// JavaScript Document
//################################ FUNZIONI PER PREVENTIVI ##########################
//---------- aggiorna campo prezzo preventivo -------------------------------
function impostaprezzo(codice,quantita,campo){
	var richiesta="funzionipreventivo.php?azione=1&codice="+codice+"&quantita="+quantita;
	//alert(richiesta);
	var richiesta1=avvia(richiesta);
	if (richiesta1){
		richiesta1.open("GET",richiesta);
		richiesta1.onreadystatechange= function(){
			if(richiesta1.readyState ==4){
				val=richiesta1.responseText.split("#");
				valore=parseFloat(val[0]);
				//alert(val[1]);
				euro=Math.round(valore*Math.pow(10,2))/Math.pow(10,2)
				document.getElementById(campo).value=euro*quantita;
				document.getElementById('totale').value="";
			}}
		richiesta1.send(null); 
		}else {
		alert("Problemi per la richiesta");
		}
		
	}
function setta(codic,valore,quantita){
		if (window.opener) { 
			finestra=window.opener;
			codice=codic+"c"; 
			//alert(finestra);
			finestra.document.getElementById(codice).value=valore;
			calcolaprezzo(finestra,valore,codic,quantita);
			
		}	
		
		
	}
function vuota(campo){
	codice=campo+"c";
	quantita=campo+"q";
	prezzo=campo+"p";
	descrizione=campo+"d";
	document.getElementById(codice).value="";
	document.getElementById(quantita).value="1";
	document.getElementById(prezzo).value="";
	document.getElementById(descrizione).innerHTML="";
}
function calcolaprezzo(finestra,codice,campo,quantita){
	if (!finestra) finestra=window.opener;
	var richiesta="funzionipreventivo.php?azione=1&codice="+codice;
	//alert(richiesta);
	var richiesta1=avvia(richiesta);
	if (richiesta1){
		richiesta1.open("GET",richiesta);
		richiesta1.onreadystatechange= function(){
			if(richiesta1.readyState ==4){
				val=richiesta1.responseText.split("#");
				valore=parseFloat(val[0]);
				//alert(valore);
				euro=Math.round(valore*Math.pow(10,2))/Math.pow(10,2);
				//alert(quantita);
				//alert((euro*quantita).toFixed(2));
				if (finestra) { 
					quant=campo+"q";
					prezzo=campo+"p";
					descrizione=campo+"d";
					descrizion=campo+"e";
					//alert(quantita);
					finestra.document.getElementById(prezzo).value=(euro*quantita).toFixed(2);
					if (finestra.document.getElementById("proposte").value==1) { finestra.document.getElementById(descrizion).value=val[1];}
					else {finestra.document.getElementById(descrizione).innerHTML=val[1];}
					//finestra.document.getElementById('totale').value="";
					calcolapreventivop()
					window.close();
				}
			}}
		richiesta1.send(null); 
		}else {
		alert("Problemi per la richiesta");
		}
		
	}
