﻿
//我自定义过程和函数————Javascript

//变量表________________________________________________________


//过程__________________________________________________________


//函数__________________________________________________________
function SetImgSize(t,w,h){
   //重设图片大小
   var objTmp=new Image();
   var oW,oH;
   var _self=this;
   var runed=false;
   if(t){
	  if(!w){w=0}
	  if(!h){h=0}
      objTmp.src=t.src;
	  _self.Set=function(){
		  oW=objTmp.width;
	      oH=objTmp.height;
           if(w!=0 && h!=0){
		      if(w<oW && h<oH){
				 if(w/oW<h/oH){
		            t.width=w;
			        t.height=(w/oW)*oH;
 		         }
		         else{
		            t.width=(h/oH)*oW;
			        t.height=h;
 		         }
			  }
			  else if(w>oW && h>oH){
				  t.width=oW;
				  t.height=oH;
			  }
			  else if(w<oW){
				  t.width=w;
			      t.height=(w/oW)*oH;
			  }
			  else if(h<oH){
				  t.width=(h/oH)*oW;
			      t.height=h;
			  }
			  else{
				  t.width=oW
			      t.height=oH 
			  }
          }
		  else if(w==0 && h==0){
		      t.width=oW
			  t.height=oH
		  }
		  else if(w==0 && h<oH){
			     t.width=(h/oH)*oW;
			     t.height=h;
		  }
		  else if(h==0 && w<oW){
		         t.width=w;
			     t.height=(w/oW)*oH;
		  }
		  else{
			  t.width=oW;
			  t.height=oH;
		  }
		  runed=true;
	  }
	  if(objTmp.readyState){
	      objTmp.onreadystatechange=function(){
		      if(this.readyState=='complete'){
				  _self.Set();
		      }
	      }
	  }
	  else{
		  _self.Set(); 
	  }
	  if(!runed){
		  _self.Set(); 
	  }
   }
}

function openImgWindow(ImgUrl,w,h){
	//打开图片文件预览窗口
	var objTemp=new Image();
	var l,t;
	var win;
	var htmlcode=""
	var _self=this;
	var loadobj=document.getElementById("loadtxt");
	if(!loadobj){
		loadobj=document.createElement("div");
		loadobj.setAttribute('id','loadtxt');
		loadobj.style.display="";
		loadobj.style.position="absolute";
		loadobj.style.border="#ccc solid 1px";
		loadobj.style.width="200px";
		loadobj.style.height="30px";
		loadobj.style.textAlign="center";
		loadobj.style.lineHeight="30px";
		loadobj.style.left=(document.body.scrollLeft+(document.documentElement.clientWidth-200)/2)+"px";
		loadobj.style.top=(document.body.scrollTop+(document.documentElement.clientHeight-30)/2)+"px";
		loadobj.innerHTML='正在载入图片数据,请稍等...';
		document.body.appendChild(loadobj)
	}
	else{
		loadobj.style.display=""
	}
	objTemp.src=ImgUrl
	_self.openwin=function(){
		w=w!=null?w:objTemp.width;
	    h=h!=null?h:objTemp.height;
		w=w>screen.width?screen.width:w;
		h=h>screen.height?screen.height:h;
	    l=(screen.width-w)/2;
	    t=(screen.height-h)/2;
	    win=window.open("","_blank","width="+w+",height="+h+",left="+l+",top="+t);
	    htmlcode="<html><title>文件预览</title><body style='margin:0px;' align='center'><img src='" + ImgUrl + "'></body></html>";
		if(win){
	        win.document.write(htmlcode);
		}
		else{
			alert('请关闭弹出窗口拦截程序');
		}
		if(loadobj){loadobj.style.display='none'}
	}
	if(objTemp.readyState){
		  if(objTemp.readyState!='complete'){
	          objTemp.onreadystatechange=function(){
		          if(objTemp.readyState=='complete'){
				      _self.openwin();
		          }
	          }
		  }
		  else{
		       _self.openwin(); 
		  }
	 }
	 else{
		  _self.openwin(); 
	 }
}

function FilePreview(ImgAddId,ImgTitleId){
	//预览文件
	var ImgInfo=new Array();
	var arrImgAdd=new Array();
	var arrImgTitle=new Array();
	var strImgAdd="";
	var strImgTitle="";
	var objImgAdd=document.getElementById(ImgAddId);
	var objImgTitle=document.getElementById(ImgTitleId);
	var i;
	if(objImgAdd){
	   strImgAdd=objImgAdd.value.replace(/[\r\n]/gi,"");
	}
	else{
	   strImgAdd=""
	}
	if(Trim(strImgAdd)!=""){
		arrImgAdd=strImgAdd.split(";")
		if(objImgTitle){
		    strImgTitle=objImgTitle.value
		}
		else{
			strImgTitle=""
		}
		if(Trim(strImgTitle)!=""){
			arrImgTitle=strImgTitle.split(";\r\n")
	    }
		for(i=0;i<arrImgAdd.length;i++){
			ImgInfo[i]=new Array();
			ImgInfo[i][0]=Trim(arrImgAdd[i]);
			if(i<arrImgTitle.length){
			   ImgInfo[i][1]=arrImgTitle[i];
			}
			else{
			   ImgInfo[i][1]="";
			}
		}
	    ImgInfo=showModalDialog("Look_It.html",ImgInfo,"dialogWidth:710px;dialogHeight:560px;resizable:yes;")
		if(objImgAdd && typeof(ImgInfo)!="undefined"){
			objImgAdd.value=""
			for(i=0;i<ImgInfo.length;i++){
			    if(i==0){
					objImgAdd.value=ImgInfo[i][0]
				}
				else{
					objImgAdd.value+=";\r\n" + ImgInfo[i][0]
				}
			}
		}
		if(objImgTitle && typeof(ImgInfo)!="undefined"){
			objImgTitle.value=""
			for(i=0;i<ImgInfo.length;i++){
			    if(i==0){
					objImgTitle.value=ImgInfo[i][1]
				}
				else{
					objImgTitle.value+=";\r\n" + ImgInfo[i][1]
				}
			}
			//alert(objImgTitle.value)
		}
	}
	else{
		alert('没有找到您所要查看的文件')
	}	
}

