	function checkNum(obj,objName)	//参数：obj:需要检测的对象；objName:显示在警告窗口中的输入项名。
	{	
		var flag=0;
		var num=".0123456789";
		for (var i=0;i<obj.value.length;i++)
		{
			tmp=obj.value.substring(i,i+1);
			if (num.indexOf(tmp)<0)	
				flag++;
		}	
		if(flag>0)
		{	
			alert(objName + "必须输入数字！") ;
			obj.focus();
			obj.select()
			return (false);
		}
		return (true);
	}
	
	function checkPhone(obj,objName)
	{	
		var flag=0;
		var num=".0123456789/-()";
		for (var i=0;i<obj.value.length;i++)
		{
			tmp=obj.value.substring(i,i+1);
			if (num.indexOf(tmp)<0)	
				flag++;
		}	
		if(flag>0)
		{	
			alert(objName + "输入了不正确的号码！") ;
			//obj.focus();
			//obj.select()
			return (false);
		}	
		return (true);
	}
	
	function checkEmail(obj,objName)
	{	
		if (obj.value.indexOf("@")<0)	
		{	
			alert("输入了不正确的Email地址！") ;
			//obj.focus();
			//obj.select()
			return (false);
		}	
		if (obj.value.indexOf(".")<0)	
		{	
			alert(objName + "输入了不正确的Email地址！") ;
			obj.focus();
			obj.select()
			return (false);
		}	
		return (true);
	}
	
	function checkChaos(obj,objName,NoVailStr)	//参数：obj:需要检测的对象；objName:显示在警告窗口中的输入项名;NoVailStr非法字串。
	{	
		var flag=0;
		var str=NoVailStr;
		for (var i=0;i<obj.value.length;i++)
		{
			tmp=obj.value.substring(i,i+1);
			if (str.indexOf(tmp)>0)	
				flag++;
		}	
		if(flag>0)
		{	
			alert(objName + "不能包括"+str+"等字符！") ;
			obj.focus();
			obj.select()
			return (false);
		}
		return (true);
	}
	
	function checkEmpty(obj,objName)	
	{			
		if((obj.value.length)==0)
		{	
			alert(objName + "不能为空") 
			//obj.focus()
			return (false)
		}	
		return (true);
	}
	
	function checkDate(obj,objName)	//yyyy-mm-dd
	{
		var flag=0
		var leap=0
		var num="0123456789-"
		var strArray = obj.value.split("-");

 		for (var i=0;i<obj.value.length;i++)
		{
			tmp=obj.value.substring(i,i+1)
			if (num.indexOf(tmp)<0)	
				flag++
		}	
		
		if (strArray.length!=3)
		{	
			flag++;
		}else
		{
			var years = parseInt(strArray[0],10);
			var mons = parseInt(strArray[1],10);
			var days = parseInt(strArray[2],10);
			
			if (years>3000 || years<1900)
				flag++;
			if (mons>12 || mons<1)
				flag++;
			if (days < 1)
				flag++;
			
			if (mons==2)
			{
				if (years%4==0)
				{
					if(years%100==0)
					{
						if(years%400==0)
							leap = 1;
						else 
							leap = 0;
					}else
					{	
						leap = 1;
					}
				}else
				{
					leap = 0;
				}

				if (leap==0 && days>28)
					flag++;
				else if (leap==1 && days>29)
					flag++;

			}else if (mons==1||mons==3||mons==5||mons==7||mons==8||mons==10||mons==12)
			{	
				if (days>31)
					flag++;
			}else
			{ 
				if (days > 30)
					flag++;
			}
		}

		if(flag>0)
		{	
			alert(objName + "输入了不正确的日期！") 
			obj.focus()
			obj.select()
			return (false)
		}	
		return (true)
	}
	
	
	function checkDifferent(obj1,obj2)	//比较输入的两个值是否相同
	{
	   if((obj1.value)!=(obj2.value))
	   {
            alert("两次输入的密码不同");
            obj2.focus();
			obj2.select()
			return (false);
		}
       return (true);
    }

	function compareDate(obj1,obj2)		//比较开始日期和结束日期的大小
	{
		if(obj1.value>=obj2.value)
		{
			alert("开始日期必须小于结束日期");
			obj2.focus;
			obj2.select();
			return (false);
		}
		return (true);
	}

function outcheck(check_value){
	if(check_value != ""){
		alert(check_value)
		return false; 
	}
	return true;
}

