﻿//IsNumber(11);
function openLargeWindow(str){
//	window.open(str);	
	window.showModalDialog(str,null,"dialogHeight=768px;dialogWidth=1024px; status:0; help: no ;status: no");
}
function openMiddleWindow(str){
	
//	window.showModalDialog(str,null,"dialogHeight=600px;dialogWidth=700px; status:0; help: no ;status: no");
//window.open(str,null,"dialogHeight=600px;dialogWidth=700px; status:0; help: no ;status: no");
window.open(str,'','width=500,height=400,toolbar=no, menubar=no, scrollbars=no,resizable=no,location=no,left=200,top=200');
}
function openSmallWindow(str){
	//window.showModalDialog(str,null,"dialogHeight=300px;dialogWidth=700px; status:0; help: no ;status: no");
//window.open(str,null,"dialogHeight=300px;dialogWidth=700px; status:0; help: no ;status: no");	
window.open(str,'','width=400,height=300,toolbar=no, menubar=no, scrollbars=no,resizable=no,location=no,left=200,top=200');
}
//校验是否为空
function IsEmpty(fieldstr,desc,flag){
    if  (fieldstr.value == ""){
        alert(desc+"不能为空！");
        if  (flag == "1"){
            fieldstr.focus();
        }
        return false;
    }
    else{
        var tempval = fieldstr.value;
        var ilength = fieldstr.value.length;
        var count = 0;
        var i = 0;
        for (i=0;i<ilength;i++){
/*        	if  (tempval.charCodeAt[i] != 20){
        		var tempchar = tempval.charCodeAt[i];
        		alert("tempval.charCodeAt[i] is : "+tempchar);
        		count++;
        	}
*/
           
           if  (tempval.substring(i,1) != " "){
           	   count++;
           }       	
        }
        if  (count > 0){
        	return true;
        }
        else{
            alert("对不起，您在"+desc+"处输入了"+ilength+"个空格，请重新输入！");
            if  (flag == "1"){
            	fieldstr.focus();
            }
            return false;
        }
    }
}


function IsEmpty2(fieldstr,desc,flag){
    if  (fieldstr.value == ""){
        alert(desc+"不能为空！");
        if  (flag == "1"){

        }
        return false;
    }
    else{
        var tempval = fieldstr.value;
        var ilength = fieldstr.value.length;
        var count = 0;
        var i = 0;
        for (i=0;i<ilength;i++){
/*        	if  (tempval.charCodeAt[i] != 20){
        		var tempchar = tempval.charCodeAt[i];
        		alert("tempval.charCodeAt[i] is : "+tempchar);
        		count++;
        	}
*/

           if  (tempval.substring(i,1) != " "){
           	   count++;
           }
        }
        if  (count > 0){
        	return true;
        }
        else{
            alert("对不起，您在"+desc+"处输入了"+ilength+"个空格，请重新输入！");
            if  (flag == "1"){

            }
            return false;
        }
    }
}
//校验是否为正确的日期格式
function IsDate(sdate,desc){			//判斷日期型是否滿足格式yyyy-mm-dd(10位)
    if  (sdate.value == ""){
        return true;
    }
    else{

    if  (sdate.value.length!=10){		//判斷长度是否10位



       	    alert(desc+"错误:日期型长度必須是10位！");
       	    sdate.focus();
 	        return false;
	    }
	    else{
            var yyyy='';
            var mm='';
            var dd='';
            s=/\d{2}[\/]\d{2}[\/]\d{4}/;
            ok=s.exec(sdate.value);
            if  (ok==null){
                alert(desc+"日期格式检測错误！\n必須是 'dd/mm/yyyy'格式输入！");
                sdate.focus();
	            return(false);
            }
            else{
                yyyy=sdate.value.substring(6,10);
                mm=sdate.value.substring(3,5);
                dd=sdate.value.substring(0,2);
                if  (yyyy<1900||yyyy>2130){
           	        alert(desc+"的年份不正确！\n请重新输入！");
           	        sdate.focus();
	                return(false);
                }
                else if(mm<0||mm>12){
        	        alert(desc+"的月份不正确！\n请重新输入！");
        	        sdate.focus();
	                return(false);
                }
                else if(dd<0||dd>31){
        	        alert(desc+"的天数不正确!\n请重新输入！");
	                return(false);
                }
                else return(true);
            }
        }
    }
}

