function trim(str){
	var ret = "";
	for(var i = 0; i < str.length; i++){
		if(str.charAt(i) != ' '){
			ret += str.charAt(i);
		}
	}
	return ret;	
}
function execs(value){
	var title = document.getElementById("province").options[document.getElementById("province").selectedIndex].title;
	if (0 == title)
	{
		return;
	}
	req = new ActiveXObject("Microsoft.XMLHTTP");
	var str="../cityselservlet?Action=Sel__sub_city&cid="+title;
	req.open("get", str, true);
	req.onreadystatechange = function(){
	  if (req.readyState == 4)
	   {
		if (req.status == 200)
		{
			var obj = document.getElementById("cityid");

			var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
			xmldoc.loadXML(req.responseText);
			var rootNode = xmldoc.documentElement;
			obj.options.length=0;
			var city = "";
			for(var i = 0 ; i < rootNode.childNodes.length ; i ++)
			{
				var node = document.createElement("option");
				obj.options.add(node);
				node.text = rootNode.childNodes[i].childNodes[1].text;
				node.value = rootNode.childNodes[i].childNodes[1].text;
				if (value==rootNode.childNodes[i].childNodes[0].text)
				{
					city = rootNode.childNodes[i].childNodes[1].text;
				}
			}
			if(""!=city) {
			obj.value = city;	
			}
		} else {
			alert("error data:\n"+ req.statusText);
	  }
	}
	}
	req.send(null);
}
function execcitys(value, key) {
	var obj = document.getElementById("province");
	if (1 < obj.options.length)
	{
		return;
	}
	req = new ActiveXObject("Microsoft.XMLHTTP");
	var str="../cityselservlet?Action=Sel_city";
	req.open("get", str, true);
	req.onreadystatechange = function(){
	  if (req.readyState == 4)
	   {
		if (req.status == 200)
		{

			var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
			xmldoc.loadXML(req.responseText);
			var rootNode = xmldoc.documentElement;
			obj.options.length=1;
			var city = "";
			for(var i = 0 ; i < rootNode.childNodes.length ; i ++)
			{
				var node = document.createElement("option");
				obj.options.add(node);
				node.text = rootNode.childNodes[i].childNodes[1].text;
				node.value = rootNode.childNodes[i].childNodes[1].text;
				node.title = rootNode.childNodes[i].childNodes[0].text;
				if (value==rootNode.childNodes[i].childNodes[0].text)
				{
					city = rootNode.childNodes[i].childNodes[1].text;				
				}
			}
			if(""!=city) {
			obj.value = city;
			execs(key);
			}
		} else {
			alert("error data:\n"+ req.statusText);
	  }
	}
	}
	req.send(null);
}
function exec(value){
	if (0 == document.getElementById("province").value)
	{
		return;
	}
	req = new ActiveXObject("Microsoft.XMLHTTP");
	var str="../cityselservlet?Action=Sel__sub_city&cid="+document.getElementById("province").value;
	req.open("get", str, true);
	req.onreadystatechange = function(){
	  if (req.readyState == 4)
	   {
		if (req.status == 200)
		{
			var obj = document.getElementById("cityid");

			var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
			xmldoc.loadXML(req.responseText);
			var rootNode = xmldoc.documentElement;
			obj.options.length=0;
			for(var i = 0 ; i < rootNode.childNodes.length ; i ++)
			{
				var node = document.createElement("option");
				obj.options.add(node);
				node.text = rootNode.childNodes[i].childNodes[1].text;
				node.value = rootNode.childNodes[i].childNodes[0].text;
			}
			if("0"!=value) {
			obj.value = value;	
			}
		} else {
			alert("error data:\n"+ req.statusText);
	  }
	}
	}
	req.send(null);
}
function execcity(value, key) {
	var obj = document.getElementById("province");

	if (1 < obj.options.length)
	{
		return;
	}
	req = new ActiveXObject("Microsoft.XMLHTTP");
	var str="../cityselservlet?Action=Sel_city";
	req.open("get", str, true);
	req.onreadystatechange = function(){
	  if (req.readyState == 4)
	   {
		if (req.status == 200)
		{

			var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
			xmldoc.loadXML(req.responseText);
			var rootNode = xmldoc.documentElement;
			obj.options.length=1;
			for(var i = 0 ; i < rootNode.childNodes.length ; i ++)
			{
				var node = document.createElement("option");
				obj.options.add(node);
				node.text = rootNode.childNodes[i].childNodes[1].text;
				node.value = rootNode.childNodes[i].childNodes[0].text;				
			}
			if("0"!=value) {
			obj.value = value;
			exec(key);
			}
		} else {
			alert("error data:\n"+ req.statusText);
	  }
	}
	}
	req.send(null);
}
//<!-- getMyHTML() -->

	function getMyHTML(serverPage, objID){
	var obj = document.getElementById(objID);
	req = new ActiveXObject("Microsoft.XMLHTTP");
	req.open("get", serverPage, true); 	
	req.onreadystatechange = function() { 
	if (req.readyState == 4) {
	if (req.status == 200) {
		obj.innerHTML = "<div align='left'><span>" + showMsg(req.responseText) + "</span></div>";
	} else { 
		alert("error data:\n"+ req.statusText); 
	  } 
	}
 }  														
	req.send(null); 
}
	//