function checkvalue(obj, low, up, mode, lable){
/*
Mode = 1 检测是否为空   2是否是数字  4是否整数
8是否是为数字、字母和_.-
16 自定义字符检测
32 长度检测
64 数字大小检测
*/
    var temp,type;
    var length, i, base, str;
    
    str=getformvalue(obj);
    if(str==null){
		lenght=0;
		str="";
	}	
	else{	
		length = str.length
	}	
    temp=""
    if( mode % 2 >= 1 ){
        if( str == "" ){
            temp = temp + "“" + lable + "”" + "不能为空！" + "\n";
        }
    }
    
    if( mode % 4 >= 2 ){
        base = "0123456789."
        for(i = 0;i<=length-1;i++)
            if( base.indexOf(str.substring(i, i+1)) == -1  ){
				temp = temp + "“" + lable + "”" + "必需是数字！" + "\n";
				break;
            }    
    }
    
    if( mode % 8 >= 4 ){
        base = "0123456789"
        for(i = 0;i<=length-1;i++)
            if( base.indexOf(str.substring(i, i+1)) == -1  ){
                temp = temp + "“" + lable + "”" + "必需是整数！" + "\n";
                break;
            }    
    }
    
    if( mode % 16 >= 8 ){
        base = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789_-."
        for(i = 0;i<=length-1;i++)
            if( base.indexOf(str.substring(i, i+1)) == -1  ){
                temp = temp + "“" + lable + "”" + "包含非法字符！它只能是字母、数字和“- _ .”。" + "\n";
                break;
            }
    }
    
    if( mode % 32 >= 16 ){
        base = low.replace("[A-Z]", "ABCDEFGHIJKLMNOPQRSTUVWXYZ")
        base = base.replace("[a-z]", "abcdefghijklmnopqrstuvwxyz")
        base = base.replace( "[0-9]", "0123456789")
        for(i = 0;i<=length-1;i++)
            if( base.indexOf(str.substring(i, i+1)) == -1 ){
                temp = temp + "“" + lable + "”" + "包含非法字符！它只能是" + up + "。" + "\n";
                break;
            }
    }
    
    if( mode % 64 >= 32 ){
        if( ! (length >= low && length <= up) ){
               temp = temp + "“" + lable + "”" + "的长度必需在" + low + "到" + up + "之间！" + "\n";
        }
    }
    
     if( mode % 128 >= 64 ){
        if( ! (parseInt(str) >= parseInt(low) && parseInt(str) <= parseInt(up)) ){
               temp = temp + "“" + lable + "”" + "必需在" + low + "到" + up + "之间！" + "\n";
        }

    }
    if(temp!=""){
    	alert(temp);
    	type=(getformtype(obj));
    	if(type!="radio" && type!="checkbox"){
    		obj.focus();
    	}
	return false; 
   }
   return true;
    
}

function getformtype(obj){
	var type;
	type=obj.type;
	if(typeof(type)=="undefined"){

		type=obj[0].type;
	}
	return type;		
}
function getformvalue(input){
//取表单域的值
	var type,temp;
	temp="";
	
	type=getformtype(input);	

	switch(type){
		case "radio":	//单选框
			n=input.length-1;

			if(isNaN(n)==true){
				if(input.checked == true){
					temp = input.value;
				}else{
					temp = "";
				}	
			}else{
				for(i=0;i<=n;i++){
					if(input[i].checked == true){
						return(input[i].value);
					}
				}
				break;
			}
			case "checkbox":	//复选框
			n=input.length-1;
			if(isNaN(n)==true){
				if(input.checked == true){
					temp = input.value;
				}else{
					temp = "";
				}	
			}else{
				for(i=0;i<=n;i++){
					if(input[i].checked == true){
						if(temp!=""){
							temp += ",";
						}
						temp += input[i].value;

					}	
				}
			}
			return(temp);
			break;
			
		case "select-one" :	//单选列表框
			n=input.length-1;	
			for(i=0;i<=n;i++){
				if(input.options[i].selected == true){
					temp = input.options[i].value;
					break;
				}			
			}
			return(temp);
			break;				
		case "select-multiple":	//多选列表框
			n=input.length-1;	
			for(i=0;i<=n;i++){
				if(input.options[i].selected == true){
					if(temp!=""){
						temp+=",";
					}					
					temp+=input.options[i].value;
				}			
			}
			return(temp);
			break;			
		default:				//其它
			return(input.value);
			break;
	
	}
	
	return(input.value);

}

