// JavaScript Document
function richiedi_conferma(domanda) {
   var agree = confirm(domanda);
   if (agree) return true;
   else {
	   document.getElementById('listino3').checked="checked";
	   return false;
   }
} 

function richiedi_conferma2(listino_iniz, domanda) {
	
   var agree = confirm(domanda);
   if (agree) return true;
   else {
	   document.getElementById(listino_iniz).checked="checked";
	   //return false;
   }
} 
/*
function errore_registrazione(campo) {
alert("Il campo "+campo+" è vuoto");
}



function controlla_registrazione(form) {
var err=0;
if (form.first_name.value=="") err="Nome";
if (err==0) if (form.last_name.value=="") err="Cognome";
if (err==0) if (form.user_name.value=="") err="Username";
if (err==0) if (form.password1.value=="") err="password1";
if (err==0) if (form.password2.value=="") err="password2";
if (err==0) if (form.email.value=="") err="email";


if (err==0) document.modulo_registrazione.submit();
else errore_registrazione(err);
}
*/




function valida_quantita (quantita_minima) {
quantita = prompt("Inserire la quantità (minimo " + quantita_minima + ")", quantita_minima);
   //alert ("ERR "+quantita);

if (quantita == "") quantita =0;
if (quantita == null ) quantita = 0;
   quantita = parseInt(quantita);
   if (isNaN(quantita)) { alert("Quantità non regolare"); return 0}
   else {
      if (quantita % quantita_minima != 0) { alert("La confezione minima è di " + quantita_minima); return 0}
      else return quantita;
   }

}

function valida_quantita_form (quantita, quantita_minima) {
quantita = parseInt(quantita);
if (isNaN(quantita)) { alert("Quantità non regolare"); return 0}
else {
   if (quantita % quantita_minima != 0) { alert("La confezione minima è di " + quantita_minima); return 0}
   else return quantita;
}
}




/*

function vedicarrello() {
window.open('carrello.php','Popup_Window','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=550,height=350');
}
*/

 
 
 function vedicookie() {
		alert ("Cookie: \n" + document.cookie);
		}
 
 
 

function ShowHide(id){
		if(document.getElementById){
   			 var el=document.getElementById(id);
   			 el.style.display = (el.style.display=="block") ? "none" : "block";
    	}
} 
  
 
 
function popup_foto (foto) {
window.open(foto ,'popup','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=300,height=300');
}


function scheda_articolo(codice) {
   window.open('scheda_articolo.php?codice='+codice,'','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=570,height=530');
}




function deleteart(nomearticolo) {
//alert("funzione deleteart.\n\nnomearticolo: " + nomearticolo);
var deletearticle=0;
var sostflag=0;
var subpuntatore=0;
var string=document.cookie;
var puntatore=string.lastIndexOf("Items=");
var puntatore=1;


var lung=string.indexOf("##");

var newstring="Items=#";
	while (puntatore<=lung) {
    		deletearticle=0;
		if (string.charAt(puntatore) == "@") {
			puntatore++;
			subpuntatore=puntatore;
			while (string.charAt(puntatore) != "@") puntatore++;
			if (string.substring(subpuntatore, puntatore) == nomearticolo) deletearticle=1;
			if (deletearticle==0) newstring+="@"+string.substring(subpuntatore, puntatore);
			puntatore++;
			subpuntatore=puntatore;
			while (string.charAt(puntatore) != "@") puntatore++;
			if (deletearticle==0) newstring+="@"+string.substring(subpuntatore, puntatore);
			puntatore++;
			subpuntatore=puntatore;

			while (string.charAt(puntatore) != "@") puntatore++;
			if (deletearticle==0) newstring+="@"+string.substring(subpuntatore, puntatore);
			puntatore++;
			subpuntatore=puntatore;
			
			while (string.charAt(puntatore) != "@") puntatore++;
			if (deletearticle==0) newstring+="@"+string.substring(subpuntatore, puntatore);
			puntatore++;
			subpuntatore=puntatore;
			
			while ((string.charAt(puntatore) != "@") && (string.charAt(puntatore) != "#"))puntatore++;
			if (deletearticle==0) newstring+="@"+string.substring(subpuntatore, puntatore);
			puntatore--;
			}
		puntatore++;
		}
newstring+="##";

puntatore=newstring.lastIndexOf("@");
if (puntatore != -1) document.cookie=newstring;
else document.cookie = "Items=0";
/*
pagina=document.URL;
location.href=pagina;
*/
}



















