//注册第一部分
var registerBaseInfoForm;
var errornameflag='';//记录有出错信息的文本框的前一次内容。
var erroremailflag='';
//调用RegisterBaseInfoAction的initRegisterBaseInfoActionForm()，初始化form
//function init()
//{
//	RegisterBaseInfoAction.initRegisterBaseInfoActionForm(loadRegisterBaseInfoActionForm);
//}
//function loadRegisterBaseInfoActionForm(form)
//{
//	registerBaseInfoForm=form;
//}
//通过dwr检测是否被以前注册过
//保存失去焦点时候的文本框对象。鼠标离开链接时再次绑定事件时候不会使参数为undefined
var obj;
function checkInfo(formobject)
{	
	//var errorinfo = document.getElementById("errorInfo");
	//var errormail = document.getElementById("errorMsgMail");
	//var erroruser = document.getElementById("errorMsgUser");
	//var errormobile = document.getElementById("errorMsgMobile");
	obj = formobject;
	
	if(formobject.value != '' || trim(formobject.value) != '')//当文字不为空时候，才进行dwr
	{
		if(formobject.id == "userName")
		{
			if(errornameflag!=formobject.value) //当值没有变化时候，不进行dwr，这样，链接才变为可点状态。如果没有判断，无论是否改变过值，每次都调dwr，”登录“链接会点不上
			{
				errornameflag=formobject.value;
				
				if(formobject.value!='' && formobject.value!=null && trim(formobject.value)!='')
				{
				
					DWRUtil.getValues(registerBaseInfoForm);
					RegisterBaseInfoAction.checkRegisterInfo(afterCheck,formobject.value,formobject.id);
				}
				
			}
		}
		if(formobject.id == "primaryEmail")
		{
			
			if(erroremailflag!=formobject.value) //当值没有变化时候，不进行dwr，这样，链接才变为可点状态。如果没有判断，无论是否改变过值，每次都调dwr，”登录“链接会点不上
			{
				if(!dojo.validate.isEmailAddress($("primaryEmail").value))//检查格式
				{
					$("emailOK").style.display = "none";
					$("emailFormat").style.display = "none";
					$("emailFormat").style.display = "";
					$("primaryEmail").focus();
					$("primaryEmail").select();
				}
				erroremailflag=formobject.value;
				
				if(formobject.value!='' && formobject.value!=null && trim(formobject.value)!='')
				{
				
					DWRUtil.getValues(registerBaseInfoForm);
					RegisterBaseInfoAction.checkRegisterInfo(afterCheck,formobject.value,formobject.id);
				}
				
			}
		}
		
	}
	
}
//回调此函数
function afterCheck(result)
{
	var errorEmail = $("errorEmail");
	var errorUserName = $("errorUserName");
	if(result == "erroremail")
	{
		$("emailOK").style.display = "none";
		$("emailFormat").style.display = "none";
		errorEmail.style.display = "";
		$("primaryEmail").focus();
		$("primaryEmail").select();

	}

	if(result == "errorname")
	{
			$("userNameOK").style.display = "none";
			$('userNameLimit').style.display = 'none';
			$('faultImg').style.display= 'none';
			errorUserName.style.display = "";
			$("userName").focus();
			$("userName").select();
	}

	if(result == null)
	{
		if(obj == $("userName"))
		{
			var t = checkUserName();
			if(!t)
			{
				errorUserName.style.display = "none";
				$("userNameOK").style.display = "none";
				$('userNameLimit').style.display = '';
				$('faultImg').style.display = '';
				$("userName").focus();
				$("userName").select();
			}
			else
			{
				errorUserName.style.display = "none";
				$("userNameOK").style.display = "none";//隐藏再显示.
				$("userNameOK").style.display = "";
				$('userNameLimit').style.display = 'none';
				$('faultImg').style.display = 'none';
			}
		}
		if(obj == $("primaryEmail"))
		{
			errorEmail.style.display = "none";
			if(dojo.validate.isEmailAddress($("primaryEmail").value))//符合邮箱格式再显示对勾
			{
				$("emailFormat").style.display = "none";
				$("emailOK").style.display = "none";
				$("emailOK").style.display = "";
			}
		}
	}
	

}

//function checkInputQuestion()
//{
	//var form=document.registerBaseInfoActionForm;

	//if(form.securityQuestion.value=="EnterYourOwn")
	//{
	//	document.all('ownQuestion').style.display = "";
	//}else{
	//	document.all('ownQuestion').style.display = "none";
	//}
//}

