// JavaScript Document
function insertCarrello(e, articoloId) {
	var uri = carrelloPath+'ArticoliSelect.php?caid='+articoloId;
	var id = "carrelloSelect"+articoloId;
	
	var left = mouseX(e) - 600;
	var top = mouseY(e) - 100;	
	
	messageBox(id, uri, 'input-box-content', left, top);		
}

function checkCarrello(form) {
	var totale = updateSubtotaleCarrello();
	
	if(form.cvar.value)
		varianti = checkVarianti();
	else
		varianti = true;
	
	if(totale && varianti)
		return true;
	else {
		if(!totale) 
			alert('non hai selezionato nessun articolo, specifica la quantita\' di almeno un articolo per proseguire..');
		else if(!varianti)
			alert('non hai selezionato nessuna variante di prodotto, per proseguire specificare la variante per ogni articolo acquistato..');
			
		return false;
	}
}

function updateCarrello(prezzoId, checkout, offertaId) {
	var qta = parseFloat(getValue('cqta-'+prezzoId));	
	var prezzo = parseFloat(getValue('cpz-'+prezzoId));
	
	if(offertaId) {
		var uri = carrelloPath + 'TotaliOfferta.php?ofpid='+prezzoId+'&ofid='+offertaId+'&ofqta='+qta;
		var values = ajaxGet(false, uri);		
		
		if(values) {			
			var start = values.search("<totali>");
			var end = values.search("</totali>");			
			values = values.substring(start+8, end);
			
			var values_array = parse_str(values);
			prezzo = parseFloat(values_array['prezzo']);
			sconto = parseFloat(values_array['sconto']);			
			
			setHtml('sconto-'+prezzoId, sconto.toFixed(2));
			setHtml('prezzo-'+prezzoId, prezzo.toFixed(2));			
		} else {
			setHtml('sconto-'+prezzoId, getValue('scontoArticolo-'+prezzoId));		
			setHtml('prezzo-'+prezzoId, getValue('prezzoArticolo-'+prezzoId));					
		}
	} 	
	
	var totale = new Number(prezzo*qta);
	var totaleStr = totale.toFixed(2);	
	
	if(isNaN(totale)) totaleStr = "";				
	
	if(checkout)
		setHtml('ctot-'+prezzoId, totaleStr);	
	else
		setValue('ctot-'+prezzoId, totaleStr);				
		
	updateSubtotaleCarrello(prezzoId, checkout);		
	
	if(checkout)
		updateTotaleCarrello(prezzoId);				
}

function updateSubtotaleCarrello(prezzoId, checkout) {
	if(checkout)
		var prezzi = getValue('cpid-'+prezzoId);		
	else
		var prezzi = getValue('cpid');								
				
	var prezziId = prezzi.split('|');
	var totalePrezzi = 0;
	var quantitaTotale = 0;				

	for (i in prezziId) {
		id = prezziId[i];
		
		if(checkout)
			totale = parseFloat(getHtml('ctot-'+id));
		else
			totale = parseFloat(getValue('ctot-'+id));		
			
		qta = parseFloat(getValue('cqta-'+id));		
		
		if(totale)
			totalePrezzi = totalePrezzi + parseFloat(totale);
		if(qta)
			quantitaTotale = quantitaTotale + parseFloat(qta);
			
	}		
	
	if(checkout) {
		setHtml('subtotaleCarrello-'+prezzoId, totalePrezzi.toFixed(2));
		setHtml('subquantitaCarrello-'+prezzoId, quantitaTotale);
	} else {
		setValue('subtotaleCarrello', totalePrezzi.toFixed(2));
		setValue('subquantitaCarrello', quantitaTotale);
	}
	
	return totalePrezzi;	
}

function checkVarianti() {
	var prezzi = getValue('cpid');	
	var prezziId = prezzi.split('|');
	
	for (i in prezziId) {
		id = prezziId[i];
				
		qta = parseFloat(getValue('cqta-'+id));		
		
		if(qta) {
			variante = getValue('variante-'+id);		
			if(variante <= 0) return false;
		}
	}	
	
	return true;
}

function updateTotaleCarrello(carrelloId) {
	var formId = 'cfrm-'+carrelloId;
	var form = document.getElementById(formId);
	
	var uri = carrelloPath+'TotaleCarrello.php';
	var id = 'totaleCarrello';
	var callback = function(id, response) { 
		response = response.split("|");
		setHtml(id, response[0]);
		setHtml("totaleSpedizioneCarrello", response[1]);
                setHtml("totaleOrdine", response[2]);
	}
	
	ajaxPost(id, uri, form, callback);	
}
