﻿/* Constants */

	var INPUT_PREFIX = "ctl00_ContentPlaceHolder1_";

	var QTY_BLA_INPUT = INPUT_PREFIX + "quantityBLAInput";
	var QTY_BVA_INPUT = INPUT_PREFIX + "quantityBVAInput";
	var QTY_BLF_INPUT = INPUT_PREFIX + "quantityBLFInput";
	var QTY_BVF_INPUT = INPUT_PREFIX + "quantityBVFInput";
	var QTY_BSF_INPUT = INPUT_PREFIX + "quantityBSFInput";
	var QTY_BLM_INPUT = INPUT_PREFIX + "quantityBLMInput";
	var QTY_BAM_INPUT = INPUT_PREFIX + "quantityBAMInput";
	var QTY_WAM_INPUT = INPUT_PREFIX + "quantityWAMInput";
	var QTY_BFM_INPUT = INPUT_PREFIX + "quantityBFMInput";
	var QTY_BWM_INPUT = INPUT_PREFIX + "quantityBWMInput";
	var QTY_AAP_INPUT = INPUT_PREFIX + "quantityAAPInput";
	var cb_BLA_INPUT = INPUT_PREFIX + "cbBLAio";
	var cb_BVA_INPUT = INPUT_PREFIX + "cbBVAio";
	var cb_BLF_INPUT = INPUT_PREFIX + "cbBLFio";
	var cb_BVF_INPUT = INPUT_PREFIX + "cbBVFio";
	var cb_BSF_INPUT = INPUT_PREFIX + "cbBSFio";
	var cb_BLM_INPUT = INPUT_PREFIX + "cbBLMio";
	var cb_BAM_INPUT = INPUT_PREFIX + "cbBAMio";
	var cb_WAM_INPUT = INPUT_PREFIX + "cbWAMio";
	var cb_BFM_INPUT = INPUT_PREFIX + "cbBFMio";
	var cb_BWM_INPUT = INPUT_PREFIX + "cbBWMio";
	var cb_AAP_INPUT = INPUT_PREFIX + "cbAAPio";
	
	var rbGoldBVF_INPUT = INPUT_PREFIX + "rbGoldBVF";
	var rbGoldBLF_INPUT = INPUT_PREFIX + "rbGoldBLF";
	var rbGoldBLA_INPUT = INPUT_PREFIX + "rbGoldBLA";
	var rbGoldBVA_INPUT = INPUT_PREFIX + "rbGoldBVA";
	
	var tdRowBVA0_TD = INPUT_PREFIX + "tdRowBVA0";
	var tdRowBVA1_TD = INPUT_PREFIX + "tdRowBVA1";
	var tdRowBVA2_TD = INPUT_PREFIX + "tdRowBVA2";
	var tdRowBVA3_TD = INPUT_PREFIX + "tdRowBVA3";
	var tdRowBLA0_TD = INPUT_PREFIX + "tdRowBLA0";
	var tdRowBLA1_TD = INPUT_PREFIX + "tdRowBLA1";
	var tdRowBLA2_TD = INPUT_PREFIX + "tdRowBLA2";
	var tdRowBLA3_TD = INPUT_PREFIX + "tdRowBLA3";
	var tdRowBVF0_TD = INPUT_PREFIX + "tdRowBVF0";
	var tdRowBVF1_TD = INPUT_PREFIX + "tdRowBVF1";
	var tdRowBVF2_TD = INPUT_PREFIX + "tdRowBVF2";
	var tdRowBVF3_TD = INPUT_PREFIX + "tdRowBVF3";
	var tdRowBLF0_TD = INPUT_PREFIX + "tdRowBLF0";
	var tdRowBLF1_TD = INPUT_PREFIX + "tdRowBLF1";
	var tdRowBLF2_TD = INPUT_PREFIX + "tdRowBLF2";
	var tdRowBLF3_TD = INPUT_PREFIX + "tdRowBLF3";
	var tbBVF1_INPUT = INPUT_PREFIX + "tbBVF1";
	var tbBVF2_INPUT = INPUT_PREFIX + "tbBVF2";
	var tbBVF3_INPUT = INPUT_PREFIX + "tbBVF3";
	var tbBLF1_INPUT = INPUT_PREFIX + "tbBLF1";
	var tbBLF2_INPUT = INPUT_PREFIX + "tbBLF2";
	var tbBLF3_INPUT = INPUT_PREFIX + "tbBLF3";
	var tbBLA1_INPUT = INPUT_PREFIX + "tbBLA1";
	var tbBLA2_INPUT = INPUT_PREFIX + "tbBLA2";
	var tbBLA3_INPUT = INPUT_PREFIX + "tbBLA3";
	var tbBVA1_INPUT = INPUT_PREFIX + "tbBVA1";
	var tbBVA2_INPUT = INPUT_PREFIX + "tbBVA2";
	var tbBVA3_INPUT = INPUT_PREFIX + "tbBVA3";
	
	var PERSONALIZATION_LINE1_LABEL = "PL1Content";
	var PERSONALIZATION_LINE2_LABEL = "PL2Content";
	var PERSONALIZATION_LINE3_LABEL = "PL3Content";

	var STATE_INPUT = INPUT_PREFIX + "shipToStateInput";
	var STATE_TAXABLE = "TX";
	var STATE_TAX_PERCENT = 0.08125;

	var CREDIT_NUMBER_INPUT = INPUT_PREFIX + "cardNumberInput";
	var CREDIT_ICON_MASTERCARD = "MasterCardIcon";
	var CREDIT_ICON_VISA = "VisaIcon";
	var CREDIT_ICON_AMEX = "AmexIcon";
	var CREDIT_ICON_FULL_OPACITY = 1.0;
	var CREDIT_ICON_DIM_OPACITY = 0.3;

	var TOTAL_BLA_LABEL = "totalBLA";
	var TOTAL_BVA_LABEL = "totalBVA";
	var TOTAL_BLF_LABEL = "totalBLF";
	var TOTAL_BVF_LABEL = "totalBVF";
	var TOTAL_BSF_LABEL = "totalBSF";
	var TOTAL_BLM_LABEL = "totalBLM";
	var TOTAL_BAM_LABEL = "totalBAM";
	var TOTAL_WAM_LABEL = "totalWAM";
	var TOTAL_BFM_LABEL = "totalBFM";
	var TOTAL_BWM_LABEL = "totalBWM";
	var TOTAL_AAP_LABEL = "totalAAP";
	
	var ORDERED_NAME_INPUT = INPUT_PREFIX + "orderedByNameInput";
	var ORDERED_ADDRESS_INPUT = INPUT_PREFIX + "orderedByAddressInput";
	var ORDERED_CITY_INPUT = INPUT_PREFIX + "orderedByCityInput";
	var ORDERED_STATE_INPUT = INPUT_PREFIX + "orderedByStateInput";
	var ORDERED_ZIP_INPUT = INPUT_PREFIX + "orderedByZipInput";
	var ORDERED_PHONE_INPUT = INPUT_PREFIX + "orderedByPhoneNumberInput";
	var ORDERED_EMAIL_INPUT = INPUT_PREFIX + "orderedByEmailAddressInput";
	var SHIPTO_NAME_INPUT = INPUT_PREFIX + "shipToNameInput";
	var SHIPTO_ADDRESS_INPUT = INPUT_PREFIX + "shipToAddressInput";
	var SHIPTO_CITY_INPUT = INPUT_PREFIX + "shipToCityInput";
	var SHIPTO_STATE_INPUT = INPUT_PREFIX + "shipToStateInput";
	var SHIPTO_ZIP_INPUT = INPUT_PREFIX + "shipToZipInput";
	var SHIPTO_PHONE_INPUT = INPUT_PREFIX + "shipToPhoneNumberInput";
	var SHIPTO_EMAIL_INPUT = INPUT_PREFIX + "shipToEmailAddressInput";

	var MIN_ORDER_LABEL = INPUT_PREFIX + "minOrderLabel";
	var MERCH_TOTAL_LABEL = INPUT_PREFIX + "totalMerch";
	var MERCH_TOTAL_CUSTOM_VALIDATOR = INPUT_PREFIX + "cvMerchTotal";
	var SALES_TAX_LABEL = "totalTax";
	var SHIPPING_LABEL = "totalShipping";
	var ORDER_TOTAL_LABEL = "totalOrder";
	
	var SUBMIT_BUTTON = INPUT_PREFIX + "submitOrderButton";
	var SUBMIT_BUTTON_CONTAINER = "SubmitButtonContainer";
	var SUBMIT_PROGRESS_CONTAINER = "SubmitProgressContainer";