function checkfegform()
{
var Pwd = document.regform.pwd.value;
//
if(Pwd=="")
     {
	   alert("请填写密码！");
	   document.regform.pwd.focus()
	   return false;
	  }  
  else
     {
	   var string="0123456789abcdefghijklmnopqrestuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_";
	   var right=true;
	   for(var i=0;i<Pwd.length;i++)
            {
			  for(j=0;j<string.length;j++)
			   if(Pwd.charAt(i)==string.charAt(j))
			      break;
			  if(j==string.length)
			      {
				    alert("您的密码含非法字符！");
					document.regform.pwd.focus()
					right=false;
					break;
				  }
		    }
	   if(right==false)
	      {
		    document.regform.pwd.style.color="red";
		    return right;
		  }	
	   else document.regform.pwd.style.color="black";
	   }
if(Pwd.length<5)
    { 
      alert("您的密码需大于4位。")
      document.regform.pwd.focus()
      return false
     }
if(Pwd.length>16)
    { 
      alert("您的密码不能大于16位。")
      document.regform.pwd.focus()
      return false
     } 
if (Pwd!=document.regform.pwdagain.value)	 
         { 
      alert("您两次输入密码不同。")
      document.regform.pwdagain.focus()
      return false
}
	  //
	  if(document.regform.email.value=="")
	   {
	     alert("请输入电子邮件帐户！");
		 document.regform.email.focus()
		 return false;
		}
  if( !Email( trim(document.regform.email.value) ) )
  {
    alert("您输入的电子邮件有误！");
	document.regform.email.focus()
    return false;
  }
  if("1"== document.getElementById("e_key").value)
  {
    alert("您的邮箱已被注册使用！");
	document.regform.email.focus()
    return false;
  }
document.regform.subReg.disabled=true;
document.regform.subReg.value='信息提交中...';
document.regform.resReg.disabled=true;
}

 function checkweb(value) {
 if (""!=value)
 {
	var  url=value.replace(/http\:\/\//g,"");
	var re=/(\w+(-\w+)*\.)+([a-zA-Z\d]+(:\d+)?)(\/[\w+.\/?%&=]*)?/g;
	if(!re.test(url)){alert("网站地址格式错误!");
	 eval("document.getElementById(\"shopweb\").focus();");
	 return false;
	}
 }
}

//函数名：chkspc
//功能介绍：检查是否含有空格
//参数说明：要检查的字符串
//返回值：0：是  1：不是

function chkspc(a)
{
	
	var i=a.length;
	var j = 0;
	var k = 0;
	while (k<i)
	{
		if (a.charAt(k) != " ")
			j = j+1;
		k = k+1;
		
	}
	if (j==0)
	{
		return 0;
	}
	
	if (i!=j)
	{ return 2; }
	else
	{
		return 1;
	}
}
function chknot(str) {
	 var string="0123456789abcdefghijklmnopqrestuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_";
	 for(var i=0;i<str.length;i++)
            {
			  for(j=0;j<string.length;j++)
			   if(str.charAt(i)==string.charAt(j)) {
			      break;
			  }
			     if(j==string.length)
			      {
				   return 2;
					break;
				  }
		    }
}

//<!-- checktb() -->
function checktb()
{
	if ( document.regform.checkbox.checked == true )
	{
		document.getElementById("regno").style.display = "";
		execcity('0','0');
	}
	else
	{
		document.getElementById("regno").style.display = "none";
	}
}
function checkshoptb()
{
	if ( document.regform.cb_web.checked == true )
	{
		document.regform.shopweb.readOnly = false;
		document.regform.shopweb.style.backgroundColor="#DDDDDD";
	}else{
		document.regform.shopweb.readOnly = true;
		document.regform.shopweb.value = "";
		document.regform.shopweb.style.backgroundColor="#FFFFFF";
	}
	if ( document.regform.cb_address.checked == true )
	{
		document.regform.shopaddress.readOnly = false;
		document.regform.shopaddress.style.backgroundColor="#DDDDDD";
	}else {
		document.regform.shopaddress.readOnly = true;
		document.regform.shopaddress.value = "";
		document.regform.shopaddress.style.backgroundColor="#FFFFFF";
	}

}
//<!-- 检查用户名是否存在和有效性 -->

function CheckName(objID)
{
  var uname = document.regform.Uname.value;
	 var obj = document.getElementById( objID );
  if( trim( uname ) == "" )
  {
	obj.innerHTML = "<div align='left'><span><img src=images/X.gif border=0 height=14 width=13> <font color=red>注册用户名不能为空</font></span></div>";
	return false;
  }
  if (2 == chkspc(uname))
  {
	obj.innerHTML = "<div align='left'><span><img src=images/X.gif border=0 height=14 width=13> <font color=red>注册用户名 "+uname+" 中不能出现空格</font></span></div>";
	return false;
  }
  if( 2 == chknot(uname) )
  {
	obj.innerHTML = "<div align='left'><span><img src=images/X.gif border=0 height=14 width=13> <font color=red>您的用户名含有非法字符,只能是英文与数字或下划线组合</font></span></div>";
	return false;
  }
 if( trim(uname).length < 4 || trim(uname).length > 10 )
  {
	obj.innerHTML = "<div align='left'><span><img src=images/X.gif border=0 height=14 width=13> <font color=red>无效用户名,不能小于4位大于10位有效字符</font></span></div>";
	return false;
  }
	getMyHTML("../fureg?Uname="+uname+"",'nameDiv');
}

//<!--  检查密码的有效性 -->
function CheckPwd(objID)
{
  var pwd = document.regform.pwd.value;
  var obj = document.getElementById( objID );
     if( trim( pwd ) == "" )
      {
        obj.innerHTML = "<div align='left'><span><img src=images/X.gif border=0 height=14 width=13> <font color=red>密码不能为空</font></span></div>";
        return false;
      }
	  if( 2 == chknot(pwd) )
	{
		obj.innerHTML = "<div align='left'><span><img src=images/X.gif border=0 height=14 width=13> <font color=red>您的密码含非法字符！</font></span></div>";
		return false;
	 }
	  if( trim(pwd).length < 5 || trim( pwd ).length > 15 )
	  {
	    obj.innerHTML = "<div align='left'><span><img src=images/X.gif border=0 height=14 width=13> <font color=red>密码长度不符</font></span></div>";
		return false;
	  }
	  obj.innerHTML = "<div align='left'><span><img src=images/g.gif border=0 height=14 width=13> <font color=#004d00>密码可以使用</font></span></div>";
		return true;
}
//<!--  检查重复密码的有效性 -->
function CheckRePwd(objID)
{
  var pwd = document.regform.pwd.value;
  var pwdagain = document.regform.pwdagain.value;

  var obj = document.getElementById( objID );
     if( trim( pwdagain ) == "" )
      {
        obj.innerHTML = "<div align='left'><span><img src=images/X.gif border=0 height=14 width=13> <font color=red>确认密码不能为空</font></span></div>";
        return false;
      }
	  if( trim(pwdagain) != trim( pwd ))
	  {
	    obj.innerHTML = "<div align='left'><span><img src=images/X.gif border=0 height=14 width=13> <font color=red>确认密码与原密码不一致,请重新输入</font></span></div>";
		return false;
	  }
	   obj.innerHTML = "<div align='left'><span><img src=images/g.gif border=0 height=14 width=13> <font color=#004d00>确认密码正确</font></span></div>";
		return true;
}

//<!--  检查邮件的有效性 -->


function CheckEmail( objID )
{
  var email = document.regform.email.value;
  var obj = document.getElementById( objID );
  if( trim( email ) == "" )
  {
    obj.innerHTML = "<div align='left'><span><img src=images/X.gif border=0 height=14 width=13> <font color=red>邮件地址不能为空。</font></span></div>";
    return false;
  }

  if( trim( email ).length > 35 )
  {
    obj.innerHTML = "<div align='left'><span><img src=images/X.gif border=0 height=14 width=13> <font color=red>邮件地址长度不能超过35。</font></span></div>";
    return false;
  }

  if( !Email( trim( email ) ) )
  {
    obj.innerHTML = "<div align='left'><span><img src=images/X.gif border=0 height=14 width=13> <font color=red>您输入的邮件地址非法。</font></span></div>";
    return false;
  }
  getMyHTML("../seluser?e_="+email+"",'emailDiv');
}
//////////////////////////////////////////
function CheckPhone( objID )
{
  var phone = document.regform.phone.value;
  var obj = document.getElementById( objID );
  if( trim( phone ) == "" )
  {
    obj.innerHTML = "<div align='left'><span><img src=images/X.gif border=0 height=14 width=13> <font color=red>固定电话不能为空。</font></span></div>";
    return false;
  }

  if(trim(phone).length < 6 || trim(phone).length > 20 )
  {
    obj.innerHTML = "<div align='left'><span><img src=images/X.gif border=0 height=14 width=13> <font color=red>固定电话错误。</font></span></div>";
    return false;
  }
  obj.innerHTML = "<div align='left'><span><img src=images/g.gif border=0 height=14 width=13> <font color=#004d00></font></span></div>";
  return true;
}

/////////////////////////////////////////
//////////////////////////////////////////
function CheckAddress( objID )
{
  var address = document.regform.address.value;
  var obj = document.getElementById( objID );
  if( trim( address ) == "" )
  {
    obj.innerHTML = "<div align='left'><span><img src=images/X.gif border=0 height=14 width=13> <font color=red>联系地址不能为空。</font></span></div>";
    return false;
  }

  if(trim(address).length < 6 || trim(address).length > 80 )
  {
    obj.innerHTML = "<div align='left'><span><img src=images/X.gif border=0 height=14 width=13> <font color=red>联系地址错误。</font></span></div>";
    return false;
  }
  obj.innerHTML = "<div align='left'><span><img src=images/g.gif border=0 height=14 width=13> <font color=#004d00></font></span></div>";
  return true;
}

/////////////////////////////////////////
function Email(e){
	var ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.+@-_QWERTYUIOPASDFGHJKLZXCVBNM";
	for(var i=0; i<e.length; i++){
		if (ok.indexOf(e.charAt(i))<0) {
			return false;
		}
	}
	if(e.indexOf("@")<=0){
		return false;
	}
	if(e.indexOf(".")<=0){
		return false;
	}
	return true;
}

//<!-- showMsg() -->
function showMsg( codeNo )
{
	var str = "";
	switch ( codeNo )
	{
		case "-1000" :
			str = "<img src=images/g.gif border=0 height=14 width=13> <font color=#004d00>用户名可以使用</font>"
			break;
		case "-1001" :
			str = "<img src=images/X.gif border=0 height=14 width=13> <font color=red>用户名已被注册使用</font>"
			break;
		case "-2000" :
			str = "<img src=images/g.gif border=0 height=14 width=13> <font color=#004d00>邮件信箱可以使用</font>"
			break;
		case "-2001" :
			str = "<img src=images/X.gif border=0 height=14 width=13> <font color=red>邮件信箱已被注册使用</font>"
			document.getElementById("e_key").value="1";
			break;
		case "-206" :
			str = "<img src=images/X.gif border=0 height=14 width=13> <font color=red>服务器请求失败</font>"
			break;
		case "-300" :
			str = "<img src=images/g.gif border=0 height=14 width=13> <font color=#004d00>密码可以使用</font>"
			break;
		case "-301" :
			str = "<img src=images/X.gif border=0 height=14 width=13> <font color=red>密码不能为空</font>"
			break;
		case "-302" :
			str = "<img src=images/X.gif border=0 height=14 width=13> <font color=red>密码长度不符</font>"
			break;
		case "-303" :
			str = "<img src=images/X.gif border=0 height=14 width=13> <font color=red>密码必须是字母、数字或者字母和数字的组合</font>"
			break;
		case "-401" :
			str = "<img src=images/X.gif border=0 height=14 width=13> <font color=red>确认密码不能为空</font>"
			break;
		case "-402" :
			str = "<img src=images/X.gif border=0 height=14 width=13> <font color=red>2次密码不一致</font>"
			break;
	    case "nameDiv" :
             str = "<font color='#FF0000'>*</font> 用户名只能由4-10个字母、数字或下划线构成，必须以字母开头"
	        break;
		case "pwdDiv" :
			 str = "<font color='#FF0000'>*</font> 密码长度必须是5-15位，且不能包含空格，英文字母区分大小写";
			break;
		case "pwdagainDiv" :
			str = "<font color='#FF0000'>*</font> 请再一次输入密码,以确认密码的正确性。"
			break;
		case "emailDiv" :
			str = "<font color='#FF0000'>*</font> 请填写有效E-MAIL,方便找回密码，如:5188bag@5188bag.com"
			break;
		case "phoneDiv" :
			str = "请至少填写一个您常用的联系电话，如：0579-85433962"
			break;
    	case "addressDiv" :
	 		str = "请填写详细地址，方便我们邮寄包包或小礼物。"
			break;
		default : str = "";
	}
	return str;
}
//<!-- Selected() -->
 function Selected( obj )
{

  var DIV = "<div align='left'><span>"+showMsg(obj)+"</span></div>";

  if( obj == 'nameDiv' )
  {
    document.getElementById(""+obj+"").innerHTML = DIV;
  }
  if( obj == 'pwdDiv' )
  {
    document.getElementById(""+obj+"").innerHTML = DIV;

  }

  if( obj == 'pwdagainDiv' )
  {
    document.getElementById(""+obj+"").innerHTML = DIV;

  }

  if( obj == 'emailDiv' )
  {
    document.getElementById(""+obj+"").innerHTML = DIV;
  }
  if( obj == 'phoneDiv' )
  {
    document.getElementById(""+obj+"").innerHTML = DIV;
  }
   if( obj == 'addressDiv' )
  {
    document.getElementById(""+obj+"").innerHTML = DIV;
  }
}
