//shopping cart functions

function doCartItemDelete(id, sProduct, sFormAction)
{
    var product_name = sProduct.replace('|||', '"');
    var msg = "Do you want to delete Product\n\n << " + product_name + " >>";
    if (confirm(msg))
    {
        var hid_cart_form_action = document.getElementById("cart_form_action");
        var qty_textbox;
        qty_textbox = document.getElementById(id);
        qty_textbox.value = "0";
        hid_cart_form_action.value = "delete_cart_item";
        document.getElementById("cmdCheckout").value = "";
        document.forms["frmShoppingCart"].action = sFormAction;
        submitCartForm();   
    }
}

function doCartItemDeletePrp(sPrpProductCode, sProduct, sProductCode, sFormAction)
{
    var msg = "Do you want to delete Product Replacement Plan(s) for\n\n << " + sProduct + " >>";
    if (confirm(msg))
    {
        document.getElementById("product_code").value = sPrpProductCode;
        document.getElementById("prp_for_product_code").value = sProductCode;
        document.getElementById("cart_form_action").value = "delete_cart_item_prp";
        document.getElementById("cmdCheckout").value = "";
        document.forms["frmShoppingCart"].action = sFormAction;
        submitCartForm();   
    }
}

function doCartItemAddPrp(sProductCode, sPrpForProductCode, sFormAction)
{
    document.getElementById("product_code").value = sProductCode;
    document.getElementById("prp_for_product_code").value = sPrpForProductCode;
    document.getElementById("cart_form_action").value = "add_cart_item_prp";
    document.getElementById("cmdCheckout").value = "";
    document.forms["frmShoppingCart"].action = sFormAction;
    submitCartForm();  
}

function doCartUpdate()
{
    document.getElementById("cart_form_action").value = "update_cart";
    submitCartForm();   
}

function doCartRemoveOrder()
{
    var msg = "Do you want to EMPTY the Shopping Cart";
    if (confirm(msg))
    {
        document.getElementById("cart_form_action").value = "remove_order";
        submitCartForm();   
    }
}

function doCartCheckout()
{
    var form = document.forms["frmShoppingCart"];
    form.cmdCheckout.value="cmdCheckout";
    submitCartForm(); 
}

function submitCartForm()
{
    document.forms["frmShoppingCart"].submit();
}



//toggles the postal code value for shipping info
function cartClearPostalCode(txtbox)
{
    if (trim(txtbox.value) == "Enter Postal Code to Ship To")
    {
        txtbox.value = "";
    }
}
function cartResetPostalCode(txtbox)
{
    if (trim(txtbox.value) == "")
    {
        txtbox.value = "Enter Postal Code to Ship To";
    }
}



//called by onchange event of product quantity box
//to limit the selection choice of the prp quantity box
function validatePrpQuantity(index)
{
    var product_quantity = document.getElementById("qty_" + index).value;
    var prp_quantity_box = document.getElementById("qtyprp_" + index);
    var selected_index;
    var iCounter;
    
    if (prp_quantity_box)  
    {
        var prp_quantity_box_selected_index = prp_quantity_box.selectedIndex;
        if(prp_quantity_box.length > product_quantity)
        {
            // loop through and delete them
            for (var i = prp_quantity_box.length; i > 0 ; i--)
            {
                if (i == product_quantity)
                {
                    break;
                }
                prp_quantity_box.options[i] = null;
            }
        }
        else
        {
            // add additional items to prp_quantity box
            for (var i = prp_quantity_box.length; i <= product_quantity ; i++)
            {
                prp_quantity_box.options[i] = new Option(i,i);
            }
        
        }
        
        //set selected index
        prp_quantity_box.selectedIndex = product_quantity;
        /*
        if (prp_quantity_box_selected_index > product_quantity)
            prp_quantity_box.selectedIndex = product_quantity;
        else
            prp_quantity_box.selectedIndex = prp_quantity_box_selected_index;
        */    
    }
}


function toggleBtnCheckoutDisplay(chk)
{
    var btn_checkout_active = document.getElementById("btnCheckout_active");
    var btn_checkout_disabled = document.getElementById("btnCheckout_disabled");
    if (chk.checked)
    {
        btn_checkout_active.style.display = "inline";
        btn_checkout_disabled.style.display = "none";
    }
    else
    {
        btn_checkout_active.style.display = "none";
        btn_checkout_disabled.style.display = "inline";
    }        
}