/* Functions */

	function InitPage() 
	{
	    HidePersonalization();
		UpdateTotals();
		UpdateCardType();	
    }

	function UpdatePreviews( productType, previewTitle )
	{
	    var imprintColor = "Blank";
	    if (productType == 'BVF') {
	        if ($(cb_BVF_INPUT).checked)
	            imprintColor = ($(rbGoldBVF_INPUT).checked ? "Gold" : "Silver");
	        var previewUrl = "Preview.aspx" +
			    "?pt=" + productType +
			    "&ic=" + imprintColor;
	        if ($(cb_BVF_INPUT).checked)
	            previewUrl = previewUrl +
			    "&l1=" + escape($(tbBVF1_INPUT).value) +
			    "&l2=" + escape($(tbBVF2_INPUT).value) +
			    "&l3=" + escape($(tbBVF3_INPUT).value);
	    }
	    else if (productType == 'BLF') {
	        if ($(cb_BLF_INPUT).checked)
	        imprintColor = ($(rbGoldBLF_INPUT).checked ? "Gold" : "Silver");
	        var previewUrl = "Preview.aspx" +
			    "?pt=" + productType +
			    "&ic=" + imprintColor;
	        if ($(cb_BLF_INPUT).checked)
	            previewUrl = previewUrl +
			    "&l1=" + escape($(tbBLF1_INPUT).value) +
			    "&l2=" + escape($(tbBLF2_INPUT).value) +
			    "&l3=" + escape($(tbBLF3_INPUT).value);
	    }
	    else if (productType == "BVA") {
	        if ($(cb_BVA_INPUT).checked)
	            imprintColor = ($(rbGoldBVA_INPUT).checked ? "Gold" : "Silver");
	        var previewUrl = "Preview.aspx" +
			    "?pt=" + productType +
			    "&ic=" + imprintColor;
	        if ($(cb_BVA_INPUT).checked)
	            previewUrl = previewUrl +
			    "&l1=" + escape($(tbBVA1_INPUT).value) +
			    "&l2=" + escape($(tbBVA2_INPUT).value) +
			    "&l3=" + escape($(tbBVA3_INPUT).value);
	    }
	    else //if (productType == "BLA")
	    {
	        if ($(cb_BLA_INPUT).checked)
	            imprintColor = ($(rbGoldBLA_INPUT).checked ? "Gold" : "Silver");
	        var previewUrl = "Preview.aspx" +
			    "?pt=" + productType +
			    "&ic=" + imprintColor;
	        if ($(cb_BLA_INPUT).checked)
	            previewUrl = previewUrl +
			    "&l1=" + escape($(tbBLA1_INPUT).value) +
			    "&l2=" + escape($(tbBLA2_INPUT).value) +
			    "&l3=" + escape($(tbBLA3_INPUT).value);
			}
			   
		$("previewImageContainer").update("<img src='" + previewUrl + "' />");
		
		// update the title
		$("previewTitle").update(previewTitle);
	}

	function HidePersonalization() 
	{
	    //Hide/Show Table Row Columns based on CheckBox value
	    if ($(tdRowBVA0_TD) != null) $(tdRowBVA0_TD).style.display = $(cb_BVA_INPUT).checked ? '' : 'none';
	    if ($(tdRowBVA1_TD) != null) $(tdRowBVA1_TD).style.display = $(cb_BVA_INPUT).checked ? '' : 'none';
	    if ($(tdRowBVA2_TD) != null) $(tdRowBVA2_TD).style.display = $(cb_BVA_INPUT).checked ? '' : 'none';
	    if ($(tdRowBVA3_TD) != null) $(tdRowBVA3_TD).style.display = $(cb_BVA_INPUT).checked ? '' : 'none';
	    if ($(tdRowBVF0_TD) != null) $(tdRowBVF0_TD).style.display = $(cb_BVF_INPUT).checked ? '' : 'none';
	    if ($(tdRowBVF1_TD) != null) $(tdRowBVF1_TD).style.display = $(cb_BVF_INPUT).checked ? '' : 'none';
	    if ($(tdRowBVF2_TD) != null) $(tdRowBVF2_TD).style.display = $(cb_BVF_INPUT).checked ? '' : 'none';
	    if ($(tdRowBVF3_TD) != null) $(tdRowBVF3_TD).style.display = $(cb_BVF_INPUT).checked ? '' : 'none';
	    if ($(tdRowBLA0_TD) != null) $(tdRowBLA0_TD).style.display = $(cb_BLA_INPUT).checked ? '' : 'none';
	    if ($(tdRowBLA1_TD) != null) $(tdRowBLA1_TD).style.display = $(cb_BLA_INPUT).checked ? '' : 'none';
	    if ($(tdRowBLA2_TD) != null) $(tdRowBLA2_TD).style.display = $(cb_BLA_INPUT).checked ? '' : 'none';
	    if ($(tdRowBLA3_TD) != null) $(tdRowBLA3_TD).style.display = $(cb_BLA_INPUT).checked ? '' : 'none';
	    if ($(tdRowBLF0_TD) != null) $(tdRowBLF0_TD).style.display = $(cb_BLF_INPUT).checked ? '' : 'none';
	    if ($(tdRowBLF1_TD) != null) $(tdRowBLF1_TD).style.display = $(cb_BLF_INPUT).checked ? '' : 'none';
	    if ($(tdRowBLF2_TD) != null) $(tdRowBLF2_TD).style.display = $(cb_BLF_INPUT).checked ? '' : 'none';
	    if ($(tdRowBLF3_TD) != null) $(tdRowBLF3_TD).style.display = $(cb_BLF_INPUT).checked ? '' : 'none';
	    UpdateTotals();
	}

	function UpdateTotals()
	{
		var taxTotal = 0.00;
		var shippingTotal = 0.00;
		var blaTotal = 0;
		var bvaTotal = 0;
		var blfTotal = 0;
		var bvfTotal = 0;
		var bsmTotal = 0;
		var blmTotal = 0;
		var bamTotal = 0;
		var wamTotal = 0;
		var bfmTotal = 0;
		var bwmTotal = 0;
		var aapTotal = 0;
		var bsfTotal = 0;

		var bqhLblStamp = 0;
		var vhLblStamp = 0;
		var ehLblStamp = 0;
		var lblbsfStamp = 0;

		var td_BVFeach = 0;
		var td_BLFeach = 0;
		var td_BVAeach = 0;
		var td_BLAeach = 0;
		var td_BSFeach = 0;
		var td_BLMeach = 0;
		var td_BAMeach = 0;
		var td_WAMeach = 0;
		var td_BFMeach = 0;
		var td_BWMeach = 0;
		var td_AAPeach = 0;

		if (document.getElementById("ctl00_ContentPlaceHolder1_bqhLbl") != null)
		    bqhLblStamp = document.getElementById("ctl00_ContentPlaceHolder1_bqhLbl").innerHTML.replace("$", "");
		if (document.getElementById("ctl00_ContentPlaceHolder1_lblbsfStamp") != null)
		    lblbsfStamp = document.getElementById("ctl00_ContentPlaceHolder1_lblbsfStamp").innerHTML.replace("$", "");		    
		if (document.getElementById("ctl00_ContentPlaceHolder1_vhLbl") != null)
		    vhLblStamp = document.getElementById("ctl00_ContentPlaceHolder1_vhLbl").innerHTML.replace("$", "");
		if (document.getElementById("ctl00_ContentPlaceHolder1_ehLbl") != null)
		    ehLblStamp = document.getElementById("ctl00_ContentPlaceHolder1_ehLbl").innerHTML.replace("$", "");
		    
		if (document.getElementById("ctl00_ContentPlaceHolder1_bvfPriceEa") != null)
		    td_BVFeach = document.getElementById("ctl00_ContentPlaceHolder1_bvfPriceEa").innerHTML.replace("$", "");
		if (document.getElementById("ctl00_ContentPlaceHolder1_blfPriceEa") != null)
		    td_BLFeach = document.getElementById("ctl00_ContentPlaceHolder1_blfPriceEa").innerHTML.replace("$", "");
		if (document.getElementById("ctl00_ContentPlaceHolder1_bvaPriceEa") != null)
		    td_BVAeach = document.getElementById("ctl00_ContentPlaceHolder1_bvaPriceEa").innerHTML.replace("$", "");
		if (document.getElementById("ctl00_ContentPlaceHolder1_blaPriceEa") != null)
		    td_BLAeach = document.getElementById("ctl00_ContentPlaceHolder1_blaPriceEa").innerHTML.replace("$", "");

		if (document.getElementById("ctl00_ContentPlaceHolder1_bsfPriceEa") != null)
		    td_BSFeach = document.getElementById("ctl00_ContentPlaceHolder1_bsfPriceEa").innerHTML.replace("$", "");
		if (document.getElementById("ctl00_ContentPlaceHolder1_blmPriceEa") != null)
		    td_BLMeach = document.getElementById("ctl00_ContentPlaceHolder1_blmPriceEa").innerHTML.replace("$", "");
		if (document.getElementById("ctl00_ContentPlaceHolder1_bamPriceEa") != null)
		    td_BAMeach = document.getElementById("ctl00_ContentPlaceHolder1_bamPriceEa").innerHTML.replace("$", "");
		if (document.getElementById("ctl00_ContentPlaceHolder1_wamPriceEa") != null)
		    td_WAMeach = document.getElementById("ctl00_ContentPlaceHolder1_wamPriceEa").innerHTML.replace("$", "");
		if (document.getElementById("ctl00_ContentPlaceHolder1_bfmPriceEa") != null)
		    td_BFMeach = document.getElementById("ctl00_ContentPlaceHolder1_bfmPriceEa").innerHTML.replace("$", "");
		if (document.getElementById("ctl00_ContentPlaceHolder1_bwmPriceEa") != null)
		    td_BWMeach = document.getElementById("ctl00_ContentPlaceHolder1_bwmPriceEa").innerHTML.replace("$", "");
		if (document.getElementById("ctl00_ContentPlaceHolder1_aapPriceEa") != null)
		    td_AAPeach = document.getElementById("ctl00_ContentPlaceHolder1_aapPriceEa").innerHTML.replace("$", "");

		if ($(QTY_BLA_INPUT) != null) {
		    if ($(QTY_BLA_INPUT).value == "") $(QTY_BLA_INPUT).value = 0;
		    blaTotal = $(QTY_BLA_INPUT).value * td_BLAeach;   //59.99;
		    blaTotal = blaTotal + ($(QTY_BLA_INPUT).value * ($(cb_BLA_INPUT).checked ? bqhLblStamp : 0)); //9.99
		}
		if ($(QTY_BVA_INPUT) != null) {
		    if ($(QTY_BVA_INPUT).value == "") $(QTY_BVA_INPUT).value = 0;
		    bvaTotal = $(QTY_BVA_INPUT).value * td_BVAeach;  //54.99;
		    bvaTotal = bvaTotal + ($(QTY_BVA_INPUT).value * ($(cb_BVA_INPUT).checked ? bqhLblStamp : 0));
		}
		if ($(QTY_BLF_INPUT) != null) {
		    if ($(QTY_BLF_INPUT).value == "") $(QTY_BLF_INPUT).value = 0;
		    blfTotal = $(QTY_BLF_INPUT).value * td_BLFeach;  //45.59;
		    blfTotal = blfTotal + ($(QTY_BLF_INPUT).value * ($(cb_BLF_INPUT).checked ? bqhLblStamp : 0));
		}
		if ($(QTY_BVF_INPUT) != null) {
		    if ($(QTY_BVF_INPUT).value == "") $(QTY_BVF_INPUT).value = 0;
		    bvfTotal = $(QTY_BVF_INPUT).value * td_BVFeach; //39.99;
		    bvfTotal = bvfTotal + ($(QTY_BVF_INPUT).value * ($(cb_BVF_INPUT).checked ? bqhLblStamp : 0));
		}
		if ($(QTY_BSF_INPUT) != null) {
		    if ($(QTY_BSF_INPUT).value == "") $(QTY_BSF_INPUT).value = 0;
		    if ($(QTY_BSF_INPUT).value > 0 && $(QTY_BSF_INPUT).value < 10) {
		        alert("The Black Show Folio must be ordered with a minimum quanity of 10 or more.");
		        $(QTY_BSF_INPUT).value = 0;
		    }
		    bsfTotal = $(QTY_BSF_INPUT).value * td_BSFeach;  //8.34;
		    bsfTotal = bsfTotal + ($(QTY_BSF_INPUT).value * ($(cb_BSF_INPUT).checked ? lblbsfStamp : 0));
		}
		if ($(QTY_BLM_INPUT) != null) {
		    if ($(QTY_BLM_INPUT).value == "") $(QTY_BLM_INPUT).value = 0;
		    blmTotal = $(QTY_BLM_INPUT).value * td_BLMeach; //57.35;
		    blmTotal = blmTotal + ($(QTY_BLM_INPUT).value * ($(cb_BLM_INPUT).checked ? vhLblStamp : 0));
		} if ($(QTY_BAM_INPUT) != null) {
		    if ($(QTY_BAM_INPUT).value == "") $(QTY_BAM_INPUT).value = 0;
		    bamTotal = $(QTY_BAM_INPUT).value * td_BAMeach;  //56.37;
		    bamTotal = bamTotal + ($(QTY_BAM_INPUT).value * ($(cb_BAM_INPUT).checked ? vhLblStamp : 0));
		}
		if ($(QTY_WAM_INPUT) != null) {
		    if ($(QTY_WAM_INPUT).value == "") $(QTY_WAM_INPUT).value = 0;
		    wamTotal = $(QTY_WAM_INPUT).value * td_WAMeach;  //56.37;
		    wamTotal = wamTotal + ($(QTY_WAM_INPUT).value * ($(cb_WAM_INPUT).checked ? vhLblStamp : 0));
		}
		if ($(QTY_BFM_INPUT) != null) {
		    if ($(QTY_BFM_INPUT).value == "") $(QTY_BFM_INPUT).value = 0;
		    bfmTotal = $(QTY_BFM_INPUT).value * td_BFMeach;  //56.37;
		    bfmTotal = bfmTotal + ($(QTY_BFM_INPUT).value * ($(cb_BFM_INPUT).checked ? vhLblStamp : 0));
		}
		if ($(QTY_BWM_INPUT) != null) {
		    if ($(QTY_BWM_INPUT).value == "") $(QTY_BWM_INPUT).value = 0;
		    bwmTotal = $(QTY_BWM_INPUT).value * td_BWMeach;  //78.19;
		    bwmTotal = bwmTotal + ($(QTY_BWM_INPUT).value * ($(cb_BWM_INPUT).checked ? ehLblStamp : 0));
		}
		if ($(QTY_AAP_INPUT) != null) {
		    if ($(QTY_AAP_INPUT).value == "") $(QTY_AAP_INPUT).value = 0;
		    aapTotal = $(QTY_AAP_INPUT).value * td_AAPeach;  //15.45;
		}
		
		var merchTotal = (blaTotal + bvaTotal + blfTotal + bvfTotal + aapTotal + bsfTotal + blmTotal + bamTotal + wamTotal + bfmTotal + bwmTotal);

		//Gray out Minimum merchandise order note
		if ($(MIN_ORDER_LABEL) != null) {
		    $(MIN_ORDER_LABEL).style.color = (merchTotal < 39.99) ? "Red" : "Silver";
		    $(MERCH_TOTAL_CUSTOM_VALIDATOR).style.color = (merchTotal < 39.99) ? "Red" : "Silver";
		    $(MERCH_TOTAL_CUSTOM_VALIDATOR).IsValid = (merchTotal > 39.99);
		}
		
		if (merchTotal >= 300.00)
		    shippingTotal = 0;
		if (merchTotal < 300.00 && merchTotal > 125.00)
		    shippingTotal = merchTotal * .06;
		if (merchTotal < 125.00 && merchTotal > 0)
		    shippingTotal = 8.00;
		    
		if ($(STATE_INPUT) != null && $(STATE_INPUT).value.toLowerCase() == STATE_TAXABLE.toLowerCase())
			taxTotal = (merchTotal + shippingTotal) * STATE_TAX_PERCENT;
			
		var orderTotal = (merchTotal+taxTotal+shippingTotal);

		if ($(TOTAL_BLA_LABEL) != null) $(TOTAL_BLA_LABEL).update(FormatCurrency(blaTotal));
		if ($(TOTAL_BVA_LABEL) != null) $(TOTAL_BVA_LABEL).update(FormatCurrency(bvaTotal));
		if ($(TOTAL_BLF_LABEL) != null) $(TOTAL_BLF_LABEL).update(FormatCurrency(blfTotal));
		if ($(TOTAL_BVF_LABEL) != null) $(TOTAL_BVF_LABEL).update(FormatCurrency(bvfTotal));
		if ($(TOTAL_BSF_LABEL) != null) $(TOTAL_BSF_LABEL).update(FormatCurrency(bsfTotal));
		if ($(TOTAL_BLM_LABEL) != null) $(TOTAL_BLM_LABEL).update(FormatCurrency(blmTotal));
		if ($(TOTAL_BAM_LABEL) != null) $(TOTAL_BAM_LABEL).update(FormatCurrency(bamTotal));
		if ($(TOTAL_WAM_LABEL) != null) $(TOTAL_WAM_LABEL).update(FormatCurrency(wamTotal));
		if ($(TOTAL_BFM_LABEL) != null) $(TOTAL_BFM_LABEL).update(FormatCurrency(bfmTotal));
		if ($(TOTAL_BWM_LABEL) != null) $(TOTAL_BWM_LABEL).update(FormatCurrency(bwmTotal));
		if ($(TOTAL_AAP_LABEL) != null) $(TOTAL_AAP_LABEL).update(FormatCurrency(aapTotal));
		if ($(MERCH_TOTAL_LABEL) != null) $(MERCH_TOTAL_LABEL).value = FormatCurrency(merchTotal);
		if ($(SHIPPING_LABEL) != null) $(SHIPPING_LABEL).update(FormatCurrency(shippingTotal));
		if ($(SALES_TAX_LABEL) != null) $(SALES_TAX_LABEL).update(FormatCurrency(taxTotal));
		if ($(ORDER_TOTAL_LABEL) != null) $(ORDER_TOTAL_LABEL).update(FormatCurrency(orderTotal));
	
	}

	function validateMerchTotal(oSrc, args) {
	    if ($(MERCH_TOTAL_LABEL) != null) {
	        $(MIN_ORDER_LABEL).style.color = ($(MERCH_TOTAL_LABEL).value.replace("$", "") < 39.99) ? "Red" : "Silver";
	        $(MERCH_TOTAL_CUSTOM_VALIDATOR).IsValid = ($(MERCH_TOTAL_LABEL).value.replace("$", "") < 39.99);
	    }
	}

	

	function UpdateCardType()
	{
		var cardNumber = "";
		if ($(CREDIT_NUMBER_INPUT) != null) cardNumber = $(CREDIT_NUMBER_INPUT).value;
		// dim all the card types
		if ($(CREDIT_ICON_MASTERCARD) != null) $(CREDIT_ICON_MASTERCARD).setOpacity(CREDIT_ICON_DIM_OPACITY);
		if ($(CREDIT_ICON_VISA) != null) $(CREDIT_ICON_VISA).setOpacity(CREDIT_ICON_DIM_OPACITY);
		if ($(CREDIT_ICON_AMEX) != null) $(CREDIT_ICON_AMEX).setOpacity(CREDIT_ICON_DIM_OPACITY);
		
		// highlight the matching card type
		if( IsMastercard(cardNumber) ) $(CREDIT_ICON_MASTERCARD).setOpacity(CREDIT_ICON_FULL_OPACITY);
		if( IsVisa(cardNumber) ) $(CREDIT_ICON_VISA).setOpacity(CREDIT_ICON_FULL_OPACITY);
		if (IsAmex(cardNumber)) $(CREDIT_ICON_AMEX).setOpacity(CREDIT_ICON_FULL_OPACITY);
	}
	function IsValidCreditCard(number)
	{
		return ( IsMastercard(number) && IsVisa(number) && IsAmex(number) );
	}
	function IsMastercard(number)
	{
		return ( /^5[1-5]/.test(number) && number.length == 16 );
	}
	function IsVisa(number)
	{
		return ( /^4/.test(number) && ( number.length == 16 || number.length == 13 ) );
	}
	function IsAmex(number)
	{
		return ( /^3(4|7)/.test(number) && number.length == 15 );
	}
	
	function CopyBillingToShipping()
	{
		
	}
	
	function SubmitOrder()
	{
		$(SUBMIT_BUTTON_CONTAINER).hide();
		$(SUBMIT_PROGRESS_CONTAINER).show();
	}

