//判断字符串是否含有特殊字符.
function ishtmlcode(s,name)
{
	if(s==null || s=="")
		return false;
	for(i=0;i<s.length;i++)
	{
		if(s.charAt(i)=='\'' || s.charAt(i)=='\"' || s.charAt(i)=='&' || s.charAt(i)=='<' || s.charAt(i)=='>')
		{
			alert("["+name+"]:中不能含有特殊字符，请重新填写！");
			return true;
		}
	}
	return false;
}
//删除字符串前后空格.
function trim(s)
{
    if (s == null)
    {
        return s;
    }
    var i;
    var beginIndex = 0;
    var endIndex = s.length - 1;
    for (i=0; i<s.length; i++)
    {
        if (s.charAt(i) == ' ' || s.charAt(i) == '　')
        {
            beginIndex++;
        }
        else
        {
            break;
        }
    }
    for (i = s.length - 1; i >= 0; i--)
    {
        if (s.charAt(i) == ' ' || s.charAt(i) == '　')
        {
            endIndex--;
        }
        else
        {
            break;
        }
    }
    if (endIndex < beginIndex)
    {
        return "";
    }
    return s.substring(beginIndex, endIndex + 1);
}
//判断字符串中间是否含有空格.
function beingSpace(s)
{
    var len = s.length;
    var i;
    var ch;

    i = 0;
    while (i < len)
    {
        ch = s.charAt(i++);
        if (ch ==' ')
        {
			return true;
        }
    }
    return false;
}

function checkNull(str,name){//不能为空
str=trim(str);
if (str=="")
{
	alert("["+name+"]:不能为空，请重新填写！");
	return false;
}
else
{
	var temp=beingSpace(str);
	if(temp)
	{
		alert("["+name+"]:中不能含有空格，请重新填写！");
		return false;
	}
	else
		return true;
}
}
function checkIsNull(str){//是否为空
str=trim(str);
if (str=="")
{
	return true;
}
else
{
	return false;
}
}
function checkNumber(str,name){//判断整数数字
	var i;
	for(i=0;i<str.length;i++)  {
	   if ((str.charAt(i)<"0" || str.charAt(i)>"9")){
                if  (str.charAt(i)!="X" && str.charAt(i)!="x"){
			alert("["+name+"]只能输入0--9之间的数字,不能有空格！");
			return false;
               }
	   }
	}
	return true;
}
function checkNumber2(str,name){//判断数字
	var i;
	for(i=0;i<str.length;i++)  {
	   if ((str.charAt(i)<"0" || str.charAt(i)>"9")&& str.charAt(i) != '.'){
			alert("["+name+"]只能输入0--9之间的数字,不能有空格！");
			return false;
	   }
	}
	return true;
}
function checkTel(str,name){//判断电话
	var i;
	for(i=0;i<str.length;i++)  {
	   if ((str.charAt(i)<"0" || str.charAt(i)>"9")&& str.charAt(i) != '-'){
			alert("["+name+"]只能输入0--9,- 之间的数字,不能有其它字符！");
			return false;
	   }
	}
	return true;
}
function checkTel2(str,name){//判断电话
	var i;
	for(i=0;i<str.length;i++)  {
	   if ((str.charAt(i)<"0" || str.charAt(i)>"9")&& str.charAt(i) != '-' && str.charAt(i) != ','){
			alert("["+name+"]只能输入 /0--9/-/,/ 之间的字符,不能有其它字符！");
			return false;
	   }
	}
	return true;
}
function checkTel3(str,name){//判断电话
	var i;
	for(i=0;i<str.length;i++)  {
	   if ((str.charAt(i)<"0" || str.charAt(i)>"9")&& str.charAt(i) != '-' && str.charAt(i) != ','){
			alert("["+name+"]只能输入 /0--9/-/,/ 之间的字符,不能有其它字符！");
			return false;
	   }
	}
	return true;
}
function checkIscode(value1,name){//身份证长度
	if ((value1.length<15)||(value1.length>19)){
		alert("["+name+"]至少15位，最多19位！");
		return false;
	}
	else
		return true;
}
function checkDate(date,name){//判断日期
	if (date==""){
		alert("["+name+"]必须填写！");
		return false;
		}
	else{
		d = new Date();
		d.setTime(Date.parse(date));
		if(!d.getFullYear()>0||d.getFullYear()>9999||d.getFullYear()<1000){
			alert("["+name+"]的日期格式不正确,请采用2001/10/1的格式!");
			return false;
		}else{
			if(date.substring(5,6)=="0"&&date.substring(7,8)=="/")
				date=date.substring(0,5)+date.substring(6,date.length);
			if(date.substring(date.length-2,date.length-1)=="0")
				date=date.substring(0,date.length-2)+date.substring(date.length-1,date.length);


			if((d.getFullYear()+"/"+(d.getMonth()+1)+"/"+d.getDate()!=date)){

			alert("["+name+"]的日期输入不正确,没有此日期,您输入的日期实际为:"+d.getFullYear()+"年"+(d.getMonth()+1)+"月"+d.getDate()+"日"+",请更改!");

			return false;
		}
		else{
			return true;
		}
	 }
	}
}
function checkTotal(total,name){//判断数字是否小于0
	if(parseFloat(total)<0){
		alert("["+name+"]您输入的工资总额不能小于0！");
		return false;
	}
	else
		return true;
}
function checkNum(name1,name2){
	var i=0;
	while(i<name1.length){
		if(name1.charAt(i)=="."||name1.charAt(i)=="0"||name1.charAt(i)=="1"||name1.charAt(i)=="2"||name1.charAt(i)=="3"||name1.charAt(i)=="4"||name1.charAt(i)=="5"||name1.charAt(i)=="6"||name1.charAt(i)=="7"||name1.charAt(i)=="8"||name1.charAt(i)=="9"){

		}
		else{
			alert("["+name2+"]只能输入0--9之间的数字,不能有空格！");
			return false;
		}
		i++;
	}
	return true;
}

