function chk_str(pstr){
	pout="true"
	strchar="'.~!@#$%^&*()_+?><,/{}][|\=-` "+'"'
	for (o = 0; o < pstr.length; o++){
		if(strchar.indexOf(pstr.charAt(o))!=-1){
			pout="false"
			o=pstr.length
		}
	}
	return pout
}
/*
==================================================================
功能：非空检查
使用：isNull(objValue)
返回：bool
==================================================================
*/
function isNull(objValue){
  if(LTrim(objValue) == ""){
  return false;
 }
 else{
  return true;
 }
}
/*
==================================================================
功能：去除左边的空格
使用：LTrim(string)
返回：string
==================================================================
*/
function LTrim(str){
  var whitespace = new String(" \t\n\r");
  var s = new String(str);

  if (whitespace.indexOf(s.charAt(0)) != -1){
    var j=0, i = s.length;
    while (j < i && whitespace.indexOf(s.charAt(j)) != -1){
        j++;
    }
    s = s.substring(j, i);
  }
  return s;
}
 /*
 ==================================================================
 功能：去除右边的空格
 使用：RTrim(string)
 返回：string
 ==================================================================
 */
 function RTrim(str){
     var whitespace = new String(" \t\n\r");
     var s = new String(str);

     if (whitespace.indexOf(s.charAt(s.length-1)) != -1){
        var i = s.length - 1;
         while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1){
             i--;
         }
         s = s.substring(0, i+1);
     }
     return s;
 }
/*
 ==================================================================
 功能：去除前后空格
 使用：Trim(string)
 返回：string
 ==================================================================
 */
function Trim(str){
    return RTrim(LTrim(str));
}
/*
 ==================================================================
 功能：检查邮箱是否正确
 使用：RTrim(string)
 返回：string
 ==================================================================
 */
function chkEmail(pstr){
	if ((pstr.indexOf("@")==-1)||(pstr.indexOf("@")==(pstr.length-1))||(pstr.indexOf("@")==0)||(pstr.indexOf(".")==-1)){
		pout=false
	}else{
		pout=true
	}
	return pout
}

/*
==================================================================
功能：判断是否为日期(格式:yyyy-mm-dd)
提示信息：未输入或输入的日期格式错误！
使用：isDate(strDate)
返回：bool
==================================================================
*/
function isDate(strDate){
   var strSeparator = "-"; //日期分隔符
   var strDateArray;
   var intYear;
   var intMonth;
   var intDay;
   var boolLeapYear;

   strDateArray = strDate.split(strSeparator);

   if(strDateArray.length!=3) return false;

   intYear = parseInt(strDateArray[0],10);
   intMonth = parseInt(strDateArray[1],10);
   intDay = parseInt(strDateArray[2],10);

   if(isNaN(intYear)||isNaN(intMonth)||isNaN(intDay)) return false;

   if(intMonth>12||intMonth<1) return false;

   if((intMonth==1||intMonth==3||intMonth==5||intMonth==7||intMonth==8||intMonth==10||intMonth==12)&&(intDay>31||intDay<1)) return false;

   if((intMonth==4||intMonth==6||intMonth==9||intMonth==11)&&(intDay>30||intDay<1)) return false;

   if(intMonth==2){
      if(intDay<1) return false;

      boolLeapYear = false;
      if((intYear%100)==0){
         if((intYear%400)==0) boolLeapYear = true;
      }
      else{
         if((intYear%4)==0) boolLeapYear = true;
      }

      if(boolLeapYear){
         if(intDay>29) return false;
      }
      else{
         if(intDay>28) return false;
      }
   }
   return true;
}
/*
==================================================================
功能：返回两个时间的天数:要求比较的时间的格式为：YYYY-MM-DD
使用：better_time(strDateStart,strDateEnd)
返回：天数
==================================================================
*/
function better_time(strDateStart,strDateEnd){
   var strSeparator = "-"; //日期分隔符
   var strDateArrayStart;
   var strDateArrayEnd;
   var intDay
   strDateArrayStart = strDateStart.split(strSeparator);
   strDateArrayEnd = strDateEnd.split(strSeparator);
   var strDateS = new Date(strDateArrayStart[0] + "/" + strDateArrayStart[1] + "/" + strDateArrayStart[2]);
   var strDateE = new Date(strDateArrayEnd[0] + "/" + strDateArrayEnd[1] + "/" + strDateArrayEnd[2]);
   intDay = (strDateS-strDateE)/(1000*3600*24)
   return intDay
}

