var code=/^(-*|\+*|\d+)(-*\+*\d+)*(-*|\+*|\d+)$/;
var intlph=/\d/;
var isScript=0;
var isScript1=0;
//var reg=/\w+/;
var reg=/^[A-Za-z0-9]+$/; //表示数字和字母组成的字符串
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 comfirm 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.";
var tips_confirmpasswordmin6s = "Your confirm password must contain a minimum of 6 characters.";
var tips_passwordnotmatch = "Your password entries do not match!";
var tips_firstnamenull = "Please enter your first name!";
var tips_firstnamemax20s = "Your first name must contain a maximum of 20 characters";
var tips_firstnameinvalid = "Please enter your valid billing first name!";
var tips_lastnamenull = "Please enter your last name!";
var tips_lastnamemax20s = "Your last name must contain a maximum of 20 characters";
var tips_lastnameinvalid = "Please enter your valid billing last name!";
var tips_billemailnull = 'Please enter your valid billing email address!';
var tips_phonenull = "Please enter your telephone!";
var tips_phoneinvalid = 'Please enter your valid telephone!';
var tips_phonemin4smax20s = "Your phone number must contain a minimum of 4 characters, and maximum of 20 characters.";
	//提示消息
/*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;
	}
}*/

/*Added by zengxi begin @ 2009-02-05 18:15:21*/
function checkPwd(username, password)
{
	var user=document.getElementById(username);
	var pwd=document.getElementById(password);//_ajaxConfig._cfscriptLocation
	//document.getElementById("userMsg").innerHTML = "Logging, please wait...";
	DWREngine._execute("../cfcompantes/BLL/UserLogin.cfc", null, 'UserLogin', user.value, pwd.value, userInfo);
}
function userInfo(r)
{
	if(eval(r)==0){  //0表示用户名和密码都正确，若返回1 2 3，则用户名或密码有错误
		isScript1=0;
		document.getElementById('form1').action="/Product/Shoppingcart.cfm";
		document.getElementById('form1').submit();
		return false;
	}
	else{
		isScript1=1;
		alert("Please enter your valid email or password!");
		//document.getElementById("userMsg").innerHTML = "The email or password is invalid.";
		return false;
	}
}
function isUserValid(username, password)
{
	checkPwd(username, password);
	if(isScript1 == 0)
	{
		return true;
	}
	else
	{
		return false;
	}
}
/*Added by zengxi end*/

//验证密码是否错误
function getPwd(username)
{
		var FTextOldPwd=document.getElementById("oldpassword");
		if(FTextOldPwd.value==""){
			document.getElementById("loginmsg").innerHTML="<font color='red'>Please enter your old password!</font>";
			return false;
		}else if(FTextOldPwd.value.length<6){
			document.getElementById("loginmsg").innerHTML="<font color='red'>Your password must contain a minimum of 6 characters.</font>";
			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('regmsg',tips_emailnull);
			FTextUserEmail.focus();
			return false;
		}else if(!regEmail.test(FTextUserEmail.value)){
			showtips('regmsg',tips_invalidemail);
			FTextUserEmail.focus();
			return false;
		}else{
			//DWRUtil.useLoadingMessage();
			DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'checkusername', FTextUserEmail.value, userMessage);
		}
}
//验证用户名是否重复
function getContentUser()
{
		var FTextUserEmail=$("username");
		if(FTextUserEmail.value==""){
			showtips('regmsg',tips_emailnull);
			//zxFTextUserEmail.focus();
			return false;
		}else if(!regEmail.test(FTextUserEmail.value)){
			showtips('regmsg',tips_invalidemail);
			//zxFTextUserEmail.focus();
			return false;
		}else{
			//DWRUtil.useLoadingMessage();
			DWREngine._execute(_ajaxUserConfig._cfscriptLocation, null, 'checkusername', FTextUserEmail.value, userMessage);
		}
}

//提示消息
function userMessage (r) 
{
	if(eval(r)==true){
		isScript=0;
		return false;	
	}
	else{
		isScript=1;
		showtips('regmsg',tips_emailexisted);
		return false;
	}
}