function cancella_dinamico() {
   var agree = confirm("Svuotare il carrello?");
   if (agree) {
      document.cookie = "Items=0";
      stringa=document.cookie;
      //alert ("Il cookie dopo la cancellazione è: \n\n" + document.cookie);

      pagina=document.URL;
      location.href=pagina;
   }
   else return;

}





















// aggiungi_dinamico è la funzione che aggiunge la stringa del nuovo articolo nel cookie. 
//Se l'articolo è gia nel cookie, la sua quantità sarà aumentata di uno se azione ha un qualsiasi valore diverso da zero
//Se azione è 0 la quantità non viene incrementata di uno ma modificata del tutto. Questo serve quando la quantita viene modificata
//direttamente dal carrello
function aggiungi_dinamico(codice, descrizione, prezzo, percentuale_iva, quant, azione) {
//alert ("Aggiungi dinamico");

quant = parseInt(quant);
if (quant == 0) return; // Se la quantità è zero non c'è niente da aggiungere

i=0;
var art=1; // Se art==1 l'articolo da inserire non è presente nel carrello
var string=document.cookie;
stringa_inizio_cookie="Items=#";
var puntatore=string.lastIndexOf(stringa_inizio_cookie);
var puntatore_inizio=puntatore;
var lung=string.indexOf("##");
//alert("Puntatore: "+puntatore);

if (puntatore == -1) {   //Questo if serve a cominciare il cookie del carrello. Imposta la frase di inizio del carrello nel cookie che è Items=#@ e imposta il primo articolo nel carrello
		document.cookie = stringa_inizio_cookie+'@'+codice+'@'+descrizione+'@'+prezzo+'@'+quant+'@'+percentuale_iva+'##';
        /*
        pagina=document.URL;
        location.href=pagina;
		*/
}

else {   // Questo else serve se il cookie è già cominciato, quindi per aggiungere nel carrello o modificarlo ecc. 

		while (puntatore<=lung) {
			// ESEMPIO COOKIE: Items=#@11.46002@ABC DEF@27.14@1@20##
			//                        1        2       3     4  5  
			
			    // "puntatore" scorre tutto il cookie. L'if che segue serve a tenere nota delle "@" 
				if (string.charAt(puntatore) == "@") {
			 			i++; // i è una variabile che conta il numero di chiocciole
						if (i==6) i=1;    // @ codice @ descrizione @ prezzo @ quant @ iva..... altri articoli. quindi la sesta chiocciola inizia un nuovo articolo nel cookie
						if (i==1) {  // chiocciola 1 è seguita da "codice"
									subpuntatore=puntatore;  // subpuntatore serve a ricordarsi la posizione della prima chiocciola
									//alert("subpuntatore: \n\n"+subpuntatore + "\n\n i è: \n"+i+ "\n\npuntatore è: \n\n"+puntatore);
									
							      }
					
						if (i==2) {  //chiocciola 2 è preceduta da "codice" a questo punto conoscendo la posizione della prima e della seconda chiocciola conosciamo il codice
				                       // alert(string.substring(subpuntatore+1, puntatore));
				     			     if (string.substring(subpuntatore+1, puntatore) == codice) // fra i_1 e i_2 c'è il codice 
				    				 {
												// alert("L'articolo è gia presente nel carrello, art viene settato a zero");
												art=0; // art uguale a zero. se art viene segnato zero il codice del nuovo articolo è in realtà gia presente nel carrello. Significa che incrementerà la quantità gia esistente.
												
												
						
									 }
						}
					                
						
									if (i==4 && art==0) { // in questo momento è sulla quinta chiocciola e l'articolo è gia nel carrello
										    //alert("i=5 e art=0 (presente gia nel carrello, ma non all'ultimo posto");
								
											subpuntatore=puntatore;	//in questo momento "puntatore" sta segnando la chicciola che sta subito DOPO il prezzo dell'articolo che è GIA presente nel carrello, e PRIMA della quantità
											newstringa=string.substring(puntatore_inizio,subpuntatore+1);
											//alert("i=5 e art=0 (presente gia nel carrello, ma non all'ultimo posto \n puntatore: "+puntatore+"\n\nlung: "+lung+"\n\nIl carattere in questa posizione è:"+string.charAt(puntatore)+"\n\n La nuova stringa sarà: \n"+newstringa);

											inizio_quantita=subpuntatore+1;
											
									}
									if (i==5 && art==0) {
											subpuntatore=puntatore;  //in questo momento "puntatore" sta segnando la chicciola che sta subito DOPO la quantita dell'articolo che è GIA presente nel carrello.
											//alert("puntatore: "+puntatore+"\n\nlung: "+lung+"\n\nIl carattere in questa posizione è:"+string.charAt(puntatore));

											//ciccio=parseInt(string.substring(subpuntatore-1, puntatore));
											ciccio=parseInt(string.substring(inizio_quantita, puntatore));
											// alert("ciccio: "+ciccio);
											if (azione==0) ciccio=quant; // se azione è uguale a zero significa che l'articolo che si sta inserendo nel carrello è per il carrello nuovo, quindi prima non c'era.
											else ciccio=ciccio+quant;
											newstringa +=ciccio;
											//alert("newstringa+ciccio: " + newstringa);
											//alert ("stringa che resta: "+string.substring(puntatore,lung));
											newstringa +=string.substring(puntatore,lung);
											document.cookie=newstringa+"##";
											//alert("i=1 e art=0 \n La newstringa finale (il nuovo cookie) sarà: \n\n" + newstringa);
											//string.substring(subpuntatore+1, puntatore)=ciccio+1;
											art=2;
									}
		

						
				  } // fine if @
				  
				  if (puntatore==lung && art==0) {           // questo if serve ad aggiornare la quantita dell'ultima della stringa del cookie perche è l'unico che manca della @ alla fine!
											subpuntatore=puntatore;
											//alert("puntatore: "+puntatore+"\n\nlung: "+lung);
											ciccio=parseInt(string.substring(inizio_quantita, puntatore));
											//alert(ciccio);
											if (azione==0) ciccio=quant;
											else ciccio=ciccio+1;
											newstringa +=ciccio;
											//alert("newstringa+ciccio: " + newstringa);
											//alert ("stringa che resta: "+string.substring(puntatore,lung));
											newstringa +=string.substring(puntatore,lung);
											newstringa +=newstringa+"##";
											// alert("art=0 \n La newstringa finale (il nuovo cookie) sarà: \n\n" + newstringa);
											document.cookie=newstringa;
											//string.substring(subpuntatore+1, puntatore)=ciccio+1;
									}
		puntatore++; // Prima che il ciclo while venga chiuso, il valore di "puntatore" viene incrementato di uno
		} // fine while

	if (art==1)  {
		// articolo=1 significa che è un articolo nuovo
		newstring=string.substring(puntatore_inizio,lung)+"@"+codice+"@"+descrizione+"@"+prezzo+"@"+quant+"@"+percentuale_iva+"##";  
		//alert("art=1 (articolo nuovo, da aggiungere a un carrello gia cominciato) \n newstring: "+newstring);

		document.cookie=newstring;
	} 
	/*
		pagina=document.URL;
		location.href=pagina;
*/

} // else


} // fine funzione aggiungi_dinamico





















