/* bom检查 */
function checkregister() {
	if($('fnametip').getElementsByTagName('input')[0].value != '2'){
		if($('fname').value == ""){						
			$('fname').focus();
			alert("请输入通行证账号");
			return false;
		}
		else{
			$('fname').focus();
			alert("通行证账号错误");
			return false;
		}
	}

	if($('fpasstip').getElementsByTagName('input')[0].value != '2'){
		$('fpass').focus();
		alert("请填入6-16位的密码");
		return false;
	}
	if($('frepasstip').getElementsByTagName('input')[0].value != '2'){
		$('frepass').focus();
		alert("请输入用户确认密码");
		return false;
	}
	if($('frealnametip').getElementsByTagName('input')[0].value != '2'){
		if($("frealname").value == ""){
			$('frealname').focus();
			alert("请输入用户真实姓名");
			return false;
		}else{
			$('frealname').focus();
			alert("用户真实姓名错误");
			return false;
		}
	}
    if($('fidcardtip').getElementsByTagName('input')[0].value != '2'){
		if($('fidcard').value == ""){
			$('fidcard').focus();
			alert("请输入用户身份证");
			return false;
		}else{
			$('fidcard').focus();
			alert("用户身份证错误");
			return false;
		}
	}

	if($('femailtip').getElementsByTagName("input")[0].value != "2"){
        alert('错误的邮件格式,请重新输入');
        return false;
    }	
	if($('fisagree').checked != true){
		$('fisagree').focus();
		alert("请认真阅读通行证协议");
		return false;
	}  
	return ;
}


function checkusername(){
	$('fnametip').className = 'Tip';
	var username = $('fname').value;
	if (username.length <=0){
		$('fnametip').innerHTML = '账号请以字母开头，长度6~12位。可以包含数字、字母(不分大小写)　或下划线<input type=hidden value=0>';
		return;
	}	
	validstr = /^\w{6,12}$/;
	digit = /^\d{6,12}$/;
	if(validstr.test(username)){
		if(digit.test(username)){
			$('fnametip').innerHTML = '账号请以字母开头，长度6~12位。可以包含数字、字母(不分大小写)　或下划线<input type=hidden value=1>';
			return ;
		}
		var	Action		=	'checkusername';
		var	url			=	'./ajax.php'
		var	pars		=	'username='+encodeURIComponent(username)+'&action='+Action;
		var	getAjax	=	new Ajax.Request(url,{
												method:'post',
												parameters:pars,
												onComplete:function(r){
						if(r.responseText=='a'){
							$('fnametip').className = "alert";
							$('fnametip').getElementsByTagName("input")[0].value = "1";
							
						}else if(r.responseText=='b'){
							$('fnametip').innerHTML = '该用户名已经被注册了，请返回重新填写。<input type=hidden value=1>';
							
						}else if(r.responseText=='d'){
							$('fnametip').innerHTML = '通行证帐号存在不允许的字符，请检查后再操作。<input type=hidden value=1>';
							
						}else{
							$('fnametip').innerHTML	= 'OK<input type=hidden value=2>';
					    }
												}
											  }
										 );
		return;
	}else {
		$('fnametip').innerHTML = '账号请以字母开头，长度6~12位。可以包含数字、字母(不分大小写)　或下划线<input type=hidden value=1>';
		return;
	}
}


function checkPwd(pwdstring)
{
	var numFlag = 2;
	var charFlag = 2;
	validnum = /^\d$/; 
	validchar = /^\[a-zA-Z]+$/; 
	validall = /^\w{6,16}$/; 
	if(!validall.test(pwdstring))
	{
		return "false";
	}
	else
	{
		for(var i = 0; i < pwdstring.length; i ++)
		{
			cPwd = pwdstring.substr(i, 1);
			if(validnum.test(cPwd))
			{
				numFlag = 1;
			}
			else if( 65 < cPwd < 90 || 97 < cPwd < 122)
			{
				charFlag = 1;
			}
			if((numFlag == 1) || (charFlag == 1))
			{
				break;
			}
		}
		if((numFlag == 2) && (charFlag == 2))	
		{
			return "false";
		}
	}
	return "true";	
}

function checkpassword1(pwdstring,module) {
	$('fpasstip').className = 'Tip';
	if(pwdstring.length <=0 && module=="reg"){
		$('fpasstip').innerHTML = '请填入6-16位数字、字母的密码<input type=hidden value=0>';
		return;
	}
	if(checkPwd(pwdstring) == "false" && module=="reg"){
		$('fpasstip').innerHTML = '请填入6-16位数字、字母的密码<input type=hidden value=1>';
	}
	else {
		if(module=="reg"){
			$('fpasstip').innerHTML = 'OK <input type=hidden value=2>';	
		}
	}
}

