//判断是否为整数
function isInt(Str){
	 var objNumber = trim(Str);
	 if(objNumber==0)
	{
	     return false;
	}
	 if(objNumber.indexOf("-")!=-1)
	{
	     return false;
	}
	if(!isNaN(objNumber)){
		if(Math.round(objNumber)==objNumber){
			return true;
		}else{
			return false;
		}
	}else{
		return false;
	}
}
// 检查日期格式
function isDate(str) {
    var rc = true;
    var year,month,day;
    
    reg = /^(\d{4})[-/](\d{2})[-/](\d{2})$/;
    if(!reg.test(str))
       return false;
    
    year  = eval(RegExp.$1);
    month = eval(RegExp.$2);
    day   = eval(RegExp.$3);
    
    if(year<1900 || year>2099) 
        rc = false;
    if( (month < 1) || (month > 12) || (day < 1) || (day > 31) )
        return false;

    if(str.indexOf("/") != -1){
      return false;
    }
    switch (month) {
    case 1 :
    case 3 :
    case 5 :
    case 7 :
    case 8 :
    case 10:
    case 12:
        if (day >31)
            rc = false;
        break;    
    case 4 :
    case 6 :
    case 9 :
    case 11:
        if (day >30)
            rc = false;
        break;
    case 2 :
        if ( (year%4 == 0) && (year%100 != 0) || (year%400 == 0) ) {
            if( day > 29)
                rc = false;
        }else {
            if( day >28)
                rc = false;
        }
        break; 
    default :
        rc = false;
    }
    return rc;
}

//删除字符串首尾的空格
function trim(theValue)
{
  var retn = theValue;
  retn = retn.replace(/^\s*/g,"");
  retn = retn.replace(/\s*$/g,"");
  return retn;
}
//打开内容页时提交--shfysearch_left.jsp页面调用
function openwin(id,xh,styleid)
{
	/*try
	{ 
	parent.mainFrame.form1.ID.value=id;
    parent.mainFrame.form1.XH.value=xh;    
    parent.mainFrame.form1.submit();
	}
	catch(e){}*/
	var IDList=pageForm.styleid.value;
	var k1=new Array();
	k1=IDList.split(",");
    
    var arrXh=new Array();
    var XHList=pageForm.pagexhnext.value;
    arrXh = XHList.split(",");    
    
	for(var i=0;i<k1.length-1;i++)
	{
		var k2="CSS"+k1[i]+"AND"+arrXh[i];		
		document.getElementById(k2).color="black";
	}
	var fontstyle=styleid;
	fontstyle.color="red";
	try
	{ 
	parent.mainFrame.form3.ID.value=id;
	//alert(parent.mainFrame.form3.ID.value);
    parent.mainFrame.form3.XH.value=xh;  
    parent.mainFrame.form3.pagenext.value=pageForm.pagenext.value;
    parent.mainFrame.form3.pagexhnext.value=pageForm.pagexhnext.value;    
    parent.mainFrame.form3.submit();
	}
	catch(e){}
}