function richiedi_dato(modo, pag, post_richiesto, valore_passato, id_ricezione, azione) {
   if(window.XMLHttpRequest) {
      oXHR = new XMLHttpRequest();
      var oXHR = new XMLHttpRequest();
   }
   else if(window.ActiveXObject) {
      oXHR = new ActiveXObject("Msxml2.XMLHTTP");
	  if(! oXHR) {
	     oXHR = new ActiveXObject("Microsoft.XMLHTTP");	
	  }
   }

   if (! oXHR) alert("Il browser utilizzato non permette di usare appieno il sito");

      oXHR.open(modo, pag, true);
      oXHR.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			
      oXHR.onreadystatechange = function() {
         if (oXHR.readyState == 4) {
            var valore_ottenuto = oXHR.responseText;
			if (azione =='value_di_id') {
               document.getElementById(id_ricezione).value = valore_ottenuto;
			}
			if (azione =='inserisci_html_in_id') {
               document.getElementById(id_ricezione).innerHTML = valore_ottenuto;
			}
         }
      }
      var body = post_richiesto+"="+valore_passato;
      oXHR.send(body);
}





// aggiungi_dinamico è la funzione che aggiunge la stringa del nuovo articolo nel cookie. 
//Se l'articolo è gia nel cookie, la sua quantità sarà aumentata di uno se azione ha un qualsiasi valore diverso da zero
//Se azione è 0 la quantità non viene incrementata di uno ma modificata del tutto. Questo serve quando la quantita viene modificata
//direttamente dal carrello
function aggiungi_dinamico_ajax(codice, descrizione, prezzo, percentuale_iva, quant, azione) {
//alert ("Aggiungi dinamico");
quant=parseInt(quant);

i=0;
var art=1; // Se art==1 l'articolo da inserire non è presente nel carrello
var string=document.cookie;
stringa_inizio_cookie="Items=#";
var puntatore=string.lastIndexOf(stringa_inizio_cookie);
var puntatore_inizio=puntatore;
var lung=string.indexOf("##");
//alert("Puntatore: "+puntatore);

if (puntatore == -1) {   //Questo if serve a cominciare il cookie del carrello. Imposta la frase di inizio del carrello nel cookie che è Items=#@ e imposta il primo articolo nel carrello
		document.cookie = stringa_inizio_cookie+'@'+codice+'@'+descrizione+'@'+prezzo+'@'+quant+'@'+percentuale_iva+'##';
		pagina=document.URL;
        location.href=pagina;
}

else {   // Questo else serve se il cookie è già cominciato, quindi per aggiungere nel carrello o modificarlo ecc. 

		while (puntatore<=lung) {
			// ESEMPIO COOKIE: Items=#@11.46002@ABC DEF@27.14@1@20##
			//                        1        2       3     4  5  
			
			    // "puntatore" scorre tutto il cookie. L'if che segue serve a tenere nota delle "@" 
				if (string.charAt(puntatore) == "@") {
			 			i++; // i è una variabile che conta il numero di chiocciole
						if (i==6) i=1;    // @ codice @ descrizione @ prezzo @ quant @ iva..... altri articoli. quindi la sesta chiocciola inizia un nuovo articolo nel cookie
						if (i==1) {  // chiocciola 1 è seguita da "codice"
									subpuntatore=puntatore;  // subpuntatore serve a ricordarsi la posizione della prima chiocciola
									//alert("subpuntatore: \n\n"+subpuntatore + "\n\n i è: \n"+i+ "\n\npuntatore è: \n\n"+puntatore);
									
							      }
					
						if (i==2) {  //chiocciola 2 è preceduta da "codice" a questo punto conoscendo la posizione della prima e della seconda chiocciola conosciamo il codice
				                       // alert(string.substring(subpuntatore+1, puntatore));
				     			     if (string.substring(subpuntatore+1, puntatore) == codice) // fra i_1 e i_2 c'è il codice 
				    				 {
												// alert("L'articolo è gia presente nel carrello, art viene settato a zero");
												art=0; // art uguale a zero. se art viene segnato zero il codice del nuovo articolo è in realtà gia presente nel carrello. Significa che incrementerà la quantità gia esistente.
												
												
						
									 }
						}
					                
						
									if (i==4 && art==0) { // in questo momento è sulla quinta chiocciola e l'articolo è gia nel carrello
										    //alert("i=5 e art=0 (presente gia nel carrello, ma non all'ultimo posto");
								
											subpuntatore=puntatore;	//in questo momento "puntatore" sta segnando la chicciola che sta subito DOPO il prezzo dell'articolo che è GIA presente nel carrello, e PRIMA della quantità
											newstringa=string.substring(puntatore_inizio,subpuntatore+1);
											//alert("i=5 e art=0 (presente gia nel carrello, ma non all'ultimo posto \n puntatore: "+puntatore+"\n\nlung: "+lung+"\n\nIl carattere in questa posizione è:"+string.charAt(puntatore)+"\n\n La nuova stringa sarà: \n"+newstringa);

											inizio_quantita=subpuntatore+1;
											
									}
									if (i==5 && art==0) {
											subpuntatore=puntatore;  //in questo momento "puntatore" sta segnando la chicciola che sta subito DOPO la quantita dell'articolo che è GIA presente nel carrello.
											//alert("puntatore: "+puntatore+"\n\nlung: "+lung+"\n\nIl carattere in questa posizione è:"+string.charAt(puntatore));

											//ciccio=parseInt(string.substring(subpuntatore-1, puntatore));
											ciccio=parseInt(string.substring(inizio_quantita, puntatore));
											// alert("ciccio: "+ciccio);
											if (azione==0) ciccio=quant; // se azione è uguale a zero significa che l'articolo che si sta inserendo nel carrello è per il carrello nuovo, quindi prima non c'era.
											else ciccio=ciccio+quant;
											newstringa +=ciccio;
											//alert("newstringa+ciccio: " + newstringa);
											//alert ("stringa che resta: "+string.substring(puntatore,lung));
											newstringa +=string.substring(puntatore,lung);
											document.cookie=newstringa+"##";
											//alert("i=1 e art=0 \n La newstringa finale (il nuovo cookie) sarà: \n\n" + newstringa);
											//string.substring(subpuntatore+1, puntatore)=ciccio+1;
											art=2;
									}
		

						
				  } // fine if @
				  
				  if (puntatore==lung && art==0) {           // questo if serve ad aggiornare la quantita dell'ultima della stringa del cookie perche è l'unico che manca della @ alla fine!
											subpuntatore=puntatore;
											//alert("puntatore: "+puntatore+"\n\nlung: "+lung);
											ciccio=parseInt(string.substring(inizio_quantita, puntatore));
											//alert(ciccio);
											if (azione==0) ciccio=quant;
											else ciccio=ciccio+1;
											newstringa +=ciccio;
											//alert("newstringa+ciccio: " + newstringa);
											//alert ("stringa che resta: "+string.substring(puntatore,lung));
											newstringa +=string.substring(puntatore,lung);
											newstringa +=newstringa+"##";
											// alert("art=0 \n La newstringa finale (il nuovo cookie) sarà: \n\n" + newstringa);
											document.cookie=newstringa;
											//string.substring(subpuntatore+1, puntatore)=ciccio+1;
									}
		puntatore++; // Prima che il ciclo while venga chiuso, il valore di "puntatore" viene incrementato di uno
		} // fine while

	if (art==1)  {
		// articolo=1 significa che è un articolo nuovo
		newstring=string.substring(puntatore_inizio,lung)+"@"+codice+"@"+descrizione+"@"+prezzo+"@"+quant+"@"+percentuale_iva+"##";  
		//alert("art=1 (articolo nuovo, da aggiungere a un carrello gia cominciato) \n newstring: "+newstring);

		document.cookie=newstring;
	} 
	/*
		pagina=document.URL;
		location.href=pagina;
    */
	al_carrello();

} // else


} // fine funzione aggiungi_dinamico








function al_carrello() {
   richiedi_dato('post','includes/ajax.php','mostra_tabella', '1', 'contenitore_tabella', 'inserisci_html_in_id');
}

function al_carrello_ordine() {
   richiedi_dato('post','includes/ajax.php','mostra_tabella_ordine', '1', 'contenitore_tabella', 'inserisci_html_in_id');
}

function aggiungi_al_carrello(numero_riga_carrello, quantita) {
   richiedi_dato('post','includes/ajax.php','aggiungi_al_carrello', quantita, 'contenitore_tabella', 'inserisci_html_in_id');
}







