var code=/^(-*|\+*|\d+)(-*\+*\d+)*(-*|\+*|\d+)$/;
var intlph=/\d/;
var isScript=0;
var reg=/\W/;
var regEmail=/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
var tips_namenull = "Please enter your login name!";
var tips_invalidemail = "Please enter valid email address!";
var tips_emailnull = "Please enter your email address!";
var tips_emailexisted = "The e-mail address entered already exists in our database for another account!";
var tips_confirmemailnull = "Please enter your confirm email address!";
var tips_emailnotmatch = "Your email address entries do not match!";
var tips_passwordnull = "Please enter your login password!";
var tips_confirmpasswordnull = "Please enter your confirm password!";
var tips_passwordinvalid = "The password must consist of letters and numbers only.";
var tips_passwordmin6s = "Your password must contain a minimum of 6 characters, and maximum of 20 characters.";
var tips_passwordnotmatch = "Your password entries do not match!";
var tips_firstnamenull = "Please enter your first name!";
var tips_firstnameinvalid = "Please enter your valid billing first name!";
var tips_firstnamemax20s = "Your first name must contain a maximum of 20 characters";
var tips_lastnamenull = "Please enter your last name!";
var tips_lastnameinvalid = "Please enter your valid billing last name!";
var tips_lastnamemax20s = "Your last name must contain a maximum of 20 characters";
var tips_billemailnull = 'Please enter your valid billing email address!';
var tips_phonenull = "Please enter your US/Canada  telephone!";
var tips_phoneinvalid = 'Please enter your valid telephone!';
//ar tips_phonemin6smax20s = "Your phone number must contain a minimum of 4 characters, and maximum of 20 characters.";
var tips_phonemin6smax20s = "Please enter available telephone number!";
	//提示消息
function userMessage (r) 
{
	if(eval(r)==true){
		isScript=0;
		return false;	
	}
	else{
		isScript=1;
		document.getElementById("regmsg").innerHTML="<font color='red'>The e-mail address entered already exists in our database for another account!</font>";	
		document.getElementById("oldpassword").focus();
		return false;
	}
}

//验证密码是否错误
function getPwd(username)
{
		var FTextOldPwd=document.getElementById("oldpassword");
		if(FTextOldPwd.value==""){
			document.getElementById("loginmsg").innerHTML="<font color='red'>Please enter your current password!</font>";
			//FTextOldPwd.focus(); //commented by zengxi 2009-02-03 13:31:16
			return false;
		}else if(FTextOldPwd.value.length < 6 || FTextOldPwd.value.length > 20){
			document.getElementById("loginmsg").innerHTML="<font color='red'>Your password must contain a minimum of 6 characters, and maximum of 20 characters.</font>";
			//FTextOldPwd.focus(); //commented by zengxi 2009-02-03 13:31:16
			return false;
		}else{
			//DWRUtil.useLoadingMessage();
			
			DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'checkpwd', username,FTextOldPwd.value, userMessages);
		}
}

function userMessages (r) 
{
	if(eval(r)==0){
		document.getElementById("loginmsg").innerHTML="";
		isScript=0;
		return false;	
	}
	else{
		isScript=1;
		document.getElementById("loginmsg").innerHTML="<font color='red'>Please enter your valid current password!</font>";
		return false;
	}
}


function GetStateList(obj)
{
	var ContryID=obj.options[obj.selectedIndex].id;
	stateobj=$('billstate');
	while(stateobj.options.length >1 )
	stateobj.remove(1);
	//alert(ContryID);
	if(0 == ContryID)return;
	var temstr='States_'+ContryID;
	var temarray=eval(temstr);
	//alert(temarray[0]);
	for(i=0;i < temarray.length ;i++)
	{
		var oOption = document.createElement("OPTION");
		oOption.text=temarray[i];
		oOption.value=temarray[i];
		stateobj.options.add(oOption);
	}

}