function checkRegister(step)
{
	// 响应Onblur事件，只需要检查是否合法
	if (arguments.length>0 && step > 0)
	{	
		// 只传了一个参数，只需要检查是否这空
		onlyshowtip = false;
	}
	// 响应 Signup
	else
	{
		onlyshowtip = true;
	}
	
	if(isnull("username",tips_emailnull,'regmsg'))return false;
	//检验Email
	if(!isEmail($("username").value))
	{
		showtips('regmsg',tips_invalidemail);
		//zx$("username").focus();
		return false;
	}
	if(isScript==1)
	{
		showtips('regmsg',tips_emailexisted);
		//zx$("username").focus();
		return false;
	}
	
	//检验用户输入的密码
	if($("userpassword").value=="")                  //输入是否为空
	{
		showtips('regmsg',tips_passwordnull);
		//zx$("userpassword").focus();
		return false;
	}
	else if(!reg.test($("userpassword").value))       //是否匹配指定的模式
	{
		showtips('regmsg',tips_passwordinvalid);
		//zx$("userpassword").focus();
		return false;
	}
	else if($("userpassword").value.length <6)         //密码长度是否小于6
	{
		showtips('regmsg',tips_passwordmin6s);
		//zx$("userpassword").focus();
		return false;
	}
	else                                         //所有条件都满足
	{
		showtips('regmsg','');
		//return true;
	}
	
	
	//检验用户输入的确认密码
	if($("confirmpassword").value=="")                  //输入是否为空
	{
		showtips('regmsg',tips_passwordnull);
		//zx$("confirmpassword").focus();
		return false;
	}
	else if($("confirmpassword").value != $("userpassword").value)   //输入的密码是否和第一次输入的密码相同
	{
		showtips('regmsg',tips_passwordnotmatch);
		//zx$("confirmpassword").focus();
		return false;
	}else if($("confirmpassword").value.length <6)    //密码长度是否小于6
	{
		showtips('regmsg',tips_passwordmin6s);
		//zx$("confirmpassword").focus();
		return false;
	}
	else                                         //所有条件都满足
	{
		showtips('regmsg','');
	}
	if (step == 0) return true;
	if(isnull("billfirstname",tips_firstnamenull,'regmsg'))return false;
	else if(!reg.test($("billfirstname").value))
	{
		showtips('regmsg',tips_firstnameinvalid);
		//zx$("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);
		//zx$("billlastname").focus();
		return false;
	}
	else
	{
		showtips('regmsg','');
	}
//	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;
		if(isnull("billphone",tips_phonenull,'regmsg'))return false;
		else if(!code.test($("billphone").value))
		{
			showtips('regmsg',tips_phoneinvalid);
			//zx$("billphone").focus();
			return false;
		}
		else
		{
			showtips('regmsg','');
			return true;
		}
}