//校验是否为正确的日期格式 yyyy-mm-dd(10位)
function IsDate2(sdate,desc){			//判斷日期型是否滿足格式yyyy-mm-dd(10位)
	  if  (sdate.value == ""){return true;}
    else{
    if(sdate.value.length!=10){		//判斷长度是否10位



       	    alert(desc+"错误:日期型长度必須是10位！");
       	    sdate.focus();
 	        return false;
	  } else{
            var yyyy='';
            var mm='';
            var dd='';
            s=/\d{4}[-]\d{2}[-]\d{2}/;
            ok=s.exec(sdate.value);
            if  (ok==null){
                alert(desc+"日期格式检測错误！\n必須是 'yyyy-mm-dd'格式输入！");
                sdate.focus();
	            return(false);
            }
            else{
                yyyy=sdate.value.substring(0,4);
                mm=sdate.value.substring(5,7);
                dd=sdate.value.substring(8,10);
                if  (yyyy<1900||yyyy>2130){
           	        alert(desc+"的年份不正确！\n必須是 'yyyy-mm-dd'格式！\n请重新输入！");
           	        sdate.focus();
	                return(false);
                }
                else if(mm<0||mm>12){
        	        alert(desc+"的月份不正确！\n必須是 'yyyy-mm-dd'格式！\n请重新输入！");
        	        sdate.focus();
	                return(false);
                }
                else if(dd<0||dd>31){
        	        alert(desc+"的天数不正确！\n必須是 'yyyy-mm-dd'格式！\n请重新输入！");
	                return(false);
                }
                else return(true);
            }
        }
    }
}
//校验是否为正确的日期时间格式
function IsDateTime(sdate,desc){			//判斷日期型是否滿足格式yyyy-mm-dd hh:mm(16位)
    if(sdate.value == ""){
		return true;
	}else{
		if(sdate.value.length!=16){		//判斷长度是否16位



      	    alert(desc+"错误:日期型时间长度必須是16位！");
       	    sdate.focus();
 	        return false;
		}else{
            var yyyy = '';
            var mm   = '';
            var dd   = '';
            var hh   = '';
            var mi   = '';
            var ss   = '';
            //s=/\d{2}[\/]\d{2}[\/]\d{4}[\s]\d{2}[:]\d{2}[:]\d{2}/;
			s=/\d{2}[\/]\d{2}[\/]\d{4}[\s]\d{2}[:]\d{2}/;
            ok=s.exec(sdate.value);
            if(ok==null){alert(desc+"日期格式检測错误！\n必須是 'dd/mm/yyyy hh:mm'格式输入！");sdate.focus();return false;
            }else{
                yyyy = sdate.value.substring(6,10);
                mm   = sdate.value.substring(3,5);
                dd   = sdate.value.substring(0,2);
                hh   = sdate.value.substring(11,13);
                mi   = sdate.value.substring(14,16);
                //ss   = sdate.value.substring(17,19);
                if(yyyy<1900||yyyy>2130){alert(desc+"的年份不正确！\n请重新输入！");sdate.focus();return false;}
				if(mm<0||mm>12){alert(desc+"的月份不正确！\n请重新输入！");sdate.focus();return false;}
				if(dd<0||dd>31){alert(desc+"的天数不正确！\n请重新输入！");sdate.focus();return false;}
				if(hh<0||hh>24){alert(desc+"的小时不正确!\n请重新输入！");sdate.focus();return false;}
				if(mi<0||mi>60){alert(desc+"的分钟不正确!\n请重新输入！");sdate.focus();return false;}
				//if(ss<0||ss>60){alert(desc+"的秒数不正确!\n请重新输入！");sdate.focus();return false;}
				if(((yyyy%4) ==0 && !(yyyy%100==0)) || (yyyy%400==0)){
					if((mm==2)&&(dd>29)){alert("日期范围不对，润年2月为1-29\n请重新输入！");sdate.focus();return false;}
				}else{
					if((mm==2)&&(dd>28)){alert("日期范围不对，非润年2月为1-28\n请重新输入！");sdate.focus();return false;}
				}
				if((mm==4|| mm==6||mm==9||mm==11)&&(dd>30)){alert("日期范围不对，日期范围不能大于30\n请重新输入！");sdate.focus();return false;}
            }
			return true;
        }
    }
	
}

function IsDateTime2(sdate,desc){			//判斷日期型是否滿足格式yyyy-mm-dd hh:mm(16位)
    if(sdate.value == ""){
		return true;
	}else{
		if(sdate.value.length!=16){		//判斷长度是否16位



      	    alert(desc+"错误:日期型时间长度必須是16位！");
 	        return false;
		}else{
            var yyyy = '';
            var mm   = '';
            var dd   = '';
            var hh   = '';
            var mi   = '';
            var ss   = '';
            //s=/\d{2}[\/]\d{2}[\/]\d{4}[\s]\d{2}[:]\d{2}[:]\d{2}/;
			s=/\d{2}[\/]\d{2}[\/]\d{4}[\s]\d{2}[:]\d{2}/;
            ok=s.exec(sdate.value);
            if(ok==null){alert(desc+"日期格式检測错误！\n必須是 'dd/mm/yyyy hh:mm'格式输入！");return false;
            }else{
                yyyy = sdate.value.substring(6,10);
                mm   = sdate.value.substring(3,5);
                dd   = sdate.value.substring(0,2);
                hh   = sdate.value.substring(11,13);
                mi   = sdate.value.substring(14,16);
                //ss   = sdate.value.substring(17,19);
                if(yyyy<1900||yyyy>2130){alert(desc+"的年份不正确！\n请重新输入！");return false;}
				if(mm<0||mm>12){alert(desc+"的月份不正确！\n请重新输入！");return false;}
				if(dd<0||dd>31){alert(desc+"的天数不正确！\n请重新输入！");return false;}
				if(hh<0||hh>24){alert(desc+"的小时不正确!\n请重新输入！");return false;}
				if(mi<0||mi>60){alert(desc+"的分钟不正确!\n请重新输入！");return false;}
				//if(ss<0||ss>60){alert(desc+"的秒数不正确!\n请重新输入！");return false;}
				if(((yyyy%4) ==0 && !(yyyy%100==0)) || (yyyy%400==0)){
					if((mm==2)&&(dd>29)){alert("日期范围不对，润年2月为1-29\n请重新输入！");return false;}
				}else{
					if((mm==2)&&(dd>28)){alert("日期范围不对，非润年2月为1-28\n请重新输入！");return false;}
				}
				if((mm==4|| mm==6||mm==9||mm==11)&&(dd>30)){alert("日期范围不对，日期范围不能大于30\n请重新输入！");return false;}
            }
			return true;
        }
    }
	
}

//校验两个日期的大小(16位) arg1开始时间 arg2结束时间
function checkIsvalidDate(arg1,arg2){
		if(arg1.value!=""){
			if(arg2.value!=""){
	 			str1part1=arg1.value.substr(0,2);//取日
	 			str1part2=arg1.value.substr(3,2);//取月
	 			str1part3=arg1.value.substr(6,4);//取年
				str1part4=arg1.value.substr(11,2);//取小时



				str1part5=arg1.value.substr(14,2);//取分钟



				//alert("str1part4="+str1part4+"-str1part5="+str1part5+"--");
	 			str1EntireStr = str1part3+ str1part2+str1part1+str1part4+str1part5;
	 			str2part1=arg2.value.substr(0,2);
	 			str2part2=arg2.value.substr(3,2);
	 			str2part3=arg2.value.substr(6,4);
				str2part4=arg2.value.substr(11,2);//取小时



				str2part5=arg2.value.substr(14,2);//取分钟



	 			str2EntireStr = str2part3+str2part2+str2part1+str2part4+str2part5;
				//alert("str2EntireStr=="+str2EntireStr+"str1EntireStr=="+str1EntireStr);
	 			if(str2EntireStr<=str1EntireStr){
	 				alert("请您输入正确的日期范圍!");
	 				arg2.focus();
					event.returnValue = false;			 		
					return;
	 			}
	 		}
		}
		return true;

}

