//---------------------WHITE SPACE CHECKING-------------

function isWhiteSpace(argWhiteSpace) {
	argWs = argWhiteSpace.toString()
	
	for (var intI=0; intI < argWs.length; intI++)
		if (argWs.charAt(intI) != ' ' && argWs.charAt(intI) != '\t')
			return false
	
		return true
}

function isSpace(argWhiteSpace) {
	argWs = argWhiteSpace.toString()
	for (var intI=0; intI < argWs.length; intI++)
		if (argWs.charAt(intI) == ' ')
		{
			return true
		}		
		return false
}

//----------------------PROPER ALPHA-----------------------

function isProperAlphabetic(argString) {
var alphabets = "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ "

	for(var intI=0; intI<argString.length; intI++)
		if (alphabets.indexOf(argString.charAt(intI)) == -1)
			return true
			
		return false
}
//----------------------PROPER ALPHANUM-----------------------

function isProperAlphabeticNum(argString) {
var alphabets = "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ 1234567890"

	for(var intI=0; intI<argString.length; intI++)
		if (alphabets.indexOf(argString.charAt(intI)) == -1)
			return true
			
		return false
}

//----------------------NUMERIC ID-----------------------

function isProperNumSm(argString) {
var alphabets = ".1234567890"

	for(var intI=0; intI<argString.length; intI++)
		if (alphabets.indexOf(argString.charAt(intI)) == -1)
			return true
			
		return false
}

//----------------------NUMERIC AMOUNT-----------------------

function isProperNumAm(argString) {
var alphabets = ". 1234567890"

	for(var intI=0; intI<argString.length; intI++)
		if (alphabets.indexOf(argString.charAt(intI)) == -1)
			return true
			
		return false
}
//----------------------NUMERIC YEAR-----------------------

function isProperNumYr(argString) {
var alphabets = " 1234567890"

	for(var intI=0; intI<argString.length; intI++)
		if (alphabets.indexOf(argString.charAt(intI)) == -1)
			return true
			
		return false
}

//----------------------PROPER NUMERIC------------------------

function isProperNumber(argNumber) {
	var numberValue = Number(argNumber)
	
	var strvalue = argNumber.toString()
	j=0;
	flag=0;
	for(var i=0; i < strvalue.length; i++)
	{
		var oneChar = strvalue.charAt(i);
		if(oneChar == ".")
		{
			continue;
			j=j+1;
		}
	}
	if(j>1)
	{
		flag=1;
	}
	if (isNaN(numberValue) ||(flag=0)) 
			return true
	else
			return false
}
//----------------------POSITIVE CHECK-----------------------
function isPositive(argNumber)
{
	var strvalue = argNumber.toString()
	for(var i=0; i < strvalue.length; i++)
	{
		var oneChar = strvalue.charAt(i);
		if(oneChar < "0" || oneChar > "9")
		{
			return true;
		}
	}
	return false;
}

//----------------------AGE CHECK RANGE-----------------------
function isAgeRange(argNumber)
{
	var numvalue = parseInt(argNumber)
	if(numvalue <= 0 || numvalue > 150)
	{
		return true;
	}
	return false;
}

//----------------------DECIMAL CHECKING------------------------

function isDecimal(argNumber)
{
	var strvalue = argNumber.toString()
	for(var i=0; i < strvalue.length; i++)
	{
		var oneChar = strvalue.charAt(i);
		if(oneChar == ".")
		{
			return true;
		}
	}
	return false;
}

//----------------------NEGATIVE CHECKING------------------------

function isNegative(argNumber)
{
	var numvalue = parseInt(argNumber)
	if(numvalue <= 0)
	{
		return true;
	}
	return false;
}

//----------------------EXPONENTIAL CHECK-----------------------
function isExp(argNumber)
{
	var strvalue = argNumber.toString()
	for(var i=0; i < strvalue.length; i++)
	{
		var oneChar = strvalue.charAt(i);
		if(oneChar == "E" || oneChar == "e")
		{
			return true;
		}
	}
	return false;
}
