﻿// JScript 文件
 var userExist=false;
 var valicodeChecked=false;
 var srccheck=false;
 //显示返回消息
function load()
    {
        var objMsg = document.getElementById(dotnetIdPrefix+"txtBackMsg");
        if(objMsg.value != "")
        {
            alert(objMsg.value);
            objMsg.value = "";
        }
    }
 //数字
function isDigit(ObjName)
{
 var txt = document.getElementById(ObjName).value;
  var reg1 = /^[1-9]{1}\d{0,}$/;
 var reg2=/^[1-9]{1}\d{0,}\.\d{1,}$/
 var reg3=/^0\.\d{1,}$/
 var reg4=/^0{1}$/
	if(reg1.test(txt)||reg2.test(txt)||reg3.test(txt)||reg4.test(txt))
	{
	    return true;
	 }
	else 
	{
	    return false;
	 }
}
//
function checkNull(ObjName,str)
{
  var txt = document.getElementById(ObjName).value;
  var reg=/^(\s\040+)$/;
  var str1="请不要输入空白字符或者空格";
  var str2="该项为必填项,不能为空";
  if(reg.test(txt))
  {
  errorMsg(str1,str);
  return false;
  }

  
  if(txt=="")
  {
  errorMsg(str2,str);
  return false;
  }
  return true;
}
//焦点行为
 function focusMsg(msg,ObjName)
{
  inputMsg(msg,ObjName);

}
function inputMsg(msg,ObjName)
{
    var msgObj = document.getElementById(ObjName);
    
    msgObj.style.backgroundColor = "#FFFFDD";
    msgObj.style.borderColor = "#FFCC00";
    msgObj.style.borderStyle = "solid";
    msgObj.style.borderWidth = "1px";
    
    msgObj.innerHTML = msg;
}
//验证EMAIL
function checkEmail()
        {
            var objName=dotnetIdPrefix+"txtEmail";
            var str="notice_EM";
            var reg =/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
            var email = document.getElementById(objName).value;
            var str1="Email已输入。";
            var str2="请输入正确的Email地址!";
            if(reg.test(email))
            {
                okMsg(str1,str);
                return true;
            }
            else
            {
                errorMsg(str2,str);
               return false;
            }
       }
