﻿// JScript File

function chkSameAsShipping_Changed(chkSameAsShipping)
{
	if (chkSameAsShipping.checked)
	{
		txtBillingAddress1.value = txtShippingAddress1.value;
		txtBillingAddress2.value = txtShippingAddress2.value;
		txtBillingCity.value = txtShippingCity.value;
		dropBillingStates.value = dropShippingStates.value;
		txtBillingRegion.value = txtShippingRegion.value;
		txtBillingZipCode.value = txtShippingZipCode.value;
		dropBillingCountries.value = dropShippingCountries.value;
	}
	else
	{
		txtBillingAddress1.value = "";
		txtBillingAddress2.value = "";
		txtBillingCity.value = "";
		dropBillingStates.selectedIndex = 0;
		txtBillingRegion.value = "";
		txtBillingZipCode.value = "";
		
		for (var i = 0; i < dropBillingCountries.options.length; i++)
		{
			dropBillingCountries.options[i].selected = (dropBillingCountries.options[i].value == 'US');
		}
	}
	
	// show state or region field based on country
	dropCountries_SelectedIndexChanged(dropBillingCountries, 'Billing');
}

function dropCountries_SelectedIndexChanged(drop, addressType)
{
	if (!drop) { return; }
	
	var selectedValue = drop.options[drop.selectedIndex].value;
	var lbl = document.all ? document.all["lbl" + addressType + "Region"] : document.getElementById("lbl" + addressType + "Region");
	var dropStates;
	var txtRegion;
	
	switch (addressType)
	{
		case "Shipping":
			dropStates = dropShippingStates;
			txtRegion = txtShippingRegion;
			break;
		case "Billing":
			dropStates = dropBillingStates;
			txtRegion = txtBillingRegion;
			break;
	}
	
	if (selectedValue == 'US' || selectedValue == 'UM')
	{
		lbl.innerHTML = "State";
		ShowElement(dropStates.id, "block");
		ShowElement(txtRegion.id, "none");
	}
	else
	{
		lbl.innerHTML = "Region";
		ShowElement(dropStates.id, "none");
		ShowElement(txtRegion.id, "block");
	}
}

