function $id(sID) {
	return document.getElementById(sID);
};

function toggleFields(bDisplay) {
	if(!bDisplay && !/horscadre/i.test($id("ShippingMethod").className)) {
		$id("ShippingMethod").className += " horscadre";
	}
	else if(bDisplay) {
		$id("ShippingMethod").className = $id("ShippingMethod").className.replace(" horscadre","");
	}
};

function toggleShippingMethod() {
	var bDisplay = false;
	var iZone = this.options[this.selectedIndex].value.substr(0,this.options[this.selectedIndex].value.lastIndexOf("-"));
	if(iZone > 1) {
		bDisplay = true;
	}
	toggleFields(bDisplay);
};

function copyFields() {
	var sCompany = "";
	var sLastName = "";
	var sFirstName = "";
	var sAddress = "";
	var sAddressComp = "";
	var sZIP = "";
	var sTown = "";
	var sStateMisc = "";
	var sCountry = "";
		
	if(this.checked) {
		sCompany = $id("Company").value;
		sLastName = $id("LastName").value;
		sFirstName = $id("FirstName").value;
		sAddress = $id("Address").value;
		sAddressComp = $id("AddressComp").value;
		sZIP = $id("ZIP").value;
		sTown = $id("Town").value;
		sStateMisc = $id("StateMisc").value;
		sCountry = $id("Country").value;
	}
	
	$id("CompanyShip").value = sCompany;
	$id("LastNameShip").value = sLastName;
	$id("FirstNameShip").value = sFirstName;
	$id("AddressShip").value = sAddress;
	$id("AddressCompShip").value = sAddressComp;
	$id("ZIPShip").value = sZIP;
	$id("TownShip").value = sTown;
	$id("StateMiscShip").value = sStateMisc;
	$id("CountryShip").value = sCountry;
};


window.onload = function() {
	if($id("ShippingZone")) {
		var oSelectZone = $id("ShippingZone");
		var iZone = oSelectZone.options[oSelectZone.selectedIndex].value.substr(0,oSelectZone.options[oSelectZone.selectedIndex].value.lastIndexOf("-"));
		if(iZone == 1 || iZone == 0) {
			$id("ShippingMethod").className += " horscadre";
		}
		$id("ShippingZone").onchange = toggleShippingMethod;
	}
	
	if($id("ShippingUsesSameAddress")) {
		$id("ShippingUsesSameAddress").onclick = copyFields;
	}
};