function isEmpty(str) {
	if ((str==null) || (str.length==0)) return(true);
	else return(false);
}

function isBetween(val,lo,hi) {
	if ((val<lo) || (val>hi)) { return(false);}
	else {return(true);}
}

function isDate(theStr) {
	var the1st = theStr.indexOf('/');
	var the2nd = theStr.indexOf('/');
	if (the1st == the2nd) {return(false);}
	else {
		var m = theStr.substring(0,the1st);
		var d = theStr.substring(the1st+1,the2nd);
		var y = theStr.substring(the2nd+1,theStr.length);
		var maxDays = 31;
		if (isInt(m)==false || isInt(d)==false || isInt(y)==false) {
			return(false);}
		else if (y.length<4) {return(false);}
		else if (!isBetween(m,1,12)) {return(false);}
		else if (m==4 || m==6 || m==9 || m==11) maxDays = 30;
		else if (m==2) {
			if (y%4>0) maxDays=28;
			else if (y%100==0 && y%400>0) maxDays=28;
			else maxDays=29;
		}
		if (isBetween(d,1,maxDays)==false) {return(false);}
		else {return(true);}
	}
}

function isTime(theStr) {
	var colonDex = theStr.indexOf(';');
	if ((colonDex<1) || (colonDex>2)) {return(false);}
	else {
		var hh = theStr.substring(0,colonDex);
		var ss = theStr.substring(colonDex+1,theStr.length);
		if ((hh.length<1) || (hh.length>2) || (!isInt(hh))) {return(false);}
		else if ((ss.length<1) || (ss.length>2) || (!isInt(ss))) {return(false);}
		else if ((!isBetween(hh,0,23)) || (!isBetween(ss,0,59))) {return(false);}
		else {return(true);}
	}
}

function isDigit(theNum) {
	var theMask = '0123456789';
	if (isEmpty(theNum)) return(false);
	else if (theMask.indexOf(theNum)==-1) return(false);
	return(true);
}

function isEmail(theStr) {
	var atIndex = theStr.indexOf('@');
	var dotIndex = theStr.indexOf('.',atIndex);
	var flag = true;
	theSub = theStr.substring(0,dotIndex+1);
	if ((atIndex<1) || (atIndex!=theStr.lastIndexOf('@')) || (dotIndex<atIndex+2) || (theStr.length<=theSub.length))
		{flag=false;}
	else {flag=true;}
	return(flag);
}



function isInt(theStr) {
	var flag = true;
	if (isEmpty(theStr)) {flag=false;}
	else
	{	for (var i=0;i<theStr.length;i++){
			if (isDigit(theStr.substring(i,i+1))==false){
				flag=false;break;
			}
		}
	}
	return(flag);
}

function isReal(theStr,decLen) {
	var dot1st = theStr.indexOf('.');
	var dot2nd = theStr.lastIndexOf('.');
	var OK = true;
	if (isEmpty(theStr)) return(false);
	if (dot1st==-1){
		if (!isInt(theStr)) return(false);
		else return(true);
	}
	else if (dot1st!=dot2nd) return(false);
	else if (dot1st==0) return(false);
	else{
		var intPart = theStr.substring(0,dot1st);
		var decPart = theStr.substring(dot2nd+1);
		if (decPart.length>decLen) return(false);
		else if (!isInt(intPart) || !isInt(decPart)) return(false);
		else if (isEmpty(decPart)) return(false);
		else return(true);
	}
}
function isTel(theStr) {
var flag=true;
if (isEmpty(theStr)) {flag=false;}
	else
	{	for (var i=0;i<theStr.length;i++){
			if (isDigit(theStr.substring(i,i+1))==false && theStr.charAt(i)!="-" ){
				flag=false;break;
			}
		}
	}
	return(flag);
}
function isIdCard(theStr) {
var flag=true;
if (isEmpty(theStr)==true||(theStr.length!=15&&theStr.length!=18)){flag=false;}
	else
	{ 	
	   for (var i=0;i<theStr.length;i++){
			if (isDigit(theStr.substring(i,i+1))==false && (theStr.charAt(i)!="x" || theStr.charAt(i)!="X")){
				flag=false;break;
			}
		}
		
	  }
	return(flag);
}
function isMoney(theStr) {
var flag=true;
if (isEmpty(theStr)){flag=false;}
	else
	{ 	
	   for (var i=0;i<theStr.length;i++){
			if (isDigit(theStr.substring(i,i+1))==false && theStr.charAt(i)!="." ){
				flag=false;break;
			}
		}
		if(theStr.indexOf("..")!=-1){
		flag=false;
		}
		if(theStr.indexOf(".")==0 || theStr.lastIndexOf(".")==(theStr.length-1)){
		flag=false;
		}
		
	  }
	return(flag);
}

function isMtel(theStr){
var flag = true;
if(theStr.length()!=11) flag=false;
if(!isDigit(theStr)) flag=false;
if(theStr.indexOf("13")!=0) flag=false;
return (flag);
}

function checknum(thestr,num,tswz){

	var nn;
	if(thestr.value.length > parseInt(num)){

	     thestr.value = thestr.value.substring(0,parseInt(num)); 
}

	else 
	   {

           nn=(parseInt(num) - thestr.value.length);
           tswz.innerHTML="Ê£Óà"+nn+"×Ö";}
	}