$(document).ready(function() {
    // funzione aggiornamento prezzo spedizione
    update_shipping();
    $("#id_shipping").change(function(){
   		update_shipping();
    });
    $('[name="metodo_pagamento"]').change(function(){
   		update_shipping();
    });

    //aggiornamento carrello
    $(".update_cart").change(function(){
        var idCurrent = $(this).attr("id"); // riga selezionata del carrello
        var quantita = $(this).val(); // riga selezionata del carrello
        update_cart('update_cart',idCurrent);
    });

    $('#cart_mini').click(function(){
	    var submenu = $('div.cart_mini');
	    if (submenu.is(":visible")) {
		submenu.fadeOut();
	    } else {
		submenu.fadeIn();
	    }
    });

    var submenu_active = false;

    $('div.cart_mini').mouseenter(function() {
	    submenu_active = true;
    });

    $('div.cart_mini').mouseleave(function() {
	    submenu_active = false;
	    setTimeout(function() { if (submenu_active === false) $('div.cart_mini').fadeOut(); }, 400);
    });

});


function update_shipping(){
	var id_shipping_val = $("select#id_shipping option:selected").attr('value');
   	var id_testata_val = $("input#id_testata").attr('value');
   	var id_pagamento_val = $('[name="metodo_pagamento"]:radio:checked').val();
    	$.post("/include/process.php", {action:'update_shipping', id_shipping:id_shipping_val,id_testata:id_testata_val,id_pagamento:id_pagamento_val}, function(data){
    		$("#prezzo_spedizione").html(data);
    		$.post("/include/process.php", {action:'update_totale',id_shipping:id_shipping_val,id_testata:id_testata_val,id_pagamento:id_pagamento_val}, function(data){
			$("#prezzo_totale").html(data);
			$("#prezzo_totale2").html(data);
		});
	});
}


function update_cart(action, idCurrent){
	var idCurrent;
	var rowCount = $("#table_cart tr").length;
	var idTestata = $("#form input#id_testata").attr('value');
	var idShipping = $("#form select#id_shipping option:selected").attr('value');

	if(action=='delete_row'){
		$("#tr_"+idCurrent).remove();
		if(rowCount==5){
			$(".show_cart").hide();
			$("#div_cart_notice").fadeIn('normal');
		}
	}

	$.ajax({
	       type     : 'POST',
	       url	: "/include/process.php?action="+action+"&id="+idCurrent,
	       data     : $("#form").serialize(),
	       dataType : 'html',
	       success  : function(msg){

	       	   if(idCurrent!='') $("#prezzo_row_"+idCurrent).html(msg);

		       $.post("/include/process.php", {action:'update_imponibile',id_testata:idTestata,id_shipping:idShipping}, function(data){
	       	   		$("#prezzo_imponibile").html(data);
		       });
		       $.post("/include/process.php", {action:'update_iva',id_testata:idTestata,id_shipping:idShipping}, function(data){
	       	   		$("#prezzo_iva").html(data);
		       });
		       $.post("/include/process.php", {action:'update_shipping',id_testata:idTestata,id_shipping:idShipping}, function(data){
	       	   		$("#prezzo_spedizione").html(data);
		       });
		       $.post("/include/process.php", {action:'update_totale',id_testata:idTestata,id_shipping:idShipping}, function(data){
	       	   		$("#prezzo_totale").html(data);
		       });
		       $.post("/include/process.php", {action:'view_button',id_testata:idTestata,id_art:idCurrent}, function(data){
	       	   		$("#view_button").html(data);
		       });
	       },
	       error: function(){
		       alert("Chiamata fallita, si prega di riprovare...");
	       }
	});
}

function add_cart(formName){

	$.ajax({
	       type     : 'POST',
	       url	: "/include/process.php?action=add_cart",
	       data     : $(formName).serialize(),
	       dataType : 'html',
	       success  : function(msg){
                  scrollto("#header");



			$.ajax({
			       type     : 'GET',
			       url	: "/include/cart_mini.php",
			       dataType : 'html',
			       success  : function(msg){

			       $('#cart_mini').html(msg);
				    $('div.cart_mini').fadeIn();
				    setTimeout(function() { $('div.cart_mini').fadeOut(); }, 2500);
			       }
			});

	       },
	       error: function(){
		       alert("Chiamata fallita, si prega di riprovare...");
	       }
	});

}