function GroupDigit(v){
   //在数字的千分位用","号隔开分组
   var i,d,tempi=''
   v=v.toString()
   if(v!=''){
      while(v.substr(0,1)==' '){v=v.substr(1)}
      while(v.substr(v.length-1)==' '){v=v.substr(0,v.length-1)}
   }
   v=v.replace(/,/g , '')
   if(v=='' && isNaN(v)){
     return ''
   }
   if(v.indexOf(".")>=0){
      i=v.substring(0,v.indexOf("."))
      d=v.substr(v.indexOf("."))
   }
   else{
      i=v
      d=""
   }
   while(i!=''){ tempi=(tempi==''?i.substr(i.length-3):i.substr(i.length-3)+","+tempi);i=i.substr(0,i.length-3)}
   return tempi+d
}

function compareDate(DateOne,DateTwo)
{ 
    //判断两日期的大小,如果DateOne>DateTwo则返回正数,相反则返回负数,如果相同则返回0
    var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ("-"));
    var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ("-")+1);
    var OneYear = DateOne.substring(0,DateOne.indexOf ("-"));

    var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ("-"));
    var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ("-")+1);
    var TwoYear = DateTwo.substring(0,DateTwo.indexOf ("-"));

    if (Date.parse(OneMonth+"/"+OneDay+"/"+OneYear) > Date.parse(TwoMonth+"/"+TwoDay+"/"+TwoYear))
    {
        return (1);
    }

    if (Date.parse(OneMonth+"/"+OneDay+"/"+OneYear) < Date.parse(TwoMonth+"/"+TwoDay+"/"+TwoYear))
    {
        return (-1);
    }

    if (Date.parse(OneMonth+"/"+OneDay+"/"+OneYear) == Date.parse(TwoMonth+"/"+TwoDay+"/"+TwoYear))
    {
        return (0);
    }

}

function formatNumber(value,num)
{
	//formatNumber(value,num)返回保留num位小数以后的字符串
    //value,字符或数字,需要格式化的数字
    //num,字符或数字,保留小数的位数
     var q = 1;
     for (var i=0;i<num;i++)
     {
        q = q*10;
     }
     var mynum=Math.round(parseFloat(value)*q);
     var a = mynum.toString();
     var len = a.length;
     if (len <= num)
     {
        for (i=0;i<(num-len+1);i++)
        {
            a='0'+a;
        }
        len = a.length;
     }
     return a.substr(0,len-num)+'.'+a.substr(len-num,num);
}

function isValidTel(FieldControl, Message){
	//判断控件值是否为电话号码
	if (Trim(FieldControl.value) == "" || FieldControl.value==null) {
		return true;
	}else{
		if (!IsInString('0123456789+-()',FieldControl.value)) {
			FieldControl.focus();
			alert(Message);
			return false;
		}else{
			return true;
		}
	}
}

function SelectAll(obj,tobj){
   //根据tobj对像全选obj对像
   if(obj.length)
      count=obj.length
   else{
      if(obj) obj.checked=tobj.checked
      count=1
   }
   if(count>=2){
      for(i=0;i<=count-1;i++){
	      obj[i].checked=tobj.checked
	  }
   }
}

function GetRMB(invalue){
    //返回大写人民币金额
    if(!(invalue!="" && !isNaN(invalue))) return ""
    strNUM=new Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");
	strDW=new Array("仟","佰","拾","万","仟","佰","拾","元","角","分");
	strRMB="";
	tint=parseInt(invalue);
	for(i=0;i<invalue.length-1;i++) 
	   if(invalue.charAt(i)==".") break;
	tf=(invalue+"00").substr(i+1,2);
	tf=isNaN(tf)?0:parseInt(tf)
	n=0;
	show=false;
	for(i=10000000;i>=1;i/=10){
	    temp=parseInt(tint/i);
		tint=parseInt(tint%i)
		if(temp!=0) show=true;
		if(show)
		   strRMB=strRMB+strNUM[temp]+strDW[n];
		n=n+1;
	}
	for(i=10;i>=1;i/=10){
	    temp=parseInt(tf/i);
		tf=parseInt(tf%i);
		strRMB=strRMB+strNUM[temp]+strDW[n];
		n=n+1;
	}
	return strRMB;
}