function checkdLoginT(input)
{	
	if(input=="login")
	{
		try{
			var regEmail=/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
			if(isnull("user",tips_namenull,'loginmsg'))return false;
			if(!isEmail($("user").value))
			{
				showtips('loginmsg',tips_invalidemail);
				$("user").focus();
				return false;
			}
			if ($("pass").value == '')
			{
				showtips('loginmsg',tips_passwordnull);
				$("pass").focus();
				return false;
			}
			return true;
		}catch(e){
			return false;
		}
	}
	if(input=="loginname")
	{
		if(isnull("user",tips_namenull,'loginmsg'))return false;
		if(!isEmail($("user").value))
		{
			showtips('loginmsg',tips_invalidemail);
			$("user").focus();
			return false;
		}
	}
	if(input=="loginpwd")
	{
		if ($("pass").value == '')
		{
			showtips('loginmsg',tips_passwordnull);
			$("pass").focus();
			return false;
		}
	}
}

//验证用户名是否重复
function getContent()
{
		var FTextUserEmail=$("username");
		if(FTextUserEmail.value==""){
			showtips('regmsgusername',tips_emailnull);
			FTextUserEmail.focus();
			return false;
		}else if(!regEmail.test(FTextUserEmail.value)){
			showtips('regmsgusername',tips_invalidemail);
			FTextUserEmail.focus();
			return false;
		}else{
			//DWRUtil.useLoadingMessage();
			DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'checkusername', FTextUserEmail.value, userMessage1);
		}
}

//提示消息
function userMessage1 (r) 
{
	if(eval(r)==true){
		isScript=0;
		return false;	
	}
	else{
		isScript=1;
		showtips('regmsgusername',tips_emailexisted);
		return false;
	}
}


