var xmlHttp;
try {
  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
  try {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e2) {
    xmlHttp = new XMLHttpRequest();
  }
}
//AJAX用户名称验证
function CheckUserName() {
  var form=document.forms["form1"];
	var UserName = form.RegName.value.trim();
	var MsgUserName=document.getElementById("MsgUserName");
	if (IsChrNumChina(UserName)==false)
		{
			//MsgUserName.innerHTML="<font class='red'>用户名填写不符合填写要求，请重新填写！</font>";
			MsgUserName.innerHTML="<font style='color:red'>注册用户名长度限制为4－12个字符(只能由26个英文字母、数字、汉字组成)</font>";
			//document.form1.RegName.focus();
			//document.form1.RegName.select();
			return false;
		}
	if (UserName.length<4||UserName.length>12)
	{
		MsgUserName.innerHTML="<font class='red'>注册用户名长度限制为4－12个字符</font>";
		document.getElementById("BtSubmit").disabled = true;
		return;
	}
  if ((UserName == null) || (UserName == "")) return;
  var url = "../user_regsaver.asp?action=check&username=" + escape(UserName);
  xmlHttp.open("GET", url, true);
  xmlHttp.onreadystatechange = function()
	{
		if (xmlHttp.readyState < 4) {
			MsgUserName.innerHTML="loading...";
		}
		if (xmlHttp.readyState == 4) {
			var response = xmlHttp.responseText;
			if(response == "1"){
				MsgUserName.innerHTML="<img src='../images/note_ok.gif'>可注册!";
				document.getElementById("BtSubmit").disabled = false;
			}
			else{
				MsgUserName.innerHTML="<img src='../images/note_error.gif'><font class='red'>不可注册</font>";
				document.getElementById("BtSubmit").disabled = true;
			}
		}
	};
  xmlHttp.send(null);  
}
//AJAX邮件地址验证--订单资料
function CheckEmail2() {
	var form=document.forms["Order"];
	var MsgEmail=document.getElementById("MsgEmail");
	var Email = form.Email.value;
  if ((Email == null) || (Email == "")) {MsgEmail.innerHTML="电子邮箱可以取回忘记的密码，请正确填写例如：yourname@yourmail.com";document.getElementById("BtNext").disabled = false;return;}
	if (!IsEmail(Email))
	{
		MsgEmail.innerHTML="<img src='/images/note_error.gif'><font class='red'>邮件格式错误</font>";
		document.getElementById("BtNext").disabled = true;
		return;
	}
  var url = "../user_regsaver.asp?action=check&email=" + escape(Email);
  xmlHttp.open("GET", url, true);
  xmlHttp.onreadystatechange = function()
	{
		if (xmlHttp.readyState < 4) {
			MsgEmail.innerHTML="loading...";
		}
		if (xmlHttp.readyState == 4) {
			var response = xmlHttp.responseText;
			if(response == "1"){
				MsgEmail.innerHTML="";
				document.getElementById("BtNext").disabled = false;
			}
			else{
				MsgEmail.innerHTML="<img src='../images/note_error.gif'><font color='red'>此Email已被注册，请您更换Email地址或先<a href=\"\/login.asp\">登录</a>后再结账买单！</font>";
				document.getElementById("BtNext").disabled = true;
			}
		}
	};
  xmlHttp.send(null);  
}
//AJAX邮件地址验证
function CheckEmail() {
  var form=document.forms["form1"];
	var MsgEmail=document.getElementById("MsgEmail");
  var Email = form.Mail1.value;
  if ((Email == null) || (Email == "")) {MsgEmail.innerHTML="电子邮箱可以取回忘记的密码，请正确填写例如：yourname@yourmail.com";document.getElementById("BtSubmit").disabled = false;return;}
	if (!IsEmail(Email))
	{
		MsgEmail.innerHTML="<img src='../images/note_error.gif'><font class='red'>邮件格式错误</font>";
		document.getElementById("BtSubmit").disabled = true;
		return;
	}
  var url = "../user_regsaver.asp?action=check&email=" + escape(Email);
  xmlHttp.open("GET", url, true);
  xmlHttp.onreadystatechange = function()
	{
		if (xmlHttp.readyState < 4) {
			MsgEmail.innerHTML="loading...";
		}
		if (xmlHttp.readyState == 4) {
			var response = xmlHttp.responseText;
			if(response == "1"){
				MsgEmail.innerHTML="<img src='../images/note_ok.gif'>(无重复)可用!";
				document.getElementById("BtSubmit").disabled = false;
			}
			else{
				MsgEmail.innerHTML="<img src='../images/note_error.gif'><font color='red'>(已存在)不可用</font>";
				document.getElementById("BtSubmit").disabled = true;
			}
		}
	};
  xmlHttp.send(null);  
}

