// JavaScript Document
var carrello_path = "./Store/Modules/Carrello/";

/*function setCarrello(id_articolo) {
	var id = 'carrello_'+id_articolo;
	var quantita = getValue(id);
	
	if(quantita <= 0) {
		alert('specificare un valore valido');
	} else {
		var uri = carrello_path+'Update.php?carradd=true&carrid='+id_articolo+'&value='+quantita;
		ajaxGet(id, uri, updateCarrello);		
	}
		
	return false;
}*/
function activeCarrello(id_articolo) {
	var boxId = 'carrelloInput'+id_articolo;	
	var inputId = 'carrello_'+id_articolo;
	
	if(showOrHide(boxId)) {
		var obj = document.getElementById(inputId);
		if(obj) obj.focus();
	}
}

function setCarrello(id_articolo) {
	var id = 'carrello_'+id_articolo;
	var quantita = getValue(id);
	
	if(quantita <= 0) {
		alert('specificare un valore valido');
	} else {
		var uri = carrello_path+'Update.php?act=carradd&artid='+id_articolo+'&value='+quantita;
		ajaxGet(id, uri, showCarrello);				
	}
		
	return false;
}

function getCarrello() {
	var id = 'carrelloBox';
	var obj = document.getElementById(id);
	
	if(!obj)
		return false;
		
/*	if(obj.style.display == "block") {
		hide(id);
		return false;
	}*/
	
	var getItems = function(id, response) {
		setHtml(id, response);
		show(id);
	}	
	
	var uri = carrello_path+'Items.php';
	ajaxGet(id, uri, getItems);	
	
	return false;
}

function showCarrello(id, response) {
	setHtml('carrelloInfo', response);	
	setValue(id, '');
	
	obj = document.getElementById('carrelloBox');
	
	if(obj && obj.style.display == "block")
		getCarrello();
		
	alert("<< il prodotto e' stato inserito nel carrello");		
}
/*function updateCarrello(id, response) {
	setHtml('carrelloInfo', response);	
	setValue(id, '');
	
	obj = document.getElementById('carrelloBox');
	
	if(obj && obj.style.display == "block")
		getCarrello();
}*/

function updateCarrello(id_carrello, action) {
	var id = "quantita"+id_carrello;
	var quantita = Number(getValue(id));
	
	if(action == 'sub')
		var new_quantita = quantita - 1;
	else if(action == 'add')
		var new_quantita = quantita + 1;
	else if(action == 'drop')
		var new_quantita = 0;

	if(quantita != new_quantita) {
		if(new_quantita == 0) {
			if(confirm('Rimuovere completamente l\'articolo dal carrello?')) {
				var uri = carrello_path+"Update.php?act=carrdrop&carrid="+id_carrello;
				var callback = function(id, response) {
					window.location.reload();
				}			
				ajaxGet(id, uri, callback);				
			}
		} else {			
			var uri = carrello_path+"Update.php?act=carrupdate&carrid="+id_carrello+"&value="+new_quantita;
			var callback = function(id, response) {
				if(response) {			
					var values = response;
					values = values.split('|');
					
					setValue(id, values[0]);
					setHtml('totale'+id_carrello, values[1]);					
					setHtml('totaleIvato'+id_carrello, values[2]);
					setHtml('prezzo'+id_carrello, values[15]);
					
					setHtml('carrelloInfo', values[3]+" prodotti ("+values[4]+" &euro;)");
					setHtml('carrelloArticoliTotal', values[13]);
					setHtml('carrelloArticoliListinoTotal', values[4]);					
					setHtml('carrelloSpese', values[5]);										
					setHtml('carrelloTotal', values[6]);					
					setHtml('carrelloIva', values[7]);					
					setHtml('carrelloIvaTotal', values[8]);
					
					setHtml('carrelloSpedizione', values[5]);
					setHtml('carrelloSpedizioneIva', values[9]);					
					setHtml('carrelloVolume', values[10]);
					setHtml('carrelloPagamento', values[11]);					
				}
			}	
			
			ajaxGet(id, uri, callback);
		}
	}		
	
	return false;
}

function updatePagamento(id_pagamento) {
	var id = 'pagamentoBox';
	var spedizioneId = getValue('speid');
	var uri = carrello_path+"Update.php?act=carrpag&pagid="+id_pagamento+"&speid="+spedizioneId;
	
	var callback = function(id, response) {
		var values = response;
		values = values.split('|');
		
		setHtml('carrelloTotal', values[6]);
		setHtml('carrelloIva', values[7]);					
		setHtml('carrelloIvaTotal', values[8]);		
		setHtml('carrelloPagamento', values[11]);
		setValue('pagid', values[12]);
	}
	
	ajaxGet(id, uri, callback);
}

function updateSpedizione(id_spedizione) {
	var id = 'spedizioneBox';
	var pagamentoId = getValue('pagid');
	var uri = carrello_path+"Update.php?act=carrsped&speid="+id_spedizione+"&pagid="+pagamentoId;
	
	var callback = function(id, response) {
		var values = response;
		values = values.split('|');
		
		setValue('speid', values[14]);
		setHtml('carrelloSpese', values[5]);
		setHtml('carrelloSpedizione', values[5]);
		setHtml('carrelloSpedizioneIva', values[9]);		
		setHtml('carrelloTotal', values[6]);
		setHtml('carrelloIva', values[7]);					
		setHtml('carrelloIvaTotal', values[8]);
		
/*				
		setHtml('carrelloPagamento', values[11]);
		setValue('speid', values[12]);*/
	}
	
	ajaxGet(id, uri, callback);
}