﻿//----------------------------------------------------------------------------------//
//-----INTEGER VALIDATION-----------------------------------------------------------//
//----------------------------------------------------------------------------------//

//isEmpty
function isEmpty(asString){
	return ((asString == null) || (asString.length == 0))
}

//isDigit
function isDigit(adNum){
	return ((adNum >= "0") && (adNum <= "9"))
}

//isInteger
function isInteger(aiNum){
	var i;

	//Default logic for Empty String
	if (isEmpty(aiNum))
		return false;

	for (i = 0; i < aiNum.length; i++){
		var lsChar = aiNum.charAt(i);

		if (!isDigit(lsChar))
			return false;
	}

	return true;
}

//isIntegerInRange
function isIntegerInRange(asNum, aiStart, aiEnd){
	//Default logic for Empty String
	if (isEmpty(asNum))
		return false;

	if (!isInteger(asNum, false))
		return false;

	var liNum = parseInt (asNum);
	return ((liNum >= aiStart) && (liNum <= aiEnd));
}