function init() {
	    dwr.util.useLoadingImage("/images/ajaxload/1.gif",90,-100,1);
}
/**
 * dwr调用用户是否已经被注册
 */
function checkUser(){
	refurRegError()
	checkUserResult(false);
	var message="";
	opt=false;
	var userName=$("txtusername").value;
	var errname=document.getElementById("errname");
	if(isNullCheck($("txtusername"))){
		message="用户名长度应该在6-16位字符之间!";		
		opt=true;
	}	
	if(!isLengthInRange($("txtusername"),6,16)){
		message="用户名长度应该在6-16位字符之间!";		
		opt=true;
	}
	for (nIndex=0; nIndex<userName.length; nIndex++){ 
		cCheck = userName.charAt(nIndex); 
		if (!(IsDigit(cCheck) || IsAlpha(cCheck))) {
			message="用户名只能由字母和数字组成!";			
			opt=true;
			break;
		}
	} 
	if(opt){
		checkUserResult(true);
		showError(errname,message);
	}else{
		Register.checkUser(userName,checkUserResult);
	}
}

/**
 * 显示用户校验结果
 * @param {} msg
 */
function checkUserResult(msg) {
	if(!msg){
		document.getElementById("imgusernamecheck").src="/images/passport/zhengque.gif";
		document.getElementById("imgusernamecheck").style.display="inline";
		//dwr.util.setValue("checkUserName", "<font color='blue'>\u53ef\u4ee5\u6ce8\u518c</font>", {escapeHtml:false});
	}else{
		document.getElementById("imgusernamecheck").src="/images/passport/cuowu.gif";
		document.getElementById("imgusernamecheck").style.display="inline";
		//dwr.util.setValue("checkUserName", "<font color='red'>\u5df2\u7ecf\u88ab\u6ce8\u518c</font>", {escapeHtml:false});
	}
}
function showError(obj,message){
	obj.innerHTML=message;
}

/**
 * 用户是否已经被注册
 */
function checkNick(){
	refurRegError()
	checkNickResult(false);
	var message="";
	var errnick=document.getElementById("errnick");
	opt=false;
	var userName=$("txtnickname").value;	
	if(isNullCheck($("txtnickname"))){
		message="昵称长度应该在4-16位字符之间!";		
		opt=true;
	}
	
	if(!isLengthInRange($("txtnickname"),4,16)){
		message="昵称长度应该在4-16位字符之间!";
		opt=true;
	}
	
	var reg = "^[a-zA-Z0-9_\u4e00-\u9fa5]+$";
	if(arr=userName.match(reg)){
		
	}
	else{
		message="昵称只能由中英文、数字及下划线组成 !";
		opt=true;	
	} 
	if(opt){
		showError(errnick,message);
		checkNickResult(opt);
	}
	
}
/**
 * 显示用户昵称校验结果
 * @param {} msg
 */
function checkNickResult(msg) {
	if(!msg){
		document.getElementById("nickcheck").src="/images/passport/zhengque.gif";
		document.getElementById("nickcheck").style.display="inline";
		//dwr.util.setValue("checkUserName", "<font color='blue'>\u53ef\u4ee5\u6ce8\u518c</font>", {escapeHtml:false});
	}else{
		document.getElementById("nickcheck").src="/images/passport/cuowu.gif";
		document.getElementById("nickcheck").style.display="inline";
		//dwr.util.setValue("checkUserName", "<font color='red'>\u5df2\u7ecf\u88ab\u6ce8\u518c</font>", {escapeHtml:false});
	}
}
/**
 * 校验密码是否正确
 */