/*
==================================================================
功能：检查输入的是否为数字(####.##)
提示信息：未输入或输入的不是一个合法的数字！
使用：isNumeric(objValue)
返回：bool
==================================================================
*/
function checkNum(objValue){
 var IfTrue = objValue.search(/^(-|\+)?\d+(\.\d+)?$/) != -1;
 if (IfTrue ==false){
  return false;
 }
 else{
  return true;
 }
}
/*
==================================================================
功能：检查输入的是否为数字
提示信息：未输入或输入的不是一个合法的数字！
使用：isNumeric(str)
返回：bool
==================================================================
*/
function isInt(str){
  return str.match(/\D/)==null
}

/*
==================================================================
功能：将e1里面的一个选项删除
提示信息：
使用：moveOption(e1)
返回：
==================================================================
*/
function moveOption(e1){
    try{
        var e = e1.options[e1.selectedIndex];
        e1.options.remove(e1.selectedIndex);
    }   catch(e){}
}
/*
==================================================================
功能：在e1中增加一个option，值为非空的选项(strValue),Text为：strText
提示信息：
使用：AddOption(e1,strValue,strText)
返回：
==================================================================
*/
function AddOption(e1,strText,strValue,str){
  //限制相同的项,查找要添加的SELECT中是否含有intID
  if (str != ""){
	   for (m=0;m <e1.length;m++){
	   		if (eval(e1(m)).value.indexOf(str)>=0){
	   			alert("已存在相同的项，请核查！");
	   			return ;
	   		}
	   	}
   	}
	if (isNull(strValue)){
        e1.options.add(new Option(strText,strValue));
       }
}

/*
==================================================================
功能：相当VB中的Left函数
提示信息：
使用：
返回：
==================================================================
*/
function left(mainStr,lngLen) {
	if (lngLen>0) {
		return mainStr.substring(0,lngLen)
	}
	else{
		return null
	}
}
/*
==================================================================
功能：相当VB中的right函数
提示信息：
使用：
返回：
==================================================================
*/
function right(mainStr,lngLen) {
	if (mainStr.length-lngLen>=0 && mainStr.length>=0 && mainStr.length-lngLen<=mainStr.length) {
		return mainStr.substring(mainStr.length-lngLen,mainStr.length)
	}
	else{
		return null
	}
}
/*
==================================================================
功能：自动增加'-'用于日期input输入框
提示信息：
使用：
返回：
==================================================================
*/
function add_sign(field) {
	if (field.value.length==4){
		field.value= field.value+"-"
	}
	if (field.value.length==7){
		field.value = field.value+"-"
	}
	if (field.value.length>=10 ){
		if (isDate(field.value)==false){
			field.value ="";
			field.focus();
			window.alert ("日期格式不对！（YYYY-MM-DD）");
		}
		if (isDate(field.value)!=false){
			getNextElement(field).focus();
		}
	}
}
/*
==================================================================
功能：自动跳转到下一个输入框
提示信息：
使用：
返回：
==================================================================
*/
function  getNextElement  (field)  {
    var  form  =  field.form;
    for  (var  e  =  0;  e  <  form.elements.length;  e++)
        if  (field  ==  form.elements[e])
            break;
    return  form.elements[++e  %  form.elements.length];
}
/*
==================================================================
功能：用于判断是否为数值型
提示信息：
使用：
返回：
==================================================================
*/
function  isMoney(field){
	if(checkNum(field.value)==false){
   		errstr="输入有误，请核查！\n";
   		window.alert (errstr);
   		field.value=0;
   		field.focus();
   		return false;
	}
	else{
	field.value=Number(field.value).toFixed(2);
	return false;
	}
}

/*
==================================================================
功能：用于判断是否为URL
提示信息：
使用：
返回：
==================================================================
*/
function checkfile(file)
        { 
            var checkfiles=new RegExp("((^http)|(^https)|(^ftp)):\/\/(\\w)+\.(\\w)+");
            return checkfiles.test(file);
        } 