﻿var ExtensionDropDown = {
    selectionChanged: function(ddl) {

        // Get short ddl ID, find hidden field using ID to get price of the previous choice
        var shortId = ddl.id.substring(ddl.id.lastIndexOf("ext"), ddl.id.length);
        var hiddenPrice = $("hidden_" + shortId);
        var spanProductPrice = $("spanProductPrice");
        var spanActionPrice = $("ActionPrice");

        // Get current product price (with extensions if selected)
        spanProductPrice.innerHTML = spanProductPrice.innerHTML.replace(' EUR', '');
        spanProductPrice.innerHTML = spanProductPrice.innerHTML.replace('.', '');
        spanProductPrice.innerHTML = spanProductPrice.innerHTML.replace(',', '.');
        var currentProductPrice = parseFloat(spanProductPrice.innerHTML);

        //  Calculate restored product price (without previous choice)
        var restoredPrice = currentProductPrice - parseFloat(hiddenPrice.value);

        // New price to show
        var price = 0;

        // Extension has been selected, get its price
        var index = shortId.substring(3, shortId.length);
        var selectedItemPrice = extArrays[index][ddl.selectedIndex];

        // Calculate new price
        price = restoredPrice + parseFloat(selectedItemPrice);

        // Store selected extension price in hidden field
        hiddenPrice.value = selectedItemPrice;

        // Update text in hidden input and span, format price
        var inputProductPrice = jQuery("#inputProductPrice");
        inputProductPrice.val(price.toFixed(2));
        inputProductPrice.priceFormat({
            centsSeparator: ',',
            thousandsSeparator: '.',
            centsLimit: 2,
            prefix: ''
        });

        spanProductPrice.innerHTML = inputProductPrice.val();

        // Update credit price
        /* Credit.price = price.toFixed(2);
        Credit.refreshSwatch();
        jQuery("#CreditTotalSum").val(inputProductPrice.val());
        */
        //set action price
        if (spanActionPrice != null && spanActionPrice.innerHTML != "") {
            spanActionPrice.innerHTML = spanActionPrice.innerHTML.replace(' EUR', '');
            index = spanActionPrice.innerHTML.indexOf("x");
            var months = spanActionPrice.innerHTML.substring(0, index);

            var inputActionPrice = jQuery("#inputActionPrice");
            inputActionPrice.val((price / months).toFixed(2));
            inputActionPrice.priceFormat({
                centsSeparator: ',',
                thousandsSeparator: '.',
                centsLimit: 2,
                prefix: ''
            });

            spanActionPrice.innerHTML = months + " x " + inputActionPrice.val();
        }
    }
}
