// JavaScript Document

/*RIGA MODIFICARE*/
var absolute_url = 'http://'+window.location.host.toString()+'/';

function bindBasketAdd(){
	$('.basket_add').unbind('click').bind('click', function(){ 
		var id_prd = $(this).attr('id'); //Ricavo l'id del prodotto
		var basket_input_qt = $('#basket_input_qt_' + id_prd).length; //Controllo se si prevede l'inserimento di una quantità o meno
		if(basket_input_qt) {
			var qt_prd = $('#basket_input_qt_' + id_prd).val();
		} else {
			var qt_prd = 1;
		}
		

		$('#basket_list').load(absolute_url + 'includes/php/basket_management.php', {id_prd: id_prd, qt_prd: qt_prd, action: 'add', checkout: $('#basket_list').attr('rel')}, function(){
			bindBasketEmpty();
			bindBasketChange();
			bindBasketDel();
			bindBasketSingleAdd();
			bindBasketSingleMinus();
			$('.carrello_apertura').click();
		});
		
		return false;
	});
};

function bindBasketChange(){
	$('.basket_change').unbind('click').bind('click', function(){
		var id_prd = $(this).attr('id'); //Ricavo l'id del prodotto
		var id_bsk = $(this).attr('rel');
		var relation = $(this).attr('relation');
		var basket_input_qt = $('#basket_input_qtc_' + id_bsk).length; //Controllo se si prevede l'inserimento di una quantità o meno
		if(basket_input_qt) {
			var qt_prd = $('#basket_input_qtc_' + id_bsk).val();
		} else {
			var qt_prd = 1;
		}
		
		
		
		$('#basket_list').load(absolute_url + 'includes/php/basket_management.php', {id_prd: id_prd, id_bsk:id_bsk,relation:relation, qt_prd: qt_prd, action: 'change', checkout: $('#basket_list').attr('rel')}, function(){
			bindBasketEmpty();
			bindBasketChange();
			bindBasketDel();
			bindBasketSingleAdd();
			bindBasketSingleMinus();
		});
	});
};

function bindBasketDel(){
	$('.basket_del').unbind('click').bind('click', function(){
		var id_prd = $(this).attr('id'); //Ricavo l'id del prodotto
		var id_bsk = $(this).attr('rel');
		var relation = $(this).attr('relation');
		
		$('#basket_list').load(absolute_url + 'includes/php/basket_management.php', {id_prd: id_prd, id_bsk:id_bsk,relation:relation, action: 'del', checkout: $('#basket_list').attr('rel')}, function(){
			bindBasketEmpty();
			bindBasketChange();
			bindBasketDel();
			bindBasketSingleAdd();
			bindBasketSingleMinus();
		});
	});
};

function bindBasketSingleAdd(){
	$('.basket_single_add').unbind('click').bind('click', function(){
		var id_prd = $(this).attr('id'); //Ricavo l'id del prodotto
		var id_bsk = $(this).attr('rel');
		var relation = $(this).attr('relation');
		$('#basket_list').load(absolute_url + 'includes/php/basket_management.php', {id_prd: id_prd, id_bsk:id_bsk,relation:relation, action: 'single_add', checkout: $('#basket_list').attr('rel')}, function(){
			bindBasketEmpty();
			bindBasketChange();
			bindBasketDel();
			bindBasketSingleAdd();
			bindBasketSingleMinus();
		});
	});
};

function bindBasketSingleMinus(){
	$('.basket_single_minus').unbind('click').bind('click', function(){
		var id_prd = $(this).attr('id'); //Ricavo l'id del prodotto
		var id_bsk = $(this).attr('rel');
		var relation = $(this).attr('relation');		
		$('#basket_list').load(absolute_url + 'includes/php/basket_management.php', {id_prd: id_prd, id_bsk:id_bsk,relation:relation, action: 'single_minus', checkout: $('#basket_list').attr('rel')}, function(){
			bindBasketEmpty();
			bindBasketChange();
			bindBasketDel();
			bindBasketSingleAdd();
			bindBasketSingleMinus();
		});
	});
};

function bindBasketEmpty(){
	$('.basket_empty').unbind('click').bind('click', function(){
		$('#basket_list').load(absolute_url + 'includes/php/basket_management.php', {action: 'empty', checkout: $('#basket_list').attr('rel')}, function(){
			bindBasketEmpty();
			bindBasketChange();
			bindBasketDel();
			bindBasketSingleAdd();
			bindBasketSingleMinus();
		});
	});
};


$(document).ready(function(){	
	bindBasketEmpty();
	bindBasketAdd();
	bindBasketChange();
	bindBasketDel();
	bindBasketSingleAdd();
	bindBasketSingleMinus();
	
	$('.tipo_pagamento').live('change', function(){
		var form = $('#checkout_form').serialize();
		$.post(absolute_url + 'includes/php/form_data.php', form);
		
		$('#basket_list').load(absolute_url + 'includes/php/basket_management.php', {pagamento: $(this).val(), checkout: $('#basket_list').attr('rel')}, function(){
			bindBasketEmpty();
			bindBasketChange();
			bindBasketDel();
			bindBasketSingleAdd();
			bindBasketSingleMinus();
		});
	});
	
	$('.supplemento').live('change', function(){
		var form = $('#checkout_form').serialize();
		$.post(absolute_url + 'includes/php/form_data.php', form);
		
		$('#basket_list').load(absolute_url + 'includes/php/basket_management.php', {supplemento: $(this).val(), checkout: $('#basket_list').attr('rel')}, function(){
			bindBasketEmpty();
			bindBasketChange();
			bindBasketDel();
			bindBasketSingleAdd();
			bindBasketSingleMinus();
		});
	});
	
	var checkout = $('#basket_list').attr('rel');
	
	$.post(absolute_url + 'includes/php/basket_management.php', {action: 'load', relation:'prodotto', checkout: checkout}, function(data){
		if($.browser.msie && $.browser.version == '8.0'){
			data = data.replace('<script>', '');
			data = data.replace('</script>', '');
		}

		$('#basket_list').html(data);
		bindBasketEmpty();
		bindBasketChange();
		bindBasketDel();
		bindBasketSingleAdd();
		bindBasketSingleMinus();
	});
	
	
});
