function ChangeBirthday(strCardNumber)
{
	if (document.getElementById("cardtype").value!=1)
	{
		BrithdayToDef();
		return;
	}
	var strUserBirthday = GetBirthday(strCardNumber.Trim());
	if (strUserBirthday=="non")
	{
		BrithdayToDef();
		return;
	}
	var arrUserBirthday = strUserBirthday.split("-");
	var dToday=new Date(); 
	var dDay=dToday.getDate(); 
	var dMonth=dToday.getMonth()+1; 
	var dYear=dToday.getYear(); 
	if (dYear>=arrUserBirthday[0] && (arrUserBirthday[1]>0 && arrUserBirthday[1]<13) && (arrUserBirthday[2]>0 && arrUserBirthday[2]<32))
	{
		var nYearLength = document.getElementById("nYear").options.length-1;
		if (nYearLength-(dYear-arrUserBirthday[0])>0)
		{
			document.getElementById("nYear").options[nYearLength-(dYear-arrUserBirthday[0])].selected=true;
		}
		else
		{
			BrithdayToDef();
			return;
		}
		document.getElementById("nMonth").options[arrUserBirthday[1]].selected=true;
		document.getElementById("nDay").options[arrUserBirthday[2]].selected=true;
	}
	else
	{
		BrithdayToDef();
		return;
	}
}

function BrithdayToDef()
{
	document.getElementById("nYear").options[0].selected=true;
	document.getElementById("nMonth").options[0].selected=true;
	document.getElementById("nDay").options[0].selected=true;
}

function GetBirthday(strCardNumber)
{
	var intNumberLength,intYear,intMonth,intDay;
	intNumberLength = strCardNumber.length;
	if (intNumberLength==15)
	{
		intYear = "19" + strCardNumber.substring(6,8);
		intMonth = strCardNumber.substring(8,10);
		intDay = strCardNumber.substring(10,12);
	}
	else if (intNumberLength==18)
	{
		intYear = strCardNumber.substring(6,10);
		intMonth = strCardNumber.substring(10,12);
		intDay = strCardNumber.substring(12,14);
	}
	else
	{
		return "non";
	}
	var  newPar=/^\d+$/
	if (!newPar.test(intYear) || !newPar.test(intMonth) || !newPar.test(intDay) )
	{
		return "non";
	}
	var dToday=new Date(); 
	var dYear=dToday.getYear(); 
	if (intYear<1900 || intYear>dYear)
	{
		return "non";
	}
	var s=intYear + "-" + intMonth + "-" + intDay;
	if (!s.isDate())
	{
		return "non";
	}
	
	return s;
}

function GetAge(strBirthday)
{
	var arrBirthday=strBirthday.split("-");
	var nYear,nMonth,nDay,nAge
	var dToday=new Date(); 
	var dDay=dToday.getDate(); 
	var dMonth=dToday.getMonth()+1; 
	var dYear=dToday.getYear(); 
	if (TestDate(dYear+"-"+dMonth+"-"+dDay,strBirthday))
	{
		return "non";
	}
	else
	{
		if (arrBirthday.length = 3)
		{
			nAge=dYear-arrBirthday[0];
			if (nAge==18)
			{
				if (dMonth==arrBirthday[1])
				{
					if (dDay<arrBirthday[2])
					{
						nAge=nAge-1;
					}
				}
				else if (dMonth<arrBirthday[1])
				{
					nAge=nAge-1;
				}
			}
		}
		else
		{
			return "non";
		}
		return nAge;
	}
}

