//-------------------------------------------------------------------
//  Form colors
//-------------------------------------------------------------------
var bordertopcolor = "";
var borderleftcolor = "";
var borderrightcolor = "";
var borderbottomcolor = "";
var bgcolor = "";
function SetFormStyles(obj, strBGColor)
{
	bordertopcolor = obj.style.borderTopColor;
	borderleftcolor = obj.style.borderLeftColor;
	borderrightcolor = obj.style.borderRightpColor;
	borderbottomcolor = obj.style.borderBottomColor;
	bgcolor = strBGColor;
}
function Unoutline(obj)
{
	obj.style.borderTop = "1px solid " + bordertopcolor;
	obj.style.borderLeft = "1px solid " + borderleftcolor;
	obj.style.borderRight = "1px solid " + borderrightcolor;
	obj.style.borderBottom = "1px solid " + borderbottomcolor;
}
function Unhighlight(obj)
{
	Highlight(obj, bgcolor);
}
function Outline(obj, color)
{
	obj.style.border = "1px solid " + color;
}
function Highlight(obj, color)
{
	obj.style.background = color;
}

//-------------------------------------------------------------------
//  Form transient data
//-------------------------------------------------------------------
var aStates = new Array()
aStates[0] = "AL";
aStates[1] = "AK";
aStates[2] = "AZ";
aStates[3] = "AR";
aStates[4] = "CA";
aStates[5] = "CO";
aStates[6] = "CT";
aStates[7] = "DE";
aStates[8] = "FL";
aStates[9] = "GA";
aStates[10] = "HI";
aStates[11] = "ID";
aStates[12] = "IL";
aStates[13] = "IN";
aStates[14] = "IA";
aStates[15] = "KS";
aStates[16] = "KY";
aStates[17] = "LA";
aStates[18] = "ME";
aStates[19] = "MD";
aStates[20] = "MA";
aStates[21] = "MI";
aStates[22] = "MN";
aStates[23] = "MS";
aStates[24] = "MO";
aStates[25] = "MT";
aStates[26] = "NE";
aStates[27] = "NV";
aStates[28] = "NH";
aStates[29] = "NJ";
aStates[30] = "NM";
aStates[31] = "NY";
aStates[32] = "NC";
aStates[33] = "ND";
aStates[34] = "OH";
aStates[35] = "OK";
aStates[36] = "OR";
aStates[37] = "PA";
aStates[38] = "RI";
aStates[39] = "SC";
aStates[40] = "SD";
aStates[41] = "TN";
aStates[42] = "TX";
aStates[43] = "UT";
aStates[44] = "VT";
aStates[45] = "VA";
aStates[46] = "WA";
aStates[47] = "WV";
aStates[48] = "WI";
aStates[49] = "WY";

var aStateNames = new Array()
aStateNames[0] = "Alabama";
aStateNames[1] = "Alaska";
aStateNames[2] = "Arizona";
aStateNames[3] = "Arkansas";
aStateNames[4] = "California";
aStateNames[5] = "Colorado";
aStateNames[6] = "Connecticut";
aStateNames[7] = "Delaware";
aStateNames[8] = "Florida";
aStateNames[9] = "Georgia";
aStateNames[10] = "Hawaii";
aStateNames[11] = "Idaho";
aStateNames[12] = "Illinois";
aStateNames[13] = "Indiana";
aStateNames[14] = "Iowa";
aStateNames[15] = "Kansas";
aStateNames[16] = "Kentucky";
aStateNames[17] = "Louisiana";
aStateNames[18] = "Maine";
aStateNames[19] = "Maryland";
aStateNames[20] = "Massachusetts";
aStateNames[21] = "Michigan";
aStateNames[22] = "Minnesota";
aStateNames[23] = "Mississippi";
aStateNames[24] = "Missouri";
aStateNames[25] = "Montana";
aStateNames[26] = "Nebraska";
aStateNames[27] = "Nevada";
aStateNames[28] = "New Hamshire";
aStateNames[29] = "New Jersey";
aStateNames[30] = "New Mexico";
aStateNames[31] = "New York";
aStateNames[32] = "North Carolina";
aStateNames[33] = "North Dakota";
aStateNames[34] = "Ohio";
aStateNames[35] = "Oklahoma";
aStateNames[36] = "Oregon";
aStateNames[37] = "Pennsylvania";
aStateNames[38] = "Rhode Island";
aStateNames[39] = "South Carolina";
aStateNames[40] = "South Dakota";
aStateNames[41] = "Tennessee";
aStateNames[42] = "Texas";
aStateNames[43] = "Utah";
aStateNames[44] = "Vermont";
aStateNames[45] = "Virginia";
aStateNames[46] = "Washington";
aStateNames[47] = "West Virginia";
aStateNames[48] = "Wisconsin";
aStateNames[49] = "Wyoming";

var CurrentStateString = "0";

function CheckState(obj, e)
{
	if (IsIE())
	{
		var str = "";
		if (e.keyCode == 8 || e.keyCode == 16 || e.keyCode == 17)
			ResetCurrentStateString();
			
		if (CurrentStateString != "1")
		{
			if (CurrentStateString != "0")
			{
				str = CurrentStateString + GetChar(e);
			}
			else
			{
				str = obj.value + GetChar(e);
			}
			var strStateName = "";
			if (str.length > 0)
				strStateName = GetStateName(str);
			if (strStateName.length > 0)
				obj.value = strStateName;
			var oRange = obj.createTextRange();
			oRange.moveStart("character", str.length);
			//oRange.moveEnd("character", 0);
			oRange.select();
			obj.focus();
			CurrentStateString = str;
			return false;
		}
		else
		{
			CurrentStateString = "0";
		}
	}
	return true;
}

function ResetCurrentStateString()
{
	CurrentStateString = "1";
}

function GetStateName(str)
{
	var strStateName = "";
	for (i=0; i<aStateNames.length && strStateName.length == 0; i++)
	{
		if (str.length > 0)
		{
			if (aStateNames[i].substring(0,str.length).toLowerCase() == str.toLowerCase())
				strStateName = aStateNames[i];
		}
	}
	return strStateName;
}

function GetStateAbbreviation(str)
{
	var strStateName = ""
	for (i=0; i<aStates.length && strStateName.length == 0; i++)
	{
		if (aStates[i].substring(0,str.length).toLowerCase() == str.toLowerCase())
			strStateName = aStates[i];
	}
	return strStateName;
}

function CheckPhone(obj, objTo, e)
{
	if (IsIE())
	{
		var str = obj.value + GetChar(e);
		if (str.length == 3)
		{
			obj.value = str;
			objTo.focus();
			return false;
		}
	}
	return true;
}

function GetChar(e)
{
	var keynum;
	var keychar;
	var numcheck;
	
	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
	if (keynum >= 96 && keynum <= 105)
		keynum -= 48;
	keychar = String.fromCharCode(keynum)
	return keychar
}

function IsNumeric(sText)
{
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}
	return IsNumber;
}

function IsInteger(sText)
{
	var ValidChars = "0123456789";
	var IsNumber = true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}
	return IsNumber;
}

function IsIE()
{
	if (window.event && navigator.userAgent.indexOf('Opera') == -1) // IE
	{
		return true;
	}
	else if (e.which) // Netscape/Firefox/Opera
	{
		return false;
	}
}