//判断密码是否相等
function checkPassword(name1,name2){
	
	if(name1 != name2){
		alert("确认密码与原密码不匹配！");
		return false;
	}	
	return true;
}

function compare(str1,str2,str3,name){
	var small=str1;
    var big=str2;
	var aae040=str3;
	if(small-aae040>0||big-aae040<0){
		alert("["+name+"]超出上下限！");
		return false;
	}
	return true;
}
//判断劳动报酬必须大于750元
function checkSalaryIsOk(value1,name,low){
	if (value1<low){
		alert("["+name+"]"+"必须大于"+low+"元");
		return false;
	}
	else
		return true;
}
//判断身份证是否正确
function checkIscode3(iscode1,name2){
	var b;
	var s;
	var year,month,date;
	var iscode;
    iscode=iscode1;
	if(iscode.length==15||iscode.length==16){
		iscode=iscode.substr(0,6)+"19"+iscode.substr(6);
		//alert(iscode);	
	}
	year=iscode.substr(6,4);
	month=iscode.substr(10,2);
	date=iscode.substr(12,2);
	//alert(year+"/"+month+"/"+date);
	if(checkDateForIscode(year,month,date,name2)){
		b=true;
	}else{
		b=false;
	}
	return b;
}

function checkDateForIscode(year,month,date,name2){
	
	var message;
	var flag;
	message=""
	flag=0;

	if(year<1900){
		message="年份不能低于1900";
		flag=1;
	}else{
		if(month>12||month<1){
			message="月份必须在1--12之间";
			flag=1;
		}else{
			if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){
				if(date>31||date<1){
					message="大月的日子必须在1--31之间";
					flag=1;
				}
			}else{
				if(month==2){
					if((year%4==0&&year%100!=0)||year%400==0){
						if(date>29||date<1){
							message="闰年2月日子必须在1--29之间";
							flag=1;
						}
					}else{
						if(date>30||date<1){
							message="小月日子必须在1--30之间";
							flag=1;
						}
					}					
				}else{
					if(date>30||date<1){
						message="小月日子必须在1--30之间";
						flag=1;
					}
				}			
			}
		}
	}
	if(flag==1){
		alert("["+name2+"]"+message);
		return false;
	}else{
		return true;
	}
	
}
function checkDate2(sDate)//???? ?????
	
{    var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31]
    var iaDate = new Array(3)
    var year, month, day

    var i;
	for(i=0;i<sDate.length;i++)  {
	   if ((sDate.charAt(i)<"0" || sDate.charAt(i)>"9")&& sDate.charAt(i) != '-'){
			//alert("????0--9?????,??????");
			return false;
	   }
	}
	
    
    if (arguments.length != 1) return false
    iaDate = sDate.toString().split("-")
    if (iaDate.length != 3) return false
    if (iaDate[1].length > 2 || iaDate[2].length > 2) return false

    year = parseFloat(iaDate[0])
    month = parseFloat(iaDate[1])
    day=parseFloat(iaDate[2])
	if (!checkNum(year,"?")) return false
    if (year < 1900 || year > 2100) return false
    if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;
    if (month < 1 || month > 12) return false
    if (day < 1 || day > iaMonthDays[month - 1]) return false
    return true
}  
//判断是否为电子邮件格式
function checkisEmail(strEmail,name) {
    var patrn = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;  
if (!patrn.test(strEmail)&&strEmail!=""){ 
alert("["+name+"] "+"格式错误！");
return false; 
}
else{ 
return true; 
}
}
//判断是否为中国邮编格式
function checkisZipCode(code,name) {
	var rePostcode = /^(\d){6}$/;
	
   if (!code.match(rePostcode)&&code!="") 
{
alert("["+name+"] "+"格式错误！");
return false;
}
else return true;

}
//判断是否为汉字
function checkisChinese(value,name){ 

if(value=='') return;

var PatSWord=/^[\x00-\xff]+$/; //匹配所有单字节长度的字符组成的字符串
var PatDWord=/[^\x00-\xff]+/g; //匹配双字节长度的字符组成的字符串
if(PatSWord.test(value)){ 
alert("["+name+"] "+"需输入汉字！");
value=value.replace(PatDWord,'');
return false;
}
else
{
return true;
}
}