function checkRegister(step)
{
	
	//alert(0);
	// 响应Onblur事件，只需要检查是否合法
	if (arguments.length>0 && step > 0)
	{	
		// 只传了一个参数，只需要检查是否这空
		onlyshowtip = false;
	}
	// 响应 Signup
	else
	{
		onlyshowtip = true;
	}
	if (step == 0) return true;
	if(step == 1){
	if(isnull("username",tips_emailnull,'regmsgusername'))return false;
	if(!isEmail($("username").value))
	{
		showtips('regmsgusername',tips_invalidemail);
		//$("username").focus();
		return false;
	}
	if(isScript==1)
	{
		showtips('regmsgusername',tips_emailexisted);
		//$("username").focus();
		return false;
	}
	showtips('regmsgusername','');
	return true;
	}else if(step == 2 ){
		
	if($("confirmemail").value == "")
	{
		showtips('regmsgconfirmemail',tips_confirmemailnull);
		//$("confirmemail").focus();
		return false;
	}
	else if($("confirmemail").value != $("username").value)
	{
		showtips('regmsgconfirmemail',tips_emailnotmatch);
		//$("confirmemail").focus();
		return false;
	}
	showtips('regmsgconfirmemail','');return true;
	}else if(step == 3){
			if(isnull("userpassword",tips_passwordnull,'regmsgPassword'))return false;
	if($("userpassword").value=="" || $("userpassword").value == null)
	{
		showtips('regmsgPassword',tips_passwordnull);
		//$("userpassword").focus();
		return false;
	}
	else if(reg.test($("userpassword").value))
	{
		showtips('regmsgPassword',tips_passwordinvalid);
		//$("userpassword").focus();
		return false;
	}
	else if($("userpassword").value.length < 6 || $("userpassword").value.length > 20)
	{
		showtips('regmsgPassword',tips_passwordmin6s);
		//$("userpassword").focus();
		return false;
	}
	else 
	{
		showtips('regmsgPassword','');
	}
	}else if(step == 4){
	if($("confirmpassword").value=="" || $("confirmpassword").value == null)
	{
		showtips('regmsgconfirmpassword',tips_confirmpasswordnull);
		//$("confirmpassword").focus();
		return false;
	}
	else if($("confirmpassword").value!=$("userpassword").value)
	{
		showtips('regmsgconfirmpassword',tips_passwordnotmatch);
		//$("confirmpassword").focus();
		return false;
	}else if($("confirmpassword").value.length < 6 || $("userpassword").value.length > 20)
	{
		showtips('regmsgconfirmpassword',tips_passwordmin6s);
		//$("confirmpassword").focus();
		return false;
	}
	else 
	{
		showtips('regmsgconfirmpassword','');
	}
	}else if(step == 5){
	if(isnull("billfirstname",tips_firstnamenull,'regmsgbillfirstname'))return false;
	else if(reg.test($("billfirstname").value))
	{
		showtips('regmsgbillfirstname',tips_firstnameinvalid);
		//$("billfirstname").focus();
		return false;
	}
	else if($("billfirstname").value.length > 20)
	{
		showtips('regmsgbillfirstname',tips_firstnamemax20s);
		//$("billfirstname").focus();
		return false;
	}
	else
	{
		showtips('regmsgbillfirstname','');
	}
	}else if(step == 6){
	if(isnull("billlastname",tips_lastnamenull,'regmsgbilllastname'))return false;
	else if(reg.test($("billlastname").value))
	{
		showtips('regmsgbilllastname',tips_lastnameinvalid);
		//$("billlastname").focus();
		return false;
	}
	else if($("billlastname").value.length > 20)
	{
		showtips('regmsgbilllastname',tips_lastnamemax20s);
		//$("billlastname").focus();
		return false;
	}
	else
	{
		showtips('regmsgbilllastname','');
	}
	}else if(step == 7){
	if(isnull("billphone",tips_phonenull,'regmsgbillphone'))return false;
		else if(!code.test($("billphone").value))
		{
			showtips('regmsgbillphone',tips_phoneinvalid);
			//$("billphone").focus();
			return false;
		}
		else if($("billphone").value.length < 4 || $("billphone").value.length > 20)
		{
			showtips('regmsgbillphone',tips_phonemin6smax20s);
			//$("billphone").focus();
			return false;
		}
		else
		{
			showtips('regmsgbillphone','');
			return true;
		}	
	}else{
		if(isnull("username",tips_emailnull,'regmsgusername'))return false;
	if(!isEmail($("username").value))
	{
		showtips('regmsgusername',tips_invalidemail);
		//$("username").focus();
		return false;
	}
	if(isScript==1)
	{
		showtips('regmsgusername',tips_emailexisted);
		//$("username").focus();
		return false;
	}
	showtips('regmsgusername','');
	if($("confirmemail").value == "")
	{
		showtips('regmsgconfirmemail',tips_confirmemailnull);
		//$("confirmemail").focus();
		return false;
	}
	else if($("confirmemail").value != $("username").value)
	{
		showtips('regmsgconfirmemail',tips_emailnotmatch);
		//$("confirmemail").focus();
		return false;
	}
	if($("userpassword").value=="" || $("userpassword").value == null)
	{
		showtips('regmsguserpassword',tips_passwordnull);
		//$("userpassword").focus();
		return false;
	}
	else if(reg.test($("userpassword").value))
	{
		showtips('regmsguserpassword',tips_passwordinvalid);
		//$("userpassword").focus();
		return false;
	}
	else if($("userpassword").value.length < 6 || $("userpassword").value.length > 20)
	{
		showtips('regmsguserpassword',tips_passwordmin6s);
		//$("userpassword").focus();
		return false;
	}
	else 
	{
		showtips('regmsguserpassword','');
	}
	if($("confirmpassword").value=="" || $("confirmpassword").value == null)
	{
		showtips('regmsgconfirmpassword',tips_confirmpasswordnull);
		//$("confirmpassword").focus();
		return false;
	}
	else if($("confirmpassword").value!=$("userpassword").value)
	{
		showtips('regmsgconfirmpassword',tips_passwordnotmatch);
		//$("confirmpassword").focus();
		return false;
	}else if($("confirmpassword").value.length < 6 || $("userpassword").value.length > 20)
	{
		showtips('regmsgconfirmpassword',tips_passwordmin6s);
		//$("confirmpassword").focus();
		return false;
	}
	else 
	{
		showtips('regmsgconfirmpassword','');
	}
	
	if(isnull("billfirstname",tips_firstnamenull,'regmsgbillfirstname'))return false;
	else if(reg.test($("billfirstname").value))
	{
		showtips('regmsgbillfirstname',tips_firstnameinvalid);
		//$("billfirstname").focus();
		return false;
	}
	else if($("billfirstname").value.length > 20)
	{
		showtips('regmsgbillfirstname',tips_firstnamemax20s);
		//$("billfirstname").focus();
		return false;
	}
	else
	{
		showtips('regmsgbillfirstname','');
	}
	if(isnull("billlastname",tips_lastnamenull,'regmsgbilllastname'))return false;
	else if(reg.test($("billlastname").value))
	{
		showtips('regmsgbilllastname',tips_lastnameinvalid);
		//$("billlastname").focus();
		return false;
	}
	else if($("billlastname").value.length > 20)
	{
		showtips('regmsgbilllastname',tips_lastnamemax20s);
		//$("billlastname").focus();
		return false;
	}
	else
	{
		showtips('regmsgbilllastname','');
	}
	if(isnull("billphone",tips_phonenull,'regmsgbillphone'))return false;
		else if(!code.test($("billphone").value))
		{
			showtips('regmsgbillphone',tips_phoneinvalid);
			//$("billphone").focus();
			return false;
		}
		else if($("billphone").value.length < 4 || $("billphone").value.length > 20)
		{
			showtips('regmsgbillphone',tips_phonemin6smax20s);
			//$("billphone").focus();
			return false;
		}
		else
		{
			showtips('regmsgbillphone','');
			return true;
		}
	}
//	if(isnull("billemail",tips_emailnull,'regmsg'))return false;
//	else if(!isEmail($("billemail").value))
//	{
//		showtips('regmsg',tips_billemailnull);
//		$("billemail").focus();
//		return false;
//	}
	//	if(isnull("billaddress1","Please enter your address!",'regmsg'))return false;
	//	if(isnull("billzip","Please enter your Postcode!",'regmsg'))return false;
	//	else if(!code.test($("billzip").value))
	//	{
	//		showtips('regmsg','Please enter your valid billing Postcode!');
	//		$("billzip").focus();
	//		return false;
	//	}
	//	if(isnull("billcountry","Please choose billing country!",'regmsg'))return false;
	//	if(isnull("billstate","Please choose billing State/Province!",'regmsg'))return false;
	//	if($("billstate").value=="Other")
	//	{
	//		if($("billprovince").value=="")
	//		{
	//			showtips('regmsg','Please enter your province name!');
	//			$("billstate").focus();
	//			return false;
	//		}
	//	}
	//	if(isnull("billcity","Please enter your City!",'regmsg'))return false;
	
		
}

