document.observe('dom:loaded', function() {
	$$('span.autoemail').each(function(s) {s.update('<a href="mail'+'to:'+ s.innerHTML + '">' + s.innerHTML + '</a>' )})

});


function pulsantiniProdotti() {
	$$('ul#elencoProdotti li h3').each(function(el) {
		var pid=el.up(0).id.substr(1);  // id del li contenitore che corrisponde all'id del prodotto
		var buttonID='b'+pid;
		el.insert({after: '<a id="'+buttonID+'" class="pInfo" href="javascript:void(0)" onclick="infoProdotto('+pid+',\''+buttonID+'\', event)" title="Informazioni rapide su questo prodotto">info</a> '}); 
	});
	
	// preload icona caricamento
	var i=new Image();
	i.src='/immagini/icone_generiche/loading1.gif';
}



function infoProdotto(_idProdotto, IDpulsanteSelezionato, event) {
	
	// pulsanteSelezionato si riferisce al pulsante con il + (vicino al nome prodotto) che apre il box $('pBox') generato dalla funzione seguente 
	// NB: e' una stringa ID
	
	// creazione box
	if(!$('pBox')) {
		$$("body")[0].appendChild(
			Builder.node('div',{id:'pBox', style:'display:none'}, [
				Builder.node('div',{id:'pBoxTop'}, [
					Builder.node('a', {href: 'javascript:void(0)', onclick: 'pBoxClose()', title:'Chiudi questa finestra'}, '[chiudi]')
				]),
				Builder.node('div',{id:'pBoxBody'})
			])
		);
	} else {
		pBoxClose(); // chiude eventuali box lasciati aperti
	}
	
	// cambia il pulsante
	$(IDpulsanteSelezionato).addClassName('pInfoOpened'); 
	
	// coordinate del box
	var posx = 0;
	var posy = 0;
	posy=$(IDpulsanteSelezionato).cumulativeOffset().top;
	posx=$(IDpulsanteSelezionato).cumulativeOffset().left + 20;
	
	/* su IE non funziona
	var _top;
	if (p.offsetParent) {
		_top=p.offsetTop;
	} else {
		_top=p.cumulativeOffset().top;
	}
	var posx=event.pointerX(); 
	var posy=event.pointerY();
	
	
	
	if (event.pageX || event.pageY) 	{
		posx = event.pageX;
		posy = event.pageY;
	}
	else if (event.clientX || event.clientY) 	{
		posx = event.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = event.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	
	posx+=20;
	*/
	
	$('pBox').setStyle({left: posx+ 'px', top: posy +'px'});
	$('pBox').show();
	$('pBoxBody').update('<p class="testoCENTER"><img src="/immagini/icone_generiche/loading1.gif" alt="Icona caricamento in corso" width="176" height="32" /></p>');
	
	
	var pBoxContent;
	
	new Ajax.Request('/globali/getInfo.php',
	{
		method:'get',
		parameters: {modo: 'infoProdotti', idProdotto: _idProdotto},
		onSuccess: function(transport){
			var response = transport.responseText || "ERR";
			if(response =='ERR') {
				alert('Errore nella ricezione dei dati dal sistema');
			} else {
				if(response.substr(0,6)=='ERRORE') {
					$('pBoxBody').update("<p><strong>"+response+"</strong></p>");
				
				} else {
					$('pBoxBody').update(response);
				
				} // end if(response.substr(0,6)=='ERRORE')
			} // end if(response =='ERR')
		},
		onFailure: function(){ alert('Errore nella richiesta dei dati al sistema');}
	});
	
}


function pBoxClose() { 
	if($('pBox').visible()) {
		$('pBox').hide();	
		$('pBoxBody').update();
		
		// ripristino pulsanti. E' fatto su tutti gli elementi perche' e' possibile usare pulsanti diversi
		// per chiudere i box
		$$('a.pInfoOpened').each(function(el) {
			el.removeClassName('pInfoOpened');
		})
	}
}

function cambiaQta(idCampo, modo) {
	if(modo=='+') {
		if($F(idCampo)!='' && !isNaN($F(idCampo))) {
			
			// l'id del campo e' qta_xxxx (xxx e' il numero della confezione)
			// la cella che contiene la descrizione e' descrxxx
			var idConf=idCampo.substr(4)
			var d=$('descr' + idConf).innerHTML.unescapeHTML();
			var qtaMax=Number($F('qtaMax_' + idConf)); // quantita' massima acquistabile
			
			if(qtaMax!= '' && qtaMax!= '0' && Number($F(idCampo))+1>qtaMax) { 
				alert("Siamo spiacenti, \u00E8 possibile acquistare solo " + qtaMax + " confezioni del prodotto \u0022" + d + "\u0022.");
			} else {
			   $(idCampo).value++;
			}
		} else {
			$(idCampo).value=1;
		}
	} else {
		if($F(idCampo)>0 && $F(idCampo)!='' && !isNaN($F(idCampo))) {
			$(idCampo).value--;
		} else {
			$(idCampo).value=0;
		}
	}
}

