// Create the util namespace.
ProStores.namespace("multipgcheckout");

ProStores.multipgcheckout = {
	copyFieldValues: function() {
		var strRecipient = new String(document.getElementById('idBillToFirstName').value + ' ' + document.getElementById('idBillToLastName').value);
		if (strRecipient.length > 50) 
			strRecipient = strRecipient.substring(0, 50);			
		
		
		document.getElementById('idRecipient').value = strRecipient;
		document.getElementById('idCompany').value = document.getElementById('idBillToCompany').value;
		document.getElementById('idShipToStreet').value = document.getElementById('idBillToStreet').value;
		document.getElementById('idShipToStreet2').value = document.getElementById('idBillToStreet2').value;
		document.getElementById('idShipToCity').value = document.getElementById('idBillToCity').value;
		document.getElementById('idShipToStateInput').value = document.getElementById('idBillToStateInput').value;
		document.getElementById('idShipToStateSelect').value = document.getElementById('idBillToStateSelect').value;
		document.getElementById('idShipToPostalCode').value = document.getElementById('idBillToPostalCode').value;
		document.getElementById('idShipToCountry').value = document.getElementById('idBillToCountry').value;
		document.getElementById('idShipToPhone').value = document.getElementById('idBillToPhone').value;
		
		//after copying, if the shipto country is other than US then display the  stateinput 
		ProStores.multipgcheckout.toggleBillingState(document.getElementById('idShipToCountry'));
	},
	
	toggleBillingState: function(eltCountryObject) {
		var strSelectName = (eltCountryObject.id == "idBillToCountry") ? "idBillToStateSelect" : "idShipToStateSelect";
		var strInputName = (eltCountryObject.id == "idBillToCountry") ? "idBillToStateInput" : "idShipToStateInput";
		var strStateLabelUS = (eltCountryObject.id == "idBillToCountry") ? "state_label1_US" : "state_label2_US";
		var strStateLabelOther = (eltCountryObject.id == "idBillToCountry") ? "state_label1_OTHER" : "state_label2_OTHER";
		var eltStateSelect = document.getElementById(strSelectName);
		var eltStateInput = document.getElementById(strInputName);
		var eltStateLabelUS = document.getElementById(strStateLabelUS);
		var eltStateLabelOther = document.getElementById(strStateLabelOther);
		
		
			if (eltCountryObject.value == "US") {
				
				// Enable the select field
				eltStateSelect.disabled = false;
				eltStateSelect.style.display = "inline";
			
				// Disable the input field
				eltStateInput.disabled = true;
				eltStateInput.style.display = "none";
			
				// Set the state of the state/province label
				eltStateLabelUS.style.display = "inline";
				eltStateLabelOther.style.display = "none";
			}
			else {
				
				// Disable the select field
				eltStateSelect.disabled = true;
				eltStateSelect.style.display = "none";
			
				// Enable the input field
				eltStateInput.disabled = false;
				eltStateInput.style.display = "inline";
			
				// Set the state of the state/province label
				eltStateLabelUS.style.display = "none";
				eltStateLabelOther.style.display = "inline";
			}
		
	},
	
	toggleShipToAddressSection: function () {
		
		document.getElementById('idTblShippingAddress').style.display = document.getElementById('idCbDifferentShipping').checked ? "inline" : "none";
		ProStores.multipgcheckout.toggleShipToFields();
		if (document.getElementById('idCbDifferentShipping').checked)
			ProStores.multipgcheckout.copyFieldValues();
	},
	
	toggleShipToFields: function () {
		
		var bDisabled = document.getElementById('idCbDifferentShipping').checked ? false : true;
		document.getElementById('idRecipient').disabled = bDisabled;
		document.getElementById('idCompany').disabled = bDisabled;
		document.getElementById('idShipToStreet').disabled = bDisabled;
		document.getElementById('idShipToStreet2').disabled = bDisabled;
		document.getElementById('idShipToCity').disabled = bDisabled;
		
		if (bDisabled) {
			document.getElementById('idShipToStateInput').disabled = true;
			document.getElementById('idShipToStateSelect').disabled = true;
		}
		else {			
			if (document.getElementById('idShipToCountry').value != 'US'){
				document.getElementById('idShipToStateInput').disabled = false;
				document.getElementById('idShipToStateSelect').disabled = true;
			}
			else {
				document.getElementById('idShipToStateInput').disabled = true;
				document.getElementById('idShipToStateSelect').disabled = false;
			}	
		}
		document.getElementById('idShipToPostalCode').disabled = bDisabled;
		document.getElementById('idShipToCountry').disabled = bDisabled;
		document.getElementById('idShipToPhone').disabled = bDisabled;
	}
	
};