function checkpassword2(){
	$('frepasstip').className = 'Tip';
	repwdstring = $('frepass').value;
	pwdstring = $('fpass').value;
	passportstring = $('fname').value;
	if(repwdstring.length <=0){
		$('frepasstip').innerHTML = '请输入密码<input type=hidden value=0>';	
		return;
	}
/*	validchar = /^\w{6,10}$/;
	if(passportstring==pwdstring){
	    $('frepasstip').innerHTML = '<img src="theme/images/check_error.gif" width="13" height="13">&nbsp;密码不能与用户名一致,请重新输入!<input type=hidden value=1>';
	}else */if(repwdstring == pwdstring){
		$('frepasstip').innerHTML = 'OK<INPUT type=hidden value=2>';	
	}else{
		$('frepasstip').innerHTML = '两次密码不一致,请重新输入!<input type=hidden value=1>';
	}
}

function checkrealName(){
	$('frealnametip').className = 'Tip';
    str = $('frealname').value;
	re = /^[\u4e00-\u9fff]*$/;

	if(str.length<=0 || re.test(str)==false){
		$('frealnametip').innerHTML = '请填写您的真实姓名，以保障您的用户权益<input type=hidden value=1>';	
		return;
	}
	$('frealnametip').innerHTML = 'OK<INPUT type=hidden value=2>';	
}

function checkemail(){
	$('femailtip').className = 'Tip';
	var email = $('femail').value;
    var reg_email = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    if(!reg_email.test(email) || email.length<3 || email.length>50){
		$('femailtip').innerHTML = '邮箱是您取回密码的重要途径，请正确填写。<input type=hidden value=1>';
    }else {
    	/*var	Action		=	'checkemail';
		var	url			=	'ajax.php'
		var	pars		=	'email='+encodeURIComponent(email)+'&action='+Action;
		var	getAjax	=	new Ajax.Request(url,{
												method:'post',
												parameters:pars,
												onComplete:function(r){
						if(r.responseText=='a'){
							$('femailtip').innerHTML = '<img src="theme/images/check_error.gif" width="13" height="13">邮箱是您取回密码的重要途径，请正确填写。<input type=hidden value=1>';					
						}else if(r.responseText=='b'){
							$('femailtip').innerHTML = '<img src="theme/images/check_error.gif" width="13" height="13">该 Email 地址已经被注册了，请返回重新填写。<input type=hidden value=1>';
							
						}else{
							$('femailtip').innerHTML	= '<img src="theme/images/check_right.gif" width="13" height="13">恭喜您,该邮箱没有人使用,可以继续注册。<input type=hidden value=2>';
					    }
																	   }
											  }
										 );*/
    	$('femailtip').innerHTML	= 'OK<input type=hidden value=2>';
    }
    return ;
}

function checkcdkey(){
	$('fcdkeytip').className = 'Tip';
	var cdkey = $('fcdkey').value;
    
    if(cdkey.length!='' && cdkey.length!=29){
		$('fcdkeytip').className = "alert";
    }else if(cdkey.length!='' && cdkey.length==29) {
    	var	Action		=	'checkcdkey';
		var	url			=	'ajax.php'
		var	pars		=	'cdkey='+encodeURIComponent(cdkey)+'&action='+Action;
		var	getAjax	=	new Ajax.Request(url,{
												method:'post',
												parameters:pars,
												onComplete:function(r){
						if(r.responseText=='a'){
							$('fcdkeytip').innerHTML = '<img src="theme/images/check_right.gif" width="13" height="13">这是众神的财富包';					
						}else {
							$('fcdkeytip').innerHTML = '<img src="theme/images/check_error.gif" width="13" height="13">该财富包不存在或者已经被激活';	
						}
																	   }
											  }
										 );
    }
    return ;
}