function TestDate(strToday,strBirthday)
{
	strToday=strToday.replace("-","/");
	strBirthday=strBirthday.replace("-","/");
	var d1 = new Date(strToday);
	var d2 = new Date(strBirthday);
	var blnReslut  = Date.parse(d1) - Date.parse(d2)<0;
	return blnReslut;
}
function checkNonage(checkstatus)
{
	if (checkstatus.checked==true)
	{
		document.getElementById("realname").disabled=true;
		document.getElementById("cardtype").disabled=true;
		document.getElementById("cardnumber").disabled=true;
	}
	else
	{
		document.getElementById("realname").disabled=false;
		document.getElementById("cardtype").disabled=false;
		document.getElementById("cardnumber").disabled=false;
	}
}
function SetInfo3Cookie(name,value,Days)
{
	var exp  = new Date(); 
	exp.setTime(exp.getTime() + Days*24*60*60*1000);
	document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString() + ";path=/";
}
function GetInfo3Cookie(name)
{
	var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
	if(arr != null) return unescape(arr[2]); return null;

}
function CheckForm(thisform)
{
	var strConfirm;
	if (typeof(thisform.grow)=="undefined" || thisform.grow.checked==false)
	{
		if (thisform.realname.value.Trim()=="")
		{
			alert("请输入您的真实姓名");
			thisform.realname.focus();
			return false;
		}
		if (getlen(thisform.realname.value.Trim())>100)
		{
			alert("您输入的姓名过长");
			thisform.realname.focus();
			return false;
		}
		if (thisform.cardnumber.value.Trim()=="")
		{
			alert("请输入您的证件号码");
			thisform.cardnumber.focus();
			return false;
		}
		var strCardName;
		if (thisform.cardtype.value==1)
		{
			strCardName = "身份证";
			if (getlen(thisform.cardnumber.value.Trim())!=15 && getlen(thisform.cardnumber.value.Trim())!=18)
			{
				alert("身份证号码需要15位或18位");
				thisform.cardnumber.focus();
				return false;
			}
			var isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/; 
			var isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])(\d{4}|\d{3}[a-zA-Z]{1})$/; 
			if (!isIDCard1.test(thisform.cardnumber.value.Trim())&&!isIDCard2.test(thisform.cardnumber.value.Trim()))
			{
				alert("请您正确填写您的身份证号码");
				thisform.cardnumber.focus();
				return false;
			}
			var strUserBirthday = GetBirthday(thisform.cardnumber.value.Trim());
			if (strUserBirthday!="non")
			{
				if (GetAge(strUserBirthday)=="non")
				{
					alert("请您正确填写您的身份证号码");
					thisform.cardnumber.focus();
					return false;
				}
			}
			else
			{
				alert("请您正确填写您的身份证号码");
				thisform.cardnumber.focus();
				return false;
			}
		}
		else if (thisform.cardtype.value==2)
		{
			strCardName = "军官证";
			if (thisform.cardnumber.value.Trim()=="" || getlen(thisform.cardnumber.value.Trim())>18)
			{
				alert("请您正确填写您的军官号码");
				thisform.cardnumber.focus();
				if (thisform.cardnumber.value.Trim()=="")
				{
					thisform.cardnumber.value=thisform.cardnumber.value.Trim();
				}
				return false;
			}
		}
		else if (thisform.cardtype.value==3)
		{
			strCardName = "护照";
			if (thisform.cardnumber.value.Trim()=="" || getlen(thisform.cardnumber.value.Trim())>18)
			{
				alert("请您正确填写您的护照号码");
				thisform.cardnumber.focus();
				if (thisform.cardnumber.value.Trim()=="")
				{
					thisform.cardnumber.value=thisform.cardnumber.value.Trim();
				}
				return false;
			}
		}
		else if (thisform.cardtype.value==4)
		{
			strCardName = "其他";
		}
		if (getlen(thisform.cardnumber.value.Trim())>18)
		{
			alert("您输入的证件号码过长");
			thisform.cardnumber.focus();
			return false;
		}
		strConfirm = "实名信息确认\n\n您输入的姓名是："+thisform.realname.value.Trim()+"\n";
		strConfirm += "您选择的证件类型是："+strCardName+"\n";
		strConfirm += "您输入的证件号码是："+thisform.cardnumber.value.Trim()+"\n";
		if (thisform.cardtype.value==1)
		{
			
			strConfirm += "\n实名注册信息填写不实将会被纳入防沉迷保护措施中。\n\n以上信息提交之后将无法再更改，请问您确认以上信息正确并提交吗？";
		}
		else
		{
			strConfirm += "\n在您提交所填证件的复印件或传真件进行实名认证之前，您将被暂时纳入防沉迷保护措施中。\n\n以上信息提交之后将无法再更改，请问您确认以上信息正确并提交吗？";
		}
		if (!confirm(strConfirm))
		{
			return false;
		}
	}
	else
	{
		strConfirm = "实名信息确认\n\n未成年人或者不进行实名验证将会被纳入防沉迷系统。\n";
		strConfirm += "\n请问您确认以上信息正确并提交吗？";
		if (!confirm(strConfirm))
		{
			return false;
		}
	}
	
	return true;
}
function getlen(str) 
{ 
	var len;
	len=str.length;
	var arr=str.match(/[^\x00-\x80]/ig);
	if(arr!=null)len+=arr.length;
	return len;
}

String.prototype.Trim=function()
{
	return this.replace(/(^[\s|　]*)|([\s|　]*$)/g,"");
}

String.prototype.isDate = function()
{
   var r = this.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
   if(r==null)return false; var d = new Date(r[1], r[3]-1, r[4]); 
   return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}


function ResetForm()
{
	frmsignup.reset();
	if(frmsignup.Name.disabled!=true)
	{
		frmsignup.Name.focus();
	}
}