
function isDigit(NUM) 
{ 
	var i,j,strTemp; 
	strTemp="0123456789"; 
	if (NUM.length==0) 
		return false ;
	for (i=0;i<NUM.length;i++) 
	{ 
		j=strTemp.indexOf(NUM.charAt(i)); 
		if (j==-1) 
		{ 
			return false; 
		} 
	} 
	return true; 
}

function isDate(theStr)
{
	var Find1st	=	theStr.indexOf("-") ;
	var Find2st	=	theStr.lastIndexOf("-") ;
	var YearPart,MonthPart,DayPart,isLeapYear	;
	var MonthFormat = ".1.01.3.03.5.05.7.07.8.08.10.12.";
	isLeapYear	=	false	;
	if (Find1st == Find2st)
		{
			return false ;
		}
	else
		{
			YearPart	=	theStr.substring(0,Find1st)	;
			MonthPart	=	theStr.substring(Find1st+1,Find2st)	;
			DayPart		=	theStr.substring(Find2st+1,theStr.length) ;
			
			if ((MonthPart.length==2) && (MonthPart<10)){
				MonthPart=MonthPart.substring(2,1);
			}
			
			if ((DayPart.length==2) && (DayPart<10)){
				DayPart=DayPart.substring(2,1);
			}
			if (!(isDigit(YearPart)) | !(isDigit(MonthPart)) | !(isDigit(DayPart)))
			{
				return false ;
			}
			if (YearPart.length != 4) 
			{
				return false ;
			}
			else
			{ 
				if ((parseInt(YearPart) % 400) == 0 | (parseInt(YearPart) % 100) == 0)
				{
					isLeapYear	=	true	;
				}					
			}			
			if ( MonthPart.length < 1 | MonthPart.length > 2 | parseInt(MonthPart) < 1 | parseInt(MonthPart) > 12 ) 
			{
				return false ;
			}
			if ( DayPart.length < 1 | DayPart.length > 2) 
			{
				return false ;
			}
			else
			{
				if (parseInt(MonthPart) == 2)
				{
					if (!(isLeapYear))
					{
						if (parseInt(DayPart) < 1 | parseInt(DayPart) > 28)
						{
							return false ;
						}
					}
					else
					{
						if	(parseInt(DayPart) < 1 | parseInt(DayPart) > 29)
						{
							return false ;
						}
					}
				}				
				else
				{
					if	(MonthFormat.indexOf(MonthPart) == -1)
					{
						if (parseInt(DayPart) < 1 | parseInt(DayPart) > 30)
						{
							return false ;
						}
					}	
					else
					{
						if (parseInt(DayPart) < 1 | parseInt(DayPart) > 31)
						{
							return false ;
						}						
					}

				}	
			}

		}	
return true ;	

}


function isEmpty (Str)
{
	if	((Str == null)	||	(Str.length	==	0))
		{
			return (true)	;
		}
	else
		{
			return (false)	;

		}
}


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 strlen(str)
{
	var len;
	var i;
	len = 0;
	for (i=0;i<str.length;i++)
	{
		if (str.charCodeAt(i)>255) len+=2; else len++;
	}
	return len;
}

function LTrim(str)
{
	var whitespace = new String(" \t\n\r");
	var s = new String(str);
	if (whitespace.indexOf(s.charAt(0)) != -1)
	{
		var j=0, i = s.length;
		while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
		{
			j++;
		}
		s = s.substring(j, i);
	}
	return s;
}

function RTrim(str)
{
	var whitespace = new String(" \t\n\r");
	var s = new String(str);
	if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
	{
		var i = s.length - 1;
		while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
		{
			i--;
		}
		s = s.substring(0, i+1);
	}
	return s;
}

function Trim(str)
{
	return RTrim(LTrim(str));
}

function fucCheckLength(strTemp)
{
	return strTemp.replace(/[^\x00-\xff]/g,"**").length;
}

//------限制输入框中只能输入数和小数点，且小数点后只能有两位小数------------
	function inputkeypress(inputobj){
		if(!inputobj.value.match(/^\d*?\.?\d*?$/))
			inputobj.value=inputobj.t_value;
		else 
			inputobj.t_value=inputobj.value;
		if(inputobj.value.match(/^(?:\d+(?:\.\d+)?)?$/))
			inputobj.o_value=inputobj.value
		if(/\.\d\d$/.test(inputobj.value))event.returnValue=false
	}
	function inputkeyup(inputobj){
		if(!inputobj.value.match(/^\d*?\.?\d*?$/))
			inputobj.value=inputobj.t_value;
		else 
			inputobj.t_value=inputobj.value;
		if(inputobj.value.match(/^(?:\d+(?:\.\d+)?)?$/))
			inputobj.o_value=inputobj.value
	}
	function inputblur(inputobj){
		if(!inputobj.value.match(/^(?:\d+(?:\.\d+)?|\.\d*?)?$/))
			inputobj.value=inputobj.o_value;
 		else{
 			if(inputobj.value.match(/^\.\d+$/))
 				inputobj.value=0+inputobj.value;
 			if(inputobj.value.match(/^\.$/))
 				inputobj.value=0;
 			inputobj.o_value=inputobj.value
 		}
	}
//--------------------------------------------------------------------------------


//全角字符转换成半角字符
	function DBC2SBC (str) {
		var result='' ;
		for(var i=0;i<str.length;i++ ){ 
			code=str.charCodeAt(i);
			if(code>= 65281 && code<65373) 
			result+=String.fromCharCode(str.charCodeAt(i)-65248 );
			else result+=str.charAt(i);
		}
		return result;
	} 