//验证密码
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;
		}
		else
		{
			loginmsg.innerHTML="";
		}
		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'>Please enter your  valid login password!</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(confirmpassword.value=="")
		{
			loginmsg.innerHTML="<font color='red'>Please enter your valid password!</font>";	
			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)
		{
			loginmsg.innerHTML="<font color='red'>Your password must contain a minimum of 6 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
	{
		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
	{
		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
	{
		showtips('regmsg','');
		return true;
	}
	if(isnull("useremail",tips_emailnull,'regmsg'))return false;
	if(!isEmail($("useremail").value))
	{
		showtips('regmsg',tips_invalidemail);
		$("useremail").focus();
		return false;
	}
	
}

/*Add by zengxi 2009-1-19 : begin*/
/*function checkRegister1()
{
	//判断用户输入是否为空
	if(isnull("username", tips_emailnull, "regmsg"))
	{
		return false;
	}
	if(isnull("userpassword", tips_passwordnull, "regmsg"))
	{
		return false;
	}
	if(isnull("confirmpassword", tips_confirmpasswordnull, "regmsg"))
	{
		return false;
	}
	if(isnull("billfirstname", tips_firstnamenull, "regmsg"))
	{
		return false;
	}
	if(isnull("billlastname", tips_lastnamenull, "regmsg"))
	{
		return false;
	}
	if(isnull("billphone", tips_phonenull, "regmsg"))
	{
		return false;
	}
	
	//检查用户的输入是否和指定的模式相匹配
	if(!isEmail($("username").value))
	{
		showtips('regmsg',tips_invalidemail);
		return false;
	}
	if(!reg.test($("userpassword").value))
	{
		showtips("regmsg", tips_passwordinvalid);
		return false;
	}
	if(!reg.test($('billfirstname')))
	{
		showtips('regmsg',tips_firstnameinvalid);
		return false;
	}
	if(!reg.test($('billlastname')))
	{
		showtips('regmsg',tips_lastnameinvalid);
		return false;
	}
	if(!code.test($("billphone").value))
	{
		showtips('regmsg', tips_phoneinvalid);
		return false;
	}
	
	//检查用户输入的长度
	if($("userpassword").value.length < 6)
	{
		showtips('regmsg', tips_passwordmin6s);
		return false;
	}
	if($("confirmpassword").value.length < 6)
	{
		showtips('regmsg', tips_confirmpasswordmin6s);
		return false;
	}
	//检查确认密码是否匹配
	if($("confirmpassword").value != $("userpassword").value)
	{
		showtips('regmsg', tips_passwordnotmatch);
		return false;
	}
	
	//检查都通过了,返回true
	showtips('', '');
	return true;
}*/

function checkEmail()
{
	var checkResult = true;
	//是否为空
	if(trim($('username').value) == "")
	{
		showtips('regmsg', tips_emailnull);
		return false;
	}
	if(!isEmail($("username").value))
	{
		showtips('regmsg', tips_invalidemail);
		return false;
	}
	if(isScript == 1)
	{
		showtips('regmsg', tips_emailexisted);
		return false;
	}
	if(trim($('confirmemail').value) == "")
	{
		showtips('regmsg', tips_confirmemailnull);
		return false;
	}
	if(trim($('username').value) != trim($('confirmemail').value))
	{
		showtips('regmsg', tips_emailnotmatch);
		return false;
	}
	else
	{
		showtips('regmsg', '');
		return true;
	}
	showtips('regmsg', '');
	return checkResult;
}

function checkPassword()
{
	var checkResult = true;
	//是否为空
	if(trim($('userpassword').value) == "")
	{
		showtips('regmsg', tips_passwordnull);
		return false;
	}

	//检查长度
	if($('userpassword').value.length < 6)
	{
		showtips('regmsg', tips_passwordmin6s);
		return false;
	}
	//检查两次输入是否相等
	if($('confirmpassword').value != $('userpassword').value)
	{
		showtips('regmsg', tips_passwordnotmatch);
		return false;
	}
	showtips('regmsg', '');
	return checkResult;
}

function checkShippingInfo()
{
	var checkResult = true;
	//是否为空
	if(trim($('billfirstname').value) == "")
	{
		showtips('regmsg', tips_firstnamenull);
		return false;
	}
	if(trim($('billfirstname').value) != "")
	{
		if(trim($('billfirstname').value).length > 20)
		{
			showtips('regmsg', tips_firstnamemax20s);
			return false;
		}
	}
	if(trim($('billlastname').value) == "")
	{
		showtips('regmsg', tips_lastnamenull);
		return false;
	}
	if(trim($('billlastname').value) != "")
	{
		if(trim($('billlastname').value).length > 20)
		{
			showtips('regmsg', tips_lastnamemax20s);
			return false;
		}
	}
	if(trim($('billphone').value) == "")
	{
		showtips('regmsg', tips_phonenull);
		return false;
	}
	//检查电话号码
	if(!code.test($("billphone").value))
	{
		showtips('regmsg', tips_phoneinvalid);
		return false;
	}
	
	if(trim($('billphone').value).length < 4 || trim($('billphone').value).length > 20)
	{
		showtips('regmsg', tips_phoneinvalid);
		return false;
	}
	showtips('regmsg', '');
	return checkResult;
}

function checkaPhone()
{
	if(trim($('billphone').value) == "")
	{
		showtips('msgDiv', tips_phonenull);
		return false;
	}
	//检查电话号码
	if(!code.test($("billphone").value))
	{
		showtips('msgDiv', tips_phoneinvalid);
		return false;
	}
}

/*单项检查*/
function checkConfirmEmail()
{
	if(trim($('confirmemail').value) != "")
	{
		if(trim($('username').value) != trim($('confirmemail').value))
		{
			showtips('regmsg', tips_emailnotmatch);
			return false;
		}
		else
		{
			showtips('regmsg', '');
			return true;
		}
	}
	else
	{
		showtips('regmsg', '');
		return true;
	}
}

function checkPswd()
{
	if(trim($('userpassword').value) != "")
	{
		if(trim($('userpassword').value).length < 6)
		{
			showtips('regmsg', tips_passwordmin6s);
			return false;
		}
		else if(trim($('confirmpassword').value) != "")
		{
			if(trim($('userpassword').value) != trim($('confirmpassword').value))
			{
				showtips('regmsg', tips_passwordnotmatch);
				return false;
			}
			else
			{
				showtips('regmsg', '');
				return true;
			}
		}
		else
		{
			showtips('regmsg', '');
			return true;
		}
	}
	else
	{
		showtips('regmsg', '');
		return true;
	}
}
function checkConfirmPswd()
{
	if(trim($('confirmpassword').value) != "")
	{
		/*if(trim($('confirmpassword').value).length < 6)
		{
			showtips('regmsg', tips_confirmpasswordmin6s);
			return false;
		}*/
		if(trim($('userpassword').value) != trim($('confirmpassword').value))
		{
			showtips('regmsg', tips_passwordnotmatch);
			return false;
		}
		else
		{
			showtips('regmsg', '');
			return true;
		}
	}
	else
	{
		showtips('regmsg', '');
		return true;
	}
}
function checkFirstName()
{
	//是否为空
	if(trim($('billfirstname').value) != "")
	{
		if(trim($('billfirstname').value).length > 20)
		{
			showtips('regmsg', tips_firstnamemax20s);
			return false;
		}
	}
	showtips('regmsg', '');
	return true;
}

function checkLastName()
{
	//是否为空
	if(trim($('billlastname').value) != "")
	{
		if(trim($('billlastname').value).length > 20)
		{
			showtips('regmsg', tips_lastnamemax20s);
			return false;
		}
	}
	showtips('regmsg', '');
	return true;
}
function checkPhone()
{
	//是否为空
	if(trim($('billphone').value) != "")
	{
		if(trim($('billphone').value).length < 4 || trim($('billphone').value).length > 20)
		{
			showtips('regmsg', tips_phoneinvalid);
			return false;
		}
		//检查电话号码
		if(!code.test($("billphone").value))
		{
			showtips('regmsg',tips_phoneinvalid);
			return false;
		}
	}
	showtips('regmsg', '');
	return true;
}
function RegisterManger(r)
{
	if(r=="Succcess")
	{ 
		window.location='../Product/shoppingcart.cfm';
	}
}
function checkAll()
{
	//先检查密码,检查通过了才检查其他的;没通过则直接返回false
	if(checkEmail())
	{
		if(checkPassword())
		{
			if(checkShippingInfo())
			{
				if(isScript == 1)
				{
					showtips('regmsg', tips_emailexisted);
					return false;
				}
				else
				{
					var BillUserName = $('username').value;
					var userpassword = $('userpassword').value;
					var billfirstname = $('billfirstname').value;
					var billlastname = $('billlastname').value;
					var billphone = $('billphone').value;
					DWREngine._execute(_ajaxUserConfig._cfscriptLocation, null, 'RegisterUser', BillUserName,userpassword,billfirstname,billlastname,billphone,RegisterManger);
					//document.getElementById('form1').action="/Product/Order_Confirmation.cfm";
					//document.getElementById('form1').submit();
				}
			}
		}
	}
	return false;
}
/*Add by zengxi 2009-1-19 : end*/


















