function get_cookie(name){var start=document.cookie.indexOf(name+"=");var len=start+name.length+1;if((!start)&&(name!=document.cookie.substring(0,name.length)))
{return null;}
if(start==-1)return null;var end=document.cookie.indexOf(";",len);if(end==-1)end=document.cookie.length;return unescape(document.cookie.substring(len,end));}
function getCookie(name)
{var arr=document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));if(arr!=null)return unescape(arr[2]);return null;}
function set_cookie(name,value,expires,path,domain,secure)
{var today=new Date();today.setTime(today.getTime());if(expires)
{expires=expires*1000*60*60*24;}
var expires_date=new Date(today.getTime()+(expires));document.cookie=name+"="+escape(value)+((expires)?";expires="+expires_date.toGMTString():"")+((path)?";path="+path:"")+((domain)?";domain="+domain:"")+((secure)?";secure":"");}
function isActiveOver(endTime,url)
{var date=new Date();var endDate=new Date(endTime);if((Date.parse(endDate)-Date.parse(date))<0){return true;}}
var submitcount=0;function submitOnce(form){if(submitcount==0){submitcount++;return true;}else{alert("正在操作，请不要重复提交，谢谢！");return false;}}
function getUrl(paras){var url=location.href;var paraString=url.substring(url.indexOf("?")+1,url.length).split("&");var paraObj={}
for(i=0;j=paraString[i];i++){paraObj[j.substring(0,j.indexOf("=")).toLowerCase()]=j.substring(j.indexOf("=")+1,j.length);}
var returnValue=paraObj[paras.toLowerCase()];if(typeof(returnValue)=="undefined"){return"";}else{return returnValue;}}
String.prototype.getBytesLength=function(){return this.replace(/[^\x00-\xff]/gi,"--").length;}
function checkIdcard(idcard){var Errors=new Array("验证通过!","身份证号码位数不对!","身份证号码错误！","身份证号码校验错误!","身份证地区非法!","未满18周岁，无法注册!");var area={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}
var idcard,Y,JYM;var S,M;var idcard_array=new Array();idcard_array=idcard.split("");if(area[parseInt(idcard.substr(0,2))]==null)return Errors[4];switch(idcard.length){case 15:if((parseInt(idcard.substr(6,2))+1900)%4==0||((parseInt(idcard.substr(6,2))+1900)%100==0&&(parseInt(idcard.substr(6,2))+1900)%4==0)){ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;}else{ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/;}
if(ereg.test(idcard)){if(getAgeByIdcard(idcard)){return Errors[5];}
return Errors[0];}
else return Errors[2];break;case 18:if(parseInt(idcard.substr(6,4))%4==0||(parseInt(idcard.substr(6,4))%100==0&&parseInt(idcard.substr(6,4))%4==0)){ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;}else{ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;}
if(ereg.test(idcard)){S=(parseInt(idcard_array[0])+parseInt(idcard_array[10]))*7+(parseInt(idcard_array[1])+parseInt(idcard_array[11]))*9+(parseInt(idcard_array[2])+parseInt(idcard_array[12]))*10+(parseInt(idcard_array[3])+parseInt(idcard_array[13]))*5+(parseInt(idcard_array[4])+parseInt(idcard_array[14]))*8+(parseInt(idcard_array[5])+parseInt(idcard_array[15]))*4+(parseInt(idcard_array[6])+parseInt(idcard_array[16]))*2+parseInt(idcard_array[7])*1+parseInt(idcard_array[8])*6+parseInt(idcard_array[9])*3;Y=S%11;M="F";JYM="10X98765432";JYM2="10x98765432";M=JYM.substr(Y,1);M2=JYM2.substr(Y,1);if(M==idcard_array[17]||M2==idcard_array[17]){if(getAgeByIdcard(idcard)){return Errors[5];}
return Errors[0];}
else return Errors[3];}
else return Errors[2];break;default:return Errors[1];break;}}
function getAgeByIdcard(idcard)
{var d=new Date();var Y=idcard.length==18?idcard.slice(6,10):1900+parseInt(idcard.slice(6,8));Y=parseInt(Y)+18;var M=idcard.length==18?idcard.slice(10,12):idcard.slice(8,10);var D=idcard.length==18?idcard.slice(12,14):idcard.slice(10,12);var date=Y+'/'+M+'/'+D;if(Date.parse(d)-Date.parse(date)==0){return false;}
if(Date.parse(d)-Date.parse(date)<0){return true;}
if(Date.parse(d)-Date.parse(date)>0){return false;}
return true;}
