﻿function doit(year,month)
{
    var year_int =  parseInt(yearnum);
    var month_int = parseInt(monthnum);
    var day_numbe;
    if ((year_int%4==0)&&(year_int%100!=0) || (year_int%400==0)) 
    {
        day_number=new Array(31,29,31,30,31,30,31,31,30,31,30,31);
    }
    else
    {
        day_number=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
    }
    
    document.getElementById("day").length = 1;
    for(var i=1;i<=day_number[month_int-1];i++)
    {
       var opt=new Option(i,i);
       document.getElementById("day").options.add(opt);     
    }
    document.getElementById("day").selectedIndex= daynum;
}

function getvalue(id_name)
{
   return  document.getElementById(id_name).value;
}

function sp_inner(sp_name,infor)
{

   if(navigator.appName.indexOf("Explorer") > -1)
      {
         document.getElementById(sp_name).innerText=infor;
      } 
      else
      {
        document.getElementById(sp_name).innerHTML=infor;
      }
}

function check_null(id_name,sp_name,infor)
{
    if(getvalue(id_name)==""||getvalue(id_name)==null)
   {
      sp_inner(sp_name,infor);
      return 1;
   }
   else return 0;
}

function check_email(id_name,sp_name,infor)
{
      var pat=new RegExp(/^[A-Za-z0-9._%-]+@([\-_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/i);
      var result=pat.test(getvalue(id_name));
      if(!result)
      {
         sp_inner(sp_name,infor);
         return 1;
      }
      else return  0;
}



//la_postcode

function check_postcode(id_postcode,sp_name,infor)
{
  //var myreg = /^(((13[0-9]{1})|159|189|(15[0-9]{1}))+\d{8})$/; 
   var myreg = /^(\d{6})$/; 
   var result = myreg.test(getvalue(id_postcode));
   
   if (getvalue(id_postcode).length == 0)
     return 0;

   if(!result)
   {
      sp_inner(sp_name,infor);
      error = id_postcode;
       return 1;
    }
    else  return 0;
}

function check_pwd(id_password,id_pwd,sp_name,infor)
{
  if(getvalue(id_password)!=getvalue(id_pwd))
  {
      sp_inner(sp_name,infor);
      error = id_password;
      return 1;
  }
  else return 0;
}

function check_mobile(id_name,sp_name,infor)
{
  //var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(14[0-9]{1}|18[0-9]{1}|16[0-9]{1}|17[0-9]{1})))+\d{8})$/; 
   var myreg = /^((13|15|18|14|16|17|19|12|11)+\d{9})$/; 
   var result = myreg.test(getvalue(id_name));

   if(!result)
   {
      sp_inner(sp_name,infor);
      error = id_name;
       return 1;
    }
    else  return 0;
}

function set_null(id_name,sp_name)
{
   document.getElementById(id_name).value="";
   if(arguments.length>1)
   { 
     sp_inner(sp_name,"");
  }
}

 var flag=0;
 var error="none";


function checkall()
{ 
  flag = 0;
  check_username("la_user","sp_user","用户名不能为空！");  
  check_email2("la_email","sp_email","电子邮箱格式不正确！");   
  check_existmobile("la_mobile","sp_mobile","手机号已存在，请换个手机号！");
  flag += check_password("la_password","sp_password","密码必须为数字或者字母，且长度介于6到20位！");   
  flag += check_null("la_password","sp_password","密码不能为空！"); 
  flag += check_null("la_pwd","sp_pwd","重复密码不能为空！"); 
  flag += check_pwd("la_password","la_pwd","sp_pwd","两次输入密码不一致！"); 
  flag += check_mobile("la_mobile","sp_mobile","移动电话输入不正确！"); 
  flag += check_null("la_mobile","sp_mobile","移动电话不能为空！"); 
  flag += check_null("la_vcode","sp_vcode","短信验证码不能为空！");
  flag += check_null("la_relname","sp_relname","真实姓名不能为空！");
  flag += check_birthday(); 
  flag += check_postcode("la_postcode","sp_postcode","邮编为六位数字！");
  flag += check_allow(); 
  
  if(flag==0) return true;
  else 
  {
    if(error!="none")
    {
       document.getElementById(error).focus();
    }
    return false;
   }
}

function update_checkall()
{
  flag = 0;
  flag += check_password("la_password","sp_password","密码必须为数字或者字母，且长度介于6到20位！");  
  flag += check_null("la_password","sp_password","密码不能为空！");  
  flag += check_null("la_pwd","sp_pwd","重复密码不能为空！"); 
  flag += check_pwd("la_password","la_pwd","sp_pwd","两次输入密码不一致！");  
  flag += check_mobile("la_mobile","sp_mobile","移动电话输入不正确！"); 
  flag += check_null("la_relname","sp_relname","真实姓名不能为空！"); 
  flag += check_null("la_mobile","sp_mobile","移动电话不能为空！");
  flag += check_postcode("la_postcode","sp_postcode","邮编为六位数字！");
  flag += check_birthday();
  
  if(flag==0)
  {
   return true;
  }
  else 
  {
    if(error!="none")
    {
       document.getElementById(error).focus();
    }
    return false;
  }
  
  return false;

}
function check_password(id_name,sp_name,infor)
{
    if(getvalue(id_name).length<6||getvalue(id_name).length>20)
   {
        sp_inner(sp_name,infor);
        error = id_name;
        return 1;
    }
    else  return 0;
}

function check_user(id_name,sp_name,infor)
{
   var myreg = /^[A-Za-z0-9\u4e00-\u9fa5][\w\u4e00-\u9fa5]*$/;
   var result = myreg.test(getvalue(id_name));
   
    if(getvalue(id_name).length>10||!result)
     {
          sp_inner(sp_name,infor);
          error = id_name;
          return 1;
    }
    else  return 0;
}

function cheeck_chinese(id_name)
{ 
   var re = /[^\u4e00-\u9fa5]/; 
   if(re.test(getvalue(id_name))) return false; 
   return true; 
}

function check_allow()
{
  if(document.getElementById("CheckBox5").checked==false) 
  {
      sp_inner("allow","请阅读并勾选");
      error = "CheckBox5";
      return 1;
    }
  else  return  0;
}

function SetCheck()
{
   sp_inner("allow","");
}

function  check_birthday()
{
    if(document.getElementById("babyyear").selectedIndex=="0"||document.getElementById("babymonth").selectedIndex=="0"||document.getElementById("day").selectedIndex=="0")
    {
        sp_inner("sp_birthday","请选择日期！");
        error = "babyyear";
       return 1;
    }
    else 
    {
        return 0;
    }
    
}

function check_username(id_name,sp_name,infor)
{ 
     if(check_null(id_name,sp_name,infor)==1||check_user(id_name,sp_name,"用户名不能有特殊字符，且长度小于10位！")==1)
     {
       flag = 1;
       error = id_name;
     }
     else
     {
        var sendUrl = getURl()+"ajax.aspx?keyword="+escape(getvalue(id_name))+"&judge=username&num="+Math.random();
	    xmlhttp=GetXmlHttp();	
	    xmlhttp.onreadystatechange=Get_Result_User;		
	    xmlhttp.open("GET",sendUrl,false);
	    xmlhttp.send(null);
     }
}

function Get_Result_User()
{
   if(xmlhttp.readyState==4)
	{  
   		if(xmlhttp.status==200)
   		{
            if(xmlhttp.responseText==0)
   			{
   			   //flag = 0;
             }
             else  
             {
               sp_inner("sp_user","用户名已经存在！");
               error ="la_user" ;
   			   flag =  1;
             }
   		}
	}
}

function check_existmobile(id_name,sp_name,infor)
{ 
    
        var sendUrl = getURl()+"ajax.aspx?keyword="+escape(getvalue(id_name))+"&judge=mobilenumber&num="+Math.random();
	    xmlhttp=GetXmlHttp();	
	    xmlhttp.onreadystatechange=Get_Result_Mobile;		
	    xmlhttp.open("GET",sendUrl,false);
	    xmlhttp.send(null);
    
}

function Get_Result_Mobile()
{
   if(xmlhttp.readyState==4)
	{  
   		if(xmlhttp.status==200)
   		{
            if(xmlhttp.responseText==-1)
   			{
   			   flag = 0;
             }
             else  
             {
               sp_inner("sp_mobile","手机号已存在，请换个手机号！");
               error ="la_mobile" ;
   			   flag =  1;
             }
   		}
	}
}


function check_email2(id_name,sp_name,infor)
{ 
     if(check_null("la_email","sp_email","电子邮件不能为空！")==1||check_email("la_email","sp_email","电子邮箱格式不正确！")==1)
     {
       error = "la_email";
       flag = 1;
     }
     else
     {
        var sendUrl = getURl()+"ajax.aspx?keyword="+escape(getvalue(id_name))+"&judge=email&num="+Math.random();
	    xmlhttp=GetXmlHttp();	
	    xmlhttp.onreadystatechange=Get_Result;		
	    xmlhttp.open("GET",sendUrl,false);
	    xmlhttp.send(null);
     }
}

function Get_Result()
{
   if(xmlhttp.readyState==4)
	{  
   		if(xmlhttp.status==200)
   		{
            if(xmlhttp.responseText==0)
   			{
   			   //flag = 0;
             }
             else  
             {
               sp_inner("sp_email","电子邮箱已经存在！");
               error = "la_email";
   			   flag =  1;
             }
   		}
	}
}
function cancel_every(dom)
{
    var id = "sp_"+dom.name.split("_")[1];
    if(navigator.appName.indexOf("Explorer") > -1)
   {
      document.getElementById(id).innerText="";
   } 
   else
   {
      document.getElementById(id).innerHTML="";
   }
}

function GetDate()
{
    var year = document.getElementById("babyyear").options[document.getElementById("babyyear").selectedIndex].value;
    var year_int =  parseInt(year);
    var month = document.getElementById("babymonth").options[document.getElementById("babymonth").selectedIndex].value;
    var month_int = parseInt(month);
    var day_numbe;
    if ((year_int%4==0)&&(year_int%100!=0) || (year_int%400==0)) 
    {
        day_number=new Array(31,29,31,30,31,30,31,31,30,31,30,31);
    }
    else
    {
        day_number=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
    }
    
    document.getElementById("day").length = 1;
    for(var i=1;i<=day_number[month_int-1];i++)
    {
       var opt=new Option(i,i);
       document.getElementById("day").options.add(opt);     

    }
    
    sp_inner("sp_birthday","");
    
}

function Setnull()
{
   sp_inner("sp_birthday","");
}
function getXMLHttpRequest() {
    if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        request = new ActiveXObject("Microsoft.XMLHTTP");
        if (!request) {
            request = new ActiveXObject("Msxml2.XMLHTTP");
        }
        return request;
    }
}
var xmlHttpRequestReg;
function getvcode()
{
    if(document.getElementById("la_mobile").value=="")
    {
        alert("请输入手机号");
    }
    else
    {
    var url="/Campaigns/API/vcode.aspx";
    var strInfo="";
    strInfo="mobile="+document.getElementById("la_mobile").value;    
    xmlHttpRequestReg = getXMLHttpRequest();
    xmlHttpRequestReg.open("POST", url, false);
    xmlHttpRequestReg.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlHttpRequestReg.send(strInfo);
    onReadyStateChangeReg();
    }
}
function onReadyStateChangeReg() {
    if (xmlHttpRequestReg.readyState == 4) {

        if (xmlHttpRequestReg.status == 200) {
            //处理页面            
            
            switch ("" + xmlHttpRequestReg.responseText) {
                case "0":       
                    alert("数据插入失败");
                    break;          
                                  
                case "-2":       
                    alert("邮箱已经存在");
                    //sp_email.InnerText = "邮箱已经存在!";
                    break;
                    
                case "-1":       
                    //alert("移动电话已经存在");
                    sp_inner("sp_mobile","移动电话已经存在！");
                    break;
                    
                case "-3":       
                    alert("用户名已经存在");
                    // sp_user.InnerText = "用户名已经存在";
                    break;
                    
                case "-4":       
                    alert("验证码错误");
                    // sp_sms.InnerText = "验证码错误";
                    break;
                    
                case "-5":       
                    alert("验证码发送成功");
                    // sp_sms.InnerText = "验证码发送成功";
                    break;
                    
                case "-6":       
                    alert("验证码发送失败");
                    // sp_sms.InnerText = "验证码发送失败";
                    break;
                    
                default:
                  //  alert("注册成功");
                    RegApp("API/App.aspx","type=register");//code by jack问：是否需要编码register                  
                    break;
            }

        } else
            alert("处理忙，请稍候再试！");
    }
}