﻿var paShippingValues = ['','','','','','','','','','0','0'];
var pbShippingChanged = false;
var poUpdateShippingChanged = new Object();
poUpdateShippingChanged.eventHandler = function() { pfUpdateShippingChanged(); };
function pfUpdateShipping(loCheckBox) {
	if (loCheckBox.checked) {
		paShippingValues[0] = $('uoShippingFirstNameInput').value;
		$('uoShippingFirstNameInput').value = $('uoBillingFirstNameInput').value;
		$('uoShippingFirstNameInput').onchange = poUpdateShippingChanged.eventHandler.bind(poUpdateShippingChanged);
		paShippingValues[1] = $('uoShippingLastNameInput').value;
		$('uoShippingLastNameInput').value = $('uoBillingLastNameInput').value;
		$('uoShippingLastNameInput').onchange = poUpdateShippingChanged.eventHandler.bind(poUpdateShippingChanged);
		paShippingValues[2] = $('uoShippingPhoneInput').value;
		$('uoShippingPhoneInput').value = $('uoBillingPhoneInput').value;
		$('uoShippingPhoneInput').onchange = poUpdateShippingChanged.eventHandler.bind(poUpdateShippingChanged);
		paShippingValues[3] = $('uoShippingAddress1Input').value;
		$('uoShippingAddress1Input').value = $('uoBillingAddress1Input').value;
		$('uoShippingAddress1Input').onchange = poUpdateShippingChanged.eventHandler.bind(poUpdateShippingChanged);
		paShippingValues[4] = $('uoShippingAddress2Input').value;
		$('uoShippingAddress2Input').value = $('uoBillingAddress2Input').value;
		$('uoShippingAddress2Input').onchange = poUpdateShippingChanged.eventHandler.bind(poUpdateShippingChanged);
		paShippingValues[5] = $('uoShippingCityInput').value;
		$('uoShippingCityInput').value = $('uoBillingCityInput').value;
		$('uoShippingCityInput').onchange = poUpdateShippingChanged.eventHandler.bind(poUpdateShippingChanged);
		paShippingValues[6] = $('uoShippingPostalCodeInput').value;
		$('uoShippingPostalCodeInput').value = $('uoBillingPostalCodeInput').value;
		$('uoShippingPostalCodeInput').onchange = poUpdateShippingChanged.eventHandler.bind(poUpdateShippingChanged);
		if ($('uoBillingStateInput') != null) {
			paShippingValues[7] = $('uoShippingStateInput').value;
			$('uoShippingStateInput').value = $('uoBillingStateInput').value;
			$('uoShippingStateInput').onchange = poUpdateShippingChanged.eventHandler.bind(poUpdateShippingChanged);
		}
		if ($('uoBillingCountyInput') != null) {
			paShippingValues[8] = $('uoShippingCountyInput').value;
			$('uoShippingCountyInput').value = $('uoBillingCountyInput').value;
			$('uoShippingCountyInput').onchange = poUpdateShippingChanged.eventHandler.bind(poUpdateShippingChanged);
		}
		paShippingValues[9] = $('uoShippingStateSelect').selectedIndex;
		$('uoShippingStateSelect').selectedIndex = $('uoBillingStateSelect').selectedIndex;
		$('uoShippingStateSelect').onchange = poUpdateShippingChanged.eventHandler.bind(poUpdateShippingChanged);
		if ($('uoBillingCountrySelect') != null) {
			paShippingValues[10] = $('uoShippingCountrySelect').selectedIndex;
			$('uoShippingCountrySelect').selectedIndex = $('uoBillingCountrySelect').selectedIndex;
			$('uoShippingCountrySelect').onchange = poUpdateShippingChanged.eventHandler.bind(poUpdateShippingChanged);
		}
		pbShippingChanged = false;
	} else if (!pbShippingChanged) {
		//Revert back to what the values were before checking the box
		$('uoShippingFirstNameInput').value = paShippingValues[0];
		$('uoShippingLastNameInput').value = paShippingValues[1];
		$('uoShippingPhoneInput').value = paShippingValues[2];
		$('uoShippingAddress1Input').value = paShippingValues[3];
		$('uoShippingAddress2Input').value = paShippingValues[4];
		$('uoShippingCityInput').value = paShippingValues[5];
		$('uoShippingPostalCodeInput').value = paShippingValues[6];
		if ($('uoShippingStateInput') != null) {
			$('uoShippingStateInput').value = paShippingValues[7];
		}
		$('uoShippingStateSelect').selectedIndex = paShippingValues[9];
		if ($('uoShippingCountrySelect') != null) {
			$('uoShippingCountrySelect').selectedIndex = paShippingValues[10];
		}
		if ($('uoShippingCountyInput') != null) {
			$('uoShippingCountyInput').value = paShippingValues[8];
		}
	}
}