//验证密码
function updatepwdcheck(input)
{
	var loginmsg=document.getElementById("loginmsg");
	var oldpwd=document.getElementById("oldpassword");
	var userpwd=document.getElementById("userpassword");
	var confirmpassword=document.getElementById("confirmpassword");
	if(oldpwd.value=="")
	{
		loginmsg.innerHTML="<font color='red'>Please enter your old password!</font>";
		oldpwd.focus();
		return false;
	}
	else if(isScript==1)
	{
			loginmsg.innerHTML="<font color='red'>Please enter your valid current password!</font>";	
			oldpwd.focus();
			return false;
	}
	else 
	{
		loginmsg.innerHTML="";
	}
	if(input=="userpwd")
	{
		
		if(isScript==1)
		{
				loginmsg.innerHTML="<font color='red'>Please enter your valid current password!</font>";	
				oldpwd.focus();
				return false;
		}		
		if(userpwd.value=="")
		{
			loginmsg.innerHTML="<font color='red'>Please enter your a new password!</font>";
			userpwd.focus();
			return false;
		}
		else if(reg.test(userpwd.value))
		{
			loginmsg.innerHTML="<font color='red'>Your new passwords do not match with each other!</font>";
			userpwd.focus();
			return false;
		}
		else if(userpwd.value.length <6)
		{
			loginmsg.innerHTML="<font color='red'>Your password must contain a minimum of 6 characters.</font>";
			userpwd.focus();
			return false;
		}
		else 
		{
			loginmsg.innerHTML="";
		}
	}
	
	if(input=="confirmpassword")
	{
		if(confirmpassword.value=="")
		{
			loginmsg.innerHTML="<font color='red'>Please enter your valid password!</font>";	
			return false;
		}
		else if(userpwd.value!=confirmpassword.value)
		{
			loginmsg.innerHTML="<font color='red'>Your password entries do not match!</font>";
			return false;
		}else if(confirmpassword.value.length <6)
		{
			loginmsg.innerHTML="<font color='red'>Your password must contain a minimum of 6 characters.</font>";
			return false;
		}
		else 
		{
			loginmsg.innerHTML="";
		}
	}
	
	if(input=="updatepwd")
	{
		
		if(oldpwd.value=="")
		{
			loginmsg.innerHTML="<font color='red'>Please enter your old password!</font>";
			oldpwd.focus();
			return false;
		}
		else if(reg.test(oldpwd.value))
		{
			loginmsg.innerHTML="<font color='red'>Please enter your  valid old password!</font>";
			oldpwd.focus();
			return false;
		}
		else if(isScript==1)
		{
			loginmsg.innerHTML="<font color='red'>Please enter your valid current password!</font>";	
			oldpwd.focus();
			return false;
			//getPwd(document.getElementById("useraccount").value));
		}
		else
		{
			loginmsg.innerHTML="";
			
		}
		
		
		if(userpwd.value=="")
		{
			loginmsg.innerHTML="<font color='red'>Please enter your login password!</font>";
			userpwd.focus();
			return false;
		}
		else if(reg.test(userpwd.value))
		{
			loginmsg.innerHTML="<font color='red'>Please enter your  valid login password!</font>";
			userpwd.focus();
			return false;
		}
		else if(userpwd.value.length < 6 || userpwd.value.length > 20)
		{
			loginmsg.innerHTML="<font color='red'>Your password must contain a minimum of 6 characters, and maximum of 20 characters.</font>";
			userpwd.focus();
			return false;
		}
		else 
		{
			loginmsg.innerHTML="";
		}
		if(confirmpassword.value=="")
		{
			loginmsg.innerHTML="<font color='red'>Please enter your valid password!</fo nt>";	
			confirmpassword.focus();
			return false;
		}
		else if(userpwd.value!=confirmpassword.value)
		{
			loginmsg.innerHTML="<font color='red'>Your password entries do not match!</font>";
			confirmpassword.focus();
			return false;
		}else if(confirmpassword.value.length < 6 || userpwd.value.length > 20)
		{
			loginmsg.innerHTML="<font color='red'>Your password must contain a minimum of 6 characters, and maximum of 20 characters.</font>";
			return false;
		}
		else 
		{
			loginmsg.innerHTML="";
		}
	}
}