//----------------- calcola totale preventivo ------------------------------------
function calcolapreventivo(){
	var prezzomonitor=recupera('monitorp');
	var prezzocase=recupera('casep');
	var prezzodisco=recupera('discop');
	var prezzoottica=recupera('otticap');
	var prezzotastiera=recupera('tastierap');
	var prezzomouse=recupera('mousep');
	var prezzomadre=recupera('madrep');
	var prezzoprocessore=recupera('processorep');
	var prezzomemoria=recupera('memoriap');
	var prezzografica=recupera('graficap');
	var prezzoopzione1=recupera('opzione1p');
	var prezzoopzione2=recupera('opzione2p');
	var prezzoopzione3=recupera('opzione3p');
	var prezzoopzione4=recupera('opzione4p');
	var valore=prezzomonitor+prezzocase+prezzodisco+prezzoottica+prezzotastiera+prezzomouse+prezzomadre+prezzoprocessore+prezzomemoria+prezzografica+prezzoopzione1+prezzoopzione2+prezzoopzione3+prezzoopzione4;
	var totale=Math.round(valore*Math.pow(10,2))/Math.pow(10,2)
	document.getElementById("totale").value=totale.toFixed(2);
}
function recupera(id){
	var valore=document.getElementById(id).value;
	if (valore=="") euro=0;
	else euro=parseFloat(valore);
	//alert(euro);
	return euro;
}
function calcolapreventivop(){
	var prezzomonitor=recuperap('monitorp');
	var prezzocase=recuperap('casep');
	var prezzodisco=recuperap('discop');
	var prezzoottica=recuperap('otticap');
	var prezzotastiera=recuperap('tastierap');
	var prezzomouse=recuperap('mousep');
	var prezzomadre=recuperap('madrep');
	var prezzoprocessore=recuperap('processorep');
	var prezzomemoria=recuperap('memoriap');
	var prezzografica=recuperap('graficap');
	var prezzoopzione1=recuperap('opzione1p');
	var prezzoopzione2=recuperap('opzione2p');
	var prezzoopzione3=recuperap('opzione3p');
	var prezzoopzione4=recuperap('opzione4p');
	var valore=prezzomonitor+prezzocase+prezzodisco+prezzoottica+prezzotastiera+prezzomouse+prezzomadre+prezzoprocessore+prezzomemoria+prezzografica+prezzoopzione1+prezzoopzione2+prezzoopzione3+prezzoopzione4;
	var totale=Math.round(valore*Math.pow(10,2))/Math.pow(10,2)
	window.opener.document.getElementById("totale").value=totale.toFixed(2);
}
function recuperap(id){
	//alert(window.opener.document.getElementById(id));
	if (window.opener.document.getElementById(id)!=null){ var valore=window.opener.document.getElementById(id).value;} else {valore="";}
	if (valore=="") euro=0;
	else euro=parseFloat(valore);
	//alert(euro);
	return euro;
}
//-------- totale preventivo da popup -------------------------------------------------
function convertiordine(forma){
	 
	var richiesta="funzioniutente.php?azione=5";
	//alert(richiesta);
	var richiesta1=avvia(richiesta);
	if (richiesta1){
		richiesta1.open("GET",richiesta);
		richiesta1.onreadystatechange= function(){
			if(richiesta1.readyState ==4){
				codice=parseInt(richiesta1.responseText);
				html=richiesta1.responseText;
				//alert(html);
				if (codice<=0) {
					alert("ATTENZIONE \nper procedere con gli acquisti bisogna essere registrati \nSe siete nuovi utenti procedete con la registrazione");
					return false;
				}else{
					
					return true;
					//alert(forma.converti.value);
					//forma.submit();
					}
				
			}}
		richiesta1.send(null); 
		}else {
		alert("Problemi per la richiesta");
		}
		
}
function convertipreventivo(){
	var ritardo=300;
	var codice=recupera1('processsorec'); var quantita=parseInt(recupera1('processoreq'));var prezzo=recupera('processorep')/quantita;
	setTimeout("carrello1(2,'',quantita,prezzo,'','',codice)",ritardo);quantita=0;prezzo=0;codice=0;
	var codice=recupera1('monitorc'); var quantita=parseInt(recupera1('monitorq'));var prezzo=recupera('monitorp')/quantita;
	setTimeout("carrello1(2,'',quantita,prezzo,'','',codice)",ritardo);quantita=0;prezzo=0;codice=0;
	var codice=recupera1('casec'); var quantita=parseInt(recupera1('caseq'));var prezzo=recupera('casep')/quantita;
	setTimeout("carrello1(2,'',quantita,prezzo,'','',codice)",ritardo);quantita=0;prezzo=0;codice=0;
	var codice=recupera1('discoc'); var quantita=parseInt(recupera1('discoq'));var prezzo=recupera('discop')/quantita;
	setTimeout("carrello1(2,'',quantita,prezzo,'','',codice)",ritardo);quantita=0;prezzo=0;codice=0;
	var codice=recupera1('otticac'); var quantita=parseInt(recupera1('otticaq'));var prezzo=recupera('otticap')/quantita;
	carrello1(2,'',quantita,prezzo,'','',codice);quantita=0;prezzo=0;codice=0;
	var codice=recupera1('tastierac'); var quantita=parseInt(recupera1('tastieraq'));var prezzo=recupera('tastierap')/quantita;
	carrello1(2,'',quantita,prezzo,'','',codice);quantita=0;prezzo=0;codice=0;
	var codice=recupera1('mousec'); var quantita=parseInt(recupera1('mouseq'));var prezzo=recupera('mousep')/quantita;
	carrello1(2,'',quantita,prezzo,'','',codice);quantita=0;prezzo=0;codice=0;
	var codice=recupera1('madrec'); var quantita=parseInt(recupera1('madreq'));var prezzo=recupera('madrep')/quantita;
	carrello1(2,'',quantita,prezzo,'','',codice);quantita=0;prezzo=0;codice=0;
	var codice=recupera1('memoriac'); var quantita=parseInt(recupera1('memoriaq'));var prezzo=recupera('memoriap')/quantita;
	carrello1(2,'',quantita,prezzo,'','',codice);quantita=0;prezzo=0;codice=0;
	var codice=recupera1('graficac'); var quantita=parseInt(recupera1('graficaq'));var prezzo=recupera('graficap')/quantita;
	carrello1(2,'',quantita,prezzo,'','',codice);quantita=0;prezzo=0;codice=0;
	var codice=recupera1('opzione1c'); var quantita=parseInt(recupera1('opzione1q'));var prezzo=recupera('opzione2p')/quantita;
	carrello1(2,'',quantita,prezzo,'','',codice);quantita=0;prezzo=0;codice=0;
	var codice=recupera1('opzione2c'); var quantita=parseInt(recupera1('opzione2q'));var prezzo=recupera('opzione2p')/quantita;
	carrello1(2,'',quantita,prezzo,'','',codice);quantita=0;prezzo=0;codice=0;
	
	//------ conferma --------------
	alert("Carrello aggiornato ");
	var l = Math.floor((screen.width-800)/2);
    var t = Math.floor((screen.height-600)/2);
    finestra=window.open('carrello.php','carrello',"width=800,height=600,top=" + t + ",left=" + l+",menubar=no,toolbar=no,status=no,titlebar=no,scrollbars=yes");
    if (finestra.focus) {finestra.focus();} 
}

