
//我自定义过程和函数————Javascript

//变量表________________________________________________________


//过程__________________________________________________________


//函数__________________________________________________________
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
    FormObj=document.getElementById(FormName)
    for (index=0;index<FormObj.elements.length;index++){
		SubName=FormObj.elements[index].name
		if(SubName!=null && FormObj.elements[index].id){
	        SubObj=FormObj.elements[index]
	        if(typeof(SubObj)=='object'){
			   //得到焦点对象(即出错后得到焦点的对象)
			   focusObj=eval(SubObj.focusObject)
			   if(focusObj){
			      if(SubObj.focusObject=='this'){
				     focusObj=SubObj
				  }
               }
			   else{
			      focusObj=SubObj
			   }
			   //得到Caption属性
			   if(SubObj.Caption){
			      Caption=SubObj.Caption
			   }
			   else{
			      Caption=SubName
			   }
			   //得到errMsg属性
			   if(SubObj.errMessage){
			      errMsg=Trim(SubObj.errMessage)
			   }
			   else{
			      errMsg=''
			   }
		 if(Trim(SubObj.value)!=''&& SubObj.value!=null && SubObj.value.toUpperCase()!='NULL'){	
			   //判断最小长度
	           if(!isNaN(SubObj.minLength)){
		          if(txtLength(Trim(SubObj.value))<SubObj.minLength){
			         alert(Caption + '不能小于'+ SubObj.minLength +'字符,汉字为2个字符');
					 focusObj.focus();
					 return false;
			      }
		       }
			   //判断最大长度
	           if(!isNaN(SubObj.maxLength)){
		          if((txtLength(Trim(SubObj.value))>SubObj.maxLength) && (SubObj.maxLength>0)){
			         alert(Caption + '不能大于'+SubObj.maxLength+'字符,汉字为2个字符');
					 focusObj.focus();
					 return false;
			      }
		       }
			   //判断值仅包含字符
			   if(SubObj.inString){
			      if(!IsInString(SubObj.inString,Trim(SubObj.value))){
					 if(errMsg==''){
				        alert(Caption + '只能是字符串"'+SubObj.inString+'"中的字符的任意组合');
					 }
					 else{
						alert(errMsg); 
					 }
					 focusObj.focus();
					 return false;
				  }
			   }
			   //判断值不能包含字符
			   if(SubObj.exString){
				  flag=false
				  for(i=0;i<Trim(SubObj.value).length;i++){
					  if(SubObj.exString.indexOf(Trim(SubObj.value).substr(i,1))>=0){
					     flag=true;
					  }
				  }
			      if(flag){
					 if(errMsg==''){
				        alert(Caption + '不能包含"'+SubObj.exString+'"中的任一字符');
					 }
					 else{
					    alert(errMsg)
					 }
					 focusObj.focus();
					 return false;
				  }
			   }
			   //判断重复对象是否相等
			   if(SubObj.repeatObject){
				  repeatObj=eval(SubObj.repeatObject)
				  if(repeatObj){
			         if(SubObj.value!=repeatObj.value){
						if(repeatObj.Caption){
			               repeatCaption=repeatObj.Caption
			            }
			            else{
			               repeatCaption=repeatObj.name
			            }
				        alert(Caption+"与" + repeatCaption+"输入的值不相同");
					    focusObj.focus();
					    return false;
				     }
				  }
			   }
		  }
			   
			   //判断值的格式
			   if(SubObj.formatString){
			      if(Trim(SubObj.formatString)!=''){
				     P=SubObj.formatString.indexOf('_')
				     if(P<0){
					    alert(Caption+'formatString的属性书写不正确');
						focusObj.focus();
					    return false;
					 }
					 if(SubObj.formatString.substr(P+1,1)=="Y" && (Trim(SubObj.value)==''|| SubObj.value==null || SubObj.value.toUpperCase()=='NULL')){
						if(errMsg==''){
					      alert('请输入'+Caption)
						}
						else{
						  alert(errMsg)	
						}
						focusObj.focus();
					    return false;
					 }
					 switch(SubObj.formatString.substr(0,P)){
					    case 'NUM':
						     if(Trim(SubObj.value) != "" && SubObj.value!=null) {
		                          if (isNaN(SubObj.value)) {
									 if(errMsg==''){
			                            alert(Caption + '只为能为数字');
									 }
									 else{
									    alert(errMsg);	 
									 }
									 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==''){
			                             alert(Caption + '不是有效的E-mail格式');
									  }
									  else{
									     alert(errMsg);
									  }
									  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==''){
			                             alert(Caption + '不是有效的日期格式,请按"YYYY-MM-DD"格式输入');
									  }
									  else{
									     alert(errMsg);
									  }
									  focusObj.focus();
			                          return false;
								   }
								}
								else if(SubObj.value.indexOf('/')>=0){
								   if(!isDate(SubObj.value,'/')){
								      if(errMsg==''){
			                             alert(Caption + '不是有效的日期格式,请按"YYYY/MM/DD"格式输入');
									  }
									  else{
									     alert(errMsg);
									  }
									  focusObj.focus();
			                          return false;
								   }
								} 
								else if(SubObj.value.indexOf('.')>=0){
								   if(!isDate(SubObj.value,'.')){
								      if(errMsg==''){
			                             alert(Caption + '不是有效的日期格式,请按"YYYY.MM.DD"格式输入');
									  }
									  else{
									     alert(errMsg);
									  }
			                          return false;
								   }
								}
								else{
								      if(errMsg==''){
			                             alert(Caption + '不是有效的日期格式,请按"YYYY-MM-DD"格式输入');
									  }
									  else{
									     alert(errMsg);
									  }
			                       return false;
								}
                             }								
						     break;
						case 'TIM':
						     if(Trim(SubObj.value) != "" && SubObj.value!=null) {
							    if(SubObj.value.indexOf(':')>=0){
								   if(!isTime(SubObj.value)){
								      if(errMsg==''){
			                             alert(Caption + '不是有效的时间格式,请按"hh:mm:ss"格式输入');
									  }
									  else{
										 alert(errMsg); 
									  }
									  focusObj.focus();
			                          return false;
								   }
								}
								else{
								      if(errMsg==''){
			                             alert(Caption + '不是有效的时间格式,,请按"hh:mm:ss"格式输入');
									  }
									  else{
										 alert(errMsg); 
									  }
			                       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{
								   alert(Caption + '不是有效的日期时间格式,请按"YYYY-MM-DD hh:mm:ss"格式输入');
								   focusObj.focus();
			                       return false;
								}
								//校验日期
							    if(Dstr.indexOf('-')>=0){
						           if(!isDate(Dstr,'-')){
									  if(errMsg==''){
			                             alert(Caption + '日期部份不是有效的日期格式,请按"YYYY-MM-DD"格式输入');
									  }
									  else{
									     alert(errMsg);
									  }
									  focusObj.focus();
			                          return false;
								   }
								}
								else if(Dstr.indexOf('/')>=0){
								   if(!isDate(Dstr,'/')){
								      if(errMsg==''){
			                             alert(Caption + '日期部份不是有效的日期格式,请按"YYYY/MM/DD"格式输入');
									  }
									  else{
									     alert(errMsg);
									  }
									  focusObj.focus();
			                          return false;
								   }
								} 
								else if(Dstr.indexOf('.')>=0){
								   if(!isDate(Dstr,'.')){
								      if(errMsg==''){
			                             alert(Caption +'日期部份不是有效的日期格式,请按"YYYY.MM.DD"格式输入');
									  }
									  else{
									     alert(errMsg);
									  }
			                          return false;
								   }
								}
								else{
								      if(errMsg==''){
			                             alert(Caption + '日期部分不是有效的日期格式,请按"YYYY-MM-DD"格式输入');
									  }
									  else{
									     alert(errMsg);
									  }
			                       return false;
								}
								//校验时间
								if(Tstr.indexOf(':')>=0){
								   if(!isTime(Tstr)){
								      if(errMsg==''){
			                             alert(Caption + '时间部份不是有效的时间格式,,请按"hh:mm:ss"格式输入');
									  }
									  else{
										 alert(errMsg); 
									  }
									  focusObj.focus();
			                          return false;
								   }
								}
								else{
								      if(errMsg==''){
			                             alert(Caption + '时间部份不是有效的时间格式,,请按"hh:mm:ss"格式输入');
									  }
									  else{
										 alert(errMsg); 
									  }
			                       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 txtLength(fData)
{
    var intLength=0
    for (var i=0;i<fData.length;i++)
    {
        if ((fData.charCodeAt(i) < 0) || (fData.charCodeAt(i) > 255))
            intLength=intLength+2
        else
            intLength=intLength+1    
    }
    return intLength
}