function isValidString(FieldControl,inStr,Message){
   //判断控件值是否在指定的字符内
   if(!IsInString(inStr,FieldControl.value)){
	   alert(Message);
	   FieldControl.focus();
	   return false;
	 }
   else{
       return true;
	 }
}

function GetBrowser(){
    //得么浏览器名
    return navigator.appName
}

function isValidNull(FieldControl, Message){ 
	//判断控件值是否为空
	if (Trim(FieldControl.value) == "" || FieldControl.value==null || Trim(FieldControl.value) == "NULL") {
		FieldControl.focus();
        alert(Message);
        return false;
    }else{
		return true;
    }
}

function isValidNumber(FieldControl, Message){
	//判断控件值是否为数字
	if (Trim(FieldControl.value) == "" || FieldControl.value==null) {
		return true;
	}else{
		if (isNaN(FieldControl.value)) {
			FieldControl.focus();
			alert(Message);
			return false;
		}else{
			return true;
		}
	}
}

function isValidEmail(FieldControl, Message){
	//判断控件值是否为合法的电子邮件
	if (Trim(FieldControl.value) == "" || FieldControl.value==null) {
		return true;
	}else{
		if (FieldControl.value.charAt(0)=="." ||FieldControl.value.charAt(0)=="@"||FieldControl.value.indexOf('@', 0) == -1||FieldControl.value.indexOf('.', 0) == -1||FieldControl.value.lastIndexOf("@")==FieldControl.value.length-1||FieldControl.value.lastIndexOf(".")==FieldControl.value.length-1) {
			FieldControl.focus();
			alert(Message);
			return false;
		}else{
			return true;
		}
	}
}

function chkdate(ctl,datestr,Message,isCheckNull,fchar)
         //判断控件值是否为YYYY/MM/DD格式的日期型
{
		
	if (isCheckNull==false){
		if (datestr==null || datestr==""){
			return true;
		}
	}
	
	if (datestr==null || datestr==""){
		alert(Message);
		ctl.focus();
		return false;
	}
	
	if(!isDate(datestr,fchar)){
	   alert(Message);
	   ctl.focus();
	   return false;
	}
	
	return true;
}

function chktime(ctl,datestr,Message,isCheckNull)
         //判断控件值是否为hh:mm:ss格式的时间型
{
		
	if (isCheckNull==false){
		if (datestr==null || datestr==""){
			return true;
		}
	}
	
	if (datestr==null || datestr==""){
		alert(Message);
		ctl.focus();
		return false;
	}
	
	if(!isTime(datestr)){
	   alert(Message);
	   ctl.focus();
	   return false;
	}
	return true;
}

function CheckChars(sText){
	//判断实参是否仅包含数字和字母或者是下划线和减号
	var ValidChars="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_";
	var IsChars=true;
	var Char;
	
	for(i=0;i<sText.length && IsChars==true;i++){
		Char=sText.charAt(i);
		if (ValidChars.indexOf(Char)==-1){
			IsChars=false;
		}
	}
	return IsChars;
}

function IsInString(sString,sText){
	//判断sText是否仅包含于sString内
	var ValidChars=sString
	var IsChars=true;
	var Char;
	
	for(i=0;i<sText.length && IsChars==true;i++){
		Char=sText.charAt(i);
		if (ValidChars.indexOf(Char)==-1){
			IsChars=false;
		}
	}
	return IsChars;
}

function Trim(TRIM_VALUE){
	//去左右空格
	if(TRIM_VALUE.length < 1){
		return"";
	}
	TRIM_VALUE = RTrim(TRIM_VALUE);
	TRIM_VALUE = LTrim(TRIM_VALUE);
	if(TRIM_VALUE==""){
		return "";
	}
	else{
			return TRIM_VALUE;
	}
}

function RTrim(VALUE){
	//去右边空格
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	
	if(v_length < 0){
		return"";
	}
	var iTemp = v_length -1;
	
	while(iTemp > -1){
		if(VALUE.charAt(iTemp) == w_space){}
    	else{
    		strTemp = VALUE.substring(0,iTemp +1);
    		break;
    	}
    	iTemp = iTemp-1;
    }
    return strTemp;
}