function recupera1(id){
	if(document.getElementById(id)) {
		var valore=document.getElementById(id).value;
	}else valore=0;
	return valore;
}
//-------------- cancella un preventivo --------------------
function cancellapreventivo(idpreventivo){
	var messaggio=confirm("Sei sicuro ?");
	if (messaggio==true){
	var richiesta="funzionipreventivo.php?azione=2&id="+idpreventivo;
	//alert(richiesta);
	var richiesta1=avvia(richiesta);
	elabora1(richiesta);
	}else return false;
}
//--------------- converte ordine in preventivo ---------------------
function ordina(){
	totale=parseInt(document.forma1.totale.value);
	if (totale>0){
		document.getElementById("attendere").style.display="";
		document.forma1.converti.value=1; 
		document.forma1.submit();
	}else{
		alert("Non hai selezionato prodotti ");
	}
	
} 
//################################ aggiornamento automatico select in ajax ###################
function aggiornaselect(richiesta,posizione){
	var richiesta1=avvia(richiesta);
	if (richiesta1){
		richiesta1.open("GET",richiesta);
		richiesta1.onreadystatechange= function(){
			if(richiesta1.readyState ==4){
				// esamina il file di risposta 
				codice=richiesta1.responseText.split("\n");
				var sel = document.getElementById(posizione);
				sel.options.length = 0;
				for (i=0;i<codice.length;i++){
					campo=codice[i].split("#");
					var opt = null;      
					if(sel != null){          
						opt=document.createElement("option");              
						opt.setAttribute("value",campo[0]);              
						opt.appendChild(document.createTextNode(campo[1]));              
						sel.appendChild(opt);          }  
					}
				}
			}
		richiesta1.send(null); 
		}else {
		alert("Problemi per la richiesta");
		}
		
	}
//----------------- login utente ------------------------------------
function loginutente(utente,pwd){
	var richiesta="funzioniutente.php?azione=0&u="+utente+"&p="+pwd;
	elabora1(richiesta);
}
//----------------- logout utente ------------------------------------
function liberautente(utente,pwd){
	var richiesta="funzioniutente.php?azione=2"
	elabora(richiesta);
}