String.prototype.trim = function()
{
	return this.replace(/(^\s*)|(\s*$)/g, "");
}
function IsNull(str)
{
  return (str.replace(/(^\s*)|(\s*$)/g, "")=="");
}
function IsEmail(str)
{
	var reg =/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
	return reg.test(str)
}
//去左空格;
function ltrim(s){
    return s.replace( /^\s*/,'');
}
//去右空格;
function rtrim(s){
    return s.replace( /\s*$/,'');
}

//去左右空格;
function trim(s){
    return rtrim(ltrim(s));
}

/////验证函数//////

//是否有效的Email;
function IsMail(_str){
    if (_str=="")return true;
	var tmp_str = trim(_str);
    var pattern =/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
    return pattern.test(tmp_str);
}

//是否由数字、26个英文字母或者下划线组成的字符串
function IsChrNumXian(_str){
    var tmp_str = trim(_str);
    var pattern =/^[a-zA-Z]{1}([a-zA-Z0-9]|[_]){3,19}$/;
    return pattern.test(tmp_str);
}
//是否由数字、26个英文字母组成的字符串过滤
function IsChrNum(_str){
    var tmp_str = trim(_str);
    var pattern = /^[A-Za-z0-9]{6,20}$/;
    return pattern.test(tmp_str);
}
function IsMobile(_str){
    var tmp_str = trim(_str);
    var pattern = /13\d{9}/;
    return pattern.test(tmp_str);
}
function IsChina(_str){
    var tmp_str = trim(_str);
	if(IsEmpty(tmp_str)) return false;
    var pattern = /[^\u4E00-\u9FA5]/;
    return !pattern.test(tmp_str);
}
function IsEmpty(_str){
    var tmp_str = trim(_str);
    return tmp_str.length == 0;
}
function IsNumber(_str){
	//IsEmpty(_str);
	if(IsEmpty(_str)) return false;
    return !isNaN(_str);
}
//是否由26个英文字母和中文组成的字符串过滤
function IsChrChina(_str){
    var tmp_str = trim(_str);
    var pattern = /^[A-Za-z\u4E00-\u9FA5]{2,20}$/;
    return pattern.test(tmp_str);
}
//是否由数字、26个英文字母和中文组成的字符串过滤
function IsChrNumChina(_str){
    var tmp_str = trim(_str);
    var pattern = /^[A-Za-z0-9\u4E00-\u9FA5]{2,20}$/;
    return pattern.test(tmp_str);
}
function checkdata()
{
	if (IsChrNumChina(document.form1.RegName.value)==false)
		{
			alert("用户名填写不符合填写要求，请重新填写！");
			document.form1.RegName.focus();
			document.form1.RegName.select();
			return false;
		}
	if (document.form1.RegPass.value=="")
		{
			alert("登录密码不能为空，请重新填写！");
			document.form1.RegPass.focus();
			document.form1.RegPass.select();
			return false;
		}
	if ((document.form1.RegPass.value.length<6)||(document.form1.RegPass.value.length>16))
		{
			alert("请输入密码，最少6位最多16位。请不要使用任何类似 '*'、' ' 或 HTML 字符!");
			document.form1.RegPass.focus();
			document.form1.RegPass.select();
			return false;
		}

	if (document.form1.RegPass.value!=document.form1.RERegPass.value)
		{
			alert("登录密码与重填密码不一致，请重新填写！");
			document.form1.RERegPass.focus();
			document.form1.RERegPass.select();
			return false;
		}
	if (IsMail(document.form1.Mail1.value)==false)
		{
			alert("E-Mail邮箱地址不符合填写要求，请重新填写！");
			document.form1.Mail1.focus();
			document.form1.Mail1.select();
			return false;
	}
    if (document.form1.Question.value=="")
		{
			alert("请选择密码安全提示问答，以便密码丢失找回密码！");
			document.form1.Question.focus();
			document.form1.Question.select();
			return false;
		}
	if (document.form1.Answer.value=="")
		{
			alert("请填写密码安全回答，以便密码丢失找回密码！");
			document.form1.Answer.focus();
			document.form1.Answer.select();
			return false;
		}

		if ( document.form1.Country.value == "")		
		{
			alert('请选择国家！');
			document.form1.Country.focus();
			return false;
		}
		if ( document.form1.Province.value == "")		
		{
			alert('请选择省份！');
			document.form1.Province.focus();
			return false;
		}
		if ( document.form1.City.value == "")		
		{
			alert('请选择城市！');
			document.form1.City.focus();
			return false;
		}
		if ( document.form1.CheckCode.value == "")	
		{
			alert('请填写验证码！');
			document.form1.CheckCode.focus();
			return false;
		}
	return true;
}
function checkdingdan()
{
	var check=true;
    var paycheck=true;
	if (IsChina(document.Order.H_Name.value)==false)
		{
			alert("请填写收货人的真实姓名,必须是汉字！");
			document.Order.H_Name.focus();
			document.Order.H_Name.select();
			return false;
		}
	if (document.Order.Sex.value== "")
		{
			alert("请选择性别！");
			document.Order.Sex.focus();
			//document.Order.Sex.select();
			return false;
		}
   	//if (IsMail(document.Order.Email.value)==false)
		//{
			//alert("E-Mail邮箱地址不符合填写要求，请重新填写！");
			//document.Order.Email.focus();
			//document.Order.Email.select();
			//return false;
	//}
	if(IsNumber(document.Order.YiDong.value)==false)
	{
    if (IsNumber(document.Order.tel1.value)==false)
		{
			alert("请填写电话的国家代号！");
			document.Order.tel1.focus();
			return false;
		}
    if (IsNumber(document.Order.tel2.value)==false)
		{
			alert("请填写电话的区号！");
			document.Order.tel2.focus();
			return false;
		}
    if (IsNumber(document.Order.tel3.value)==false)
		{
			alert("请填写电话号码！");
			document.Order.tel3.focus();
			return false;
		}
    if (document.Order.tel3.value.length<7)
		{
			alert("电话号码填写不正确，请认真填写！");
			document.Order.tel3.focus();
			return false;
		}
	}
   if (IsNumber(document.Order.tel3.value)==false)
   {
	   if(IsNumber(document.Order.YiDong.value)==false)
	   {
			alert("请填写手机号码！");
			document.Order.YiDong.focus();
			return false;
	   }
   }


		if ( document.Order.Country.value == "")		//判断是否选择了国家
		{
			alert('请选择国家！');
			document.Order.Country.focus();
			return false;
		}
		if ( document.Order.Province.value == "")		//判断是否选择了国家
		{
			alert('请选择省份！');
			document.Order.Province.focus();
			return false;
		}
		if ( document.Order.City.value == "")		
		{
			alert('请选择城市！');
			document.Order.City.focus();
			return false;
		}
		if ( document.Order.JieDao.value == "")		
		{
			alert('请填写通讯地址！');
			document.Order.JieDao.focus();
			return false;
		}
	   for(var i=0;i<document.Order.sendtime.length;i++)
	   {
         if (document.Order.sendtime[i].checked)
		 {
           check=false;
           break;
         } 
       }
        if (check)
		{
         alert("请选择最佳发货时间！");
         document.Order.sendtime[1].focus();
         return false;
        }
		
	   for(var i=0;i<document.Order.PayType.length;i++)
	   {
         if (document.Order.PayType[i].checked)
		 {
           paycheck=false;
           break;
         } 
       }
        if (paycheck)
		{
         alert("请选择支付方式！");
         document.Order.PayType[1].focus();
         return false;
        }
return true;
}