//校验两个日期的大小(10位) arg1开始时间 arg2结束时间
function checkIsvalidDate10(arg1,arg2){
		if(arg1.value!=""){
			if(arg2.value!=""){
	 			str1part1=arg1.value.substr(0,2);//取日
	 			str1part2=arg1.value.substr(3,2);//取月
	 			str1part3=arg1.value.substr(6,4);//取年

				//alert("str1part4="+str1part4+"-str1part5="+str1part5+"--");
	 			str1EntireStr = str1part3+ str1part2+str1part1;
	 			str2part1=arg2.value.substr(0,2);
	 			str2part2=arg2.value.substr(3,2);
	 			str2part3=arg2.value.substr(6,4);

	 			str2EntireStr = str2part3+str2part2+str2part1;
				//alert("str2EntireStr=="+str2EntireStr+"str1EntireStr=="+str1EntireStr);
	 			if(str2EntireStr<str1EntireStr){
	 				alert("请您输入正确的日期范圍!");
	 				arg2.focus();
					event.returnValue = false;			 		
					return;
	 			}
	 		}
		}
		return true;

}

function checkIsvalidDate2(arg1,arg2){
		if(arg1.value!=""){
			if(arg2.value!=""){
	 			str1part1=arg1.value.substr(0,2);//取日
	 			str1part2=arg1.value.substr(3,2);//取月
	 			str1part3=arg1.value.substr(6,4);//取年
				str1part4=arg1.value.substr(11,2);//取小时



				str1part5=arg1.value.substr(14,2);//取分钟



				//alert("str1part4="+str1part4+"-str1part5="+str1part5+"--");
	 			str1EntireStr = str1part3+ str1part2+str1part1+str1part4+str1part5;
	 			str2part1=arg2.value.substr(0,2);
	 			str2part2=arg2.value.substr(3,2);
	 			str2part3=arg2.value.substr(6,4);
				str2part4=arg2.value.substr(11,2);//取小时



				str2part5=arg2.value.substr(14,2);//取分钟



	 			str2EntireStr = str2part3+str2part2+str2part1+str2part4+str2part5;
				//alert("str2EntireStr=="+str2EntireStr+"str1EntireStr=="+str1EntireStr);
	 			if(str2EntireStr<=str1EntireStr){
	 				alert("请您输入正确的日期范圍!");
					event.returnValue = false;			 		
					return;
	 			}
	 		}
		}
		return true;

}

//校验是否数值
function IsNumber(snum,desc){			//判斷是否合法数字，比如：6.1,100 合法 ；。34，100。 不合法


    if  (snum.value == ""){
        return true;
    }
    else{
        s1=/[^0-9.]+/;
        if  (snum.value.length == 1){
            s2=/[0-9]+/;
        }            
        else{
            s2=/[0-9]+[.]?[0-9]+/;
        }
        s3=/[.]+\w*[.]+/;
        ifpoint1=snum.value.substring(snum.value.length-1,snum.value.length);
        ifpoint2=snum.value.substring(0,1);
        if  (ifpoint1=="."||ifpoint2=="."){
     	    alert(desc+"错误：数字头不能是'.'");
	        return(false);
        }
        ok1=s1.exec(snum.value);
        ok2=s2.exec(snum.value);
        ok3=s3.exec(snum.value);
        if  ((ok1==null)&&(ok2!=null)&&(ok3==null))
	        return true
        else{
	        alert(desc+"非法数字！\n请重新输入！")
	        return false;
	    }
    }
}

//校验是否有标记被选择
function IsSelected(theform,desc){
    var ilength = theform.length;
    var count = 0;
    for (i=0;i<ilength;i++){
        if  (theform[i].type=="checkbox" && theform[i].checked==true){
            count++;
        }
    }
    if  (count == 0){
        alert("对不起，您沒有选择"+desc+"!");
        return false;
    }
    else return true;
}

//校验是否有标记被选择
function IsChecked(theform,desc){
    var ilength = theform.length;
    var count = 0;
    for (i=0;i<ilength;i++){
        if  (theform[i].type=="radio" && theform[i].checked==true){
            count++;
        }
    }
    if  (count == 0){
        alert("对不起，您沒有选择"+desc+"!");
        return false;
    }
    else return true;
}

function IsSelectedField(fieldstr,desc){
    if(fieldstr.selectedIndex>-1) return true;
    else{
        alert("对不起，您沒有选择"+desc+"!");
        return false;
    }
}

//校验结束日期是否大于开始日期

function IsHighDate(fieldstr,desc){
    if  (!IsDate(fieldstr,desc)) return false;
    else{
        var sedname = fieldstr.name;
        var sedvalue = fieldstr.value;
        var iedlength = sedname.length;
        var si = sedname.substring(iedlength-1,iedlength);
        var sstname = "sd"+si;
        var s = "document.form3."+sstname+".value";
        var sstvalue = eval(s);
        if  (sstvalue == "") {
            return true;
        }
        else if((sedvalue > sstvalue) || (sedvalue == sstvalue)){
            return true;
        }
        else{
            alert(desc+"应大于开始时间");
            fieldstr.focus();
            return false;
        }
    }
}

//校验表单中动态数組大小比较

function IsDiaHigh(stheform,ilength,sbstrm,sbdesc,sestrm,sedesc,sflagm){
    var i=0;
	for (i=0;i<ilength;i++){
		var tempflagm=sflagm+i;
		var tempflagv=eval(stheform+"."+tempflagm+".checked");
		if  (tempflagv == true){
			var tempbstrm=sbstrm+i;
			var tempestrm=sestrm+i;
			var tempbstrv=eval(stheform+"."+tempbstrm+".value");
			var tempestrv=eval(stheform+"."+tempestrm+".value");
			if  (tempbstrv>tempestrv){
				var j=i+1;
				alert("第"+j+"行输入有误，"+sbdesc+"不应大于"+sedesc);
				return false;
		    }
		}
    }
    return true;
}