//####################################### funzioni per carrello e ordini ############################################################
//----------------- tolgo un prodotto dal carrello ------------------
function togliprodotto(articolo){
	var richiesta="funzionicarrello.php?azione=3&codice="+articolo;
	var conferma=confirm("Tolgo il prodotto dal carrello ?");
	if (conferma==true){
		elabora2(richiesta);
		return true;
	}else{
	return false;
	}
	
}
//-------------------- elimina un ordine ------------------------------
function eliminaordine(idordine){
	var richiesta="funzionicarrello.php?azione=svuota&idordine="+idordine;
	var conferma=confirm("Elimino l'ordine ?");
	if (conferma==true){
		elabora2(richiesta);
		return true;
	}else{
	return false;
	}
	
}
//------------ avuota carrello ------------------
function svuotacarrello(idordine){
	var richiesta="funzionicarrello.php?azione=svuota&idordine="+idordine;
	var conferma=confirm("Svuoto il carrello ?");
	if (conferma==true){
		elabora2(richiesta);
		return true;
	}else{
	return false;
	}
	
}
function toglidestinatario(idordine){
	var richiesta="funzionicarrello.php?azione=togli&idordine="+idordine;
	var conferma=confirm("Elimino il nuovo destinatario ?");
	if (conferma==true){
		elabora2(richiesta);
		return true;
	}else{
	return false;
	}
	
}
//----------- controlla ordine -----------------
function controlla(idspedizione){
	
	if (idspedizione==0 ){
		alert("ATTENZIONE è necessario selezionare il metodo di spedizione");
		return false;
	}
}
function controllopaypal(idspedizione,idpagamento,idordine){
	
	if (idspedizione==0 ){
		alert("ATTENZIONE è necessario selezionare il metodo di spedizione");
		return false;
	}
	var richiesta="funzionicarrello.php?azione=99&idordine="+idordine;
	//elabora3(richiesta);
	var richiesta="index.php?part=C&azione=4&pp=99";
	setTimeout("elabora3('"+richiesta+"')",400);
	//alert(idordine);
	//oreturn false;
}
//----------------- conclusione ordine ordine ----------------
function concludiordine(idordine,idpagamento,idspedizione){
	if (idpagamento==0 ){
		alert("ATTENZIONE è necessario selezionare il metodo di pagamento ");
		return false;
	}
	if (idspedizione==0 ){
		alert("ATTENZIONE è necessario selezionare il metodo di spedizione");
		return false;
	}
			var richiesta="funzionicarrello.php?azione=6&idordine="+idordine+"&pagamento="+idpagamento;
			var conferma=confirm("Confermo l'ordine ?");
			if (conferma==true){
				
				var richiesta1=avvia(richiesta);
				if (richiesta1){
					richiesta1.open("GET",richiesta);
					richiesta1.onreadystatechange= function(){
						if(richiesta1.readyState ==4){
							//------ elaborazione della pagina ------------
							//alert(richiesta1.responseText);
							window.location.href="index.php?part=C&azione=4";			
						  }
						}
					richiesta1.send(null);
					return true;
					}else {
					alert("Problemi per la richiesta");
					}
				return true;
			}else{
				return false;	
			}

}
//----------------- codice promozionale ------------
function codicepromo(idordine,codice,codicecliente){
	if (codice==codicecliente) {alert("Attenzione non si può utilizzare il proprio codice !!!! "); return false;}
	//alert(idordine+codice);
	var richiesta="funzionicarrello.php?azione=10&idordine="+idordine+"&codicepromo="+codice;
	elabora(richiesta);
		//window.location.reload()
	    //return true;
	
}
function usapunti(idordine,punti){
	var richiesta="funzionicarrello.php?azione=11&idordine="+idordine+"&punti="+punti;
	elabora(richiesta);
		//window.location.reload()
		//return true;
	}
//----------------- chiusura ordine ----------------
function chiudiordine(idordine,idpagamento){
	var richiesta="funzionicarrello.php?azione=9&idordine="+idordine;
	var conferma=confirm("Chiudo l'ordine ?");
	if (conferma==true){
		elabora(richiesta);
		if(window.opener){ window.opener.location.reload();}
		window.close();
		return true;
	}else{
		return false;	
	}
}

