function validateForm_Num(txtObj) {
	var charpos = txtObj.value; 
	var number;
	number = new Number(charpos); 
	if (isNaN(number)) { 
		return false; 
	} 
	else if (number>=0) { 
		return true; 
	} 
	else {
		return false; 
	}
	return true;  
}

function checkInput(txtObj) {
	/*
	if (validateForm_Num(txtObj)==false) {
		alert("费用 只可以输入数字");
		txtObj.value = "";
		//txtObj.focus();
		return false;
	}
	return false;
	*/
	var charpos = txtObj.value; 
	var number;
	number = new Number(charpos); 
	if (isNaN(number)) { 
		alert("费用 只可以输入数字");
		return false; 
	} 
	else if (number>=0) { 
		return true; 
	} 
	else {
		alert("费用 只可以输入数字");
		return false; 
	}
	return true;  
}
//表单验证:
//参数：
// objFrm--表单对象
//arrObjDesc--命令数组
function validateForm(objFrm,arrObjDesc) 
{
	for(var arrObjDescItem=0; arrObjDescItem < arrObjDesc.length; arrObjDescItem++) 
	{ //数组循环

		//var curFrmElement=eval(objFrm.name+"."+arrObjDesc[arrObjDescItem][0])
		//获取当前元素
		var curFrmElement=eval("document.all."+arrObjDesc[arrObjDescItem][0])
		for(var commandItem=1; commandItem < arrObjDesc[arrObjDescItem].length ;commandItem++) 
		{ //数组命令循环
			if(validateData(arrObjDesc[arrObjDescItem][commandItem][0], 
			curFrmElement,arrObjDesc[arrObjDescItem][commandItem][1]) == false) 
			{ 
				//curFrmElement.focus();
				return false; 
			}
		}
	}
	return true
} 


// 验证数据函数
//参数：strValidateStr--命令字符串,前台两种格式("command=value"和"command")
//objValue--要验证的表单元素
//strError--当验证不符合时所出现的警告消息
 