function IsOneOnly(stheform,ilength,sfieldm,sfdesc,sfield2m,sf2desc,sfvalm,descv,sflagm){
    var i = 0;
    var count = 0;
    for (i=0;i<ilength;i++){
    	var j = i+1;
    	var tempflagm = sflagm+i;
    	var tempflagv = eval(stheform+"."+tempflagm+".checked");
    	var tempfieldm = sfieldm+i;
    	var tempfieldv = eval(stheform+"."+tempfieldm+".value");
    	if  ((tempflagv == true) && (tempfieldv == "0")){
    		count++;
    		var tempfield2m = sfield2m+i;
    		var tempfield2v = eval(stheform+"."+tempfield2m+".value");
    		var tempfvalm = sfvalm+i;
    		var tempfvalv = eval(stheform+"."+tempfvalm+".value");
    		if  (tempfield2v == ""){
    			alert("第"+j+"行的"+sf2desc+"不能为空!");
    			return false;
    	    }
    	    else{
    	        var truefield2v = parseFloat(tempfield2v);
    	        if  (tempfvalv == ""){
    	            var truefvalv = 0;
    	        }
    	        else{
    	        	var truefvalv = parseFloat(tempfvalv);
    	        
    	        }
    	        if  (truefield2v > truefvalv){
    	        	alert("第"+j+"行的"+sf2desc+"应大于0且小于当前"+descv+"("+truefvalv+")!");
    	        	return false;
    	        }
    	    }
    	}
    }
    if  (count != 1){
    	alert("数目有且只能有一种,请检查您的输入！");
    	return false;
    }
    return true;
}

//校验当前域值是否小于某一值(>0)
function IsLower(fieldstr,descf,dvalue,descv){
	if  ((!IsEmpty(fieldstr,descf,"1")) || (!IsInteger(fieldstr,descf)))   return false;
	else{
	    var thisvalue = parseFloat(fieldstr.value);
	    if  ((thisvalue == 0) || (thisvalue > dvalue)){
	    	alert(descf+"应大于0且小于当前"+descv+"("+dvalue+")!");
	    	fieldstr.focus();
	    	return false;
	    }
	    return true;
	}
}

function IsHigh(lfield,hfield,ldesc,hdesc){
	var ltempval = lfield.value;
	var htempval = hfield.value;
	if  (ltempval > htempval){
		alert(hdesc+"不小于"+ldesc);
		return false;
	}
	else{
	    return true;
	}
}


function IsOverLen(fieldstr,ilength,desc){
	if  (fieldstr.value == "")  return true;
	else{
	    var itemplen = fieldstr.value.replace(/[^\x00-\xff]/g,"aaa").length;
	    if  (itemplen > ilength){
	    	alert(desc+"的长度不应大于"+ilength+"字符(一个汉字为三个字符)！");
	    	fieldstr.focus();
	    	return false;
	    }
        return true;
	}
}

function IsNext(icount,desc){
	if  (icount > 0){
		return true;
	}
	else{
	    alert("对不起，EJB中沒有"+desc+"，不能进行下一步操作！");
	    return false;
	}
}	
function IsFloat(snum,desc){			//帶两位小数的数字
    if  (snum.value == ""){
    	alert("请输入"+desc);
		snum.focus();
        return false;
    }
    else{
        s1=/[^0-9.]+/;
        if  (snum.value.length == 1){
            s2=/[0-9]+/;
        }            
        else{
            s2=/[0-9]+[.]?[0-9]+/;
        }
        s3=/[.]+\w*[.]+/;
        ifpoint1=snum.value.substring(snum.value.length-1,snum.value.length);
        ifpoint2=snum.value.substring(0,1);
        if  (ifpoint1=="."||ifpoint2=="."){
     	    window.alert(desc+"错误：数字头不能是'.'");
			snum.focus();
	        return false;
        }
        ifpoint3=snum.value.substring(snum.value.length-3,snum.value.length-2);
		
        if  (ifpoint3!='.'){
     	    window.alert(desc+"请保留两位小数.");
			snum.focus();
	        return false;
        }		
        ok1=s1.exec(snum.value);
        ok2=s2.exec(snum.value);
        ok3=s3.exec(snum.value);
        if  ((ok1==null)&&(ok2!=null)&&(ok3==null)){
            var tempnum = parseFloat(snum.value);
            if  (tempnum > 0)
	            return true;
	        else{
	            alert(desc+"应大于0");
				snum.focus();
	            return false;
	        }
	    }
        else{
	        alert(desc+"非法数字！\n请重新输入！");
			snum.focus();
	        return false;
	    }
    }
}
function IsVNumber(snum,desc){			//判斷是否合法数字，比如：6.1,100 合法 ；。34，100。 不合法


    if  (snum.value == ""){
    	alert("请输入"+desc);
        return false;
    }
    else{
        s1=/[^0-9.]+/;
        if  (snum.value.length == 1){
            s2=/[0-9]+/;
        }            
        else{
            s2=/[0-9]+[.]?[0-9]+/;
        }
        s3=/[.]+\w*[.]+/;
        ifpoint1=snum.value.substring(snum.length-1,snum.length);
        ifpoint2=snum.value.substring(0,1);
        if  (ifpoint1=="."||ifpoint2=="."){
     	    window.alert(desc+"错误：数字头不能是'.'");
	        return(false);
        }
        ok1=s1.exec(snum.value);
        ok2=s2.exec(snum.value);
        ok3=s3.exec(snum.value);
        if  ((ok1==null)&&(ok2!=null)&&(ok3==null)){
            var tempnum = parseFloat(snum.value);
            if  (tempnum > 0)
	            return true;
	        else{
	            alert(desc+"应大于0");
	            return false;
	        }
	    }
        else{
	        alert(desc+"非法数字！\n请重新输入！");
	        return false;
	    }
    }
}

function IsIntegerOld(snum,desc){
    if(snum.value.length < 1){
    	return true;
    }
    else{
        s  = /[0-9]+/;
        ok = s.exec(snum.value);
        if(ok!=null){
            var inum = parseInt(snum.value);
            if(inum>2500000000){
            	alert(desc+"数据太大，超出范圍！\n请重新输入！");
            	snum.focus();
            }
            else
    	      return true;
    	}
    	else{
    	    alert(desc+"非法数字！\n请重新输入！");
    	    snum.focus();
    	    return false;
    	}
    }
}