//页面初始化时--shfysearch_left.jsp页面调用
function init()
{
	/*var IDList=form1.styleid.value;
	var k1=new Array();
	k1=IDList.split(",");
    var arrXh=new Array();
    var XHList=form1.pagexhnext.value;
    arrXh = XHList.split(",");       
    
	if(k1.length>1)
	{
		var k2="CSS"+k1[0]+"AND"+arrXh[0];  		
		document.getElementById(k2).color="red";
	}
	try
	{
        setTimeout('setTimeOut()',10);
	}
	catch(e){}*/
	var IDList=pageForm.styleid.value;
	var k1=new Array();
	k1=IDList.split(",");
    var arrXh=new Array();
    var XHList=pageForm.pagexhnext.value;
    arrXh = XHList.split(",");       
   //alert(arrXh);
	if(k1.length>1)
	{
		var k2="CSS"+k1[0]+"AND"+arrXh[0];  		
		document.getElementById(k2).color="red";
	}
	try
	{
        setTimeout('setTimeOut()',10);
	}
	catch(e){}
}
function setTimeOut (){
    /*parent.mainFrame.form1.ID.value=form1.id1.value;
    parent.mainFrame.form1.XH.value=form1.xh1.value;
    parent.mainFrame.form1.pagenext.value=form1.pagenext.value;
    parent.mainFrame.form1.pagexhnext.value=form1.pagexhnext.value;    
    parent.mainFrame.form1.nr.value=form1.nr.value;
    parent.mainFrame.form1.submit(); */
     parent.mainFrame.form3.ID.value=pageForm.id1.value;
    parent.mainFrame.form3.XH.value=pageForm.xh1.value;
    parent.mainFrame.form3.pagenext.value=pageForm.pagenext.value;
    parent.mainFrame.form3.pagexhnext.value=pageForm.pagexhnext.value;    
   // parent.mainFrame.form3.nr.value=form1.nr.value;
    parent.mainFrame.form3.submit();      
}

//按回车键触发
function keydown()
{
  var code = event.keyCode; 
  //检查是否为回车键
 
  if (13 == code)
  {
	return false;
  }
}
//校验页码--shfysearch_left.jsp页面调用
 function checkpage(pageparam){
	    //if(pageparam!="0") pageForm.page.value=pageparam;
		var turnpage=pageForm.page.value;
		var totalpage=pageForm.totalpage.value;
		if(turnpage.indexOf("0")==0)
	    {
		   alert("请输入正确的页码");
		   pageForm.page.value="";
		   pageForm.page.select();	
		   return false;
	    }
		if(turnpage.indexOf(".")!=-1)
	    {
		   alert("请输入正确的页码");
		   pageForm.page.value="";
		  pageForm.page.select();	
		   return false;
	    }
		if(!isInt(turnpage))
		{
		   alert("请输入正确的页码");
		   pageForm.page.value="";
		   pageForm.page.select();
		   return false;
		}
		else if(turnpage-totalpage>0)
		{
			alert("请输入正确的页码");
			pageForm.page.value="";
			pageForm.page.select();		        
			return false;
		}
	   pageForm.submit();
		}
//发送数据，在servlet中需要用流得到发送的内容,可以用com.pdcss.servlet.GetInputStream得到数据
//返回结果为responseText,例如：在insert,update,delete的时候，返回true,false.
  function sendData(servlet,data)
  {
   var xmlHTTP=getXmlHTTP();
   xmlHTTP.open("POST",servlet,false);
   xmlHTTP.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
   xmlHTTP.send(data);
   return xmlHTTP.responseText;
  }
//得到xmlHTTP句柄
 function getXmlHTTP()
  {
   var xmlHTTP;
   try{
     xmlHTTP = new ActiveXObject("MSXML2.XMLHTTP");
   }catch(e){
     alert("此处需要使用ActiveX控件，请升级您的浏览器或修改安全设置!");
   	 return false;
   }
   return xmlHTTP;
  }
  //格式化内容检索条件