function pfUpdateShippingChanged() {
	pbShippingChanged = true; 
}

function SubscribePopup(loForm, listid) {
	if (loForm.txtemail.value != 'email address' && loForm.txtemail.value != '') {
		tra = window.open("lsmanage.asp?mode=subscribe&ListSubscribe=" + listid + "&popup=true&custemail=" + loForm.txtemail.value, "tra", "width=400,height=100,dependent");
	} else {
		alert('Please enter a valid email address');
	}
}

function pfOpenForm(lnFormID, lnFormSubID, loLink) {
	var loWin = window.open('/CatalogForm.asp?lsFrom=POPUP&FID=' + lnFormID + '&FSID=' + lnFormSubID, 'formwindow' + lnFormSubID, 'scrollbars=yes,width=480,height=600,top=' + window.screenTop + ',left=' + window.screenLeft, true);
	loWin.focus();
	return false;
}

function pfOpenCustomization(lnProductID, lnCartProductID, loLink) {
	var loWin = window.open('/CatalogCustomizationForm.asp?lsFrom=POPUP&PID=' + lnProductID + '&CPID=' + lnCartProductID, 'formwindow' + lnCartProductID, 'scrollbars=yes,width=480,height=600,top=' + window.screenTop + ',left=' + window.screenLeft, true);
	loWin.focus();
	return false;
}

function pfOpenProductPopUp(lnProductID, lsSizing) {
	window.open('/CatalogPopup.asp?ID=' + lnProductID, 'productwindow', 'scrollbars=yes,' + lsSizing + ',top=' + window.screenTop + ',left=' + window.screenLeft, true)
}

function minQuantity(min){
	var r=0;
	var lbR=true;
	var lbIsKit = false;
	for (var i=0;i<document.frmShoppingCart.elements.length;i++){
		if (document.frmShoppingCart.elements[i].name.substr(0,5)=='POtxt'){
			r+=parseInt(document.frmShoppingCart.elements[i].value);
			var lnInventory=parseInt(document.frmShoppingCart.elements['Inventory'+document.frmShoppingCart.elements[i].name.substr(5)].value);
			var lnOrderingAmount=parseInt(document.frmShoppingCart.elements[i].value)
			if (lnInventory>=0&&lnInventory<lnOrderingAmount) {
                lbR=false;
                alert('The amount ordered for "'+document.frmShoppingCart.elements[i].name.substr(5)+'" cannot exceed the amount in stock.  Please adjust the amount being ordered.');
			}
		}
		if (document.frmShoppingCart.elements[i].name.substr(0,15)=='ProductQuantity'){
			r+=parseInt(document.frmShoppingCart.elements[i].value);
			var lnInventory=parseInt(document.frmShoppingCart.elements['Inventory'].value);
			var lnOrderingAmount=parseInt(document.frmShoppingCart.elements[i].value)
			if (lnInventory>=0&&lnInventory<lnOrderingAmount) {
                lbR=false;
                alert('The amount ordered for "'+document.frmShoppingCart.elements[i].name.substr(5)+'" cannot exceed the amount in stock.  Please adjust the amount being ordered.');
			}
		}
		if (document.frmShoppingCart.elements[i].name == 'productionoptionid3') {
			if (document.frmShoppingCart.elements[i].selectedIndex == 0){
				alert('You must select a color');
				lbR = false;
			}
		}
	}
	
	if(!pbIsAllCatalogUser)
	{	
	if (r<min && min>0) {
        alert('The minimum order for this product is '+min+' items.');
        lbR=false;
	}
	if (r>Math.abs(min) && min<0) {
        alert('The maximum order for this product is '+Math.abs(min)+' items.');
        lbR=false;
	}
	}

	if (r == 0) {
				alert('Please update a quantity before trying to add any products to the cart');
				lbR = false;
	}
	var loEmailRequired = $('uoEmailRequired');
	if (loEmailRequired != null) {
		var loOptionText = $('uoOptionText');
		if (loEmailRequired.value == 'true' && loOptionText.value == '') {
			alert('An email address is required for this product');
			lbR = false;
		}
	}
	return lbR;
}