<!--
/****************************************************/
//		### 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)
/****************************************************/

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;
}

// 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;
	var strtmp = "";


	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;

	strtmp = strReplace(szStr, ",", "");
	var dotIndex = strtmp.indexOf(".");

	if(dotIndex == -1) { // no dot, consider only leading and leght of number
		//strtmp = strReplace(szStr, ",", "");

		if(strtmp.length > leading)
			return false;
	}
	else {
		if(dotIndex > leading)  // integer number is more than leading allow
			return false;
		if((strtmp.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 ValidateText(obj, strAlertMsg) {
	var strtmp = "";
	if (Trim(obj.value) == "") {
		alert(strAlertMsg);
		obj.select();
		obj.focus();
		return false;
	}else{
		strtmp = obj.value;
		
		if (strtmp.indexOf("\"") != -1) {
			alert("Please fill in with out (\").");
			obj.select();
			obj.focus();
			return false;
		}
		return true;
	}
}

function ValidateText(obj, strAlertMsg, bDQuote) {
	var strtmp = "";
	var bCorrect = false;

	if (Trim(obj.value) == "") {
		alert(strAlertMsg);
		obj.select();
		obj.focus();
		bCorrect =  false;
	}else if (bDQuote) {
		
		strtmp = obj.value;
		
		if (strtmp.indexOf("\"") != -1) {
			alert("Please fill in with out (\").");
			obj.select();
			obj.focus();
			bCorrect = false;
		}else{
			bCorrect = true;
		}
	}else{
		bCorrect = true;
	}
	
	return bCorrect;
}

function ValidateTextArea(obj, iLength, strAlertMsg) {
	var strtmp = "";

	if (Trim(obj.value) != "") {
		strtmp = obj.value;

		if (strtmp.length > iLength) {
			alert(strAlertMsg);
			obj.select();
			obj.focus();
			return false;
		}else{
			return true;
		}
	}

	return true;
}

function ValidateTextAreaRequire(obj, iLength, strAlertMsg) {
	var strtmp = "";

	if (Trim(obj.value) == "") {
		alert(strAlertMsg);
		obj.select();
		obj.focus();
		return false;
	}else{
		strtmp = obj.value;

		if (strtmp.length > iLength) {
			alert(strAlertMsg);
			obj.select();
			obj.focus();
			return false;
		}else{
			return true;
		}
	}

	return true;
}

function ValidateId(obj, strAlertMsg) {
	var strtmp = "";

	if (Trim(obj.value) == "") {
		alert(strAlertMsg);
		if (obj.enable) {
			obj.select();
			obj.focus();
		}
		return false;
	}else{
		strtmp = obj.value;
		
		if (strtmp.indexOf("\"") != -1 || strtmp.indexOf("'") != -1) {
			alert("Please fill in with out (\") and (').");
			if (obj.disabled == false) {
				obj.select();
				obj.focus();
			}
			return false;
		}
		return true;
	}
}

-->