//验证
function checkUser()
{

	if(isnull("billfirstname",tips_firstnamenull,'regmsg'))return false;
	else if(reg.test($("billfirstname").value))
	{
		showtips('regmsg',tips_firstnameinvalid);
		$("billfirstname").focus();
		return false;
	}
	else if($("billfirstname").value.length > 20)
	{
		showtips('regmsg',tips_firstnamemax20s);
		$("billfirstname").focus();
		return false;
	}
	else
	{
		showtips('regmsg','');
	}
	if(isnull("billlastname",tips_lastnamenull,'regmsg'))return false;
	else if(reg.test($("billlastname").value))
	{
		showtips('regmsg',tips_lastnameinvalid);
		$("billlastname").focus();
		return false;
	}
	else if($("billlastname").value.length > 20)
	{
		showtips('regmsg',tips_lastnamemax20s);
		$("billlastname").focus();
		return false;
	}
	else
	{
		showtips('regmsg','');
	}
	if(isnull("billphone",tips_phonenull,'regmsg'))return false;
	else if(!code.test($("billphone").value))
	{
		showtips('regmsg',tips_phoneinvalid);
		$("billphone").focus();
		return false;
	}
	else if($("billphone").value.length < 4 || $("billphone").value.length > 20)
	{
		showtips('regmsg',tips_phonemin6smax20s);
		$("billphone").focus();
		return false;
	}
	else
	{
		showtips('regmsg','');
		return true;
	}
	if(isnull("useremail",tips_emailnull,'regmsg'))return false;
	if(!isEmail($("useremail").value))
	{
		showtips('regmsg',tips_invalidemail);
		$("useremail").focus();
		return false;
	}
	
}
