	// 类似 VB 的 Trim 函数

function myFocus(theControl)
{
 try
	 {
	 theControl.select();
     theControl.focus();     
    }
 catch(ee)
    {
  
    } 
}		
   function javaTrim(str){
     return str.replace(/(^\s*)|(\s*$)/g, "");
	}
	function javaTrim2(str){
		var i=0;
		var j;
		var len=str.length;
		trimstr="";
		j=len-1;
		if(j<0) return trimstr;
		flagbegin= true;
		flagend= true;
		while (flagbegin== true){
			if (str.charAt(i)==" "){
				i++;
				flagbegin=true;
			}
			else{
				flagbegin=false;
			}
		} 
		while (flagend==true) {
			if (str.charAt(j)==" "){
				j--;flagend=true;
			}
			else{
				flagend=false;
			}
		}
		trimstr=str.substr(i,j-i+1);
		return trimstr;
	}

	// 正确的非 HTML 文字串。
	function javaValidString(str)
	{
		var len;
		
		len = str.length;
		for(var i=0; i<len; i++) 
		{
			switch(str.charAt(i)){
//			case '<' :
//			  alert("不能有<号")
//			  return false
//   		case '>' :
//			  alert("不能有>号")
//			  return false
			case '\'':
			  alert("不能有\'号")
			  return false
//			case '\"':
//			  alert("不能有\"号")
//			  return false
			case '~':
			  alert("不能有~'号")
			  return false
			case '`':
			  alert("不能有`'号")
			  return false
		    }
		}
		return true;
	}
	
	function javaValidEmail(str)
	{
		var cnt1, cnt2;
		var len1;

		if(javaValidString(str)==false) 
		{
			return false;
		}

		// 检查E-Mail是否正确！
		cnt1=0;
		cnt2=0;
		len1 = str.length;
		for(var i=0; i<len1; i++) {
			if(str.charAt(i)=='@') 
			{
				cnt1++;
			}
			if(str.charAt(i)=='.') 
			{
				cnt2++;
			}
			if(str.charAt(i)==' ')
			{
				return false;
			}
		}
		if( cnt1!=1 || cnt2<1)
		{
			return false;
		}
		return true;
	}
	

    function javaValidNumber(str)
    { 
        tmp = Math.floor(str)
        if (isNaN(tmp))
        {
            return false
        }
        return true
     }




	// 正确的数字文字串。用于身份证、电话、价格等。

	function javaValidNumber1(str)
	{
		var cnt3;
		var len3;

		if(javaValidString(str)==false) 
		{
			return false;
		}

		cnt3=0;
		len3 = str.length;
		for(var i=0; i<len3; i++) {
			if(str.charAt(i)>='0' && str.charAt(i)<='9') 
			{
				cnt3++;
			}
		}
		if( cnt3!=len3)
		{
			return false;
		}
		return true;
	}

    //把一个秒数转化为(x天x时x分x秒)格式,主要用于两个时间的时间差
    
    function leavetime(sec)        
    {
    d1=sec/(24*60*60)
    d2=Math.floor(d1)
    h1=(d1-d2)*24
    h2=Math.floor(h1)
    m1=(h1-h2)*60
    m2=Math.floor(m1)
    s1=(m1-m2)*60
    s2=Math.round(s1)
    return d2+"天"+h2+"时"+m2+"分"+s2+"秒"
    }



function javaValidDate(mydt){
var mydate = '' ; mytime = ''
var tmp,dttmp

	if (mydt.indexOf(" ") == -1) { 
		mydate = mydt
	}else{
		dttmp = mydt.split(" ")
		mydate = dttmp[0]
		if (dttmp[1]) { mytime = dttmp[1] }
	}
	
	
	//************* check date
	mydate = mydate.replace("-","/")
	mydate = mydate.replace("-","/")

	var dttmp = mydate.split("/")
	
	if( dttmp.length != 3 ){ return false }
	mydate = new Date(mydate)
	if( isNaN(mydate) ){ return false }

	tmp = mydate.getYear()
	if(tmp < 100){ tmp = tmp + 1900}
	if(tmp > 2099){ return false}
	if(dttmp[0] != tmp){ return false }

	if(dttmp[1] != mydate.getMonth()+1){ return false }
	if(dttmp[2] != mydate.getDate()){ return false }
	
	//********* datetime is valid
	if ('' == mytime) { return true }

	//************* check time
	
	var dttmp = mytime.split(":")
	if (dttmp.length > 3) { return false }
	if (dttmp.length >= 1){
		tmp = dttmp[0]
		if (isNaN(tmp) || tmp == '') { return false }
		tmp = parseInt(tmp)
		if (tmp < 0 || tmp > 24){ return false }
	}
	if (dttmp.length >= 2){
		tmp = dttmp[1]
		if (isNaN(tmp) || tmp == '') { return false }
		tmp = parseInt(tmp)
		if (tmp < 0 || tmp > 60){ return false }
	}
	if (dttmp.length == 3){
		tmp = dttmp[2]
		if (isNaN(tmp) || tmp == '') { return false }
		tmp = parseInt(tmp)
		if (tmp < 0 || tmp > 60){ return false }
	}
	
	//********* datetime is valid
	return true
}


//距1970/1/1过去了多少天
function pastday(dt1){
var d,s,t;
var MinMilli = 1000 * 60
var HrMilli = MinMilli * 60
var DyMilli = HrMilli * 24
	d = new Date(dt1)
	t = d.getTime()
	return Math.round(t/DyMilli)
}
function diffDate(dt1,dt2){
	return (pastday(dt1) - pastday(dt2))
}