function IsTime(ctime,desc){
    if (ctime.value.length == 0) return true;
    var s  = /^(([0-9]|[01][0-9]|2[0-3])(:([0-9]|[0-5][0-9])){0,2}|(0?[0-9]|1[0-1])(:([0-9]|[0-5][0-9])){0,2}\s?[aApP][mM])?$/;
    var ok = exec(ctime.value);
    if(ok!=null){
        return true;
    }
    else{
        alert(desc+"非法时间！\n请重新输入！");
        ctime.focus();
        return false;
    }
}

function StrTrim(input){
    var s=/(\s*)([\s*\S*]*)(\S+)/;
    s.exec(input)
    if(s.exec(input)==null){return ""}
    return RegExp.$2+RegExp.$3
}
function IsNumberOnly(myText){
 if (myText.length==0){return false;}
 
 for (var i = 0; i < myText.length; i++)
 {
  isNumber = 0;
  for (var j=0; j<10; j++) if ("" + j == myText.charAt(i)) isNumber = 1;
  if (isNumber == 0) {return false;} 
 }
return true;  
}
//校验是否有效电話
function checktelephone(myText)
{
 var checkchar="";
 var checkno=1;
 for (var i=0;i<myText.length;i++)
 {
  checkchar=myText.substring(i,checkno);
  if ((IsNumberOnly(checkchar)==false) && (checkchar!="-") && (checkchar!="(") && (checkchar!=")"))
  {
  	
  	return false;  	
  }
  checkno=checkno+1;
 }
 return true;
}
function checkmail(inputobj)   
    {     
    s=/\w+@\w+[.]\w+/; 
    es=/@+\w*@+/; 
    es2=/[.]{2,}/;
    
    var o=inputobj;
    var ifpoint1=o.value.substring(o.value.length-1,o.value.length);
    var ifpoint2=o.value.substring(0,1);

    try{
        if(ifpoint1=="."||ifpoint2=="."){
            window.alert("开始或结束不能是'.'");
            throw false;}
         }catch(e)
             {noerror=e;}
    ok=s.exec(o.value);
    error=es.exec(o.value);
    error2=es2.exec(o.value);
    try{
        if(!(ok!=null&&!error&&error2==null)){
            window.alert("请输入有效的邮件格式！如：'youname@mailserver.com'");
            o.focus();
            throw false;}
            return true;
           }catch(e){
               noerror=e;}

    }

//Print control start 

function doPrintSetup(){
	WB.ExecWB(8,1)
	WB.ExecWB(8,0)
}
function doPrintPreview(){
	WB.ExecWB(7,1)
	WB.ExecWB(7,0)
}
function statbar() {
   setTimeout("erase_on()",3000); 
   window.status="正在打印中......";
}
function erase_on() {

   window.status="完毕";
	if (document.all.print!=null){		
	document.all.print.style.display="";
	}
	if (document.all.back!=null){		
	document.all.back.style.display="";
	}   
}


function Print(){
	window.status="完毕";
	document.title='';
	if (document.all.print!=null){		
	document.all.print.style.display="none";
	}
	if (document.all.back!=null){		
	document.all.back.style.display="none";
	}
	
	//WB.ExecWB(8,1);//print setup
	statbar();
	WB.ExecWB(6,10);//print no confirm

	return false;
}

//print control end

function isPageNum(snum,desc){
    if(snum.value.length < 1){
        return true;
    }else{
        if (isNaN(snum.value)){
            alert(desc+"非法数字！\n请重新输入！");
            snum.focus();
            return false;
        }
        s  = /[1-9]+/;
        ok = s.exec(snum.value);
        //alert(ok);
        s2=/[0-9]*[.]+[0-9]*/;
        if(s2.test(snum.value)) {
            alert(desc+"非法数字！\n请重新输入！");
            snum.focus();
            return false;
        }
        if(ok!=null){
            return true;
        }else{
            alert(desc+"非法数字！\n请重新输入！");
            snum.focus();
            return false;
        }
    }
}

function isRightNumber(snum,desc,maxLength){ //如果是float,小数位数不能超过两位.
    var arg = snum.value;
    if  (isNaN(arg)){
    	alert(desc+"非法数字！\n请重新输入!");
        snum.focus();
        return false;
    }
    else{
        if(parseFloat(arg)<0){
            alert(desc+"不能是负数!");
            snum.focus();
            return false;
        }else{
            var length = arg.length;
            var index = arg.indexOf(".");
            //alert("index = "+index);
            if(index == 0) {
                alert(desc+"不能以小数点开头!");
                    snum.focus();
                    return false;
            }
            if(index == -1) {
                if(length > maxLength) {
                    alert(desc+"整数位数不能大于"+maxLength+"位");
                    snum.focus();
                    return false;
                }
                return true;
            } else {
                var tmpLength=length-index-1;
                if(index > maxLength) {
                    alert(desc+"整数位数不能大于"+maxLength+"位");
                    snum.focus();
                    return false;
                }
                if (tmpLength > 2){
                    alert(desc+"小数位数不能大于两位!");
                    snum.focus();
                    return false;
                }
                return true;
            }
        }
    }
}

function IsInteger(snum,desc){
    var arg = snum.value;
    if  (isNaN(arg)){
    	alert(desc+"非法数字！\n请重新输入!");
        snum.focus();
        return false;
    }
    else{
        var iValue = parseInt(arg);
        //alert(iValue);
        if(iValue<0){
            alert(desc+"不能是负数!");
            snum.focus();
            return false;
        }else{
            var index = arg.indexOf(".");
            //alert("index = "+index);
            if(index == 0) {
                alert(desc+"不能以小数点开头!");
                snum.focus();
                return false;
            }
            if(index == -1) {
                return true;
            } else {
                alert(desc+"要输入整数!");
                snum.focus();
                return false;
            }
        }
    }
}

