function $(id)
{ 
	return document.getElementById(id);
}
var errMsg = new Array();
errMsg[0]={
	1: '<div class="hintbox" style="position:relative; top:8px;">账号长度为4～12位，请正确输入,账号只能由字母、数字、下划线、组成</div>'
};
errMsg[2] = {
	1: '<div class="hintbox" style="position:relative; top:43px;">显示于论坛中，不可使用繁体字及特殊符号</div>'
};
errMsg[3] = {
	1: '<div class="hintbox" style="position:relative; top:78px;">密码长度为6～10位 ，请正确输入</div>',
	2: '<div class="hintbox" style="position:relative; top:114px;">请再次输入密码</div>',
	3: '<div class="hintbox" style="position:relative; top:115px;">两次输入的密码不一致，请确认后重新输入</div>'
};
errMsg[4] = {
	1: '<div class="hintbox" style="position:relative; top:150px;">该邮箱是您取回密重要途径，为了您的账号安全，请务必确认此邮箱的真实有效，以避免影响您的正常功能使用</div>'
};
errMsg[5] = {
	1: '<div class="hintbox" style="position:relative; top:8px;">请认真阅读游易通行证用户协议</div>'
};
errMsg[6] = {
	1: '<div class="hintbox" style="position:relative; top:8px;">正在注册请稍候...</div>'
};
errMsg[7] = {
	1: '<div class="hintbox" style="position:relative; top:182px;">请正确填写验证码</div>'
};
function regcheck()
{
	if($("ctl00_ContentPlaceHolder1_txt_username").value.length <4 || $("ctl00_ContentPlaceHolder1_txt_username").value.length > 20)
	{
		onRegcheck(1);
		$("ctl00_ContentPlaceHolder1_txt_username").focus;
		return false;
	}
	
	if($("ctl00_ContentPlaceHolder1_txt_nicheng").value.length <1 || $("ctl00_ContentPlaceHolder1_txt_nicheng").value.length > 20)
	{
		onRegcheck(2);
		$("ctl00_ContentPlaceHolder1_txt_nicheng").focus;
		return false;
	}
	
	if($("ctl00_ContentPlaceHolder1_txt_password").value.length <4 || $("ctl00_ContentPlaceHolder1_txt_password").value.length > 10)
	{
		onRegcheck(3);
		$("ctl00_ContentPlaceHolder1_txt_password").focus;
		return false;
	}
	
	if($("ctl00_ContentPlaceHolder1_txt_password").value != $("ctl00_ContentPlaceHolder1_txt_repwd").value)
	{
		onRegcheck(9);
		$("ctl00_ContentPlaceHolder1_txt_repwd").focus;
		return false;
	}
	
	if(!isEmail($("ctl00_ContentPlaceHolder1_txt_email").value))
	{
		onRegcheck(5);
		$("ctl00_ContentPlaceHolder1_txt_email").focus;
		return false;
	}
	if($("ctl00_ContentPlaceHolder1_txt_check") != null && $("ctl00_ContentPlaceHolder1_txt_check").value.length < 4)
	{
		onRegcheck(8);
		$("ctl00_ContentPlaceHolder1_txt_check").focus;
		return false;
	}
	
	if($("ctl00_ContentPlaceHolder1_agree").checked!=true)
	{
	    onRegcheck(6);
		return false;
	}
	onRegcheck(7);
	return submit();
}
function onRegcheck(obj)
{
	switch(obj)
	{
		case 1:
			$("hint").innerHTML = errMsg[0][1];
			break;
		case 2:
			$("hint").innerHTML = errMsg[2][1];
			break;
		case 3:
			$("hint").innerHTML = errMsg[3][1];
			break;
		case 4:
			$("hint").innerHTML = errMsg[3][2];
			break;
		case 5:
			$("hint").innerHTML = errMsg[4][1];
			break;
		case 6:
			$("hint").innerHTML = errMsg[5][1];
			break;
		case 7:
			$("hint").innerHTML = errMsg[6][1];
			break;
		case 8:
			$("hint").innerHTML = errMsg[7][1];
			break;
		case 9:
			$("hint").innerHTML = errMsg[3][3];
			break;
	}
}
function isEmail(str){
       var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
       return reg.test(str);
}
function SubmitCheck()
{
    var userName = isUsername($("ctl00_ContentPlaceHolder1_txt_name").value);

    if(userName != "true")
	{
	    //$("l1").innerHTML = "请填写真实姓名";
		$("l1").style.color = "Red";
		$("ctl00_ContentPlaceHolder1_txt_name").focus;
		return false;
	}
	else
	{
	    $("l1").innerHTML = "";
	    $("l1").style.color = "";
	}
	
	if(checkcard($("ctl00_ContentPlaceHolder1_txt_card").value)==false)
	{
		$("l2").style.color = "Red";
		$("ctl00_ContentPlaceHolder1_txt_card").focus;
		return false;
	}
	else
	{
	    $("l2").style.color = "";
	}
	if($("ctl00_ContentPlaceHolder1_txt_Mobile").value == "")
	{
		$("l4").style.color = "Red";
		$("ctl00_ContentPlaceHolder1_txt_Mobile").focus;
		return false;
	}
	else
	{
	    $("l4").style.color = "";
	}
	if(!isEmail($("ctl00_ContentPlaceHolder1_txt_mail").value))
	{
		$("l5").style.color = "Red";
		$("ctl00_ContentPlaceHolder1_txt_mail").focus;
		return false;
	}
	else
	{
	    $("l5").style.color = "";
	}
	//if(isdatetrue($("ctl00_ContentPlaceHolder1_txt_date").value)==false)
//	{
//		$("l3").style.color = "Red";
//		$("ctl00_ContentPlaceHolder1_txt_date").focus;
//		return false;
//	}
//	else
//	{
//	    $("l3").style.color = "";
//	}
	
	if($("ctl00_ContentPlaceHolder1_quest1").value.length < 2)
	{
	    //$("l6").innerHTML = "aaaa";
		$("l6").style.color = "Red";
		$("ctl00_ContentPlaceHolder1_quest1").focus;
		return false;
	}
	else
	{
	    $("l6").style.color = "";
	}

	if($("ctl00_ContentPlaceHolder1_txt_key1").value .length < 2)
	{
	    //$("l7").innerHTML = "bbbb";
		$("l7").style.color = "Red";
		$("ctl00_ContentPlaceHolder1_txt_key1").focus;
		return false;
	}
	else
	{
	    $("l7").style.color = "";
	}
	if($("ctl00_ContentPlaceHolder1_quest2").value.length < 2)
	{
	    //$("l8").innerHTML = "cccc";
		$("l8").style.color = "Red";
		$("ctl00_ContentPlaceHolder1_quest2").focus;
		return false;
	}
	else
	{
	    $("l8").style.color = "";
	}
	
	if($("ctl00_ContentPlaceHolder1_txt_key2").value.length < 2)
	{
	    //$("l9").innerHTML = "dddd";
		$("l9").style.color = "Red";
		$("ctl00_ContentPlaceHolder1_txt_key2").focus;
		return false;
	}
	else
	{
	    $("l9").style.color = "";
	}
	
    return true;
}
function ESubmitCheck()
{
	if($("ctl00_ContentPlaceHolder1_Etxt_Mobile").value == "")
	{
		$("l4").style.color = "Red";
		$("ctl00_ContentPlaceHolder1_Etxt_Mobile").focus;
		return false;
	}
	else
	{
	    $("l4").style.color = "";
	}
	
	if($("ctl00_ContentPlaceHolder1_Equest1").value.length < 2)
	{
	    //$("l6").innerHTML = "aaaa";
		$("l6").style.color = "Red";
		$("ctl00_ContentPlaceHolder1_Equest1").focus;
		return false;
	}
	else
	{
	    $("l6").style.color = "";
	}

	if($("ctl00_ContentPlaceHolder1_Etxt_key1").value .length < 2)
	{
	    //$("l7").innerHTML = "bbbb";
		$("l7").style.color = "Red";
		$("ctl00_ContentPlaceHolder1_Etxt_key1").focus;
		return false;
	}
	else
	{
	    $("l7").style.color = "";
	}
	if($("ctl00_ContentPlaceHolder1_Equest2").value.length < 2)
	{
	    //$("l8").innerHTML = "cccc";
		$("l8").style.color = "Red";
		$("ctl00_ContentPlaceHolder1_Equest2").focus;
		return false;
	}
	else
	{
	    $("l8").style.color = "";
	}
	
	if($("ctl00_ContentPlaceHolder1_Etxt_key2").value.length < 2)
	{
	    //$("l9").innerHTML = "dddd";
		$("l9").style.color = "Red";
		$("ctl00_ContentPlaceHolder1_Etxt_key2").focus;
		return false;
	}
	else
	{
	    $("l9").style.color = "";
	}
	
    return true;
}
function isUsername(name)
{
	if (name.length == 0)
	{
		return "请填写用户名!";
	}
	var len = GetStrLen(name)
	if (len>20 || len<4)
	{
		return "bbbb";
	}
	if (!isRule(name))
	{
		return "ssss";
	}
	return "true";
}
function GetStrLen(v_str)
{
  var len = 0;
  for(i=0; i<v_str.length; i++)
	{
  	if(v_str.charCodeAt(i) > 128)
	{
  		len = len + 2;
  	}
	else
	{
  		len = len + 1;
  	}
  }
  return len;
}
function isRule(v_value)
{
	var reg = /--{1}|\'{1}|;{1}|"{1}|\|{1}/g;
	if (reg.test(v_value))
		return false;
	else
		return true;
}
function checkcard(v_card)
{
	var reg = /^\d{15}(\d{2}[0-9X])?$/i;
	if (!reg.test(v_card))
	{
		return false;
	}
	
	if(v_card.length==15)
	{
	    if(v_card=="111111111111111")
	    {
		    return false;
	    }
	
	    var n = new Date(); 
        var y = n.getFullYear(); 
	    if(parseInt("19" + v_card.substr(6,2)) < 1900 || parseInt("19" + v_card.substr(6,2)) > y)
	    {
		    return false;
	    }
	
	    var birth = "19" + v_card.substr(6,2) + "-" + v_card.substr(8,2) + "-" + v_card.substr(10,2);
	    if(!isdatetrue(birth))
	    {
		    return false;
	    }
    }	
	if(v_card.length==18)
	{
	    var n = new Date(); 
        var y = n.getFullYear(); 
	    if(parseInt(v_card.substr(6,4)) < 1900 || parseInt(v_card.substr(6,4)) > y)
	    {
		    return false;
	    }
	
	    var birth = v_card.substr(6,4) + "-" + v_card.substr(10,2) + "-" + v_card.substr(12,2);
	    if(!isdatetrue(birth))
	    {
		    return false;
	    }
	}
	return true;
}
function isdatetrue(strDate)
{
   var strSeparator = "-"; 
   var strDateArray;
   var intYear;
   var intMonth;
   var intDay;
   var boolLeapYear;
   
   strDateArray = strDate.split(strSeparator);
   
   if(strDateArray.length!=3) return false;
   
   intYear = parseInt(strDateArray[0],10);
   intMonth = parseInt(strDateArray[1],10);
   intDay = parseInt(strDateArray[2],10);
   
   if(isNaN(intYear)||isNaN(intMonth)||isNaN(intDay)) return false;
   
   if(intMonth>12||intMonth<1) return false;
   
   if((intMonth==1||intMonth==3||intMonth==5||intMonth==7||intMonth==8||intMonth==10||intMonth==12)&&(intDay>31||intDay<1)) return false;
   
   if((intMonth==4||intMonth==6||intMonth==9||intMonth==11)&&(intDay>30||intDay<1)) return false;
   
   if(intMonth==2)
   {
      if(intDay<1) return false;
      
      boolLeapYear = false;
      if((intYear%100)==0)
      {
         if((intYear%400)==0) boolLeapYear = true;
      }
      else
      {
         if((intYear%4)==0) boolLeapYear = true;
      }
      
      if(boolLeapYear)
      {
         if(intDay>29) return false;
      }
      else{
         if(intDay>28) return false;
      }
   }
   return true;
}