function checkSearch(field,alarm){
  //剪裁掉检索条件两端的空格
  var value = checkQJ(field.value);
  try{
	  if (value) {
         //去除有多个空格的情况	  	 
		 for(var i = 1; i < 10; i++)
	  	 	value = value.replace(/  /g," ");
	  	 //处理有双引号和双尖括号的情况
	  	 if(value.indexOf("'")>-1 || value.indexOf("\"\"")>-1 || 
	  	 value.indexOf("\" \"")>-1 || value.indexOf(">>")>-1 || value.indexOf("<<")>-1||value.indexOf("%")>-1||value.indexOf("％")>-1){
 			alert("对不起，["+alarm+"检索]中不允许输入限制性符号！");
			field.select();
 			return false;	  	 
	  	 }
		 //出来只输入+,-,~的情况
		if(value=="+"||value=="~"||value=="-")
		{
 				field.select();
 				alert("对不起，您输入了无效的["+alarm+"检索]！");
 				return false;
		}
		 //处理and,or,not
		 if(value.lastIndexOf("and")!=-1||value.lastIndexOf("not")!=-1||value.lastIndexOf("or")!=-1)
		{
		 if(value.lastIndexOf("and")-value.length+3==0||value.lastIndexOf("or")-value.length+2==0||value.lastIndexOf("not")-value.length+3==0)
	      {
 				field.select();
 				alert("对不起，您输入了无效的["+alarm+"检索]！");
 				return false;
	      }
		}
	     if (value.length>0 && value.lastIndexOf("\"")<=0 )
	     	if (value.indexOf("-")<0 && value.indexOf("+")<0 && value.indexOf("~")<0 && value.indexOf("and")<0 && value.indexOf("or")<0 && value.indexOf("not")<0 ) { 
	     		if ( value.indexOf(" ")>0) value = value.replace(/ /g,"+");
	        }
	    // value = replaceExp(value);
	     field.value = value;
	 }
  }catch(e){
 	field.select();
 	alert("对不起，您输入了无效的["+alarm+"检索]！");
 	return false;
  }
  return true;
}
	function trim(stxt){
		return stxt.replace(/(^\s*)|(\s*$)/g,"");
	}	function replaceExp(exp){
		if (exp.length>0) {
	    	exp=trim(exp);
	             if (exp.lastIndexOf("+")>0) {
	                 var values = exp.split("+");
	                 exp = "";
	                 for (var i=0;i<values.length;i++){
	                     values[i] = replaceExp(values[i]);
	                     if (values[i].lastIndexOf("\"")<=0) values[i]="\""+values[i]+"\"";
	                     exp=exp.length>0?exp+" and "+values[i]:values[i];
	                 }
	             }
	             if (exp.lastIndexOf("-")>0) {
	                 var values = exp.split("-");
	                 exp = "";
	                 
	                 for (var i=0;i<values.length;i++){
	                     values[i]= replaceExp(values[i]);
	                     if (values[i].lastIndexOf("\"")<=0) values[i]="\""+values[i]+"\"";
	                     exp=exp.length>0?exp+" or "+values[i]:values[i];
	             }
				 }
				 if (exp.lastIndexOf("~")>0) {
	                 var values = exp.split("~");
	                 exp = "";
	                 
	                 for (var i=0;i<values.length;i++){
	                     values[i]= replaceExp(values[i]);
	                     if (values[i].lastIndexOf("\"")<=0) values[i]="\""+values[i]+"\"";
	                     exp=exp.length>0?exp+" not "+values[i]:values[i];
	             }
	        }
			return exp;
		}    
	}
//检查特殊字符
function getFullString(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;
 }
}

  //发送数据，在servlet中需要用流得到发送的内容,可以用com.pdcss.servlet.GetInputStream得到数据
//返回结果为responseText,例如：在insert,update,delete的时候，返回true,false.
function sendData(servlet,data)
{
   var xmlHTTP=getXmlHTTP();
   xmlHTTP.open("POST",servlet,false);
   xmlHTTP.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
   xmlHTTP.send(data);
   return xmlHTTP.responseText;
}
//得到xmlHTTP句柄
function getXmlHTTP()
{
   var xmlHTTP;
   try{
     xmlHTTP = new ActiveXObject("MSXML2.XMLHTTP");
   }catch(e){
     alert("此处需要使用ActiveX控件，请升级您的浏览器或修改安全设置!");
   	 return false;
   }
   return xmlHTTP;
}
//得到DOMDocument句柄
function getDOMDocument()
{
  var xmlDoc;
  try{
    xmlDoc= new ActiveXObject("Msxml.DOMDocument");
  }catch(e){
    alert("此处需要使用ActiveX控件，请升级您的浏览器或修改安全设置!");
    return false;
  }
  xmlDoc.async = false;
  return xmlDoc;
}
    //去除全角空格
    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;  
    }