function isInt(snum,desc){
    var arg = snum.value;
    if  (isNaN(arg)){
    	alert(desc+"非法数字！\n请重新输入!");
        snum.focus();
        return false;
    }
    else{
        var iValue = parseInt(arg);
        //alert(iValue);
        if(iValue<0){
            alert(desc+"不能是负数!");
            snum.focus();
            return false;
        }else{
            var index = arg.indexOf(".");
            //alert("index = "+index);
            if(index == 0) {
                alert(desc+"不能以小数点开头!");
                snum.focus();
                return false;
            }
            if(index == -1) {
                return true;
            } else {
                alert(desc+"要输入整数!");
                snum.focus();
                return false;
            }
        }
    }
}


//校验数字
	function isNum(theobject){
		strstr="0123456789";
		var cChar;
		for (var i = 0; i < theobject.value.length; i++){	
			cChar=theobject.value.charAt(i);
			j=strstr.indexOf(theobject.value.charAt(i));
			if (j==-1){
				alert('请输入正确的数字');
				theobject.focus();
				event.returnValue = false;			 		
				return false;	
			}
		}
		return true;
	}
	
	function isNum2(theobject){
		strstr="0123456789";
		var cChar;
		for (var i = 0; i < theobject.value.length; i++){	
			cChar=theobject.value.charAt(i);
			j=strstr.indexOf(theobject.value.charAt(i));
			if (j==-1){
				//alert('请输入正确的数字".');
				return false;	
			}
		}
		return true;
	}

//校验date
	function checknum(theobject){
		strstr="0123456789/";
		var cChar;
		for (var i = 0; i < theobject.value.length; i++){	
			cChar=theobject.value.charAt(i);
			j=strstr.indexOf(theobject.value.charAt(i));
			if (j==-1){
				alert('请输入有效日期格式！如"11/09/2003".');
				event.returnValue = false;			 		
				return false;	
			}
		}
		if(theobject.value.length!=10){
			alert('请输入有效日期格式！如"11/09/2003".');
			event.returnValue = false;
			return;	
		}
		if(theobject.value.length==10){
			if((theobject.value.substr(2,1)!="/") || (theobject.value.substr(5,1)!="/")){
				alert('请输入有效日期格式！如"11/09/2003".');
				return false;			 		
			}else{
				strPart1 = theobject.value.substr(0,2);//取日
				strPart2 = theobject.value.substr(3,2);//取月
				strPart3 = theobject.value.substr(6,4);	//取年
				if(strPart1.indexOf("/")>=0 || strPart2.indexOf("/")>=0 || strPart3.indexOf("/")>=0){alert('请输入有效的日期格式！如"11/09/2003".');return false;}			
				if (strPart2<1 || strPart2>12 || strPart1<1 || strPart1>31){alert("月份或日期范围不对，如：11/09/2003");return false;}
				if(((strPart3%4) ==0 && !(strPart3%100==0)) || (strPart3%400==0)){
					if((strPart2==2)&&(strPart1>29)){alert("日期范围不对，润年2月为1-29");return false;	}
				}else{
					if((strPart2==2)&&(strPart1>28)){alert("日期范围不对，非润年2月为1-28");return false;}
				}
				if((strPart2==4||strPart2==6||strPart2==9||strPart2==11)&&(strPart1>30)){alert("日期范围不对，日期范围不能大于30");return false;	}
			} 
		}
		return true;
	}

function checkTime(theobject){
		strstr="0123456789:";
		var cChar;
		for (var i = 0; i < theobject.value.length; i++){	
			cChar=theobject.value.charAt(i);
			j=strstr.indexOf(theobject.value.charAt(i));
			if (j==-1){
				alert('请输入有效时间格式！如"11:00".');
				theobject.focus();
				event.returnValue = false;			 		
				return false;	
			}
		}
		if(theobject.value.length!=5){
				alert('请输入有效时间格式！如"11:00".');
				theobject.focus();
				event.returnValue = false;			 		
				return false;	
		}
		if(theobject.value.substr(2,1)!=":"){
				alert('请输入有效时间格式！如"11:00".');
				theobject.focus();
				event.returnValue = false;			 		
				return false;	
		}
		var temphh = theobject.value.substr(0,2);
		var tempss = theobject.value.substr(3,2);

		if(temphh <"0" || temphh >"23"){
				alert('请输入有效时间格式！如"11:00".');
				theobject.focus();
				event.returnValue = false;			 		
				return false;	
		}
		if(tempss <"0" || tempss >"60"){
				alert('请输入有效时间格式！如"11:00".');
				theobject.focus();
				event.returnValue = false;			 		
				return false;	
		}


	return true;
}

	var checkflag = "false";
	function selectAllBox(field){
		if(typeof(field.length)=="undefined"){
			if (checkflag == "false") {
				field.checked = true;
				checkflag = 'true';
				return "Uncheck All"; 
			}else{
				field.checked = false; 
				checkflag = "false";
				return "Check All"; 
			}
		}else{
			if (checkflag == "false") {
				for (i = 0; i < field.length; i++) {
					field[i].checked = true;
				}
				checkflag = 'true';
				return "Uncheck All"; 
			}else{
				for (i = 0; i < field.length; i++) {
					field[i].checked = false; 
				}
				checkflag = "false";
				return "Check All"; 
			}
		}
	}