function checkPwd(){
	refurRegError();
	var message="";
	opt=false;
	var userpwd=$("txtpwd").value;
	var userconfirmpwd=$("txtconfimpwd").value;
	var errpwd=document.getElementById("errpwd");
	if(isNullCheck($("txtpwd"))){
		message="密码长度应该在6-16位字符之间!";		
		opt=true;
	}
	
	if(!isLengthInRange($("txtpwd"),6,16)){
		message="密码长度应该在6-16位字符之间!";
		opt=true;
	}
	if(isNullCheck($("txtconfimpwd"))){
		message="确认密码长度应该在6-16位字符之间!";		
		opt=true;
	}
	
	if(!isLengthInRange($("txtconfimpwd"),6,16)){
		message="确认密码长度应该在6-16位字符之间!";
		opt=true;
	}
	
	if(userpwd!=userconfirmpwd){
		message="两次输入的密码不一致，请重新输入!";
		opt=true;
	}
	if(opt){
		showError(errpwd,message);
		
	}else{
		
	}
}
/**
 * 邮件是否已经被注册
 */
function checkEmail(){
	refurRegError();
	checkUserEmailResult(false);
	
	var message="";	
	opt=false;
	var userEmail=$("txtemail").value;
	var erremail=document.getElementById("erremail");
	if(isNullCheck($("txtemail"))){
		message="请填写邮箱!";		
		opt=true;
	}
	if(!isEmail(userEmail)){
			message="邮箱地址格式不正确!";
			opt=true;
	}
	if(opt){
		checkUserEmailResult(true);
		//showMsg(message,document.all["txtemail"]);
		showError(erremail,message);
	}else{
		Register.checkUserEmail(userEmail,checkUserEmailResult);
	}
}
function checkUserEmailResult(msg) {
	if(!msg){
		document.getElementById("emailcheck").src="/images/passport/zhengque.gif";
		document.getElementById("emailcheck").style.display="inline";
		 
		//dwr.util.setValue("checkUserName", "<font color='blue'>\u53ef\u4ee5\u6ce8\u518c</font>", {escapeHtml:false});
	}else{
		document.getElementById("emailcheck").src="/images/passport/cuowu.gif";
		document.getElementById("emailcheck").style.display="inline";
		
		//dwr.util.setValue("checkUserName", "<font color='red'>\u5df2\u7ecf\u88ab\u6ce8\u518c</font>", {escapeHtml:false});
	}
}
function refurRegError(){
	var errname=document.getElementById("errname");
	var errnick=document.getElementById("errnick");
	var errpwd=document.getElementById("errpwd");
	var erremail=document.getElementById("erremail");
	var errprotocol=document.getElementById("errprotocol");
	
	errname.innerHTML="";
	errnick.innerHTML="";
	errpwd.innerHTML="";
	erremail.innerHTML="";
	errprotocol.innerHTML="";
}
function checkReg(){
		refurRegError();
		changeLoginState(1);
		
		var errname=document.getElementById("errname");
		var errnick=document.getElementById("errnick");
		var errpwd=document.getElementById("errpwd");
		var erremail=document.getElementById("erremail");
		var errprotocol=document.getElementById("errprotocol");
		
		var message="";
		opselect=true;		
		var userName=$("txtusername").value;
		var userpwd=$("txtpwd").value;
		var userconfirmpwd=$("txtconfimpwd").value;
		var userEmail=$("txtemail").value;
		var from=$("from").value;
		
		if(!document.getElementById('txtprotocol').checked){
			message="请阅读并同意《KUKE用户协议》";
			opselect=false;
		}
		if(isNullCheck($("txtemail"))){
			message="邮箱地址格式不正确!";
			opselect=false;
		}
		if(!isEmail(userEmail)){
			message="邮箱地址格式不正确!";
			opselect=false;
		}
		if(userpwd!=userconfirmpwd){
			message="两次输入的密码不一致，请重新输入 !\n";
			opselect=false;
		}
		if(document.all["txtconfimpwd"]&&document.all["txtconfimpwd"].value==""){
			message='确认密码长度应该在6-16位字符之间!';
			opselect=false;
		}
		if(!isLengthInRange($("txtconfimpwd"),6,16)){
			message="确认密码长度应该在6-16位字符之间!";
			opselect=false;
		}
		if(document.all["txtpwd"]&&document.all["txtpwd"].value==""){
			message='密码长度应该在6-16位字符之间!';
			opselect=false;
		}
		
		if(!isLengthInRange($("txtpwd"),6,16)){
			message="密码长度应该在6-16位字符之间!";
			opselect=false;
		}		
		var reg = "^[a-zA-Z0-9_\u4e00-\u9fa5]+$";
		var usernickname=$("txtnickname").value;
		if(arr=usernickname.match(reg)){
			
		}
		else{
			message="昵称只能由中英文、数字及下划线组成 !";
			opselect=false;
		} 
		if(document.all["txtnickname"]&&document.all["txtnickname"].value==""){
			message='昵称长度应该在4-16位字符之间!';
			opselect=false;
		}
		
		if(!isLengthInRange($("txtnickname"),4,16)){
			message="昵称长度应该在4-16位字符之间!";
			opselect=false;
		}
		if(document.all["txtusername"]&&document.all["txtusername"].value==""){
			message='用户名长度应该在6-16位字符之间!';
			opselect=false;
		}
		if(!isLengthInRange($("txtusername"),6,16)){
			message="用户名长度应该在6-16位字符之间!";
			opselect=false;
		}
		for (nIndex=0; nIndex<userName.length; nIndex++){ 
			cCheck = userName.charAt(nIndex); 
			if (!(IsDigit(cCheck) || IsAlpha(cCheck))) {
				message="用户名只能由字母和数字组成!";
				opselect=false;
				break;
			}
		} 
		if(opselect){
			try{
				Register.register(userName,usernickname,userpwd,userconfirmpwd,userEmail,from,exeRegisterResult);
			}catch(e){
			}			
		}else{
			//alert(message);
			if(message.indexOf("邮箱地址")>-1){
				erremail.innerHTML=message;
			}else if(message.indexOf("用户名")>-1){
				errname.innerHTML=message;
			}else if(message.indexOf("昵称")>-1){
				errnick.innerHTML=message;
			}else if(message.indexOf("密码")>-1){
				errpwd.innerHTML=message;
			}else if(message.indexOf("邮箱")>-1){
				erremail.innerHTML=message;
			}else if(message.indexOf("协议")>-1){
				errprotocol.innerHTML=message;
			}
			changeLoginState(0);
			return false;
		}
}
function exeRegisterResult(msg){
	if(null!=msg){
		var result=msg.result;
		var message=msg.message;
		
		//错误对象
		
		
		var errname=document.getElementById("errname");
		var errnick=document.getElementById("errnick");
		var errpwd=document.getElementById("errpwd");
		var erremail=document.getElementById("erremail");
		var errprotocol=document.getElementById("errprotocol");
		if(result!="success"){
			//错误处理
			if(message.indexOf("邮箱地址")>-1){
				erremail.innerHTML=message;
			}else if(message.indexOf("用户名")>-1){
				errname.innerHTML=message;
			}else if(message.indexOf("昵称")>-1){
				errnick.innerHTML=message;
			}else if(message.indexOf("密码")>-1){
				errpwd.innerHTML=message;
			}else if(message.indexOf("邮箱")>-1){
				erremail.innerHTML=message;
			}else if(message.indexOf("注册失败")>-1){
				errname.innerHTML=message;
			}else if(message.indexOf("必填项")>-1){
				errname.innerHTML=message;
			}
			changeLoginState(0);
		}else{
			//注册成功的处理
		
			var nexturl=escape(msg.redirecturl);
			var nextpage="/passport/register_end.jsp?nextPage="+nexturl;
			setCookie("KuKeDesktopSSOID",message);
			//SetCookie("KuKeDesktopSSOID",message,"M",30,"/",".kuke.com","secure");
			window.location.href=nextpage;
		}
	}
}