function validateData(strValidateStr,objValue,strError) 
{   
	//
    var epos = strValidateStr.search("="); 
    var  command  = ""; 
    var  cmdvalue = ""; 
    if(epos >= 0) 
    { 
     command  = strValidateStr.substring(0,epos); //获取验证命令
     cmdvalue = strValidateStr.substr(epos+1);	  //命令参数值
    } 
    else 
    { 
     command = strValidateStr; 
    } 

    switch(command) 
    { 
        case "req": 
        case "required":				//不能为空
         { 
		   //objValue.value.replace(/\s+/g,"")	去掉所有空格(空格、制表符、换页符等等)
		   //objValue.value.replace(/ +/g,"")	去掉所有空格(只包括空格)
		   if(eval(objValue.value.replace(/\s+/g,"").length)=="")
           { 
              if(!strError || strError.length ==0) 
              { 
                strError = objValue.name + " : 是必须要填的"; 
              } 
              alert(strError); 
              return false; 
           } 
           break;             
         }
        case "maxlength": 
        case "maxlen":					//最大长度
          { 
             if(eval(objValue.value.length) >  eval(cmdvalue)) 
             { 
               if(!strError || strError.length ==0) 
               { 
                 strError = objValue.name + " : 内容长度不能超过(中文减半)"+cmdvalue+"个字符"; 
               }
               alert(strError + "\n[当前内容长度 = " + objValue.value.length + " ]"); 
               return false; 
             } 
             break; 
          }
        case "minlength": 
        case "minlen":					//最小长度
           { 
             if(eval(objValue.value.length) <  eval(cmdvalue)) 
             { 
               if(!strError || strError.length ==0) 
               { 
                 strError = objValue.name + " :内容长度不能少于" + cmdvalue+"个字符"; 
               }               
               alert(strError + "\n[当前内容长度  = " + objValue.value.length + " ]"); 
               return false;                 
             }
             break; 
            }
        case "alnum": 
        case "alphanumeric":					//数字域或字母域
           { 
              var charpos = objValue.value.search("[^A-Za-z0-9]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
               if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": 请输入字母或数字 "; 
                } 
                alert(strError); 
                return false; 
              }
              break; 
           }
        case "num": 
        case "numeric":							//数字域
           { 
              var charpos = objValue.value.search("[^0-9]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+":只可以输入数字"; 
                }               
                alert(strError); 
                return false; 
              } 
              break;               
           }
        case "alphabetic": 
        case "alpha":								//字母域
           { 
              var charpos = objValue.value.search("[^A-Za-z]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                  if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": 只可以输入字母"; 
                }                             
                alert(strError); 
                return false; 
              } 
              break; 
           }
        case "email":							//email验证
          { 
               if(!validateEmail(objValue.value)) 
               { 
                 if(!strError || strError.length ==0) 
                 { 
                    strError = objValue.name+":请输入正确的email地址"; 
                 }                                              
                 alert(strError); 
                 return false; 
               }
           break; 
          }
        case "lt": 
        case "lessthan":							//数字比较：小于
         { 
            if(isNaN(objValue.value)) 
            { 
              alert(objValue.name+":请输入数字"); 
              return false; 
            }
            if(eval(objValue.value) >=  eval(cmdvalue)) 
            { 
              if(!strError || strError.length ==0) 
              { 
                strError = objValue.name + " :数值应该小于"+ cmdvalue; 
              }             
              alert(strError); 
              return false;                 
             }            
            break; 
         }
        case "gt": 
        case "greaterthan":						//数字比较：大于
         { 
            if(isNaN(objValue.value)) 
            { 
              alert(objValue.name+": 请输入数字 "); 
              return false; 
            }
             if(eval(objValue.value) <=  eval(cmdvalue)) 
             { 
               if(!strError || strError.length ==0) 
               { 
                 strError = objValue.name + " : 数值应该大于 "+ cmdvalue; 
               }              
               alert(strError); 
               return false;                 
             }           
            break; 
         }
        case "regexp":							//必须包含某个字符
         { 
            if(!objValue.value.match(cmdvalue)) 
            { 
              if(!strError || strError.length ==0) 
              { 
                strError = objValue.name+":没有相应的字符 "; 
              }                                                           
              alert(strError); 
              return false;                   
            }
           break; 
         }
		case "na":
		case "notallow":								//不能包含某些字符
		{
			var cmdvalueLen=cmdvalue.length;
			for(var i=0;i<cmdvalueLen;i++){
				if(objValue.value.match(cmdvalue.charAt(i))) 
				{ 
				  if(!strError || strError.length ==0) 
				  { 
					strError = objValue.name+"不能包含"+cmdvalue.charAt(i)+"字符 "; 
				  }                                                           
				  alert(strError); 
				  return false;                   
				}
			}
           break; 
		}
        case "dontselect":							//下拉框选中
         { 
            if(objValue.selectedIndex == null) 
            { 
              alert("没有选中一个选项"); 
              return false; 
            } 
            if(objValue.selectedIndex == eval(cmdvalue)) 
            { 
             if(!strError || strError.length ==0) 
              { 
              strError = objValue.name+":请选择一个选项"; 
              }                                                         
              alert(strError); 
              return false;                                   
             } 
             break; 
         }
        case "dontselect_2":							//下拉框选中
         { 
			if(objValue.selectedIndex == null) 
            { 
              alert("没有选中一个选项"); 
              return false; 
            }
            if(objValue.selectedIndex == 0) 
            { 
			  if(!strError || strError.length ==0) 
              { 
				strError = objValue.name+":请选择一个选项"; 
              }
              alert(strError); 
              return false; 
            }  
             break; 
         }
    }
    return true; 
} 


//email地址验证
function validateEmail(email)
{
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null){
		return false;
	}
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null){
		  return false;
	  }
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null){
			return false;
		}
      }
      return true;
    }
	return false;
}