/* Behaviours */

	var orderRules =
	{
		'#ctl00_ContentPlaceHolder1_shipToStateInput' : function(element) { element.onkeyup = UpdateTotals; },
		'#ctl00_ContentPlaceHolder1_quantityBLAInput' : function(element) { element.onkeyup = UpdateTotals; },
		'#ctl00_ContentPlaceHolder1_quantityBVAInput' : function(element) { element.onkeyup = UpdateTotals; },
		'#ctl00_ContentPlaceHolder1_quantityBLFInput' : function(element) { element.onkeyup = UpdateTotals; },
		'#ctl00_ContentPlaceHolder1_quantityBVFInput' : function(element) { element.onkeyup = UpdateTotals; },
		'#ctl00_ContentPlaceHolder1_quantityBSFInput' : function(element) { element.onchange = UpdateTotals; },
		'#ctl00_ContentPlaceHolder1_quantityBLMInput' : function(element) { element.onkeyup = UpdateTotals; },
		'#ctl00_ContentPlaceHolder1_quantityBAMInput' : function(element) { element.onkeyup = UpdateTotals; },
		'#ctl00_ContentPlaceHolder1_quantityWAMInput' : function(element) { element.onkeyup = UpdateTotals; },
		'#ctl00_ContentPlaceHolder1_quantityBFMInput': function(element) { element.onkeyup = UpdateTotals; },
		'#ctl00_ContentPlaceHolder1_quantityBWMInput': function(element) { element.onkeyup = UpdateTotals; },
		'#ctl00_ContentPlaceHolder1_quantityAAPInput': function(element) { element.onkeyup = UpdateTotals; },
		'#ctl00_ContentPlaceHolder1_cbBLAio': function(element) { element.onchange = HidePersonalization; },
		'#ctl00_ContentPlaceHolder1_cbBVAio': function(element) { element.onchange = HidePersonalization; },
		'#ctl00_ContentPlaceHolder1_cbBLFio': function(element) { element.onchange = HidePersonalization; },
		'#ctl00_ContentPlaceHolder1_cbBVFio': function(element) { element.onchange = HidePersonalization; },
		'#ctl00_ContentPlaceHolder1_cbBSFio': function(element) { element.onchange = UpdateTotals; },
		'#ctl00_ContentPlaceHolder1_cbBLMio': function(element) { element.onchange = UpdateTotals; },
		'#ctl00_ContentPlaceHolder1_cbBAMio': function(element) { element.onchange = UpdateTotals; },
		'#ctl00_ContentPlaceHolder1_cbWAMio': function(element) { element.onchange = UpdateTotals; },
		'#ctl00_ContentPlaceHolder1_cbBFMio': function(element) { element.onchange = UpdateTotals; },
		'#ctl00_ContentPlaceHolder1_cbBWMio': function(element) { element.onchange = UpdateTotals; },
		'#ctl00_ContentPlaceHolder1_shipToStateInput': function(element) { element.onchange = UpdateTotals; }
	};
	var creditRules = 
	{
		'#ctl00_ContentPlaceHolder1_cardNumberInput' : function(element) { element.onkeyup = UpdateCardType; }
	};

	Behaviour.register(orderRules);
	Behaviour.register(creditRules);