//身份证检查函数
function validateid(certid)
{
	var sErrMsg = "";
	var reg_15 = /\d{15}/;
	var reg_18 = /\d{17}([0-9]{1}|x|X)/;
	var monthPerDays = new Array("31","28","31","30","31","30","31","31","30","31","30","31");
	certid = certid.toLowerCase();
	if(certid == "" || certid=="111111111111111" || certid=="111111111111111111")
	{
		sErrMsg = "<B>您的身份证不合";
	}
	var ret = certid.length == 15?reg_15.test(certid):reg_18.test(certid);
	if(!ret)
	{
		sErrMsg = "<B>您的身份证不合法";
	}
	birthDate = certid.length == 15?"19" + certid.substr(6,6):certid.substr(6,8);
	year = birthDate.substr(0,4);
	if(birthDate.substr(4,1) == '0')
		month = birthDate.substr(5,1);
	else
		month = birthDate.substr(4,2);
	if(birthDate.substr(6,1) == '0')
		day = birthDate.substr(7,1);
	else
		day = birthDate.substr(6,2);
	dd = parseInt(day);
	mm = parseInt(month);
	yy = parseInt(year);
	days = new Date();
	gdate = days.getDate();
	gmonth = days.getMonth();
	gyear18 = days.getFullYear()-18;
	if(mm>12 || mm<1 ||dd>31 || dd<1)
	{
		sErrMsg = "<B>您的身份证不合法";
	}
	if(year % 100 != 0)
	{
		if(year % 4 ==0)
		monthPerDays[1] = 29;
	}
	else
	{
		if(year % 400 == 0)
		monthPerDays[1] = 29;
	}
	if(monthPerDays[mm - 1] < dd)
	{
		sErrMsg = "<B>您的身份证不合法";
	}
	if(certid.length == 18)
	{
		var arTemp = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);
		var num = 0;
		var proof;
		for(var i=0; i < 17; i ++)
		{
			num = num + certid.substr(i,1) * arTemp[i];
		}
		num = num % 11;
		switch(num)
		{
			case 0:proof='1';break;
			case 1:proof='0';break;
			case 2:proof='x';break;
			case 3:proof='9';break;
			case 4:proof='8';break;
			case 5:proof='7';break;
			case 6:proof='6';break;
			case 7:proof='5';break;
			case 8:proof='4';break;
			case 9:proof='3';break;
			case 10:proof='2';break;
		}
		if(certid.substr(17, 1) != proof)
		{
			sErrMsg = "<B>您的身份证不合法";
		}
	}
	mm = mm -1;
	var prevTS18 = new Date(gyear18, gmonth, gdate,0,0,0);
	var ageTs = new Date(yy,mm,dd,0,0,0)
	if((prevTS18 < ageTs)&&(sErrMsg == ""))
	{
		sErrMsg = "<B>您小于18周岁，将被纳入防沉迷。";
		//	alert(sErrMsg);
	}
	return sErrMsg;
}
function checkcertid()
{
	$('fidcardtip').className = 'Tip';
	str = $('fidcard').value;
	if(str.length<=0||str.length>18)
	{
		$("fidcardtip").innerHTML = '身份证是您账号所有权的唯一凭证<input type=hidden value=0>';
		return;
	}
	//validnum = /(^\d{15,15}$)|(^\d{17,17}[0-9xX]$)/;
	// if(validnum.test(str))
	var sErrMsg = validateid(str);
	if((sErrMsg == "") || (sErrMsg == "<B>您小于18周岁，将被纳入防沉迷。"))
	{//合法身份证
	    if(sErrMsg== "<B>您小于18周岁，将被纳入防沉迷。")
	    {		
    		$("fidcardtip").innerHTML = 'OK' + sErrMsg + '<input type=hidden value=2>';
    		return;	        
	    }
		$("fidcardtip").innerHTML = 'OK<input type=hidden value=2>';
		return;
	}
	else
	{//非法身份证
		$("fidcardtip").innerHTML =  sErrMsg+ '<input type=hidden value=1>';
		return;
	}
}

function active(){
	var cdkey = $('fxsk').value;
	var m_id = $('m_id').value;
	var m_name = $('m_name').value;
	var	Action		=	'checkcdkey';
	var	url			=	'active.php'
	var	pars		=	'cdkey='+encodeURIComponent(cdkey)+'&m_id='+encodeURIComponent(m_id)+'&m_name='+encodeURIComponent(m_name)+'&action='+Action;
	var	getAjax	=	new Ajax.Request(url,{
											method:'post',
											parameters:pars,
											onComplete:function(r){
				if(r.responseText=='a'){
						alert('激活成功');
						$('xsk').style.display = "none";
					}else{
						alert('激活失败|该新手卡不存在或已经被使用！');
				    }
																   }
										  }
									 );

}
var isshowcode = false;
function showcode() {
	if (!isshowcode) {
		document.getElementById("captchaimage").src = "http://passport.176.com/captcha.php";
		document.getElementById("captchaimage").style.display = "inline";
		isshowcode = true;
	}
}