function LTrim(VALUE){
	//去左边空格
	var w_space = String.fromCharCode(32);

	if(v_length < 1){
		return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";
	var iTemp = 0;

	while(iTemp < v_length){
		if(VALUE.charAt(iTemp) == w_space){}
		else{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
    	iTemp = iTemp + 1;
    }
    return strTemp;
}

function isDate(datestr,fchar)
         //判断控件值是否为YYYY/MM/DD格式的日期型
{
	var lthdatestr;
	lthdatestr= datestr.length;
	var tmpy="";
	var tmpm="";
	var tmpd="";
	var status;
	status=0;

	for (i=0;i<lthdatestr;i++){
		if (datestr.charAt(i)== fchar){
			status++;
		}
		if (status>2){
			return false;
		}
		if ((status==0) && (datestr.charAt(i)!=fchar)){
			tmpy=tmpy+datestr.charAt(i)
		}
		if ((status==1) && (datestr.charAt(i)!=fchar)){
			tmpm=tmpm+datestr.charAt(i)
		}
		if ((status==2) && (datestr.charAt(i)!=fchar)){
			tmpd=tmpd+datestr.charAt(i)
		}
	}

	year=new String (tmpy);
	month=new String (tmpm);
	day=new String (tmpd)
	if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2))
	{
		return false;
	}
	if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) )
	{
		return false;
	}
	if (!((year % 4)==0) && (month==2) && (day==29))
	{
		return false;
	}
	if ((month<=7) && ((month % 2)==0) && (day>=31))
	{
		return false;
	}
	if ((month>=8) && ((month % 2)==1) && (day>=31))
	{
		return false;
	}
	if ((month==2) && (day==30))
	{
		return false;
	}
	
	if(month<10){
		month="0" + eval(tmpm);
	}
	if(day<10){
		day="0" + eval(tmpd);
	}
	
	return true;
}

function isTime(datestr)
         //判断控件值是否为hh:mm:ss格式的时间型
{
	var lthdatestr;
	lthdatestr= datestr.length;
	var tmph="";
	var tmpm="";
	var tmps="";
	var status;
	status=0;

	for (i=0;i<lthdatestr;i++){
		if (datestr.charAt(i)== ':'){
			status++;
		}
		if (status>2){
			return false;
		}
		if ((status==0) && (datestr.charAt(i)!=':')){
			tmph=tmph+datestr.charAt(i)
		}
		if ((status==1) && (datestr.charAt(i)!=':')){
			tmpm=tmpm+datestr.charAt(i)
		}
		if ((status==2) && (datestr.charAt(i)!=':')){
			tmps=tmps+datestr.charAt(i)
		}
	}

	hh=new String (tmph);
	mm=new String (tmpm);
	ss=new String (tmps)
	if ((tmph.length>2) || (tmpm.length>2) || (tmps.length>2))
	{
		return false;
	}
	if (!(0<=hh && hh<=23))
	{
		return false;
	}
	
	if (!((0<=mm) && (59>=mm) && (59>=ss) && (0<=ss)) )
	{
		return false;
	}
	if(hh<10){
		hh="0" + eval(tmph);
	}
	if(mm<10){
		mm="0" + eval(tmpm);
	}
	if(ss<10){
		ss="0" + eval(tmps);
	}
	
	return true;
}