/* Utils */

	function FormatCurrency( number )
	{
		number = number.toString().replace(/\$|\,/g,'');
		
		if(isNaN(number))
			number = "0";
			
		sign = (number == (number = Math.abs(number)));
		number = Math.floor(number*100+0.50000000001);
		cents = number%100;
		number = Math.floor(number/100).toString();
		
		if(cents<10)
			cents = "0" + cents;
		
		for (var i = 0; i < Math.floor((number.length-(1+i))/3); i++)
			number = number.substring(0,number.length-(4*i+3))+','+number.substring(number.length-(4*i+3));
		
		return (((sign)?'':'-') + '$' + number + '.' + cents);
	}

    // Move an element directly on top of another element (and optionally make it the same size)
    function Cover(bottom, top, ignoreSize)
    {
        var location = Sys.UI.DomElement.getLocation(bottom);
        top.style.position = 'absolute';
        top.style.top = location.y + 'px';
        top.style.left = location.x + 'px';
        if (!ignoreSize) {
            top.style.height = bottom.offsetHeight + 'px';
            top.style.width = bottom.offsetWidth + 'px';
        }
    }

    function copyText2() 
    {
        if ($(SHIPTO_NAME_INPUT) != null) $(SHIPTO_NAME_INPUT).value = $(ORDERED_NAME_INPUT).value
        if ($(SHIPTO_ADDRESS_INPUT) != null) $(SHIPTO_ADDRESS_INPUT).value = $(ORDERED_ADDRESS_INPUT).value
        if ($(SHIPTO_CITY_INPUT) != null) $(SHIPTO_CITY_INPUT).value = $(ORDERED_CITY_INPUT).value
        if ($(SHIPTO_STATE_INPUT) != null) $(SHIPTO_STATE_INPUT).value = $(ORDERED_STATE_INPUT).value
        if ($(SHIPTO_ZIP_INPUT) != null) $(SHIPTO_ZIP_INPUT).value = $(ORDERED_ZIP_INPUT).value
        if ($(SHIPTO_PHONE_INPUT) != null) $(SHIPTO_PHONE_INPUT).value = $(ORDERED_PHONE_INPUT).value
        if ($(SHIPTO_EMAIL_INPUT) != null) $(SHIPTO_EMAIL_INPUT).value = $(ORDERED_EMAIL_INPUT).value
    }