function ischecked(group,value){
	var i,n;
	n=group.length-1;
	for(i=0;i<=n;i++){
		if(value==group[i]){
			return true;			
		}
	}
	return false;
}


function SetSelectedAndChecked(input,value){
//设置表单域的选择
	var type,temp,i,n;
	var split_value = new Array();
	temp="";
	
	type=input.type;
	
	if(typeof(type)=="undefined"){
		type=input[0].type;
	}
	

	switch(type){
		case "radio":	//单选框
			n=input.length-1;

			if(isNaN(n)==true){
				if(input.value = value){
					input.checked = true;
				}else{
					input.checked = false;
				}	
			}else{
				for(i=0;i<=n;i++){
					if(input[i].value == value){
						input[i].checked = true;
					}else{
						input[i].checked = false;					
					}
				}
			}
			break;

		case "checkbox":	//复选框
			n=input.length-1;
			split_value=value.split(",");
			if(isNaN(n)==true){
				if(ischecked(split_value,input.value)){
					input.checked = true;
				}else{
					input.checked = false;
				}	
			}else{
				for(i=0;i<=n;i++){
					if(ischecked(split_value,input[i].value)){
						input[i].checked = true;
					}else{
						input[i].checked = false;					
					}					
				}
				
			}
			break;
			
		case "select-one" :	//单选列表框
			n=input.options.length-1;	
			for(i=0;i<=n;i++){
				if(input.options[i].value == value){
					input.options[i].selected = true;
				}else{
					input.options[i].selected = false;				
				}
						
			}
			break;				
		case "select-multiple":	//多选列表框
			n=input.options.length-1;	
			split_value=value.split(",");
			for(i=0;i<=n;i++){
				if(ischecked(split_value,input.options[i].value)){
						input.options[i].selected = true;
				}else{
						input.options[i].selected = false;				
				}			
			}
			break;			
		default:				//其它
			return false;
			break;
	
	}
	
	return true;

}

function OpenDialog(obj) {
	var value;
	value = self.showModalDialog('settime.asp','请选择一个时间','status:no;center:yes;help:no;minimize:no;maximize:no;border:thin;statusbar:no;dialogWidth:270px;dialogHeight:130px');
	if(typeof(value)!='undefined'){
		obj.value=value;
	}

}

function OpenDialog1(obj) {
	var value;
	value = self.showModalDialog('settime1.asp','请选择一个时间','status:no;center:yes;help:no;minimize:no;maximize:no;border:thin;statusbar:no;dialogWidth:270px;dialogHeight:130px');
	if(typeof(value)!='undefined'){
		obj.value=value;
	}

}

function SetValue(s1,s2,a,b,c,v){
	var v,i;
	s2.options.length=0;
	for(i=0;i<=a.length;i++){
		if(b[i]==v){
			SetSelectedAndChecked(s1,a[i]);
			s1_onchange(s1,s2,a,b,c);
			SetSelectedAndChecked(s2,v);
		}
	}
}


function s1_onchange(s1,s2,a,b,c){
	var v,i;
	v=getformvalue(s1);
	s2.options.length=0;
	for(i=0;i<=a.length;i++){
		if(a[i]==v){
			var oOption = document.createElement("OPTION");
			s2.options.add(oOption);
			oOption.innerText = c[i];
			oOption.value = b[i];
			s2.selectedIndex=0;
		}
	}

}
function s2_onchange(s1,s2,a,b,c,d){
	var v,i,y;
	v=getformvalue(s1);
	s2.options.length=0;
	y=0
	for(i=0;i<=a.length;i++){
		if(a[i]==v){
			var oOption = document.createElement("OPTION");
			s2.options.add(oOption);
			if(b[i]==d)
				s2.selectedIndex=y;
			oOption.innerText = c[i];
			oOption.value = b[i];
			y=y+1
		}
	}
}
function s3_onchange(s1,s2,a,b,c){
	var v,i;
	v=getformvalue(s1);
	s2.options.length=1;
	for(i=0;i<=a.length;i++){
		if(a[i]==v){
			var oOption = document.createElement("OPTION");
			s2.options.add(oOption);
			oOption.innerText = c[i];
			oOption.value = b[i];
			s2.selectedIndex=0;
		}
	}

}
