﻿		  //过滤HTML和空格换行
		   function CheckHTML(Str){
					var S = Str
					S = S.replace(/<a\s(href=\S+)(.+>)/gi ,"");
					S = S.replace(/<(script.+?\s)/gi ,"");
					S = S.replace(/<\/script?>/gi , ""); 
					S = S.replace(/<a\s(.+\s)(href=.+s)(.+>)/gi ,"");
					S = S.replace(/<\/a>/gi ,"");
					S = S.replace(/<img\s(src=\S+)(.*?>)/gi ,"");
					S = S.replace(/<img\s(.+\s)(src=.*\s)(.*?>)/gi ,"");
					S = S.replace(/<br?>/gi , "");
					S = S.replace(/<p(.*?>)/gi , "");
					S = S.replace(/<\/p>/gi , "");
					S = S.replace(/<(table+\s)/gi ,"");
					S = S.replace(/<\/table?>/gi , "");  
					S = S.replace(/<(tr.+>)/gi ,"");
					S = S.replace(/<\/tr?>/gi , "");
					S = S.replace(/<(td.*)(rowspan.\d.|colspan.\d.)(.*?)>/gi ,"");
					S = S.replace(/<(td.+?)>/gi ,"");
					S = S.replace(/<\/td?>/gi , "");
					S = S.replace(/<.+?>/gi , "");   //去掉其它HTML代码
					S = S.replace(/\[\[\[/gi , ""); 
					S = S.replace(/</gi , "");
					S = S.replace(/>/gi , "");
					S = S.replace(/(^\s*)|(\s*$)/g, "");
					return S
}
		   //去空格
			String.prototype.Trim = function() {
				return this.replace(/(^\s*)|(\s*$)/g, "");
			}
//验证电话号码
function checkTel(){
				if(window.event.keyCode==45 || window.event.keyCode==9 || window.event.keyCode==8 || (window.event.keyCode>=37 && window.event.keyCode<=40) || (window.event.keyCode>=48 && window.event.keyCode<=57)){
				} else {
					window.event.returnValue = false;
				}
			}
			//邮政编码的验证
			function postcode(){
				if(window.event.keyCode==9 || window.event.keyCode==8 || (window.event.keyCode>=37 && window.event.keyCode<=40) || (window.event.keyCode>=48 && window.event.keyCode<=57)){
				} else {
					window.event.returnValue = false;
				}
			}
//验证电子邮件的合法性
function isValidEmail(obj, str)
			{
			    var s = obj.value.Trim();
			    var n = 0;
			    var apos = s.indexOf("@");
			    var dpos = s.lastIndexOf(".");
			    var spos = s.indexOf(" ");
			    var cpos = s.indexOf(",");
			    if (cpos >= 0 || spos >= 0 || apos <= 0 || dpos <= 0) n = 0;
			    else if (dpos <= apos + 1) n = 0;
			    else if (s.charAt(apos + 1) == '.') n = 0;
			    else if (s.charAt(s.length - 1) == '.') n = 0;
			    else
			        return true;
			    if (str != "")
			    {
			        alert("无效的" + str + "！");
			        obj.focus();
			    }
			    return false;
			}
			
			//身份证-------------------------
			var yyyy;
			var mm;
			var dd;
			var birthday;
			var sex;
			function getYear(){
			    return yyyy;
			}
			function getMonth(){
			    return mm;
			}
			function getDate(){
			    return dd;
			}
			function getBirthday(){
			    return birthday;
			}
			function getSex(){
			    return sex;
			}
			//校验身份证号码
			function CheckValue(idCard){
			    var id=idCard;
			    var id_length=id.length;
			    if (id.Trim()=="" || id_length==0){
			        alert('请输入身份证号码!');
			        return false;
			    }
			    if (id_length!=15 && id_length!=18){
			        alert('身份证号长度应为15位或18位!');
			        return false;
			    }
			    if (id_length==15){
			        yyyy="19"+id.substring(6,8);
			        mm=id.substring(8,10);
			        dd=id.substring(10,12);
			        if(!idNumCheck(id.substring(0,15))){
			        	alert('输入身份证号中有非法字符!');
			            return false;	
			        }
			        if (mm>12 || mm<=0){
			            alert('输入身份证号,月份非法!');
			            return false;
			        }
			        if (dd>31 || dd<=0){
			            alert('输入身份证号,日期非法!');
			            return false;
			        }
			        birthday=yyyy+ "-" +mm+ "-" +dd;
			        if ("13579".indexOf(id.substring(14,15))!=-1){
			            sex="1";
			        }else{
			            sex="2";
			        }
			    }else if (id_length==18){
			    	if(!idNumCheck(id.substring(0,17))){
			        	alert('输入身份证号中有非法字符!');
			            return false;	
			        }
			        if (id.indexOf("X") > 0 && id.indexOf("X")!=17 || id.indexOf("x")>0 && id.indexOf("x")!=17){
			            alert('身份证中\"X\"输入位置不正确!');
			            return false;
			        }
			        yyyy=id.substring(6,10);
			        if (yyyy>2200 || yyyy<1900){
			            alert('输入身份证号,年度非法!');
			            return false;
			        }
			        mm=id.substring(10,12);
			        if (mm>12 || mm<=0){
			            alert('输入身份证号,月份非法!');
			            return false;
			        }
			        dd=id.substring(12,14);
			        if (dd>31 || dd<=0){
			            alert('输入身份证号,日期非法!');
			            return false;
			        }
			        if (id.charAt(17)=="x" || id.charAt(17)=="X")
			        {
			            if ("x"!=GetVerifyBit(id) && "X"!=GetVerifyBit(id)){
			                alert('身份证校验错误，请检查最后一位!');
			                return false;
			            }
			
			        }else{
			            if (id.charAt(17)!=GetVerifyBit(id)){
			                alert('身份证校验错误，请检查最后一位!');
			                return false;
			            }
			        }
			    }
			    return true;
			}
			function idNumCheck(str) {
				var i,j,strTemp;
				strTemp = "0123456789";
				if (str.length == 0) return false;
				for (i=0; i<str.length; i++) {
					j = strTemp.indexOf(str.charAt(i));
					if (j==-1) {
						return false;
					}
				}
				return true;
			}
			//15位转18位中,计算校验位即最后一位
			function GetVerifyBit(id){
			    var result;
			    var nNum=eval(id.charAt(0)*7+id.charAt(1)*9+id.charAt(2)*10+id.charAt(3)*5+id.charAt(4)*8+id.charAt(5)*4+id.charAt(6)*2+id.charAt(7)*1+id.charAt(8)*6+id.charAt(9)*3+id.charAt(10)*7+id.charAt(11)*9+id.charAt(12)*10+id.charAt(13)*5+id.charAt(14)*8+id.charAt(15)*4+id.charAt(16)*2);
			    nNum=nNum%11;
			    switch (nNum) {
			       case 0 :
			          result="1";
			          break;
			       case 1 :
			          result="0";
			          break;
			       case 2 :
			          result="X";
			          break;
			       case 3 :
			          result="9";
			          break;
			       case 4 :
			          result="8";
			          break;
			       case 5 :
			          result="7";
			          break;
			       case 6 :
			          result="6";
			          break;
			       case 7 :
			          result="5";
			          break;
			       case 8 :
			          result="4";
			          break;
			       case 9 :
			          result="3";
			          break;
			       case 10 :
			          result="2";
			          break;
			    }
			    //document.write(result);
			    return result;
			}
			//身份证-------------------------