function checkRegisterBaseInfo()
{
	var form=document.registerBaseInfoActionForm;
	var inputA = new Array("userName","surName","primaryEmail","password","retypepass","code");
	for(var i=0;i<6;i++)
	{
		if(trim($(inputA[i]).value) == "")
		{
			$(inputA[i]).style.backgroundColor = "#fcc";
		}
	}
	if(trim(form.userName.value)=='')
	{
		$("userName").style.backgroundColor = "#fcc";
		$("userName").focus();
		return;
	}
	if(trim(form.surName.value)=='')
	{
		$("surName").style.backgroundColor = "#fcc";
		$("surName").focus();
		return;
	}
	
	if(!checkEmail(trim(form.primaryEmail.value)))
	{
		$("primaryEmail").style.backgroundColor = "#fcc";
		$("primaryEmail").focus();
		return;
	}
	
	if(trim(form.password.value)=='')
	{
		$("password").style.backgroundColor = "#fcc";
		$("password").focus();
		return;
	}
	
	if(trim(form.password.value).length < 6)
	{
		$("password").style.backgroundColor = "#fcc";
		$("password").focus();
		return;
	}
	
	if(trim(form.retypepass.value)!=trim(form.password.value))
	{
		$("password").style.backgroundColor = "#fcc";
		$("retypepass").style.backgroundColor = "#fcc";
		return;
	}
	
	if(trim(form.code.value) == '')
	{
		$("code").style.backgroundColor = "#fcc";
		$("code").focus();
		return;
	}
	
	if($("errorUserName").style.display == "")
	{
		$("userName").style.backgroundColor = "#fcc";
		$("userName").focus();
		return;
	}
	if($("errorEmail").style.display == "")
	{
		$("primaryEmail").style.backgroundColor = "#fcc";
		$("primaryEmail").focus();
		return;
	}
	if($("errorSurName").style.display == "")
	{
		$("surName").style.backgroundColor = "#fcc";
		$("surName").focus();
		return;
	}
	if($("errorPassword").style.display == "")
	{
		$("password").style.backgroundColor = "#fcc";
		$("password").focus();
		return;
	}
	if($("errorRetypepass").style.display == "")
	{
		$("retypepass").style.backgroundColor = "#fcc";
		$("retypepass").focus();
		return;
	}
	var t = checkUserName();
	if(!t)
	{
		$('faultImg').style.display = '';
		$('userNameLimit').style.display = '';
		$("userNameOK").style.display = "none";
		$("errorUserName").style.display = 'none';
		$("userName").style.backgroundColor = "#fcc";
		$("userName").focus();
		return;
	}
	var psword = trim(form.password.value);
	form.psw.value = unicodeMd5(psword);
	form.submit();
}
function checkUserName()
{
	var patten = new RegExp("^[a-zA-Z0-9_]*$","g");
	var userNameText = $('userName').value;
	return patten.test(userNameText);
}
function refrushCode(){
	$("code").focus();
	$("code").select();
	setTimeout('showCode()',1);
}

var lastPass;
var lastRepass;
function checkPsw(obj)
{
	var password = $("errorPassword");
	var retypepsw = $("errorRetypepass");
	if(obj.value != "")
	{
		if(obj.value.length < 6)
		{
			if(obj.id == "password")
			{
				if(obj.value != lastPass)
				{
					lastPass = obj.value;
					$("password").focus();
					$("password").select();
					$("last6").style.display = "none";
					$("errorPassword").style.display = "";
				}
			}
			if(obj.id == "retypepass")
			{
				if(obj.value != lastRepass)
				{
					lastRepass = obj.value;
					$("retypepass").focus();
					$("retypepass").select();
					$("errorRetypepass").style.display = "";
					$("notsame").style.display="none";
				}
			}
		}
		else
		{
			if(obj.id == "password")
			{
				if(obj.value != lastPass)
				{
					lastPass = obj.value;
					$("errorPassword").style.display = "none";
					$("last6").style.display = "";
				}
			}
			if(obj.id == "retypepass")
			{
				if(obj.value != lastRepass)
				{
					lastRepass = obj.value;
					$("errorRetypepass").style.display = "none";
				}
			}
			if($("password").value != $("retypepass").value && ($("retypepass").value != "" && $("password").value != ""))
			{
				$("notsame").style.display="";
				$("errorRetypepass").style.display="none";
			}
			else
			{
				$("notsame").style.display="none";
			}
		}
	}
}
function whiteIt(obj)
{
	obj.style.backgroundColor = "";
	if(obj.id == 'password')
	{
		$("retypepass").style.backgroundColor = "";
	}
	if(obj.id == 'retypepass')
	{
		$("password").style.backgroundColor = "";
	}
}
function closeDiv()
{
	$("privacyDiv").hide();
}

function changeBorder(obj)
{	
	obj.style.border = "1px solid black";
}
var lastSurName;
function revertBorder(obj)
{
	if(obj.id == "surName")
	{
		if(dojo.string.trim(obj.value) == "")
		{
			if($("surNameOK").style.display != "none")
			{
				$("surNameOK").style.display = "none";
			}
		}
		else
		{
			if(lastSurName != obj.value)
			{
				lastSurName = obj.value;
				if($("surNameOK").style.display == "")
				{
					$("surNameOK").style.display = "none";
					$("surNameOK").style.display = "";
				}
				else
				{
					$("surNameOK").style.display = "";
				}
			}
		}
	}
	obj.style.border = "1px solid #ccc";
}
function revertText(obj)
{
	$("last6").style.display = "";
	$("errorPassword").style.display = "none";
}
function hideIt()//隐藏错误验证码文字
{
	$("errorCode").style.display = "none";
}


//注册第二部分

function changePrivacy(obj,spanId,info)
{
	var ctrl = document.getElementById(spanId);
	var piobject=document.getElementById("perSharingDesc");
	if(obj.value == 0)
	{
		ctrl.innerHTML = personaltext;
	}else if(obj.value == 1){
		ctrl.innerHTML = contacttext;
	}else if(obj.value == 2){
		ctrl.innerHTML = publictext;
	}
}

function initTextarea(ctrl, defaultTxt)
{
	if(ctrl.value==defaultTxt)
	{
		ctrl.value='';
		ctrl.style.color=''
	}
}


function showoldEmail()
 {
  if(document.registerCardsActionForm.oldemail.checked)
   {
    document.all('oldEmailInfo').style.display="";
	document.registerCardsActionForm.OldEmail1.focus();
	}
  else
   {
    document.all('oldEmailInfo').style.display="none";
	document.registerCardsActionForm.OldEmail1.blur();
	}
  }


function skip()
{
	var form = document.registerCardsActionForm;
	form.action = form.action + "?skip=yes";
	form.submit();
	
}
