<!--

//Constants for validation
var v_nul = 0;		//None
var v_nrq = 1;		//Not Required
var v_num = 2;		//Number
var v_whl = 4;		//Whole
var v_zer = 8;		//Not Zero
var v_pos = 16;		//Positive
var v_dat = 32;		//Date

var v_id = 28;	//ID (positive, whole, nonzero)

function is_data (val)
{
	var bResult = false;

	if (val != null)
	{
		if (val === 0 || val != "")
		{
			bResult = true;
		}
	}

	return bResult;
}

function is_numeric (val)
{ 
	bResult = false;

	if (val - 0 == val)
	{
		bResult = true;
	}
	
	return bResult;
}

function Validatelen(val, nParams, nMaxlen)
{
	var bResult = false;

	var tempval = "";
	tempval = val; //test the length as a string (incase it's a number)


	if (tempval.length <= nMaxlen)
	{
		bResult = Validate(val, nParams)
	}

	return bResult;
}

function Validate(val, nParams)
{
	var bResult = true;
	var tempval = "";

	if (is_data(val))
	{


		if (nParams & v_whl)
		{
			if (is_numeric(val))
			{
				if (val - 0 != Math.round(val - 0))
				{
					bResult = false;
				}
			}
			else
			{
				bResult = false;
			}

		}


		if (nParams & v_zer)
		{
			if (is_numeric(val))
			{
				if (val == 0)
				{
					bResult = false;
				}
			}
			else
			{
				bResult = false;
			}
		}

		if (nParams & v_pos)
		{
			if (is_numeric(val))
			{
				if (val < 0)
				{
					bResult = false;
				}
			}
			else
			{
				bResult = false;
			}
		}

		if (nParams & v_num)
		{
			if (!is_numeric(val))
			{
				bResult = false;
			}
		}

		if (nParams & v_dat)
		{
			var bResult2 = false;

			var pieces = val.split("-");
			if (pieces.length == 3)
				if (is_numeric(pieces[0]) && is_numeric(pieces[1]) && is_numeric(pieces[2]))
					if (pieces[2] <= 31 && pieces[1] <= 12)
						bResult2 = true;

			if (bResult2 == false)
				bResult = bResult2;
		}
	}
	else
	{
		if (!(nParams & v_nrq))
		{
			bResult = false;
		}
	}

	return bResult;
}

function FormatCurrency(num)
{
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num)) num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10) cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}

function ValidateField(sField, nParams, nMaxLength)
{
	var ctrl;
	var bResult = false;

	if ((ctrl = document.getElementById("R-" + sField)) && document.getElementById(sField))
	{
		if (!Validatelen(document.getElementById(sField).value, nParams, nMaxLength))
		{
			ctrl.style.display = "block";
		}
		else
		{
			ctrl.style.display = "none";
			bResult=true;
		}
	}
	else
	{
		alert ('Control \'' + sName  + '\' not found');
	}

	return (bResult);
}
//-->