function controllaQta() { // controlla che sia stata inserita correttamente la quantita' da acquistare
						  // NB: e' usata sia dalla scheda prodotto che dalla verifica prodotti del carrello
	var qta=false, err=false;
	$$("form#formCarrello input[type=text]").each(function(el) {
		
		// l'id del campo e' qta_xxxx (xxx e' il numero della confezione)
		// la cella che contiene la descrizione e' descrxxx
		
		var idConf=el.id.substr(4);
		var d=$('descr' + idConf).innerHTML.unescapeHTML();
		var qtaMax=Number($F('qtaMax_' + idConf)); // quantita' massima acquistabile
			
		//verifica eventuale checkbox elimina selezionato (verifica prodotti del carrello)
		var isElimina=false;
		if($('elimina_'+idConf) && $('elimina_'+idConf).checked) isElimina=true;
		
		if(isNaN($F(el)) && !isElimina) {
			alert("La quantit\u00E0 indicata per \u0022" + d +"\u0022 non \u00E8 corretta");
			err=true;
		
		} else if (qtaMax && Number($F(el))>qtaMax  && !isElimina) {
			alert("\u00C8 possibile acquistare solo " + qtaMax + " confezioni del prodotto \u0022" + d + "\u0022. La quantit\u00E0 corretta \u00E8 stata impostata automaticamente");
			$(el).value=qtaMax;
			err=true;
		
		} else {
			el.up('tr').removeClassName('carrelloErr');
			if($F(el)>0) qta=true;
		}
		
		if(err) {
			el.up('tr').addClassName('carrelloErr');
			$(el).activate();
			throw $break; 
		}
	});
	
	if(err) return false;
	
	if(qta) {
		return true;
	} else {
		alert("Devi indicare la quantit\u00E0 dei prodotti che vuoi acquistare");
		return false;
	}
}


// pagina scelta modalita' pag.

function checkModoPag() {
	var esito=false;
	for (var i=1; i<=5; i++) {
		if($('tipoPag'+i).checked) esito=true;	
	}
	if(esito) {
		return true;
	} else {
		alert("Devi scegliere una tipologia di pagamento");
		return false;
	}
}

// pagina scelta conf. regalo

function abilitaQta(idConfRegalo) {
	$$('#formConfReg ul li input[type=text]').each(function(el) {
		el.disabled=true;														
	});
	if(idConfRegalo) {
		$('confRegalo_qta_'+idConfRegalo).disabled=false;
		$('confRegalo_qta_'+idConfRegalo).activate();
	}
}
function checkConfReg() {
	var idConfRegalo;
	$$('#formConfReg ul li input[type=radio]').each(function(el) {
		if(el.checked) {
			idConfRegalo=$F(el);
			throw $break; 
		}
	});
	
	
	if(idConfRegalo!='' && (!Number($F('confRegalo_qta_'+idConfRegalo)) || isNaN($F('confRegalo_qta_'+idConfRegalo)))) { // idConfRegalo==''  -> nessuna confezione regalo
		alert('Devi indicare la quantit\u00E0 della confezione regalo prescelta (almeno 1)');
		return false;
	} else {
		return true;	
	}
}

// pagina tariffe sped.
function abilitaPreavvisoCons(abilita) {
	if(abilita) {
		$('preavvisoConsegna').disabled=false;	
	} else {
		$('preavvisoConsegna').disabled=true;	
	}
}

// pagina destinatario
function checkDest() {
	// campi testo obbligatori
	// destProv e destNazione possono essere anche select
	
	$$('*.formErr').invoke('removeClassName','formErr'); // rimuove errori precedenti
	
	for (var i=0; i< _campiObbl.length; i++) {
		if(!$F(_campiObbl[i][0])) {
			$(_campiObbl[i][0]).focus();
			$(_campiObbl[i][0]).up('li').scrollTo();
			$(_campiObbl[i][0]).up('li').addClassName('formErr');
			alert(_campiObbl[i][1]);
			return false;
		}
	}
	return true
}

// pagina riepilogo
function checkRiep() {
	$$('*.formErr').invoke('removeClassName','formErr'); // rimuove errori precedenti
	
	if(!$('privacy').checked) {
		$('privacy').focus();
		$('privacy').up().scrollTo();
		$('privacy').up().addClassName('formErr');
		alert("Per inoltrare l'ordine \u00E8 necessario acconsentire al trattamento dei dati personali");
		return false;
	}
	
	if(!$('condVendita').checked) {
		$('condVendita').focus();
		$('condVendita').up().scrollTo();
		$('condVendita').up().addClassName('formErr');
		alert("Per inoltrare l'ordine \u00E8 necessario accettare le condizioni di vendita");
		return false;
	}
	
	return true;
}

// pagina riepilogo-conferma
function checkConfermaOrdine() {
	if(!$('conferma').checked) {
		
		$('conferma').focus();
		$('conferma').up().scrollTo();
		$('conferma').up().addClassName('formErr');
		
		alert("Per procedere \u00E8 necessario selezionare il pulsante \u0022Confermo\u0022");	
		
		return false;
	}
	return true;
}

function checkAnnullaOrdine() {
	if(!$('annulla').checked) {
		
		$('annulla').focus();
		$('annulla').up().scrollTo();
		$('annulla').up().addClassName('formErr');
		
		alert("Per procedere \u00E8 necessario selezionare il pulsante \u0022Confermo l'annullamento\u0022");	
		
		return false;
	}
	return true;
}

function switchConferme(chkboxID) {
	if(chkboxID=='conferma' && $(chkboxID).checked) {
		$('annulla').checked=false;	
	
	} else if(chkboxID=='annulla' && $(chkboxID).checked) {
		$('conferma').checked=false;	
	}
}