//校验Date 10位或19位是否为有效的日期（即可以填10位也可填19位）
	function checkNewDate(theobject){
		strstr="0123456789/ :";
		var cChar;
		for (var i = 0; i < theobject.value.length; i++){	
			cChar=theobject.value.charAt(i);
			j=strstr.indexOf(theobject.value.charAt(i));
			if (j==-1){alert('请输入有效日期格式！如"11/09/2003"或"11/09/2003 12:30".');	return false;}
		}
		if(theobject.value.length!=10 && theobject.value.length!=16){alert('请输入有效日期格式！如"11/09/2003"或"11/09/2003 12:30".');return false;}
		if(theobject.value.length==10){
			if((theobject.value.substr(2,1)!="/") || (theobject.value.substr(5,1)!="/")){
				alert('请输入有效日期格式！如"11/09/2003".');
				return false;
			}else{
				strPart1 = theobject.value.substr(0,2);//取日
				strPart2 = theobject.value.substr(3,2);//取月
				strPart3 = theobject.value.substr(6,4);	//取年
				if(strPart1.indexOf(" ")>=0 || strPart2.indexOf(" ")>=0 || strPart3.indexOf(" ")>=0){alert('请输入有效的日期格式！如"11/09/2003".');return false;}
				if(strPart1.indexOf("/")>=0 || strPart2.indexOf("/")>=0 || strPart3.indexOf("/")>=0){alert('请输入有效的日期格式！如"11/09/2003".');return false;}
				if (strPart2<1 || strPart2>12 || strPart1<1 || strPart1>31){alert("月份或日期范围不对，如：11/09/2003");return false;}
				if(((strPart3%4) ==0 && !(strPart3%100==0)) || (strPart3%400==0)){
					if((strPart2==2)&&(strPart1>29)){alert("日期范围不对，润年2月为1-29");return false;	}
				}else{
					if((strPart2==2)&&(strPart1>28)){alert("日期范围不对，非润年2月为1-28");return false;}
				}
				if((strPart2==4||strPart2==6||strPart2==9||strPart2==11)&&(strPart1>30)){alert("日期范围不对，日期范围不能大于30");return false;}
			} 
		}
		if(theobject.value.length==16){
			if((theobject.value.substr(2,1)!="/") || (theobject.value.substr(5,1)!="/") || (theobject.value.substr(13,1)!=":")){
				alert('请输入有效日期格式！如"11/09/2003 12:30".');
				return false;
			}else{
				strPart1 = theobject.value.substr(0,2);//取日
				strPart2 = theobject.value.substr(3,2);//取月
				strPart3 = theobject.value.substr(6,4);	//取年
				strPart4 = theobject.value.substr(11,2);//取小时



				strPart5 = theobject.value.substr(14,2)//取分鍾



				//strPart6 = theobject.value.substr(17,2)//取秒 
				if(strPart1.indexOf("/")>=0 || strPart2.indexOf("/")>=0 || strPart3.indexOf("/")>=0 || strPart4.indexOf(":")>=0 || strPart5.indexOf(":")>=0){
					alert('请输入有效日期格式！如"11/09/2003 12:30".');
					return false;
				}
				if(strPart1.indexOf(" ")>=0 || strPart2.indexOf(" ")>=0 || strPart3.indexOf(" ")>=0 || strPart4.indexOf(" ")>=0 || strPart5.indexOf(" ")>=0){
					alert('请输入有效日期格式！如"11/09/2003 12:30".');
					return false;
				}
				if (strPart2<1 || strPart2>12 || strPart1<1 || strPart1>31){alert('请输入有效日期格式！如"11/09/2003 12:30".');return false;}
				if(((strPart3%4) ==0 && !(strPart3%100==0)) || (strPart3%400==0)){
					if((strPart2==2)&&(strPart1>29)){alert("日期范围不对，润年2月为1-29");return false;	}
				}else{
					if((strPart2==2)&&(strPart1>28)){alert("日期范围不对，非润年2月为1-28");return false;}
				}
				if((strPart2==4||strPart2==6||strPart2==9||strPart2==11)&&(strPart1>30)){alert("日期范围不对，日期范围不能大于30");return false;}
				if(strPart4<0||strPart4>23){alert("小时范围为0-23！请重新输入！");return false;}
				if(strPart5<0||strPart5>59){alert("分钟范围0-59！请重新输入！");return false;}
				//if(strPart6<0||strPart6>59){alert("秒数范围0-59！请重新输入！");return false;}

			} 
		}
	return true;
}


function lesserDate(arg1,arg2){
	var arg = "";
	if(arg1!="" && arg2!=""){
		str1part1=arg1.substr(0,2);//取日
	 	str1part2=arg1.substr(3,2);//取月
	 	str1part3=arg1.substr(6,4);//取年
		str1part4=arg1.substr(11,2);//取小时


		str1part5=arg1.substr(14,2);//取分钟


	 	str1EntireStr = str1part3+ str1part2+str1part1+str1part4+str1part5;
	 	str2part1=arg2.substr(0,2);
	 	str2part2=arg2.substr(3,2);
	 	str2part3=arg2.substr(6,4);
		str2part4=arg2.substr(11,2);//取小时


		str2part5=arg2.substr(14,2);//取分钟


	 	str2EntireStr = str2part3+str2part2+str2part1+str2part4+str2part5;
	 	if(str2EntireStr<=str1EntireStr){
		    arg=arg2;
        }else{
		    arg=arg1;
        }
	}
    return arg;
}

function greaterDate(arg1,arg2){
		var arg = "";
	    if(arg1!="" && arg2!=""){
	 			str1part1=arg1.substr(0,2);//取日
	 			str1part2=arg1.substr(3,2);//取月
	 			str1part3=arg1.substr(6,4);//取年
				str1part4=arg1.substr(11,2);//取小时


				str1part5=arg1.substr(14,2);//取分钟


	 			str1EntireStr = str1part3+ str1part2+str1part1+str1part4+str1part5;
	 			str2part1=arg2.substr(0,2);
	 			str2part2=arg2.substr(3,2);
	 			str2part3=arg2.substr(6,4);
				str2part4=arg2.substr(11,2);//取小时


				str2part5=arg2.substr(14,2);//取分钟


	 			str2EntireStr = str2part3+str2part2+str2part1+str2part4+str2part5;
	 			if(str2EntireStr<=str1EntireStr){
					arg=arg1;
	 			}else{
					arg=arg2;
				}
	 		}
    		return arg;
}


//校验编码，只能是字母和数字组成

	function isCode(theobject,desc){
		if  (theobject.value == ""){
        return true;
    }
    else{
        s1=/[^0-9a-zA-Z]+/;
        ok=s1.exec(theobject.value);
    
        if  (ok==null)
	        return true
        else{
	        alert(desc+"非法！必须为字母或者数字！\n请重新输入！")
	        return false;
	    }
    }
	}
	
