/* 
 * Skripty pro nákupní košík
 *
 *
 */

$.ajaxSetup({
  beforeSend: function(){
      createLoading();
  },

  complete: function(){
      deleteLoading();
  }
});

function createLoading()
{
    
    var load = '<div id="loading" style="position:absolute;width:100%;height:200px;text-align:center;top:350px;left:0;">'
               +'<img src="/ajax/ajax_loading.gif" /></div>';

    $('body').append(load);
}


function deleteLoading()
{
    $('#loading').remove();
}

function getShippingPaymentPrice()
{
    var id_shipping = $(":radio[name=id_shipping]:checked").val();
    var id_payment = $(":radio[name=id_payment]:checked").val();
   
   
    $.get("?do=shippingPaymentPrice", {"id_shipping": id_shipping, "id_payment": id_payment},
        function(data) {
            
            data = data.replace("{}", "");
            
            data = JSON.parse(data);

            allowedPayment(data.allowed_payment);

            // delivery
            $("#delivery_price_excluding_vat").html(data.delivery.price_excluding_vat).format({format:"#,###.00", locale:"cz"});
            $("#delivery_price_vat").html(data.delivery.price_vat).format({format:"#,###", locale:"cz"});
            
            // price sum
            $("#sum_price_excluding_vat").html(data.sum_price_excluding_vat).format({format:"#,###.00", locale:"cz"});
            $("#sum_price_vat").html(data.sum_price_vat).format({format:"#,###", locale:"cz"});
        }
    );
}

function changeShipping()
{
    resetPayment();
    getShippingPaymentPrice();
}

function changePayment()
{
    if ($(":radio[name=id_payment]:checked").css("visibility") === "hidden") {
        $(":radio[name=id_payment]:checked").attr("checked", "");
    }
    
    getShippingPaymentPrice();
}

function resetPayment()
{
    $(":radio[name=id_payment]:checked").attr("checked", "");
    $(":radio[name=id_payment]").css('visibility', 'hidden');
}


function allowedPayment(paymentArray)
{
    for(var i in paymentArray)
    {
        $(":radio[name=id_payment][value="+paymentArray[i]+"]").css('visibility', 'visible');
    }
}



