
window.onload = function () {
	var reg_form = document.getElementById("reg_form");
	var inputs = reg_form.elements;
	var rule =new Array();
	rule[0] = /^[a-zA-Z]{1,30}$/;
	rule[1] = /^[a-zA-Z]{1,30}$/;
	rule[2] = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	rule[3] = /^[a-zA-Z]\w{5,30}$/;
	rule[4] = /^[a-zA-Z]\w{5,30}$/;
	
	for (var i=0;i<inputs.length-3;i++) {
		if (inputs[i].type == "text" || inputs[i].type == "password") {
			inputs[i].tipNode = inputs[i].parentNode.parentNode.getElementsByTagName ("div")[0];
			inputs[i].alarmNode = inputs[i].parentNode.parentNode.getElementsByTagName ("div")[1];
			inputs[i].passNode = inputs[i].parentNode.parentNode.getElementsByTagName ("div")[2];
			inputs[i].rule = rule[i];
			inputs[i].onfocus = function () {
				this.tipNode.style.display = "block";
				this.alarmNode.style.display = "none";
				this.passNode.style.display = "none";
			}
			inputs[i].onblur = function () {
				this.tipNode.style.display = "none";				
				if (!this.rule.test(this.value)) {					
					this.alarmNode.style.display = "block";			
				} else if (this.name == 'password1'  && !(this.value == inputs[3].value)) {
					this.alarmNode.style.display = "block";
				} else if (this.name == 'email' ) {
					this.value = this.value.toLowerCase();
					var result;
					$.ajax({
						url: '/index.php/User/emailTaken',
						type: 'post',
						timeout: 1000,
						async:false,  // 璁剧疆鍚屾鏂瑰紡  
						cache:false,  
						data:{email:this.value},
						error: function(){
							alert('Error loading document');
						},
						success: function(d){
							result = d;
						}
					});
					if (result == 1) {
						this.alarmNode.style.display = "block";
						this.alarmNode.innerHTML = "Email has been taken!";				
					} else if (result == 0) {
						this.passNode.style.display = "block";				
					}							
				} else {
					this.passNode.style.display = "block";				
					if (this.name == 'firstname' || this.name == 'lastname') {				//Capitalize first letter
						this.value = this.value.slice(0,1).toUpperCase() + this.value.slice(1).toLowerCase();
					}				
				}
			}
		}
	}	
}

function form_check() {
	var reg_form = document.getElementById("reg_form");
	var inputs = reg_form.elements;
	var rule =new Array();
	rule[0] = /^[a-zA-Z]{1,30}$/;
	rule[1] = /^[a-zA-Z]{1,30}$/;
	rule[2] = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	rule[3] = /^[a-zA-Z]\w{5,30}$/;
	rule[4] = /^[a-zA-Z]\w{5,30}$/;
	rule[5] = /^\d{4}$/;
	
	if (!rule[0].test(inputs[0].value)) {
		return false;
	} else if (!rule[1].test(inputs[1].value)) {
		return false;
	} else if (!rule[2].test(inputs[2].value)) {
		return false;
	} else if (!rule[3].test(inputs[3].value)) {
		return false;
	} else if (!rule[4].test(inputs[4].value)) {
		return false;
	} else if (inputs[4].value != inputs[3].value) {
		return false;
	} else if (!rule[5].test(inputs[5].value)) {
		return false;
	}

	var res;
	$.ajax({
		url: '/index.php/User/emailTaken',
		type: 'post',
		timeout: 1000,
		async:false,  
		cache:false,  
		data:{email:inputs[2].value},
		error: function(){
			alert('Error loading document');
		},
		success: function(d){
			res = d;
		}
	});
	if (res == 1) {
		return false;		
	}					
}		
	


	




			





			