function CheckForm(FormName){
	//校验表单
	//自定义属性 最大长度maxLength;格式符formatString;最小长度minLength;字符域inString;不包含字符域exString;焦点对象focusObject;标题Caption;重复对象repeatObject;自定义错误消息errMessage
    var FormObj,SubName,index,SubObj,maxLength,formatString,minLength,inString,exString,focusObject,Caption,repeatObject,errMessage;
	var ErrInfoObj,ErrInfo
	FormObj=document.getElementById(FormName)
    for (index=0;index<FormObj.elements.length;index++){
		if(FormObj.elements[index].tagName=="INPUT" || FormObj.elements[index].tagName=="SELECT" || FormObj.elements[index].tagName=="TEXTAREA"){
		    SubName=FormObj.elements[index].name
	        SubObj=FormObj.elements[index]
	        if(typeof(SubObj)=='object'){
			   //得到显示错误信息对象
			   if(SubObj.id!=""){
			      ErrInfoObj=document.getElementById(SubObj.id+"_ErrInfo");
				  if(!ErrInfoObj){ 
				     ErrInfoObj=document.getElementById("ErrInfo");
				  }
			   }
			   else{
				  ErrInfoObj=document.getElementById("ErrInfo");
			   }
			   if(ErrInfoObj){
				  ErrInfoObj.innerHTML=""   
			   }
			   //得到焦点对象(即出错后得到焦点的对象)
			   focusObj=eval(SubObj.getAttribute("focusObject"))
			   if(focusObj){
			      if(SubObj.getAttribute("focusObject")=='this'){
				     focusObj=SubObj
				  }
               }
			   else{
			      focusObj=SubObj
			   }
			   //得到Caption属性
			   if(SubObj.getAttribute("Caption")){
			      Caption=SubObj.getAttribute("Caption")
			   }
			   else{
			      Caption=SubName
			   }
			   //得到errMsg属性
			   if(SubObj.getAttribute("errMessage")){
			      errMsg=Trim(SubObj.getAttribute("errMessage"))
			   }
			   else{
			      errMsg=''
			   }
		       if(Trim(SubObj.value)!=''&& SubObj.value!=null && SubObj.value.toUpperCase()!='NULL'){	
			     //判断最小长度
	             if(!isNaN(SubObj.getAttribute("minLength"))){
		            if(getLength(Trim(SubObj.value))<SubObj.getAttribute("minLength")){
					   if(errMsg==''){
			              ErrInfo=Caption + '不能小于'+ SubObj.getAttribute("minLength") +'字符';
					   }
					   else{
						  ErrInfo=errMsg; 
					   }
					   if(ErrInfoObj){
						  ErrInfoObj.innerHTML=ErrInfo;
					   }
					   else{
			              alert(ErrInfo);
					   }
					   focusObj.focus();
					   return false;
			        }
		          }
			      //判断最大长度
	              if(!isNaN(SubObj.getAttribute("maxLength"))){
		             if((getLength(Trim(SubObj.value))>SubObj.getAttribute("maxLength")) && (SubObj.getAttribute("maxLength")>0)){
						if(errMsg==''){
			               ErrInfo=Caption + '不能大于'+SubObj.getAttribute("maxLength")+'字符'
					    }
					    else{
						   ErrInfo=errMsg; 
					    }
					    if(ErrInfoObj){
						   ErrInfoObj.innerHTML=ErrInfo;
					    }
					    else{
			              alert(ErrInfo);
					    }
					    focusObj.focus();
					    return false;
			         }
		          }
			      //判断值仅包含字符
			      if(SubObj.getAttribute("inString")){
			         if(!IsInString(SubObj.getAttribute("inString"),Trim(SubObj.value))){
					    if(errMsg==''){
						   ErrInfo=Caption + '只能是字符串"'+SubObj.getAttribute("inString")+'"中的字符的任意组合'
					    }
					    else{
						   ErrInfo=errMsg;
					    }
						if(ErrInfoObj){
						   ErrInfoObj.innerHTML=ErrInfo;
					    }
					    else{
			               alert(ErrInfo);
					    }
					    focusObj.focus();
					    return false;
				     }
			      }
			      //判断值不能包含字符
			      if(SubObj.getAttribute("exString")){
				     flag=false
				     for(i=0;i<Trim(SubObj.value).length;i++){
					     if(SubObj.getAttribute("exString").indexOf(Trim(SubObj.value).substr(i,1))>=0){
					        flag=true;
					     }
				     }
			         if(flag){
					    if(errMsg==''){
				           ErrInfo=Caption + '不能包含"'+SubObj.getAttribute("exString")+'"中的任一字符';
					    }
					    else{
					       ErrInfo=errMsg;
					    }
						if(ErrInfoObj){
						   ErrInfoObj.innerHTML=ErrInfo;
					    }
					    else{
			               alert(ErrInfo);
					    }
					    focusObj.focus();
					    return false;
				     }
			      }
			      //判断重复对象是否相等
			      if(SubObj.getAttribute("repeatObject")){
				     repeatObj=eval(SubObj.getAttribute("repeatObject"))
				     if(repeatObj){
			            if(SubObj.value!=repeatObj.value){
						   if(repeatObj.getAttribute("Caption")){
			                  repeatCaption=repeatObj.getAttribute("Caption")
			               }
			               else{
			                  repeatCaption=repeatObj.name
			               }
						   if(errMsg==''){
			                  ErrInfo=Caption+"与" + repeatCaption+"输入的值不相同";
					       }
					       else{
						      ErrInfo=errMsg; 
					       }
						   if(ErrInfoObj){
						      ErrInfoObj.innerHTML=ErrInfo;
					       }
					       else{
			                  alert(ErrInfo);
					       }
					       focusObj.focus();
					       return false;
				        }
				     }
			      }
		       }
			   
			   //判断值的格式
			   if(SubObj.getAttribute("formatString")){
			      if(Trim(SubObj.getAttribute("formatString"))!=''){
				     P=SubObj.getAttribute("formatString").indexOf('_')
				     if(P<0){
					    ErrInfo=Caption+'formatString的属性书写不正确';
						if(ErrInfoObj){
						   ErrInfoObj.innerHTML=ErrInfo;
					    }
					    else{
			               alert(ErrInfo);
					    }
						focusObj.focus();
					    return false;
					 }
					 if(SubObj.getAttribute("formatString").substr(P+1,1)=="Y" && (Trim(SubObj.value)==''|| SubObj.value==null || SubObj.value.toUpperCase()=='NULL')){
						if(errMsg==''){
					      ErrInfo='请输入'+Caption;
						}
						else{
						  ErrInfo=errMsg;	
						}
						if(ErrInfoObj){
						   ErrInfoObj.innerHTML=ErrInfo;
					    }
					    else{
			               alert(ErrInfo);
					    }
						focusObj.focus();
					    return false;
					 }
					 switch(SubObj.getAttribute("formatString").substr(0,P)){
					    case 'NUM':
						     if(Trim(SubObj.value) != "" && SubObj.value!=null) {
		                          if (isNaN(SubObj.value)) {
									 if(errMsg==''){
			                            ErrInfo=Caption + '只为能为数字';
									 }
									 else{
									    ErrInfo=errMsg;	 
									 }
									 if(ErrInfoObj){
						                ErrInfoObj.innerHTML=ErrInfo;
					                 }
					                 else{
			                            alert(ErrInfo);
					                 }
									 focusObj.focus();
			                         return false;
		                          }
	                         }
						     break; 
						case 'EML':
						     if(Trim(SubObj.value) != "" && SubObj.value!=null) {
						           if (SubObj.value.charAt(0)=="." ||SubObj.value.charAt(0)=="@"||SubObj.value.indexOf('@', 0) == -1||SubObj.value.indexOf('.', 0) == -1||SubObj.value.lastIndexOf("@")==SubObj.value.length-1||SubObj.value.lastIndexOf(".")==SubObj.value.length-1) {
			                          if(errMsg==''){
			                             ErrInfo=Caption + '不是有效的E-mail格式';
									  }
									  else{
									     ErrInfo=errMsg;
									  }
									  if(ErrInfoObj){
						                 ErrInfoObj.innerHTML=ErrInfo;
					                  }
					                  else{
			                             alert(ErrInfo);
					                  }
									  focusObj.focus();
			                          return false;
								   }
							 }
						     break;  
						case 'DAT':
						     if(Trim(SubObj.value) != "" && SubObj.value!=null) {
							    if(SubObj.value.indexOf('-')>=0){
						           if(!isDate(SubObj.value,'-')){
									  if(errMsg==''){
			                             ErrInfo=Caption + '不是有效的日期格式,请按"YYYY-MM-DD"格式输入';
									  }
									  else{
									     ErrInfo=errMsg;
									  }
									  if(ErrInfoObj){
						                 ErrInfoObj.innerHTML=ErrInfo;
					                  }
					                  else{
			                             alert(ErrInfo);
					                  }
									  focusObj.focus();
			                          return false;
								   }
								}
								else if(SubObj.value.indexOf('/')>=0){
								   if(!isDate(SubObj.value,'/')){
								      if(errMsg==''){
			                             ErrInfo=Caption + '不是有效的日期格式,请按"YYYY/MM/DD"格式输入';
									  }
									  else{
									     ErrInfo=errMsg;
									  }
									  if(ErrInfoObj){
						                 ErrInfoObj.innerHTML=ErrInfo;
					                  }
					                  else{
			                             alert(ErrInfo);
					                  }
									  focusObj.focus();
			                          return false;
								   }
								} 
								else if(SubObj.value.indexOf('.')>=0){
								   if(!isDate(SubObj.value,'.')){
								      if(errMsg==''){
			                             ErrInfo=Caption + '不是有效的日期格式,请按"YYYY.MM.DD"格式输入';
									  }
									  else{
									     ErrInfo=errMsg;
									  }
									  if(ErrInfoObj){
						                 ErrInfoObj.innerHTML=ErrInfo;
					                  }
					                  else{
			                             alert(ErrInfo);
					                  }
									  focusObj.focus();
			                          return false;
								   }
								}
								else{
								      if(errMsg==''){
			                             ErrInfo=Caption + '不是有效的日期格式,请按"YYYY-MM-DD"格式输入';
									  }
									  else{
									     ErrInfo=errMsg;
									  }
									  if(ErrInfoObj){
						                 ErrInfoObj.innerHTML=ErrInfo;
					                  }
					                  else{
			                             alert(ErrInfo);
					                  }
									  focusObj.focus();
			                          return false;
								}
                             }								
						     break;
						case 'TIM':
						     if(Trim(SubObj.value) != "" && SubObj.value!=null) {
							    if(SubObj.value.indexOf(':')>=0){
								   if(!isTime(SubObj.value)){
								      if(errMsg==''){
			                             ErrInfo=Caption + '不是有效的时间格式,,请按"hh:mm:ss"格式输入';
									  }
									  else{
										 ErrInfo=errMsg; 
									  }
									  if(ErrInfoObj){
						                 ErrInfoObj.innerHTML=ErrInfo;
					                  }
					                  else{
			                             alert(ErrInfo);
					                  }
									  focusObj.focus();
			                          return false;
								   }
								}
								else{
								      if(errMsg==''){
			                             ErrInfo=Caption + '不是有效的时间格式,,请按"hh:mm:ss"格式输入';
									  }
									  else{
										 ErrInfo=errMsg; 
									  }
									  if(ErrInfoObj){
						                 ErrInfoObj.innerHTML=ErrInfo;
					                  }
					                  else{
			                             alert(ErrInfo);
					                  }
									  focusObj.focus();
			                          return false;
								}
							 }
							 break;
						case 'D T':
						     if(Trim(SubObj.value) != "" && SubObj.value!=null) {
								if(SubObj.value.indexOf(' ')>=0){
								   P=SubObj.value.indexOf(' ')
								   Dstr=SubObj.value.substr(0,P)
								   Tstr=SubObj.value.substr(P+1)
								}
								else{
								   if(errMsg==''){
			                          ErrInfo=Caption + '不是有效的日期时间格式,请按"YYYY-MM-DD hh:mm:ss"格式输入';
					               }
					               else{
						              ErrInfo=errMsg; 
					               }
								   if(ErrInfoObj){
						              ErrInfoObj.innerHTML=ErrInfo;
					               }
					               else{
			                          alert(ErrInfo);
					               }
								   focusObj.focus();
			                       return false;
								}
								//校验日期
							    if(Dstr.indexOf('-')>=0){
						           if(!isDate(Dstr,'-')){
									  if(errMsg==''){
			                             ErrInfo=Caption + '日期部份不是有效的日期格式,请按"YYYY-MM-DD"格式输入';
									  }
									  else{
									     ErrInfo=errMsg;
									  }
									  if(ErrInfoObj){
						                 ErrInfoObj.innerHTML=ErrInfo;
					                  }
					                  else{
			                             alert(ErrInfo);
					                  }
									  focusObj.focus();
			                          return false;
								   }
								}
								else if(Dstr.indexOf('/')>=0){
								   if(!isDate(Dstr,'/')){
								      if(errMsg==''){
			                             ErrInfo=Caption + '日期部份不是有效的日期格式,请按"YYYY/MM/DD"格式输入';
									  }
									  else{
									     ErrInfo=errMsg;
									  }
									  if(ErrInfoObj){
						                 ErrInfoObj.innerHTML=ErrInfo;
					                  }
					                  else{
			                             alert(ErrInfo);
					                  }
									  focusObj.focus();
			                          return false;
								   }
								} 
								else if(Dstr.indexOf('.')>=0){
								   if(!isDate(Dstr,'.')){
								      if(errMsg==''){
			                             ErrInfo=Caption +'日期部份不是有效的日期格式,请按"YYYY.MM.DD"格式输入';
									  }
									  else{
									     ErrInfo=errMsg;
									  }
									  if(ErrInfoObj){
						                 ErrInfoObj.innerHTML=ErrInfo;
					                  }
					                  else{
			                             alert(ErrInfo);
					                  }
									  focusObj.focus();
			                          return false;
								   }
								}
								else{
								      if(errMsg==''){
			                             ErrInfo=Caption + '日期部分不是有效的日期格式,请按"YYYY-MM-DD"格式输入';
									  }
									  else{
									     ErrInfo=errMsg;
									  }
									  if(ErrInfoObj){
						                 ErrInfoObj.innerHTML=ErrInfo;
					                  }
					                  else{
			                             alert(ErrInfo);
					                  }
									  focusObj.focus();
			                          return false;
								}
								//校验时间
								if(Tstr.indexOf(':')>=0){
								   if(!isTime(Tstr)){
								      if(errMsg==''){
			                             ErrInfo=Caption + '时间部份不是有效的时间格式,,请按"hh:mm:ss"格式输入';
									  }
									  else{
										 ErrInfo=errMsg; 
									  }
									  if(ErrInfoObj){
						                 ErrInfoObj.innerHTML=ErrInfo;
					                  }
					                  else{
			                             alert(ErrInfo);
					                  }
									  focusObj.focus();
			                          return false;
								   }
								}
								else{
								      if(errMsg==''){
			                             ErrInfo=Caption + '时间部份不是有效的时间格式,,请按"hh:mm:ss"格式输入';
									  }
									  else{
										 ErrInfo=errMsg; 
									  }
									  if(ErrInfoObj){
						                 ErrInfoObj.innerHTML=ErrInfo;
					                  }
					                  else{
			                             alert(ErrInfo);
					                  }
									  focusObj.focus();
			                          return false;
								}
                             }	
							 break;
					 }
				  }
			   }
	        }
	    }
    }
    return true;
}

