var xmlHttp;
var message = "";
var correctImage = '<img src="http://images.koolearn.com/www09/class/reg/dui.gif" width="13" height="13" />';
var wrongImage = '<img src="http://images.koolearn.com/www09/class/reg/cuo.gif" width="13" height="13" />';
/* check browser type */
function isIE()
{
	if(document.attachEvent)
	{
		return true;
	}
	else
	{
		return false;
	}
}


function createXMLHttpRequest() {
	if (window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();                
	}
}


function verifyAccountInDatabase(url){
	//var url = "userRegist?_method=verifyAccount&userName="  + encodeURIComponent(accountName);
	createXMLHttpRequest();
	if(xmlHttp){
		xmlHttp.open("get",url,true);
		xmlHttp.onreadystatechange = complete;
		xmlHttp.setRequestHeader("Cache-Control","no-cache");
		xmlHttp.send(null);
	}	
	
}

function complete(){
	if(xmlHttp.readyState == 4){
		if(xmlHttp.status == 200){
			returnMessage();
		}else if(xmlHttp.status == 204){		
			returnFail();
		}
	}
}

var succ = false;
function returnMessage(){
	var returnMessage = trim(xmlHttp.responseText);
	if( returnMessage == "false"){
		setMsg("userNameTd",2);
		succ = true;
	}else{
		setMsg("userNameTd",1,"该用户已存在");
		succ = false;
	}
}
function setMsg(dom,n,s){
	var span = document.getElementById(dom).getElementsByTagName("span");
	for(var i=0;i<3;i++){
		if(span.length<=i)break;
		if (i == n) {
			span[i].style.display = "inline";
			s && (span[i].innerHTML = "<i></i>"+s);
		}
		else 
			span[i].style.display = "none";
	}
}
function returnFail(){
	setMsg("userNameTd",1,"用户名验证出错！");
	succ = false;	
}

/**
	判断用户名
**/
function verifyAccount(objId,inforId,url){
	var td=document.getElementById(objId+"Td");
	var account=td.getElementsByTagName("input")[0].value;
	var regex_account = /^[A-Za-z][A-Za-z0-9_\\-]{3,15}$/;
	if(regex_account.test(account)){
		if(url.indexOf("?")==-1){
			url = url + "?username=" + account;
		}else{
			url = url + "&username=" + account;
		}
		verifyAccountInDatabase(url);
		return succ;
	}else{
		if(account == "" || account == null){
			setMsg("userNameTd",1,"请输入用户名");
		}else{
			setMsg("userNameTd",1,"4-16个字符组成，第一个字符为字母");
		}
		return false;
	}	
}

/*
	判断两次密码是否相同
*/
function verifyPassword(pwId,secondPwId,inforId){
	var regex_password = /^[a-zA-Z0-9!@#\\$%\\^\\&\\*_\\+\\-]{6,16}$/;
	var td=document.getElementById(pwId+"Td");
	var firstPasswordValue=td.getElementsByTagName("input")[0].value;
	var secondPasswordValue = document.getElementById(secondPwId).value;
	if(firstPasswordValue == ""){
		setMsg("checkPasswdTd",1,"请输入密码");
		return false;					
	}else if(!regex_password.test(firstPasswordValue)){	
		setMsg("checkPasswdTd",1,"密码位数应该在6位到16位之间");
		return false;			
	}else if(firstPasswordValue!=secondPasswordValue){
		setMsg("checkPasswdTd",1,"您两次输入的密码不一致");
		return false;		
	}else{
		setMsg("checkPasswdTd",2,"");	
		return true;	
	}		
	
}

/**
	判断密码长度
**/
function passwordLength(id,mid){
	var td=document.getElementById(id+"Td");
	var password=td.getElementsByTagName("input")[0].value;
	var regex_password = /^[a-zA-Z0-9!@#\\$%\\^\\&\\*_\\+\\-]{6,16}$/;
	var regex_space = /[ ]+/
	var mobj = document.getElementById(mid);
	if(!regex_password.test(password)){
		if(regex_space.test(password)){
			setMsg("passwordTd",1,"密码不能含有空格");
		}else if(password == ""){
			setMsg("passwordTd",1,"请输入密码");
		}else{
			setMsg("passwordTd",1,"密码位数应该在6位到16位之间");
		}
		return false;		
	}else{
		setMsg("passwordTd",2,"");
		return true;
	}
}


/**
	判断email
**/
function verifyEmail(id,infoid){
	var email = document.getElementById(id).value;
	var regTextEmail = /^[\w-._]+@[\w-]+(\.(\w)+)*(\.(\w){2,3})$/;
	var emailN = document.getElementById(infoid);
	if(email == ""){
		setMsg("emailTd",1,"请输入邮箱");
		return false;			
	}else if(!regTextEmail.test(email)){
		setMsg("emailTd",1,"格式有误,(如:xxxx@xxx.xxx)");
		return false;						
	}else{
		setMsg("emailTd",2,"");
		return true;
	}
}

function inputClass(isSucc,objId,inforId){
	if(isSucc){
		document.getElementById(objId).className='ipt cb2';
		document.getElementById(inforId).className='co3';
	}else{
		document.getElementById(objId).className='ipt cb1';
		document.getElementById(inforId).className='co2';
	}
}

function ckLength(id){
	var td=document.getElementById(id+"Td");
	var val=td.getElementsByTagName("input")[0].value;
	if(val==""){
		setMsg(id+"Td",0,"");
		return false;
	}else{
		setMsg(id+"Td",2,"");
		return true;
	}
}

function trim(value) {
	value = ltrim(value);
	value = rtrim(value);
	return value;
}

//去左空格; 
function ltrim(s){ 
	return s.replace( /^\s*/, ""); 
}

function rtrim(s){ 
	return s.replace( /\s*$/, ""); 
} 



