
function StateChange(prefix)
{
if(prefix == undefined) prefix = '';
if(document.getElementById(prefix + 'ddlState').value != "")
    document.getElementById(prefix + 'rvState').style.display = "none";
else
	document.getElementById(prefix + 'rvState').style.display = "inline";
    document.getElementById(prefix + 'otherState').value = document.getElementById(prefix + 'ddlState').value;
}

function CountryChange(prefix)
{
if(prefix == undefined) prefix = '';
//if the state validator doesn't exist, do nothing
if(document.getElementById(prefix + 'ddlState') != null && 
	document.getElementById(prefix + 'ast') != null &&
	document.getElementById(prefix + 'rvState') != null &&
	document.getElementById(prefix + 'otherState') != null)
    {
		var selectedUSA = (document.getElementById(prefix + 'ddlCountry').value == "USA") ||
			(document.getElementById(prefix + 'ddlCountry').value == "Canada");		
               
		if(selectedUSA) {document.getElementById(prefix + 'otherState').value = "";}
		document.getElementById(prefix + 'ddlState').disabled = !selectedUSA;
		document.getElementById(prefix + 'rvState').enabled = selectedUSA;		
		if (!selectedUSA)
		{			
			document.getElementById(prefix + 'otherState').style.display = 'inline';
			document.getElementById(prefix + 'ddlState').style.display = 'none';
			document.getElementById(prefix + 'ddlState').selectedIndex = 0;
			document.getElementById(prefix + 'ast').style.display = 'none';			
			document.getElementById(prefix + 'rvState').enabled = false;
			//document.getElementById(prefix + 'otherState').value = "";
		}
		else
		{
			document.getElementById(prefix + 'ast').style.display = 'inline';
			document.getElementById(prefix + 'otherState').style.display = 'none';
			document.getElementById(prefix + 'ddlState').style.display = 'inline';
		}
		CreateStateList(prefix);
		var doc = document.getElementById(prefix + 'ddlState');
		for(var j = 0; j < doc.length;j++)
		{
			if(doc.options(j).value == document.getElementById(prefix + 'otherState').value)
				doc.selectedIndex = j;
		}
		
		if(document.getElementById(prefix + 'rvState').display)
		{	
			ValidatorValidate(document.getElementById(prefix + 'rvState'));
		}
    }
}

function CreateStateList(prefix)
{
if(prefix == undefined) prefix = '';
states = new Array();
var ddl = document.getElementById(prefix + 'ddlState');
for(var i = ddl.length-1; i >= 0 ; i--)
{
	ddl.remove(i);
}
if (document.getElementById(prefix + 'ddlCountry').value == "USA")
{
				//states[0] = "[-NONE-]";
				states[0] = "Alaska";
				states[1] = "Alabama";
				states[2] = "Arkansas";
				states[3] = "Arizona";
				states[4] = "California";
				states[5] = "Colorado";
				states[6] = "Connecticut";
				states[7] = "Delaware";
				states[8] = "Florida";
				states[9] = "Georgia";
				states[10] = "Hawaii";
				states[11] = "Idaho";
				states[12] = "Illinois";
				states[13] = "Indiana";
				states[14] = "Iowa";
				states[15] = "Kansas";
				states[16] = "Kentucky";
				states[17] = "Louisiana";
				states[18] = "Maryland";
				states[19] = "Maine";
				states[20] = "Massachusetts";
				states[21] = "Michigan";
				states[22] = "Minnesota";
				states[23] = "Mississippi";
				states[24] = "Missouri";
				states[25] = "Montana";
				states[26] = "Nebraska";
				states[27] = "Nevada";
				states[28] = "New Hampshire";
				states[29] = "New Jersey";
				states[30] = "New Mexico";
				states[31] = "New York";
				states[32] = "North Carolina";
				states[33] = "North Dakota";
				states[34] = "Ohio";
				states[35] = "Oklahoma";
				states[36] = "Oregon";
				states[37] = "Pennsylvania";
				states[38] = "Rhode Island";
				states[39] = "South Carolina";
				states[40] = "South Dakota";
				states[41] = "Tennessee";
				states[42] = "Texas";
				states[43] = "Utah";
				states[44] = "Vermont";
				states[45] = "Virginia";
				states[46] = "Washington";
				states[47] = "West Virginia";
				states[48] = "Wisconsin";
				states[49] = "Wyoming";
				states[50] = "Washington DC";
				states[51] = "Virgin Islands";
				states[52] = "Guam";
				states[53] = "Puerto Rico";
				states[54] = "American Samoa";
				states[55] = "Federated States of Micronesia";
				states[56] = "Palau";
				states[57] = "Marshall Islands";
				states[58] = "Northern Mariana Islands";
				//states60] = "[-OTHER-]";
			}
			if (document.getElementById(prefix + 'ddlCountry').value == "Canada")
			{					
				//states[0] = "[-NONE-]";
				states[0] = "Alberta";
				states[1] = "British Columbia";
				states[2] = "Manitoba";
				states[3] = "New Brunswick";
				states[4] = "Newfoundland and Labrador";
				states[5] = "Nova Scotia";
				states[6] = "Ontario";
				states[7] = "Prince Edward Island";
				states[8] = "Quebec, and Saskatchewan";
				states[9] = "Northwest Territories";
				states[10] = "Nunavut";
				states[11] = "Yukon";
				//states[13] = "[-OTHER-]";

			}			
			var st = document.getElementById(prefix + 'ddlState');
			var o = document.createElement("OPTION");
			st.options.add(o);
			o.innerHTML = "[-NONE-]";
			o.value = "";
			for(var i = 0; i< states.length; i++)
			{
				var oOption = document.createElement("OPTION");
				st.options.add(oOption);
				oOption.innerHTML = states[i];
				oOption.value = states[i];
			}				
		}

function CountryChange2()
{	
    if(prefix == undefined) prefix = '';
	//if the state validator doesn't exist, do nothing
	if(document.getElementById(prefix + 'ddlState') != null && 		
		document.getElementById(prefix + 'rvState') != null &&
		document.getElementById(prefix + 'otherState') != null)
	{
		var selectedUSA = (document.getElementById(prefix + 'ddlCountry').value == "USA") ||
			(document.getElementById(prefix + 'ddlCountry').value == "Canada");		

		//if(selectedUSA)
		//	document.getElementById(prefix + 'otherState').value = "";
		document.getElementById(prefix + 'ddlState').disabled = !selectedUSA;
		document.getElementById(prefix + 'rvState').enabled = selectedUSA;		
		if (!selectedUSA)
		{			
			document.getElementById(prefix + 'otherState').style.display = 'inline';
			document.getElementById(prefix + 'ddlState').style.display = 'none';
			document.getElementById(prefix + 'ddlState').selectedIndex = 0;			
			document.getElementById(prefix + 'rvState').enabled = false;
			//document.getElementById(prefix + 'otherState').value = "";
		}
		else
		{			
			document.getElementById(prefix + 'otherState').style.display = 'none';
			document.getElementById(prefix + 'ddlState').style.display = 'inline';
		}
		CreateStateList(prefix);
		var doc = document.getElementById(prefix + 'ddlState');
		for(var j = 0; j < doc.length;j++)
		{
			if(doc.options(j).value == document.getElementById(prefix + 'otherState').value)
				doc.selectedIndex = j;
		}
		ValidatorValidate(document.getElementById(prefix + 'rvState'));
	}

}