//计算日期间隔
function setoptionvalue(obj,str){
		var len1=obj.length-1
		for(var i=0;i<=len1;i++){
			if(obj.options[i].value==str){
				obj.selectedIndex=i
				break}
		}		
}
//验证身份证
function javaValidIDCard(theIDCard)
{

if(theIDCard.length!=15&&theIDCard.length!=18)
 {
  alert("身份证长度填写有误！");
  return false; 
 } 
 else
   {
    if(!javaValidNumber(theIDCard))
       {
         alert("身份证填写有误！");
         return false;
       }  
 }
 return true;  
}
//验证邮政编码
function javaValidPost(thePost)
{
if(thePost.length!=6)
 {
  alert("邮政编码长度填写有误！");
  return false; 
 } 
else
   {
    if(!javaValidNumber(thePost))
       {
         alert("邮政编码填写有误！");
         return false;
       }
   }
 return true;  
}

/**
* 验证IP地址
*/
function javaValidIPAddress(addr)
{
	str = addr;
	str = addr.replace(/\./g,"");
	str2 = addr;
	dotCount = 0;
	for (i=0;i<str2.length ;i++ )
	{
		ch = str2.charAt(i);
		if (ch == '.')
		{
			dotCount++;
		}
	}
	if (!javaValidNumber(str) || addr.indexOf("-") != -1 || dotCount != 3 || addr.length>15)
	{
		alert("请输入正确的IP地址");
		return false;
	}
	str = addr;
	ip1 = str.substring(0,str.indexOf("."));
	str = str.substring(str.indexOf(".") + 1);
	ip2 = str.substring(0,str.indexOf("."));
	str = str.substring(str.indexOf(".") + 1);
	ip3 = str.substring(0,str.indexOf("."));
	str = str.substring(str.indexOf(".") + 1);
	ip4 = str;
	ip1 = ip1.length>0?ip1:"300";
	ip2 = ip2.length>0?ip2:"300";
	ip3 = ip3.length>0?ip3:"300";
	ip4 = ip4.length>0?ip4:"300";
	if (parseInt(ip1) > 255 || parseInt(ip2) > 255 || parseInt(ip3) > 255 || parseInt(ip4) > 255)
	{
		alert("请输入正确的IP数值");
		return false;
	}
	return true;  
}

/**
* 验证IP地址
*/
function javaValidIPAddress2(obj)
{	addr = obj.value;
	if (addr=="") return false;
	var ips = new Array();
	if(addr.indexOf(",")>-1)
		ips = addr.split(",");
	else
		ips[0]=addr;
	for( x=0;x<ips.length;x++){
		
		str = ips[x];
		str = str.replace(/\./g,"");
		str2 = ips[x];
		dotCount = 0;
		for (i=0;i<str2.length ;i++ )
		{
			ch = str2.charAt(i);
			if (ch == '.')
			{
				dotCount++;
			}
		}
		if (!javaValidNumber(str) || str2.indexOf("-") != -1 || dotCount != 3 || str2.length>15)
		{
			alert("请输入正确的IP地址");
			obj.focus();
			return false;
		}
		str = ips[x];
		ip1 = str.substring(0,str.indexOf("."));
		str = str.substring(str.indexOf(".") + 1);
		ip2 = str.substring(0,str.indexOf("."));
		str = str.substring(str.indexOf(".") + 1);
		ip3 = str.substring(0,str.indexOf("."));
		str = str.substring(str.indexOf(".") + 1);
		ip4 = str;
		ip1 = ip1.length>0?ip1:"300";
		ip2 = ip2.length>0?ip2:"300";
		ip3 = ip3.length>0?ip3:"300";
		ip4 = ip4.length>0?ip4:"300";
		if (parseInt(ip1) > 255 || parseInt(ip2) > 255 || parseInt(ip3) > 255 || parseInt(ip4) > 255)
		{
			alert("IP"+ips[x]+"数值错误，请输入正确的IP数值");
			obj.focus();
			return false;
		}
		
	}
	
	return true;  
}
function openPrintWin(theTable)
{
	w = screen.availWidth;
	h = screen.availHeight;
	str = "dialogTop:0px;dialogLeft:0px;center:yes;help:no;status:no;resizeble:yes;dialogWidth:"+w+"px;dialogHeight:"+h+"px"
	window.showModalDialog("printTable.htm",theTable,str);
}
function setDisabled(obj) {
	if (obj.type && (obj.type=='button' || obj.type=='select-one' || obj.type=='submit' || obj.type=='reset'))
	{
		obj.disabled = true;
	}
}
function setDisabled() {
	es = document.all;
	mySize = es.length;
	for (i=0;i<mySize ;i++ )
	{
		obj = es[i];
		if (obj.type && (obj.type=='button' || obj.type=='select-one' || obj.type=='submit' || obj.type=='reset'))
		{
			obj.disabled = true;
		}
	}
}
function setDisabledForm(theObject,disabledFlag)
   {
          if(typeof(theObject)!="object" ||theObject.all.length<1){return false;}

          var lenTemp=theObject.all.length;
          var i=0;
          for (i=0;i<lenTemp;i++)
             {

           var nodeName=theObject.all(i).nodeName;
           nodeName=nodeName.toLowerCase();
           if(nodeName=="input"||nodeName=="select-one"||nodeName=="textarea")
                  {
                    theObject.all(i).disabled=disabledFlag;
                   }
              }
    }