function setCookie(name,value,Days)
{
     //设置Cookie
	 if(isNaN(Days)){Days=0;}
     var exp     = new Date();     //new Date("December 31, 9998");
     exp.setTime(exp.getTime() + Days*24*60*60*1000);
     document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
function getCookie(name)
{
     //得到Cookie
     var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
     if(arr=document.cookie.match(reg)) return unescape(arr[2]);
     else return null;
}
function delCookie(name)
{
	 //删除Cookie
     var exp = new Date();
     exp.setTime(exp.getTime() - 1);
     var cval=getCookie(name);
     if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
} 

function Request(sName){
  //得到?号以后的参数值
  var sURL = new String(window.location).toLowerCase();
  var iQMark= sURL.lastIndexOf('?');
  var iLensName=sName.length;
  sName=sName.toLowerCase();
  
  //retrieve loc. of sName
  var iStart = sURL.indexOf('?' + sName +'=') //limitation 1
  if (iStart==-1){//not found at start
     iStart = sURL.indexOf('&' + sName +'=')//limitation 1
     if (iStart==-1){//not found at end
		return ""; //not found
     }   
  }
        
  iStart = iStart + + iLensName + 2;
  var iTemp= sURL.indexOf('&',iStart); //next pair start
  if (iTemp ==-1){//EOF
     iTemp=sURL.length;
  }  
  return sURL.slice(iStart,iTemp ) ;
  sURL=null;//destroy String
}

function isValidDatetime(SubObj,errMsg,Caption){
   if(Trim(SubObj.value) != "" && SubObj.value!=null) {
		if(SubObj.value.indexOf(' ')>=0){
			P=SubObj.value.indexOf(' ')
			Dstr=SubObj.value.substr(0,P)
			Tstr=SubObj.value.substr(P+1)
		}
		else{
			alert(Caption + '不是有效的日期时间格式,请按"YYYY-MM-DD hh:mm:ss"格式输入');
			SubObj.focus();
			return false;
		}
		//校验日期
		if(Dstr.indexOf('-')>=0){
			if(!isDate(Dstr,'-')){
				if(errMsg==''){
			       alert(Caption + '日期部份不是有效的日期格式,请按"YYYY-MM-DD"格式输入');
			    }
				else{
					alert(errMsg);
			    }
				SubObj.focus();
			    return false;
			}
		}
		else if(Dstr.indexOf('/')>=0){
			if(!isDate(Dstr,'/')){
				if(errMsg==''){
			       alert(Caption + '日期部份不是有效的日期格式,请按"YYYY/MM/DD"格式输入');
				}
				else{
				   alert(errMsg);
				}
				SubObj.focus();
			    return false;
			}
		} 
		else if(Dstr.indexOf('.')>=0){
			if(!isDate(Dstr,'.')){
				if(errMsg==''){
			        alert(Caption +'日期部份不是有效的日期格式,请按"YYYY.MM.DD"格式输入');
				}
				else{
					alert(errMsg);
				}
				SubObj.focus();
			    return false;
			}
		}
		else{
		    if(errMsg==''){
			    alert(Caption + '日期部分不是有效的日期格式,请按"YYYY-MM-DD"格式输入');
			}
			else{
				alert(errMsg);
			}
			SubObj.focus();
			return false;
	   }
								
	  //校验时间
	  if(Tstr.indexOf(':')>=0){
			if(!isTime(Tstr)){
				if(errMsg==''){
			        alert(Caption + '时间部份不是有效的时间格式,,请按"hh:mm:ss"格式输入');
				}
				else{
					alert(errMsg); 
				}
				SubObj.focus();
			    return false;
			}
		}
		else{
		    if(errMsg==''){
			    alert(Caption + '时间部份不是有效的时间格式,,请按"hh:mm:ss"格式输入');
			}
			else{
				alert(errMsg); 
			}
			SubObj.focus();
			return false;
		}
    }
	return true;
}

function getLength(s){
   //得到字符串长度,汉字为2
   var L=0;
   var i;
   var code;
   for(i=0;i<s.length;i++){
       code=s.substr(i,1).charCodeAt();
       if(code>=0 && code<=254){
	      L++;
	   }
	   else{
	      L+=2;
	   }
   }
   return(L);
}

function HidePageInfo(){
	var links=document.getElementsByTagName("A")
	var i;
	for(i=0;i<links.length;i++){
		links[i].onmouseover=function(){
			 var content;
			 if(Trim(this.title)!=''){
				 content=this.title;
			 }
			 else{
				 content=this.textContent?this.textContent:this.innerText
			 }
			 window.status=content;	
			 return true;
		}
		links[i].onfocus=function(){
			 var content;
			 if(Trim(this.title)!=''){
				 content=this.title;
			 }
			 else{
				 content=this.textContent?this.textContent:this.innerText
			 }
			 window.status=content;	
			 return true;
		}
		links[i].onmouseout=function(){
			 window.status="";
			 return true;
		}
	}
	document.oncontextmenu=function(){return false;}
}

function AddEvent(strEnt,strFun){
   //为事件追加函数
   if(eval(strEnt)!=null){
	  var strFunction="var oldEnt="+strEnt + ";";
	  strFunction+=strEnt + "=function(){oldEnt();"+strFun+"}";
      eval(strFunction);
   }
   else{
      var strFunction="";
	  strFunction=strEnt + "=function(){"+strFun+"}";
      eval(strFunction);
   }
}


function SelectAllCheckBox(t){
	var obj=document.getElementsByTagName("INPUT");
	var i=0;
	for(i=0;i<obj.length;i++){
		if(obj[i].type=="checkbox" && obj[i]!=t){
			obj[i].checked=t.checked
		}
    }
}

function SelectClick(C,V,VV,T){
    var c=document.getElementById(C);
    var v=document.getElementById(V);
    c.innerHTML=T.innerHTML;
    v.value=VV;
}
if(typeof($)!='undefined') $().ready(function($){
    var type=false;
    var yanchi;
    $(".selectlist").hide();
    $(".choose2,.index_znxc1,.pro1_3").click(function(){
    $(this).children("ul").show();
    if(type){
    $(this).children("ul").hide();
    }
    type=false;
    })
    $(".choose2,.index_znxc1,.pro1_3").mouseout(function(){
    $(this).children("ul").hide();
    })
    $(".selectlist").mouseover(function(){
    if (yanchi){clearTimeout(yanchi);}
    $(this).show();
    })
    $(".selectlist").click(function(){
    yanchi=setTimeout("$('.selectlist').hide()",50);
    type=true;
    })
})
function wopen(url,pw,ph){
    var w=1048;
    var h=616;
	var l=(screen.width-w)/2
	var t=(screen.height-h)/2
	if(pw!=0){w=pw}
	if(ph!=0){h=ph}
	if(document.all){
       //showModelessDialog(url,window,"dialogWidth:"+w+"px;"+"dialogHeight:"+h+"px;")
	   //window.open(url,"_blank",'width='+w+",height="+h+",left=" +l+ ",top="+t+",scrollbars=yes")
	   window.open(url,"_blank",'width='+w+",height="+h+",scrollbars=yes")
	}
	else{
	   //window.open(url,"_blank",'width='+w+",height="+h+",left=" +l+ ",top="+t+",scrollbars=yes")
	   window.open(url,"_blank",'width='+w+",height="+h+",scrollbars=yes")
	}
}

