// JavaScript Document
function isBlank(s)
{
	var len=s.length;
	var i;
	for(i=0;i<len;++i)
	{
		if(s.charAt(i)!=" ") return false;
	}
	return true;
}

function check_number(obj_val)
{
	//Returns true if value is a number or is NULL
	//otherwise returns false
	
	if (obj_val.length == 0) return true;
	
	//Returns true if value is a number defined as
	//   having an optional leading +.
	//   having at most 1 decimal point.
	//   otherwise containing only the characters 0-9.
	var start_format = " .+0123456789";
	var number_format = " .0123456789";
	var check_char;
	var decimal = false;
	var trailing_blank = false;
	var digits = false;
	
	//The first character can be + .  blank or a digit.
	check_char = start_format.indexOf(obj_val.charAt(0))
	//Was it a decimal?
	if (check_char == 1) decimal = true;
	else if (check_char < 1) return false;
	
	//Remaining characters can be only . or a digit, but only one decimal.
	for (var i = 1; i < obj_val.length; i++)
	{
		check_char = number_format.indexOf(obj_val.charAt(i))
		if (check_char < 0) return false;
		else if (check_char == 1)
		{
			if (decimal)		// Second decimal.
				return false;
			else
				decimal = true;
		}
		else if (check_char == 0)
		{
			if (decimal || digits)
				trailing_blank = true;
			// ignore leading blanks
		}
		else if (trailing_blank) return false;
		else digits = true;
	}
	//All tests passed, so...
	return true
}

function check_integer(obj_val)
{
	//Returns true if value is a number or is NULL
	//otherwise returns false
	
	if (obj_val.length == 0)
		return true;
	
	//Returns true if value is an integer defined as
	//   having an optional leading +.
	//   otherwise containing only the characters 0-9.
	var decimal_format = ".";
	var check_char;
	
	//The first character can be + blank or a digit.
	check_char = obj_val.indexOf(decimal_format)
	//Was it a decimal?
	if (check_char < 1)
		return check_number(obj_val);
	else
		return false;
}

function NumRound(rnum,rlength)
{
	if (rnum > 8191 && rnum < 10485)
	{
		rnum = rnum-5000;
		var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
		newnumber = newnumber+5000;
	} 
	else
		var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
	
	return newnumber;
}

function currency(convnum)
{
	FloorPart = Math.floor(convnum)
	FirstPart = "" + FloorPart
	CompX = (convnum - FloorPart)
	// round to nearest cent...
	SecondX = "" + Math.round(CompX * 100)
	if (SecondX.length == 1) SecondPart = "0" + SecondX
	else SecondPart = SecondX.substring(0,2)
	return FirstPart + "." + SecondPart
}
