
// Function to change the text labels of the State & Zip
// fields dependent on the Country.
// Should be called from the Country Select Box
setLabels = function(c) {
	var lblState = document.getElementById('lblState');
	var lblZipcode = document.getElementById('lblZipcode');
	switch(c) {
		case "US" :
			lblState.innerHTML = "State/Territory <span>*</span>";
			lblZipcode.innerHTML = "Zip <span>*</span>";
			break;
		case "CA" :
			lblState.innerHTML = "Province <span>*</span>";
			lblZipcode.innerHTML = "Postal Code <span>*</span>";
			break;
	}
}



//	populates the State SELECT box dependent on the selected country
function populateList() {

   var firstList = document.getElementById('cmbCountryBill');
   var secondList = document.getElementById('cmbState');
   
   // Clear out the list of teams
   ClearOptions(secondList);
   
	if (firstList[firstList.selectedIndex].value == "US") {
		AddToOptionList(secondList, "", "-");
		AddToOptionList(secondList, "AK", "AK");
		AddToOptionList(secondList, "AL", "AL");
		AddToOptionList(secondList, "AR", "AR");
		AddToOptionList(secondList, "AZ", "AZ");
		AddToOptionList(secondList, "CA", "CA");
		AddToOptionList(secondList, "CO", "CO");
		AddToOptionList(secondList, "CT", "CT");
		AddToOptionList(secondList, "DC", "DC");
		AddToOptionList(secondList, "DE", "DE");
		AddToOptionList(secondList, "FL", "FL");
		AddToOptionList(secondList, "GA", "GA");
		AddToOptionList(secondList, "GU", "Guam");				// comment out if not needed
		AddToOptionList(secondList, "HI", "HI");
		AddToOptionList(secondList, "IA", "IA");
		AddToOptionList(secondList, "ID", "ID");
		AddToOptionList(secondList, "IL", "IL");
		AddToOptionList(secondList, "IN", "IN");
		AddToOptionList(secondList, "KS", "KS");
		AddToOptionList(secondList, "KY", "KY");
		AddToOptionList(secondList, "LA", "LA");
		AddToOptionList(secondList, "MA", "MA");
		AddToOptionList(secondList, "MD", "MD");
		AddToOptionList(secondList, "ME", "ME");
		AddToOptionList(secondList, "MH", "MH");
		AddToOptionList(secondList, "MI", "MI");
		AddToOptionList(secondList, "MN", "MN");
		AddToOptionList(secondList, "MO", "MO");
		AddToOptionList(secondList, "MS", "MS");
		AddToOptionList(secondList, "MT", "MT");
		AddToOptionList(secondList, "NC", "NC");
		AddToOptionList(secondList, "ND", "ND");
		AddToOptionList(secondList, "NE", "NE");
		AddToOptionList(secondList, "NH", "NH");
		AddToOptionList(secondList, "NJ", "NJ");
		AddToOptionList(secondList, "NM", "NM");
		AddToOptionList(secondList, "NV", "NV");
		AddToOptionList(secondList, "NY", "NY");
		AddToOptionList(secondList, "OH", "OH");
		AddToOptionList(secondList, "OK", "OK");
		AddToOptionList(secondList, "OR", "OR");
		AddToOptionList(secondList, "PA", "PA");
		AddToOptionList(secondList, "PR", "Puerto Rico");			// comment out if not needed
		AddToOptionList(secondList, "RI", "RI");
		AddToOptionList(secondList, "SC", "SC");
		AddToOptionList(secondList, "SD", "SD");
		AddToOptionList(secondList, "TN", "TN");
		AddToOptionList(secondList, "TX", "TX");
		AddToOptionList(secondList, "UT", "UT");
		AddToOptionList(secondList, "VA", "VA");
		AddToOptionList(secondList, "VI", "U.S. Virgin Islands");	// comment out if not needed
		AddToOptionList(secondList, "VT", "VT");
		AddToOptionList(secondList, "WA", "WA");
		AddToOptionList(secondList, "WI", "WI");
		AddToOptionList(secondList, "WV", "WV");
		AddToOptionList(secondList, "WY", "WY");
   }

   if (firstList[firstList.selectedIndex].value == "CA") {
   		AddToOptionList(secondList, "", "-");
		AddToOptionList(secondList, "AB", "AB");
		AddToOptionList(secondList, "BC", "BC");
		AddToOptionList(secondList, "MB", "MB");
		AddToOptionList(secondList, "NB", "NB");
		AddToOptionList(secondList, "NL", "NL");
		AddToOptionList(secondList, "NT", "NT");
		AddToOptionList(secondList, "NS", "NS");
		AddToOptionList(secondList, "NU", "NU");
		AddToOptionList(secondList, "ON", "ON");
		AddToOptionList(secondList, "PE", "PE");
		AddToOptionList(secondList, "QC", "QC");
		AddToOptionList(secondList, "SK", "SK");
		AddToOptionList(secondList, "YT", "YT");
   }

}

function ClearOptions(OptionList) {
	// Always clear an option list from the last entry to the first
	for (x = OptionList.length; x >= 0; x = x - 1) {
    	OptionList[x] = null;
	}
}

function AddToOptionList(OptionList, OptionValue, OptionText) {	
	// Add option to the bottom of the list
	OptionList[OptionList.length] = new Option(OptionText, OptionValue);
}