//校验Date 10位或19位是否为有效的日期（即可以填10位也可填19位）
	function checkNewDate2(theobject){
		strstr="0123456789- :";
		var cChar;
		for (var i = 0; i < theobject.value.length; i++){	
			cChar=theobject.value.charAt(i);
			j=strstr.indexOf(theobject.value.charAt(i));
			if (j==-1){alert('请输入有效日期格式！如"2003-09-11"或"2003-09-11 12:30".');	return false;}
		}
		if(theobject.value.length!=10 && theobject.value.length!=19){alert('请输入有效日期格式！如"2003-09-11"或"2003-09-11 12:30".');return false;}
		if(theobject.value.length==10){
			if((theobject.value.substr(4,1)!="-") || (theobject.value.substr(7,1)!="-")){
				alert('请输入有效日期格式！如"2003-09-11".');
				return false;
			}else{
				strPart1 = theobject.value.substr(0,4);//取日
				strPart2 = theobject.value.substr(5,2);//取月
				strPart3 = theobject.value.substr(8,2);	//取年
				if(strPart1.indexOf(" ")>=0 || strPart2.indexOf(" ")>=0 || strPart3.indexOf(" ")>=0){alert('请输入有效的日期格式！如"2003-09-11".');return false;}
				if(strPart1.indexOf("-")>=0 || strPart2.indexOf("-")>=0 || strPart3.indexOf("-")>=0){alert('请输入有效的日期格式！如"2003-09-11".');return false;}
				if (strPart2<1 || strPart2>12 || strPart3<1 || strPart3>31){alert("月份或日期范围不对，如：2003-09-11");return false;}
				if(((strPart1%4) ==0 && !(strPart1%100==0)) || (strPart3%400==0)){
					if((strPart2==2)&&(strPart1>29)){alert("日期范围不对，润年2月为1-29");return false;	}
				}else{
					if((strPart2==2)&&(strPart1>28)){alert("日期范围不对，非润年2月为1-28");return false;}
				}
				if((strPart2==4||strPart2==6||strPart2==9||strPart2==11)&&(strPart3>30)){alert("日期范围不对，日期范围不能大于30");return false;}
			} 
		}
		if(theobject.value.length==19){
			if((theobject.value.substr(4,1)!="-") || (theobject.value.substr(7,1)!="-") || (theobject.value.substr(13,1)!=":")){
				alert('请输入有效日期格式！如"2003-09-11 12:30".');
				return false;
			}else{
				strPart1 = theobject.value.substr(0,4);//取年
				strPart2 = theobject.value.substr(5,2);//取月
				strPart3 = theobject.value.substr(8,2);	//取日
				strPart4 = theobject.value.substr(11,2);//取小时

				strPart5 = theobject.value.substr(14,2)//取分鍾

				strPart6 = theobject.value.substr(17,2)//取秒 
				if(strPart1.indexOf("-")>=0 || strPart2.indexOf("-")>=0 || strPart3.indexOf("-")>=0 || strPart4.indexOf(":")>=0 || strPart5.indexOf(":")>=0){
					alert('请输入有效日期格式！如"2003-09-11 12:30".');
					return false;
				}
				if(strPart1.indexOf(" ")>=0 || strPart2.indexOf(" ")>=0 || strPart3.indexOf(" ")>=0 || strPart4.indexOf(" ")>=0 || strPart5.indexOf(" ")>=0){
					alert('请输入有效日期格式！如"2003-09-11 12:30".');
					return false;
				}
				if (strPart2<1 || strPart2>12 || strPart3<1 || strPart3>31){alert('请输入有效日期格式！如"2003-09-11 12:30".');return false;}
				if(((strPart1%4) ==0 && !(strPart1%100==0)) || (strPart1%400==0)){
					if((strPart2==2)&&(strPart1>29)){alert("日期范围不对，润年2月为1-29");return false;	}
				}else{
					if((strPart2==2)&&(strPart1>28)){alert("日期范围不对，非润年2月为1-28");return false;}
				}
				if((strPart2==4||strPart2==6||strPart2==9||strPart2==11)&&(strPart3>30)){alert("日期范围不对，日期范围不能大于30");return false;}
				if(strPart4<0||strPart4>23){alert("小时范围为0-23！请重新输入！");return false;}
				if(strPart5<0||strPart5>59){alert("分钟范围0-59！请重新输入！");return false;}
				if(strPart6<0||strPart6>59){alert("秒数范围0-59！请重新输入！");return false;}

			} 
		}
	return true;
}

//比较19位的日期时间格式，arg1>arg2返回true，否则返回false
function earlyDate(arg1,arg2,desc1,desc2){
	if(arg1!="" && arg2!=""){
		str1part1=arg1.substr(0,4);//取日
	 	str1part2=arg1.substr(5,2);//取月
	 	str1part3=arg1.substr(7,2);//取年
		str1part4=arg1.substr(11,2);//取小时
		str1part5=arg1.substr(14,2);//取分钟
		str1part6=arg1.substr(17,2);//取秒钟
	 	str1EntireStr = str1part1+ str1part2+str1part3+str1part4+str1part5+str1part6;
	 	str2part1=arg2.substr(0,4);
	 	str2part2=arg2.substr(5,2);
	 	str2part3=arg2.substr(7,2);
		str2part4=arg2.substr(11,2);//取小时
		str2part5=arg2.substr(14,2);//取分钟
		str2part6=arg2.substr(17,2);//取秒钟
	 	str2EntireStr = str2part1+str2part2+str2part3+str2part4+str2part5+str2part6;
	 	if(str1EntireStr<str2EntireStr){
		    return true;
      //}else if(str1EntireStr=str2EntireStr){
		  //  return 0;
      }else{
        alert("对不起，"+desc1+"晚于"+desc2+"！");
      	return false;
      }
	}
}

function scalePhoto(img,width,height){
//var img = document.getElementById(imgId);
 if(img != null){
  var imgWidth = img.width;
  var imgHeight = img.height;
  if(imgWidth>width&&imgHeight>height){
  	var widthRate = imgWidth/width;
   var heightRate = imgHeight/height;
if(widthRate>heightRate){
    img.width=width;
    img.height=imgHeight*(width/imgWidth);
   }else{
    img.height=height;
    img.width=imgWidth*(height/imgHeight);
   }   
}
  else if(imgWidth>width){
   img.width=width;
   img.height=imgHeight*(width/imgWidth);
  }
  else if(imgHeight>height){
   img.height=height;
img.width=imgWidth*(height/imgHeight);
  }  
 }
} 

