/*----------------------------------------------------------------------------------------\
| 描述：JS工具
| Date:2006-10-19
\----------------------------------------------------------------------------------------*/
  /**
* 替换字符串函数
* <p><b>Example: </b><p>
* <p>replace("Minim123Minim", "123", "Minim") returns "MinimMinimMinim"<p>
* @param strExpression 字符串表达式
* @param strFind 被替换的子字符串
* @param strReplaceWith 替换的目标字符串，即用strReplaceWith字符串替换掉strFind
* @return 返回替换后的字符串表达式
*/
function replace(strExpression,strFind,strReplaceWith)
{
	var strReturn;
	strReturn =(strExpression==null?"":strExpression);
	//利用正则表达式进行全局替换
	strReturn = strExpression.replace(eval("/"+strFind+"/g"),strReplaceWith);
	return strReturn;
}
    // 检查是否为空
    function checkBlank(str,numberName){
       str.value = checkQJ(str.value);
       if(str.value==""){
		    alert(numberName + "不能为空！");
		    str.focus();
		    return false;
       }
       return true;
    }

    //去除全角空格
    function checkQJ(str){
       str=trim(str);
       var char;
       for(var i=0;i<str.length-1;i++){
        char=str.charAt(i);
        if(char!='　'&&char!=' ') break;
       }
       str=str.substring(i,str.length);

       for(var i=str.length-1;i>=0;i--){
        char=str.charAt(i);
        if(char!='　'&&char!=' ') break;
       }
       str=str.substring(0,i+1);
       return str;
    }
   /**
    * 检查特殊字符
    * <p><b>Example: </b><p>
    * @param theField  检验文本框的form名称
    * @param theAlart 警告信息
    * @param isBlank 是否允许为空0，为默认可以为空，1为不能为空
    * @return true或false
   */
	function checkText(theField,theAlart,isBlank){
	    var inputStr=theField.value;
	    inputStr=checkQJ(inputStr);
	    if(isBlank=="1"&&inputStr=="")
	    {
         alert(theAlart+"不能为空！");
         return false;
	    }
	    var deststring="'%*?<>\";#!/\\&";
	    var dest=new Array("￥","”","？","《","※","》");
	    var result="";
	    if(inputStr=="")
	        return true;
	    else{
	        for(var i=0;i<inputStr.length;i++){
	            var pos=deststring.indexOf(inputStr.charAt(i));
	            if(pos!=-1){
	                result+=dest[pos];
	            }else{
	                result+=inputStr.charAt(i);
	            }
	        }
	    }
	    if(result!=inputStr){
	    alert(theAlart+"含有特殊符号'%*?<>\";#!/\\&等,请重新输入");
	    return false;
	     }
	     else{
	    return true;
	     }
	}

    //ltrim(str)函数
     function ltrim(str){
        str=str+"";
        if (str.length==0){
            return str;
        }
        var i=0;
        while ((i<str.length)&&(str.substring(i,i+1)==" ")) i++;
        return str.substring(i,str.length);
     }

    //rtrim(instr)函数
	function rtrim(instr){
		instr=instr+"";
		var last_space;
		var ret;
		last_space = instr.length;
		while ((instr.charAt(last_space - 1 ) == " " )&&(last_space > 0)) {
		  last_space --;
		}

		if (last_space==0){
		    return ""
		}else{
		    return instr.substring( 0, last_space );
		}
	}
	//trim(str)函数
	function trim(s){
	    return   ltrim(rtrim(s));
	}
    // 检验是否整数
	function isInteger(str){
	    reg = /^\d*$/;
	    if(reg.test(str))
	        return true;
	    else
	        return false;
	}

	//检查整数类型
	function check_int(theField,theAlert)
		{
  			theField.value = theField.value;
  			var theValue = theField.value;
  			var theInt = parseInt(theValue);
  			if (theValue.indexOf("-")!=-1)
  				{
    				alert(theAlert + "输入不准确，请输入有效的数字。");
    				theField.select();
    				return false;
  				}
  			if (!isInt(theField))
  				{
    				alert(theAlert + "输入不准确，请输入有效的数字。");
    				theField.select();
    				return false;
  				}

  			theField.value = theInt;
  			return true;
		}

      function isInt(theField){
	 	theField.value = trim(theField.value);
	 	var objNumber = theField.value;
			if(!isNaN(objNumber)){
				if(Math.round(objNumber)==objNumber){
				return true;
			}else{
				return false;
			}
		}else{
			return false;
		}
	}
    // 查看记录是否重复
    function checkOP(pwd,num){
        // tableName表名，field字段名，id字段值
        var xmlStr = sendData("/shga/com/pdcss/police/servlet/CheckPass.shga?pwd="+pwd + "&num=" + num);
        return xmlStr;
    }	
    // 查看记录是否重复
    function checkExist(username,num){
        // tableName表名，field字段名，id字段值
        var xmlStr = sendData("/shga/com/pdcss/police/servlet/IfExist.shga?username="+username + "&num=" + num);
        return xmlStr;
    }
    // 检查登录
    function checkLogin(sjurl,username,password,num){
        // tableName表名，field字段名，id字段值
        var xmlStr = sendData(sjurl+"/shga/com/pdcss/police/servlet/LoginServlet.shga?mode=1&username="+username+"&password="+password + "&num=" + num);
        return xmlStr;
    }
    function sendData(servlet,data){
       var xmlHTTP=getXmlHTTP();
       xmlHTTP.open("POST",servlet,false);
       xmlHTTP.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded;charset=GBK");
       xmlHTTP.send(data);
       return xmlHTTP.responseText;
    }

    function sendDataxml(servlet,data){
       var xmlHTTP=getXmlHTTP();
       xmlHTTP.open("POST",servlet,false);
       xmlHTTP.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded;charset=GBK");
       xmlHTTP.send(data);
       return xmlHTTP.responseXML;
    }

    // 得到xmlHTTP句柄
    function getXmlHTTP(){
       var xmlHTTP;
       try{
         xmlHTTP = new ActiveXObject("MSXML2.XMLHTTP");
       }catch(e){
         alert("此处需要使用ActiveX控件，请升级您的浏览器或修改安全设置!");
         return false;
       }
       return xmlHTTP;
    }

    function validateLmdm(filed,XMLNodeName)
    {
        var result=false;
        var lmdm=filed.value;
        var XMLNodes= document.all('xmlZd').XMLDocument.documentElement.selectNodes(XMLNodeName)
        if(XMLNodes.length>0)
        {
        	for(var i=0;i<XMLNodes.length;i++)
            {
          		var _XMLNode = XMLNodes.item(i);
          		var nodeValue=_XMLNode.getAttribute("value");
                if(nodeValue==lmdm)
                {
                    result=true;
                }
        	}
    	}
        return result;
    }
    //检查特殊字符
    function checkLM(theField,theAlart){
        var inputStr=theField.value;
        var deststring="'%*?<>\";#!/\\.&";
	    var dest=new Array("￥","”","？","《","※","》");
        var result="";
        if(inputStr=="")
            return true;
        else{           
            for(var i=0;i<inputStr.length;i++){
                var pos=deststring.indexOf(inputStr.charAt(i));
                if(pos!=-1){
                    result+=dest[pos];
                }else{
                    result+=inputStr.charAt(i);
                }
            }
        }
        if(result!=inputStr){
	    alert(theAlart+"含有特殊符号'%*?<>\";#!/\\.&等,请重新输入");
        theField.select();
        return false;
         }
         else{
        return true;
         }
    }