// Uncomment this to disable browser toolbar back button
history.go(1);


// -------------------------------------------------------------------
// TabNext()
// Function to auto-tab
// Arguments:
//   obj :  The input object (this)
//   event: Either 'up' or 'down' depending on the keypress event
//   len  : Max length of field - tab when input reaches this length
//   next_field: input object to get focus after this one
// -------------------------------------------------------------------
var field_length_check=0;
var prev_value="";

function TabNext(obj, event, len, next_field)
{
    if ("down" == event) 
    {
	    field_length_check = obj.value.length;
	    if (obj.value != prev_value) prev_value = "";	    
	}        
	else if ("up" == event)
	{
	    if (obj.value.length != field_length_check) 
	    {
			field_length_check = obj.value.length;
			if (field_length_check == len && prev_value != obj.value) 
				next_field.focus();
		}
	}
}

function check_key_dollar()
{
    if ((window.event.keyCode < 48 || window.event.keyCode > 57) && 
        window.event.keyCode != 46)
        window.event.keyCode = 0;
}

function check_key_num()
{
    if (window.event.keyCode < 48 || window.event.keyCode > 57)
        window.event.keyCode = 0;
}

function formatDollar(Val, DollarSign, AddCents)
{
	Val = "" + Val;
	
	if (Val.indexOf (".", 0)!=-1)
	{
 		Dollars = Val.substring(0, Val.indexOf(".", 0));
		Cents = Val.substring(Val.indexOf(".", 0) + 1, Val.indexOf(".", 0) + 3);
		if (Cents.length == 0) Cents = "00";
		if (Cents.length == 1) Cents = Cents + "0";
	}
	else
	{
		Dollars = Val;
		Cents = "00";
	}

	OutString = "";
	len = Dollars.length;
	if (len >= 3)
	{
		while (len > 0)
		{
    		TempString = Dollars.substring(len - 3, len)
    		if (TempString.length==3)
    		{
       		OutString = "," + TempString + OutString;
       		len = len - 3;
    		}
    		else
    		{
       		OutString = TempString + OutString;
       		len = 0;
    		}
 		}

 		if (OutString.substring(0, 1) == ",")
    		Dollars=OutString.substring (1, OutString.length);
 		else
    		Dollars=OutString;

	}

	var ret;

	if (DollarSign)
	{
	  	if (AddCents)
    		ret = "$" + Dollars + "." + Cents;
 		else
    		ret = "$" + Dollars;
	}
	else
	{
 		if (AddCents)
    		ret = Dollars + "." + Cents;
 		else
    		ret = Dollars;
	}

	return ret;
}

function StripSigns(dValue, bKeepDec)
{
	var strValue = "";
	var strRet = "";
	strValue = dValue;

	var i = 0;
	var c;

	while (i < strValue.length)
	{
		c = strValue.charAt(i);
		switch (c)
		{
			case "$":
			case "%":
			case ",":
				break;

			case ".":
				if (bKeepDec)
					strRet += c;
				break;

			default:
				strRet += c;
		}
		i++;
	}

	return strRet;
}

