// JScript source code
var shippingCost = -1.0;
var paymentCost = -1.0;
function GetDestinations(selObj)
{
    var element;
    if(selObj.selectedIndex > 0)
    {
        var value = selObj.options[selObj.selectedIndex].value;
        WebComponents.Shipping.ShippingCalculator.GetDestinations(culture, value, GetDestinations_callback);
    }
    else
    {
        element = document.getElementById("destinations");
        element.innerHTML = "&nbsp;";
    }
    element = document.getElementById("totalShipping");
    element.innerHTML = "---";
    element = document.getElementById("totalCosts");
    element.innerHTML = "---";
    shippingCost = -1.0;
}

function GetDestinations_callback(res)
{
    var element = document.getElementById("destinations");
    element.innerHTML = res.value;
}

function GetShippingCosts(selObj)
{
    if(selObj.selectedIndex > 0)
    {
        var values = selObj.options[selObj.selectedIndex].value.split(';');
        WebComponents.Shipping.ShippingCalculator.GetShippingCosts(values[0], values[1], weight, GetShippingCosts_callback);
    }
    else
    {
        var element = document.getElementById("totalShipping");
        element.innerHTML = "---";
        element = document.getElementById("totalCosts");
        element.innerHTML = "---";
        shippingCost = -1.0;
    }
}

function GetShippingCosts_callback(res)
{
    var element = document.getElementById("totalShipping");
    shippingCost = parseFloat(res.value.replace(',', '.'));
    if(shippingCost >= 0)
        element.innerHTML = res.value  + " &euro;";
    else
        element.innerHTML = "Consulte";
    if(shippingCost >= 0 && paymentCost >= 0)
    {
        var total = cartTotal + shippingCost + paymentCost;
        element = document.getElementById("totalCosts");
        element.innerHTML = total.toFixed(2).toString().replace('.', ',') + " &euro;";
    }
}

function GetPaymentCost(selObj)
{
    if(selObj.selectedIndex > 0)
    {
        var value = selObj.options[selObj.selectedIndex].value;
        WebComponents.Shipping.ShippingCalculator.GetPaymentCost(cartTotal, value, GetPaymentCost_callback);
    }
    else
    {
        var element = document.getElementById("totalPayment");
        element.innerHTML = "---";
        element = document.getElementById("totalCosts");
        element.innerHTML = "---";
        paymentCost = -1.0;
    }
}

function GetPaymentCost_callback(res)
{
    var element = document.getElementById("totalPayment");
    element.innerHTML = res.value + " &euro;";
    paymentCost = parseFloat(res.value.replace(',', '.'));
    if(shippingCost >= 0 && paymentCost >= 0)
    {
        var total = cartTotal + shippingCost + paymentCost;
        element = document.getElementById("totalCosts");
        element.innerHTML = total.toFixed(2).toString().replace('.', ',') + " &euro;";
    }
} 