function checkdata1()
{
	if (document.form1.Question.value=="")
		{
			alert("密码提示问题必须填写，以便找回密码用！");
			document.form1.Question.focus();
			document.form1.Question.select();
			return false;
	   }
	if (document.form1.Answer.value=="")
		{
			alert("密码提示问题答案必须填写，以便找回密码用！");
			document.form1.Answer.focus();
			document.form1.Answer.select();
			return false;
	   }
	if ( document.form1.Country.value == "")		//判断是否选择了国家
		{
			alert('请选择国家！');
			document.form1.Country.focus();
			return false;
		}
	if ( document.form1.Province.value == "")		//判断是否选择了国家
		{
			alert('请选择省份！');
			document.form1.Province.focus();
			return false;
		}
	if ( document.form1.City.value == "")		
		{
			alert('请选择城市！');
			document.form1.City.focus();
			return false;
		}
	if (IsChina(document.form1.H_Name.value)==false)
		{
			alert("请填写收货人的真实姓名,必须是汉字！");
			document.form1.H_Name.focus();
			document.form1.H_Name.select();
			return false;
		}
   if ( document.form1.sex.value == "")		
		{
			alert('请选择性别！');
			document.form1.sex.focus();
			return false;
		}
	if ( document.form1.JieDao.value == "")		//判断是否选择了国家
		{
			alert('请填写街道地址！');
			document.form1.JieDao.focus();
			return false;
		}
	if(IsNumber(document.form1.YiDong.value)==false)
	{
		if((document.form1.tel1.value=="")&&(document.form1.tel2.value=="")&&(document.form1.tel3.value=="")){
			alert("手机号码和固定电话必需填写一个，请输入！")
			document.form1.tel1.focus();
			return false;
		}
		if (IsNumber(document.form1.tel1.value)==false)
			{
				alert("请填写电话的国家代号！");
				document.form1.tel1.focus();
				return false;
			}
		if (IsNumber(document.form1.tel2.value)==false)
			{
				alert("请填写电话的区号！");
				document.form1.tel2.focus();
				return false;
			}
		if (IsNumber(document.form1.tel3.value)==false)
			{
				alert("请填写电话号码！");
				document.form1.tel3.focus();
				return false;
			}
		if (document.form1.tel3.value.length<7)
			{
				alert("电话号码填写不正确，请认真填写！");
				document.form1.tel3.focus();
				return false;
			}
	}
   if(IsNumber(document.form1.tel3.value)==false)
   {
	   if(IsNumber(document.form1.YiDong.value)==false)
	   {
			alert("请填写手机号码！");
			document.form1.YiDong.focus();
			return false;
	   }
   }
 return true;
}
function checkdata2()
{
	if (document.form1.RegPass.value=="")
		{
			alert("登录密码不能为空，请重新填写！");
			document.form1.RegPass.focus();
			document.form1.RegPass.select();
			return false;
		}
	if (document.form1.NewRegPass.value=="")
		{
			alert("新密码不能为空，请重新填写！");
			document.form1.NewRegPass.focus();
			document.form1.NewRegPass.select();
			return false;
		}
	if (document.form1.NewRegPass.value!=document.form1.RERegPass.value)
		{
			alert("登录密码与重填密码不一致，请重新填写！");
			document.form1.NewRegPass.focus();
			document.form1.NewRegPass.select();
			return false;
		}
return true;
}