<!--
/****************************************************/
//		### Checking Function ###
//		1.   IsEmailCorrect(szEmail)
//		2.   IsEmpty(szStr)
//		3.   IsEngString(szStr)
//		4.   IsThaiString(szStr)
//		5.   IsAlphaNumeric(szStr)
//		6.   IsNumeric(szStr)
//		7.   IsInteger(szStr)
//		8.   IsDecimal(szStr, leading, decimal)
//		9.   IsOnlyNumber(szStr)
//		10.  CheckMaximumValue(szStr,dbMax)
//		11.  Trim(szStr)
/****************************************************/

/*function IsEmailCorrect(szEmail) 
{
	var i;
	var strtmp = Trim(szEmail);

	for (i=0; i<strtmp.length; i++) {
		if (strtmp.charAt(i) > 'z' || strtmp.charAt(i) < '-' || ("/:;<=>?[\\]^` ".indexOf(strtmp.charAt(i)) != -1))
			return false;
	}
	
	if (CountStr(strtmp, "@") != 1 || strtmp.indexOf("..") != -1)
		return false;
	
	if (strtmp.charAt(0) == '@' || strtmp.charAt(strtmp.length - 1) == '@')
		return false;

	while ((i = strtmp.indexOf(".")) != -1) {
		if (i <= 0 || i >= (strtmp.length - 1))
			return false;
		if (strtmp.charAt(i - 1) == '@' || strtmp.charAt(i + 1) == '@')
			return false;
		strtmp = strtmp.substring(i + 1);
	}

	return true;
}*/

function IsCorrectEmail(sztmpEmail) {
	if(	(sztmpEmail.indexOf("<") !=-1) ||
			(sztmpEmail.indexOf(">") !=-1) ||
			(sztmpEmail.indexOf("(") !=-1) ||
			(sztmpEmail.indexOf(")") !=-1) ||
			(sztmpEmail.indexOf(",") !=-1) ||
			(sztmpEmail.indexOf("!") !=-1) ||
			(sztmpEmail.indexOf("'") !=-1) ||
			(sztmpEmail.indexOf(":") !=-1) ||
			(sztmpEmail.indexOf('"') !=-1) ||
			(sztmpEmail.indexOf("\\") !=-1) ||
			(sztmpEmail.indexOf("#") !=-1) ||
			(sztmpEmail.indexOf("[") !=-1) ||
			(sztmpEmail.indexOf("]") !=-1) ||
			(sztmpEmail.indexOf(";") !=-1) ||
			(sztmpEmail.indexOf("%") !=-1) ||
			(sztmpEmail.indexOf("@")==-1) ||
			(sztmpEmail.slice(sztmpEmail.indexOf("@")+1, sztmpEmail.length) == "") ||
			(sztmpEmail.slice(sztmpEmail.indexOf("@")+1, sztmpEmail.length).indexOf(".") == -1) ||
			(sztmpEmail.charAt(sztmpEmail.length - 1) == "." ) ||
			(sztmpEmail.slice(sztmpEmail.slice(sztmpEmail.indexOf("@")+1, sztmpEmail.length).indexOf(".")) == ""))
		{
			return false;
		}
		else
		{
			return true;
		}
}

// return true if szStr contains space or empty. Otherwise, return false
function IsEmpty(szStr) 
{
	for(var i=0; i<szStr.length; i++) {
		if(szStr.charAt(i) == ' ')
			szStr = szStr.substring(i-- + 1, szStr.length);
		else
			break;
	}
	if(szStr.length)
		return false;
	else
		return true;
}

function IsEngString(szStr) 
{
	szStr = szStr.toLowerCase();
	for(var i=0; i<szStr.length; i++) {
		if(!((szStr.charAt(i) >= 'a' && szStr.charAt(i) <= 'z') || szStr.charAt(i) == ' ' || szStr.charAt(i) == '.'))
			return false;
	}
	return true;
}

function IsThaiString(szStr) 
{
	for(var i=0; i<szStr.length; i++) {
		if(szStr.charCodeAt(i) <= 128 && szStr.charAt(i) != ' ')
			return false;
	}
	return true;
}

function IsAlphaNumeric(szStr) 
{
	szStr = szStr.toLowerCase();
	for(var i=0; i<szStr.length; i++) {
		if(!((szStr.charAt(i) >= 'a' && szStr.charAt(i) <= 'z') || (szStr.charAt(i) >= '0' && szStr.charAt(i) <= '9')))
			return false;
	}
	return true;
}

function IsNumeric(szStr) 
{
	for(var i=0; i<szStr.length; i++) {
		if("0123456789+-.,".indexOf(szStr.charAt(i)) == -1)
			return false;
	}
	return true;
}

function IsInteger(szStr) 
{
	for(var i=0; i<szStr.length; i++) {
		// dot is not allow for integer
		if("0123456789+-,".indexOf(szStr.charAt(i)) == -1)
			return false;
	}
	return true;
}

function IsDecimal(szStr, leading, decimal) 
{
	var dotCount = 0;
	for(var i=0;i<szStr.length;i++) {
		if("0123456789+-.,".indexOf(szStr.charAt(i)) == -1) {
			return false;
		}
		else { // need to check if there are more than one dot
			if(".".indexOf(szStr.charAt(i)) != -1)
				dotCount++;
		}
	}

	if(dotCount > 1)  // more than one dot
		return false;

	if(decimal < 1 && dotCount > 0)
		return false;

	var dotIndex = szStr.indexOf(".");
	if(dotIndex == -1) { // no dot, consider only leading and leght of number
		if(szStr.length > leading)
			return false;
	}
	else {
		if(dotIndex > leading)  // integer number is more than leading allow
			return false;
		if((szStr.length - (dotIndex+1)) > decimal) // decimal number is more than decimal allow
			return false;
	}

	return true;
}

function IsOnlyNumber(szStr) 
{
		for(var i=0;i<szStr.length;i++) {
			// except number, nothing is allow
			if("0123456789".indexOf(szStr.charAt(i)) == -1)
				return false;
		}
		return true;
}
function CheckMaximumValue(szStr,dbMax)
{
		var strAmount = szStr;
		strAmount = strAmount.replace(/,/gi,"");
		var dbAmount = parseFloat(strAmount);
		if ( dbAmount >= dbMax )
		{
			return false;
			
		}
		return true;
}

function Trim(szStr) {
	return TrimLeft(TrimRight(szStr));
}

function TrimLeft(szStr) {
	for(var i=0; i<szStr.length; i++) {
		if(szStr.charAt(i) == ' ')
			szStr = szStr.substring(i-- + 1, szStr.length);
		else
			break;
	}
	return szStr;
}

function TrimRight(szStr) {
	for(var i=szStr.length - 1; i>=0; i--) {
		if(szStr.charAt(i) == ' ')
			szStr = szStr.substring(0, i);
		else
			break;
	}
	return szStr;
}
-->