//过滤不能输入的字符
function contain(str,charset){ 
	var i;
	for(i=0;i<charset.length;i++)
		if(str.indexOf(charset.charAt(i))>=0)
		return true;
	return false;
}
//身份证号校验
function checkIdcard(idcard){
  var Errors=new Array("验证通过","身份证号码位数不对!","身份证号码出生日期超出范围或含有非法字符!","身份证号码校验错误!","身份证地区非法!");
  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))
//      	
//       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";
      M = JYM.substr(Y,1);
      if(M == idcard_array[17])
        return Errors[0];
      else
        return Errors[3];
    }
    else
      return Errors[2];
    break;
  default:
    return Errors[1];
    break;
  }
}
//获取身份证号码内的生日，性别
function IDtoBirthday(TextIDCard,TextHMBirthday,selSex){
	var nian,yue,ri;
	var s=TextIDCard.value;
	if (s.length==15 )
	{
	nian="19"+s.substr(6,2);
	yue=s.substr(8,2);
	ri=s.substr(10,2);
	TextHMBirthday.value=nian+"-"+yue+"-"+ri;
	}
	else if(s.length==18)
	{
	nian=s.substr(6,4);
	yue=s.substr(10,2);
	ri=s.substr(12,2);
	TextHMBirthday.value=nian+"-"+yue+"-"+ri;
	}
	var sex=s.slice(14,17)%2?"0":"1"
	selSex.selectedIndex=sex;
}
//==================================================================  
//功能：检查输入的是否为数字  
//提示信息：未输入或输入的不是一个合法的数字！  
//使用：isNumeric(obj)  
//返回：布尔值
//==================================================================    
function isNumeric(obj){
 var IfTrue = obj.value.search(/^(-|\+)?\d+(\.\d+)?$/) != -1;   
 if(IfTrue==false){   
	obj.focus();
	obj.select();
	return false;
	}else{return true;}
}
//==================================================================  
//功能： 
//提示信息：未输入邮件地址或邮件地址无效！  
//使用：MailCheck(obj)  
//返回：布尔值
//==================================================================  
//*  邮箱地址检查 
function MailCheck(obj){   
var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
 if(!myreg.test(obj.value)){   
   obj.focus();   
   obj.select();   
   return false;     
  }   
  //邮件地址正确   
  return true;   
}
function getElementsByClassName(n) {  	//获取ClassName节点函数
    var el = [], 
        _el = document.getElementsByTagName('*'); 
    for (var i=0; i<_el.length; i++ ) { 
       if (_el[i].className == n ) { 
           el[el.length] = _el[i]; 
        } 
   } 
   return el;
}

//验证用户名是否合法 0-9 a-z -. 字符不可开头
function isSsnString(ssn){
if(ssn.length<3){return false;}else{
var re=/^[0-9a-z][\w-.]*[0-9a-z]$/i;
if(re.test(ssn)){return true;}else{return false;}
}}

function check_surname(str){ 
 var str=str.substr(0,1); //截取用户提交的用户名的前两字节，也就是姓。 
 var surname="赵钱孙李周吴郑王冯陈褚卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏陶姜戚谢邹喻柏水窦章云苏潘葛奚范彭郎鲁韦昌马苗凤花方俞任袁柳酆鲍史唐费廉岑薛雷贺倪汤滕殷罗毕郝邬安常乐于时傅皮卞齐康伍余元卜顾孟平黄和穆萧尹姚邵湛汪祁毛禹狄米贝明臧计伏成戴谈宋茅庞熊纪舒屈项祝董梁杜阮蓝闵席季麻强贾路娄危江童颜郭梅盛林刁钟徐邱骆高夏蔡田樊胡凌霍虞万支柯昝管卢莫柯房裘缪干解应宗丁宣贲邓郁单杭洪包诸左石崔吉钮龚程嵇邢滑裴陆荣翁荀羊于惠甄曲家封芮羿储靳汲邴糜松井段富巫乌焦巴弓牧隗山谷车侯宓蓬全郗班仰秋仲伊宫宁仇栾暴甘钭历戎祖武符刘景詹束龙叶幸司韶郜黎蓟溥印宿白怀蒲邰从鄂索咸籍赖卓蔺屠蒙池乔阳郁胥能苍双闻莘党翟谭贡劳逄姬申扶堵冉宰郦雍却璩桑桂濮牛寿通边扈燕冀浦尚农温别庄晏柴瞿阎充慕连茹习宦艾鱼容向古易慎戈廖庾终暨居衡步都耿满弘匡国文寇广禄阙东欧殳沃利蔚越夔隆师巩厍聂晁勾敖融冷訾辛阚那简饶空曾毋沙乜养鞠须丰巢关蒯相查后荆红游竺权逮盍益桓公上赫皇澹淳太轩令宇长盖况闫";
  r = surname.search(str);            // 查找字符串。
  if(r==-1)
   return false
  else 
   return true
}