//----------------- sblocco ordine  -------------------
function sblocca(idordine){
	var conferma=confirm("Vuoi riaprire l'ordine ?");
	var richiesta="funzionicarrello.php?azione=7&idordine="+idordine;
	if (conferma==true){
		//alert(richiesta);
		elabora(richiesta);
		return true;
	}else{
		return false;	
	}
}
//----------------- cambio pagamento ------------------
function cambiapagamento(id,prezzo,tipo){
	var richiesta="funzionicarrello.php?azione=4&prezzo="+prezzo+"&pagamento="+tipo+"&idordine="+id;
	//alert(richiesta)
	elabora(richiesta);
	return true;
}
//----------------- cambio spedizione ------------------
function cambiaspedizione(id,tipo){
	var richiesta="funzionicarrello.php?azione=5&spedizione="+tipo+"&idordine="+id;
	elabora(richiesta);
	return true;
}
//----------------- spedisci ordine ----------------------
function spedisci(idordine){
	
	var conferma=confirm("Vuoi spedire l'ordine ?");
	if (conferma==true){
		var codice=prompt("Inserisci il numero di tracking");
		var richiesta="funzionicarrello.php?azione=8&codice="+idordine+"&track="+codice;
		elabora(richiesta);
		return true;
	}else{
		return false;	
	}
}
//------------------ salva le note dell'ordine -----------------------
function scrivinote(testo,idordine){
	var richiesta="funzionicarrello.php?azione=note&idordine="+idordine+"&codice="+testo;
	elabora(richiesta);
	
}
//----------------- aggiornamento carrello con messaggio  -----------
function carrello(azione,articolo,quantita,prezzo,colore,taglia,codice){
	var richiesta="funzionicarrello.php?azione="+azione+"&articolo="+articolo+"&quantita="+quantita+"&codice="+codice+"&prezzo="+prezzo;
	//alert(richiesta);
	var richiesta1=avvia(richiesta);
	if (richiesta1){
		richiesta1.open("GET",richiesta);
		richiesta1.onreadystatechange= function(){
			if(richiesta1.readyState ==4){
				codice=parseInt(richiesta1.responseText);
				html=richiesta1.responseText;
				//alert(html);
				if (codice==2){
					document.location.reload();
					if (window.opener) { window.opener.location.reload();
					}else{ document.location.reload();}
					var risposta=confirm("Prodotto inserito nel carrello \n- Vuoi continuare con  gli acquisti ?");
					if (risposta==false){ 
						/* var l = Math.floor((screen.width-800)/2);
					   var t = Math.floor((screen.height-600)/2);
					   finestra=window.open('carrello.php','carrello',"width=800,height=600,top=" + t + ",left=" + l+",menubar=no,toolbar=no,status=no,titlebar=no,scrollbars=yes");
					   if (finestra.focus) {finestra.focus()}
					   */
					  document.location.href="index.php?part=C";
					}else{ 	
					}
				}else{
					if (codice==1) {alert("ATTENZIONE \n Per proseguire è necessario aver effettuato accesso al sito\n utilizzando nome utente e password.\nSe siete nuovi utenti procedete pure con la registrazione");}
					//alert(html+"\nAltri errori");
				}
			}}
		richiesta1.send(null); 
		}else {
		alert("Problemi per la richiesta");
		}
		
	}
//----------------- aggiornamento carrello senza messaggio  -----------
function carrello1(azione,articolo,quantita,prezzo,colore,taglia,codice){
	var richiesta="funzionicarrello.php?azione="+azione+"&articolo="+articolo+"&quantita="+quantita+"&codice="+codice+"&prezzo="+prezzo;
	//alert(richiesta);
	var richiesta1=avvia(richiesta);
	if (richiesta1){
		richiesta1.open("GET",richiesta);
		richiesta1.onreadystatechange= function(){
			if(richiesta1.readyState ==4){
				codice=parseInt(richiesta1.responseText);
				html=richiesta1.responseText;
				//alert(html);
				if (codice==1) {alert("ATTENZIONE \nper procedere con gli acquisti bisogna essere registrati \nSe siete nuovi utenti procedete con la registrazione");}				
			}}
		richiesta1.send(null); 
		}else {
		alert("Problemi per la richiesta");
		}
		
	}

//----------------- controlla carrello  -----------
function controllacarrello(){
	var richiesta="funzionicarrello.php";
	//alert(richiesta);
	var richiesta1=avvia(richiesta);
	if (richiesta1){
		richiesta1.open("GET",richiesta);
		richiesta1.onreadystatechange= function(){
			if(richiesta1.readyState ==4){
				window.location.reload();
				codice=richiesta1.responseText;
				var risposta=confirm("Carrello aggiornato "+codice+" \nVuoi proseguire con la spesa (ok per continuare) (annulla per vedere il carrello) ?");
				if (risposta==false){ window.location='carrello.php'
				}else{ 	window.close();
				}
			}}
		richiesta1.send(null); 
		}else {
		alert("Problemi per la richiesta");
		}
		
	}
