function isBetween(val,lo,hi){
	if((val<lo)||(val>hi)){return(false);}
	else{return(true);}
}
function isDate(targetValue,errorMsg,showMsgId){
	var the1st=targetValue.indexOf('-');
	var the2nd=targetValue.lastIndexOf('-');
	var result=false;
	if(the1st==the2nd){result = false;}
	else{
		var m=targetValue.substring(0,the1st);
		var d=targetValue.substring(the1st+1,the2nd);
		var y=targetValue.substring(the2nd+1,targetValue.length);
		var maxDays=31;
		if(isInt(m)==false||isInt(d)==false||isInt(y)==false){
			result =false;}
		else if(y.length<4){result=false;}
		else if(!isBetween(m,1,12)){result=false;}
		else if(m==4||m==6||m==9||m==1)maxDays=30;
		else if(m==2){
			if(y%4>0)maxDays=28;
			else if(y%100==0 && y%4>0)maxDays=28;
			else maxDays=29;
		}
		if(isBetween(d,1,maxDays)==false){result=false;}
		else{result = true;}
	}
	if(!result){
	   showMsg(showMsgId,errorMsg);  
	}else{
	   showMsg(showMsgId,""); 
	}
	return result;
}
function isTime(targetValue,errorMsg,showMsgId){
	var colonDex=targetValue.indexOf(':');
	var result = false;
	if((colonDex<1)||(colonDex>2)){result=false;}
	else{
		var hh=targetValue.substring(0,colonDex);
		var ss=targetValue.substring(colonDex+1,targetValue.length);
		if((hh.length<1)||(hh.length>2)||(!isInt(hh))){result=false;}
		else if((ss.length<1)||(ss.length>2)||(!isInt(ss))){result=false;}
		else if((!isBetween(hh,0,23))||(!isBetween(ss,0,59))){result=false;}
		else{result=true;}
	}
	if(!result){
	 showMsg(showMsgId,errorMsg);  
	}else{
	 showMsg(showMsgId,"");
	}
	return result;
}
function isDigit(targetValue,errorMsg,showMsgId){
	var theMask='0123456789';
	if(isEmpty(targetValue))return(false);
	else if(theMask.indexOf(targetValue)==-1){
	 showMsg(showMsgId,errorMsg);
	 return(false);
	}else{
	 showMsg(showMsgId," ");
	 return(true);
	}
}
function isDigit2(targetValue){
	var theMask='0123456789';
	if(isEmpty(targetValue))return(false);
	else if(theMask.indexOf(targetValue)==-1){
	 return(false);
	}else{
	 return(true);
	}
}
function isEmail(targetValue,errorMsg,showMsgId){
	var atIndex=targetValue.indexOf('@');
	var dotIndex=targetValue.indexOf('.',atIndex);
	var flag=true;
	theSub=targetValue.substring(0,dotIndex+1);
	if((atIndex<1)||(atIndex!=targetValue.lastIndexOf('@'))||(dotIndex<atIndex+2)||(targetValue.length<=theSub.length)){
		flag=false;
	   showMsg(showMsgId,errorMsg);
	}
	else{
	   showMsg(showMsgId," ");
	  flag=true;
	}
	return(flag);
}
function isNotEmpty(targetValue,errorMsg,showMsgId)
{
	if((targetValue==null)||(targetValue==0)){
	 showMsg(showMsgId,errorMsg);
	 return false;
	}else{
	 showMsg(showMsgId," ");
	 return(true);
	} 
}
function isEmpty(targetValue)
{
	if((targetValue==null)||(targetValue==0)){
	 return true;
	}
	else return(false);
}
function isInt(targetValue,errorMsg,showMsgId){
	var flag=true;
	if(isEmpty(targetValue)){flag=false;}
	else{
		re=/[^0-9]/;
        flag=targetValue.search(re); 
	}
	if(!flag){
	 showMsg(showMsgId,errorMsg);
	}else{
	 showMsg(showMsgId," ");
	}
	return(flag);
}
function isInt2(targetValue){
	var flag=true;
	if(isEmpty(targetValue)){flag=false;}
	else{
		re=/[^0-9]/;
        flag=targetValue.search(re); 
	}
	return(flag);
}
function isReal(targetValue,decLen,errorMsg,showMsgId){
	var dot1st=targetValue.indexOf('.');
	var dot2nd=targetValue.lastIndexOf('.');
	var result=false;
	if(isEmpty(targetValue))result=false;
	if(dot1st==-1){
		if(!isInt2(targetValue))result=false;
		else result=true;
	}
	else if(dot1st!=dot2nd)result=false;
	else if(dot1st==0)result=false;
	else{
	    
		var intPart=targetValue.substring(0,dot1st);
		alert("intPart="+intPart);
		var decPart=targetValue.substring(dot2nd+1);
		alert("decPart="+decPart);
		if(decPart.length>decLen)result=false;
		else if(!isInt2(intPart)||!isInt2(decPart)){result=false;alert("1");}
		else if(isEmpty(decPart))result=false;
		else result=true;
	}
	if(!result){
	   showMsg(showMsgId,errorMsg);
	}else{
	  showMsg(showMsgId," ");
	}
	return result;
}
function checkReal(targetValue,errorMsg,showMsgId){
    var flag = false;
    if(!isEmpty(targetValue)){
    if(isNaN(targetValue)){
       flag = false;
       showMsg(showMsgId,errorMsg);
    }else{
      flag = true;
      showMsg(showMsgId,"");
    }
    }else{
       showMsg(showMsgId,errorMsg);
    }
    return flag;
}
function CheckChinese(str)
{
 if (escape(str).indexOf('%u') != -1) {return true;}
 else {return false;}
}
function checkTextArea(textarea,max){
   max -=0; 
   textarea.value=textarea.value.substring(0,max);
}
function isMaxLen(o){  
   var nMaxLen=o.getAttribute? parseInt(o.getAttribute("maxlength")):"";  
   if(o.getAttribute && o.value.length>nMaxLen){  
   o.value=o.value.substring(0,nMaxLen)  
 }  
}  
function showMsg(showId,showText){
   	if(navigator.appName.indexOf("Explorer") > -1){
    	  document.getElementById(showId).innerText = showText;
    } else{
      	  document.getElementById(showId).textContent = showText;
    }
}
function showHtmlMsg(showId,showHtmlText){
   document.getElementById(showId).innerHTML = showHtmlText;
}