//验证用户名
 function checkUserName()
        {
            var str="notice_username";
            var objName=dotnetIdPrefix+"txtUserName";
            var reg =/^[0-9a-zA-Z_]{6,12}$/;
            var username = document.getElementById(objName).value;   
            var str1="该项为必填项,不能为空!";
            var str2="正在验证用户名是否可用，请稍等。";
            var str3="用户名由6-12个字母或数字或横线组成";
            if(username== "")
            {
                errorMsg(str1,str);
                return false;
            }
            else
            {
                if(reg.test(username)) 
                {
                   okMsg("用户名已输入",str);
                    return true;
                }
                else
                {
                   errorMsg(str3,str);
                  return false;
                }
            }
         }
 //错误信息行为
 function errorMsg(msg,objName)
{
    var msgObj = document.getElementById(objName);
//    msgObj.style.height="19px";
    msgObj.style.backgroundColor = "#FFF1E4";
    msgObj.style.borderColor = "#FF3300";
    msgObj.style.borderStyle = "solid";
    msgObj.style.borderWidth = "1px";
    
    msgObj.innerHTML = "<img src='"+webheader+skinFolder+"/Images/register/error.gif' align='absmiddle'>" + msg;
    return false;
}
//正确信息行为
function okMsg(msg,objName)
{
    var msgObj = document.getElementById(objName);
    
    msgObj.style.backgroundColor = "#E6FFE6";
    msgObj.style.borderColor = "#00BE00";
    msgObj.style.borderStyle = "solid";
    msgObj.style.borderWidth = "1px";
    msgObj.innerHTML ="<img src='"+webheader+skinFolder+"/Images/register/ok.gif' align='absmiddle'>" + msg;
    return true;
}
//加载行为
function loadingMsg(msg,objName)
{
    var msgObj = document.getElementById(objName);
//     msgObj.style.height="19px";
    msgObj.style.backgroundColor = "#FFFFDD";
    msgObj.style.borderColor = "#FFCC00";
    msgObj.style.borderStyle = "solid";
    msgObj.style.borderWidth = "1px";
    msgObj.innerHTML = "<img src='"+webheader+skinFolder+"/Images/animated_loading.gif' align='absmiddle'>" + msg + "...";
}
//验证密码
function pwdinputing()
        {
            var objName=dotnetIdPrefix+"txtPassWord";
            var str="notice_pw";
            var reg =/^[0-9a-zA-Z~!@#\$%\^\*\(\)_\+\|]{6,15}$/;
            var pwd = document.getElementById(objName).value;
            var str1="密码已输入。";
            var str2="密码由6-15个英文字母或数字或符号组成";
           
            if(reg.test(pwd))
            {
                okMsg(str1,str);
                return true;
            }
            else
            {
                errorMsg(str2,str);

                return false;
                
            }
        }
 //重复密码
 function checkCPassword()
        {
            var objName2=dotnetIdPrefix+"txtConfirPW";
            var objName1=dotnetIdPrefix+"txtPassWord";
            var str="notice_confirpw";
            var p = document.getElementById(objName1);
            var p1 = document.getElementById(objName2);
            var str1="请输入验证密码!";
            var str2="密码一不致!";
           var str3="验证密码已输入，两次密码一致。";
           var str4="请将密码先通过验证"
            if(p1.value == "" )
            {
                errorMsg(str1,str);
                return false;
            }
           if(p.value != p1.value)
            {
                 errorMsg(str2,str);
                return false;
            }
            else
            {
            if(pwdinputing())
                 {
                     okMsg(str3,str);
                     return true;
                  }
             else
             {
               return false;
                errorMsg(str4,str);
             }
            }
            
       }
//
function checkcontrattelphone()
{
  var objName1=dotnetIdPrefix+"txtTel";
  var str1="notice_contrattel";
 if(checkNull(objName1,str1))
 {
   okMsg("电话号码已输入",str1);
   return true;
 } 
 else
 {
 return false;
 }   
}
  
 function checkmobile()
  {
      var objName1=dotnetIdPrefix+"txtMobile";
      var str1="notice_mobile";
     if(checkNull(objName1,str1))
     {
       okMsg("手机号码已输入",str1);
       return true;
     } 
     else
     {
     return false;
     }   

  }
  
  function checkcontrator()
  {   
      var objName2=dotnetIdPrefix+"txtPerson";
      var str2="notice_contrater";
      if(checkNull(objName2,str2))
      {
        okMsg("联系人已输入",str2);
        return true;
      }
      else
      {
      return false;
      }

  }
  function checkcompanyshortname()
  {
      var objName3=dotnetIdPrefix+"txtShortName";
      var str3="notice_shortcom";
      if(checkNull(objName3,str3))
      {
       okMsg("公司简称已输入",str3);
       return true;
      }
      else
      {
        return false;
      }

  }
//   function checkProvince()
//  {   
//      var obj=document.getElementById(dotnetIdPrefix+"selProvince");
//      var option=obj.options[obj.selectedIndex];
//      if(option.value>0)
//      {
//      return true;
//      }
//      return false;

//  }
   function checkCity1()
  {
      var objNamecity = dotnetIdPrefix + "city";
      var strcity = "notice_city1";
      if (checkNull(objNamecity, strcity)) {
          okMsg("城市已输入", strcity);
          return true;
      }
      else {
          return false;
      }


  }
  function checkcompanyname()
  {   
      var objName4=dotnetIdPrefix+"txtOrgName";
      var str4="notice_company";
     if(checkNull(objName4,str4))
     {
     okMsg("公司名称已输入",str4);
     return true;
     }
     else
     {
      return false;
     }
  }
  function checkQuestion()
  {   
      var objName5=dotnetIdPrefix+"txtSeggestPro";
      var str5="notice_question";
      if(checkNull(objName5,str5))
      {
      okMsg("提示问题已输入",str5);
      return true;
      }
      return false;

  }
  function checkAnswer()
  {   
      
      var objName6=dotnetIdPrefix+"txtSeggestAns";
      var str6="notice_answer";
      if(checkNull(objName6,str6))
      {
      okMsg("提示问题答案已输入",str6);
      return true;
      }
      else
      {
       return false;
      }

  }
  //省市连动
   function getSubItem()
        {
           var d = document.getElementById(dotnetIdPrefix + "selCity");
           d.options.length = 0;
           
           var opt = new Option("loading...","",true,true)
           d.options[d.options.length] = opt;
            
           sendRequest();
        }
        
        function sendRequest()
        {   
            var area = document.getElementById(dotnetIdPrefix + "selProvince").value;
            if(area=="-1")
            {
              var d = document.getElementById(dotnetIdPrefix + "selCity");
                d.options[0] = new Option("--请选择--","-1");
                return;
            }
            if(area == "" ) 
            {
                var d = document.getElementById(dotnetIdPrefix + "selCity");
                d.options.length = 0;
                return;
            }
            
            createXMLHttpRequest(); 
	        var url = webheader+"xml/City.aspx?area=" + area;
	        XMLHttpReq.open("GET", url, true); 
	        XMLHttpReq.onreadystatechange = doRequest;//指定响应函数 
	        XMLHttpReq.send(null); // 发送请求 
	        return false;
        }
        
        function doRequest()
        {
            if (XMLHttpReq.readyState == 4) 
	        { // 判断对象状态 
		        if (XMLHttpReq.status == 200) 
		        { // 信息已经成功返回
		           var d = document.getElementById(dotnetIdPrefix + "selCity");
                   d.options.length = 0;
		            
		           var item = XMLHttpReq.responseXML.getElementsByTagName("item"); 
	               for(var i=0;i<item.length;i++)
	               {
	                     var cityname= item[i].getElementsByTagName("cityname")[0].firstChild.nodeValue;
	                     var citycode= item[i].getElementsByTagName("citycode")[0].firstChild.nodeValue;
	                    
	                     var d = document.getElementById(dotnetIdPrefix + "selCity");   
                         var opt = new Option(cityname,citycode,true,true)   
                         d.options[d.options.length]  =  opt;

	               }
	               
		        } 
		        else 
		        { //页面不正常 
			        alert("读取数据错误。");
		        } 
	         } 
        }
  //验证验证码
         function checkValidateCode()
        {
           loadingMsg("正在对比验证码，如果验证时间过长，请重新注册。","notice_Authcode");
           var code = document.getElementById(dotnetIdPrefix+"txtAuthCode").value;
            createXMLHttpRequest(); 
	        var url = "checkSession.aspx?validatecode="+ code;
	        XMLHttpReq.open("GET", url, true); 
	        XMLHttpReq.onreadystatechange = doValidatecodeRequest;//指定响应函数 
	        XMLHttpReq.send(null); // 发送请求 
	        return false;
        }
 function doValidatecodeRequest()
 {
    if (XMLHttpReq.readyState == 4) 
	        { // 判断对象状态 
		        if (XMLHttpReq.status == 200) 
		        { // 信息已经成功返回
		           var item = XMLHttpReq.responseXML.getElementsByTagName("valiDataCode");
		           var enableValue = item[0].firstChild.nodeValue;
	               if(enableValue == 1)
	               {
	               valicodeChecked=true;
	               
	               okMsg("验证码正确","notice_Authcode");
	               return true;
	               }
	                else
	               {
	               valicodeChecked=false;
	               
	               errorMsg("很抱歉，验证码错误","notice_Authcode");
	               return false;
	               
	               }
		        }
		         else 
		        { //页面不正常 
//			        alert("读取数据错误。");
			        return false;
		        } 
		     }
 }
 //验证用户名是否重复
 function checkExist()
       {
           if (checkUserName() == true) {

               var user = document.getElementById(dotnetIdPrefix + "txtUserName").value;
               loadingMsg("正在验证用户名是否可用，如果验证时间过长，请重新注册。", "notice_username");
               createXMLHttpRequest();
               //	        var url = "checkUserName.aspx?username="+ user;
               var url = "../xml/Register.aspx?username=" + user;
               XMLHttpReq.open("GET", url, true);
               XMLHttpReq.onreadystatechange = doUserRequest; //指定响应函数 
               XMLHttpReq.send(null); // 发送请求 

           }
           else {
               return false;
               errorMsg("很抱歉，请先填写正确的用户名", "notice_username");
           }
	      
       }
       function doUserRequest() {
           if (XMLHttpReq.readyState == 4) { // 判断对象状态
               if (XMLHttpReq.status == 200) { // 信息已经成功返回
                   var userName = "notice_username";
                   var item = XMLHttpReq.responseXML.getElementsByTagName("item");
                   var enableValue = item[0].firstChild.nodeValue;
                   if (enableValue == 0) {
                       userExist = true;
                       okMsg("恭喜您，该用户名尚未被注册", userName);
                       return true;

                   }
                   else {
                       userExist = false;
                       errorMsg("很抱歉，该用户名已被注册", userName);
                       return false;
                   }

               }
               else { //页面不正常 
                   alert("读取数据错误。");
               }
           }
       }
function checkall()
{
  srccheck=true;
}
function checklength()
{
   var code = document.getElementById(dotnetIdPrefix + "txtAuthCode").value;
   if(code.length>=5)
   {
     checkValidateCode();
   }
}
function sendimgrequest()
{
    var randomnum=Math.random();
    var spRand=document.getElementById("ValidateCode");
	spRand.innerHTML = "loading..";
	createXMLHttpRequest(); 
	var url =webheader+"common/ValidateCode.aspx?thread="+ randomnum;
	XMLHttpReq.open("GET", url, true); 
	XMLHttpReq.onreadystatechange = doimg;//指定响应函数 
	XMLHttpReq.send(null); // 发送请求 
}

function doimg()
{
	if (XMLHttpReq.readyState == 4) 
	{ // 判断对象状态 
		if (XMLHttpReq.status == 200) 
		{ // 信息已经成功返回，开始提示
		   var randomnum=Math.random();
		  var spRand=document.getElementById("ValidateCode");
		  spRand.innerHTML = "<img onclick=\"sendimgrequest()\" alt=\"验证码\" src=\"../common/ValidateCode.aspx?thread=" + randomnum + "\" align=\"middle\"  style=\" margin-left:5px\" />";
		} 
		else 
		{ //页面不正常
			alert("ERROR:取不到验证码.");
		} 
	} 
}