/**
 * @author PCerri
 */

var flagCheck;

// usata dalle pagine negozio
function carrelloinserisci(flagFunzione, dataSource, f){
	checkvaloricarrello(f);
	if (flagCheck) {
		f.qta.value = getInputDefaultValue(f.qta);
		return false;
	}
	else {
		if (XMLHttpRequestObject) {
			XMLHttpRequestObject.open("POST", dataSource);
			var txtPost =	"f=" + flagFunzione +
							"&TID=" + f.TID.value + 
							//"&PrezzoVendita=" + f.PrezzoVendita.value + 
							"&qta=" + f.qta.value
			
			XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
					
			XMLHttpRequestObject.onreadystatechange = function(){
				if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
					//alert(XMLHttpRequestObject.responseText);
					newImage = "url(layout/grafica/carrelloacquistato.gif)";
					f.Compra.style.backgroundImage = newImage;
					// Tasto carrello in testata
					/*
					var divCarrello = document.getElementById("linkcarrello");
					divCarrello.id = "linkcarrelloopen";
					document.getElementById("linkcarrelloopen").style.height = 111 + "px";
					document.getElementById("linkcarrelloopen").style.margin-top = "0";
					*/
					
					
					document.getElementById("imgcarrello").src="layout/grafica/menucarrello1.gif";
					document.getElementById("linkcarrello").href = "carrello0.asp";
					
					
					/*
					document.getElementById("linkcarrello").style.height = "111px";
					document.getElementById("linkcarrello").style.margin.top = "0";
					*/
				}
			}
			XMLHttpRequestObject.send(txtPost);
		}
	}
}

// usata dalle pagine negozio
function carrelloinseriscisuggerimento(flagFunzione, dataSource, f){
	if (XMLHttpRequestObject) {
		XMLHttpRequestObject.open("POST", dataSource);
		var txtPost =	"f=" + flagFunzione +
						"&TID=" + f.TID.value + 
						//"&PrezzoVendita=" + f.PrezzoVendita.value + 
						"&qta=" + f.qta.value
		
		XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				
		XMLHttpRequestObject.onreadystatechange = function(){
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				window.location = "carrello0.asp";
			}
		}
		XMLHttpRequestObject.send(txtPost);
	}
}

// usata dalle pagine carrello
function carrellomodifica(flagFunzione, dataSource, f){
	checkvaloricarrello(f);
	if (flagCheck) {
		f.qta.value = getInputDefaultValue(f.qta);
		return false;
	}
	else {
		if (XMLHttpRequestObject) {
			XMLHttpRequestObject.open("POST", dataSource);
			var txtPost =	"f=" + flagFunzione +
							"&TID=" + f.TID.value + 
							//"&PrezzoVendita=" + f.PrezzoVendita.value + 
							"&qta=" + f.qta.value
			
			XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
					
			XMLHttpRequestObject.onreadystatechange = function(){
				if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
					//alert(XMLHttpRequestObject.responseText);
					document.location = "carrello0.asp"
				}
			}
			XMLHttpRequestObject.send(txtPost);
		}
	}
}

// Visualizzazione riepilogo carrello
function visualizzariepilogo(flagFunzione, dataSource, f) {
	checkdaticliente(f)
	if (flagCheck) {
		return false;
	}
	else {
		if (XMLHttpRequestObject) {
			XMLHttpRequestObject.open("POST", dataSource);
			sPost = parseform(f)
			var txtPost =	"f=" + flagFunzione + "&" + sPost	
			
			XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
					
			XMLHttpRequestObject.onreadystatechange = function(){
				if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
					document.getElementById("carrellotrackersprite").setAttribute("class", "sprite3");
					document.getElementById("dati").style.display = "none";
					document.getElementById("riepilogo").style.display = "block";
					document.getElementById("riepilogo").innerHTML = XMLHttpRequestObject.responseText;
				}
			}
			XMLHttpRequestObject.send(txtPost);
		}
	}
}

// Torna ai dati da riepilogo
function tornaaidati() {
	window.scrollTo(0, 0);
	document.getElementById("carrellotrackersprite").setAttribute("class", "sprite2");
	document.getElementById("riepilogo").style.display = "none";
	document.getElementById("dati").style.display = "block";
}

// Spedizione ordine
function spedisciordine() {
	if (XMLHttpRequestObject) {
		XMLHttpRequestObject.open("POST", "carrelloordine.asp");
		
		XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		
		XMLHttpRequestObject.onreadystatechange = function(){
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				if (XMLHttpRequestObject.responseText == 1) {
					//document.location.href= "carrellocartacredito.asp"
					document.location.href= "carrellobanca.asp"
				}
				else {
					
					//document.getElementById("carrellotrackersprite").setAttribute("class", "sprite4");
					//document.getElementById("riepilogo").innerHTML = XMLHttpRequestObject.responseText;

					window.location.href = "carrelloexit.asp"
				}
				
			}
		}
		
		XMLHttpRequestObject.send();
	}
}

// eliminazione prodotto da pagina carrello
function carrellocancella(flagFunzione, iIndex, dataSource) {
	if (XMLHttpRequestObject) {
		XMLHttpRequestObject.open("POST", dataSource);
		var txtPost =	"f=" + flagFunzione +
						"&i=" + iIndex
		
		XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				
		XMLHttpRequestObject.onreadystatechange = function(){
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				//alert(XMLHttpRequestObject.responseText);
				document.location = "carrello0.asp"
			}
		}
		XMLHttpRequestObject.send(txtPost);
	}
}

function checkvaloricarrello(f){
	var qta, TMagazzino, TMagazzinoMax, TID;
	
	flagCheck = false;
	qta = parseFloat(f.qta.value);
	//TMax = parseFloat(f.TMax.value);
	TMagazzino = parseFloat(f.TMagazzino.value);
	TMagazzinoMax = parseFloat(f.TMagazzinoMax.value);
	TID = f.TID.value;
	
	if (isNaN(qta) || qta <= 0){
		alert("Devi indicare quanti prodotti acquistare.");
		//f.qta.value = 1;
		f.qta.focus()
		flagCheck = true;
		return false;
	}
	
	if (TMagazzino == 1 && qta > TMagazzinoMax) {
		alert("Non puoi acquistare " + qta + " confezioni di questo prodotto. Il massimo č " + TMagazzinoMax + ".");
		qta = TMagazzinoMax;
		flagCheck = true;
		return false;
	}
}

function checkdaticliente(f) {
	flagCheck = false;

	if (isBlank(f.UtNome.value)) {
		alert("Inserisci il tuo nome");
		f.UtNome.focus();
		flagCheck = true;
		return false;
	}
	if (isBlank(f.UtCognome.value)) {
		alert("Inserisci il tuo cognome");
		f.UtCognome.focus();
		flagCheck = true;
		return false;
	}
	if (isBlank(f.UtIndirizzo.value)) {
		alert("Inserisci il tuo indirizzo");
		f.UtIndirizzo.focus();
		flagCheck = true;
		return false;
	}
	if (isBlank(f.UtNumCiv.value)) {
		alert("Inserisci il tuo numero civico");
		f.UtNumCiv.focus();
		flagCheck = true;
		return false;
	}
	if (isBlank(f.UtCAP.value)) {
		alert("Inserisci il tuo CAP");
		f.UtCAP.focus();
		flagCheck = true;
		return false;
	}
	if (isBlank(f.UtCitta.value)) {
		alert("Inserisci la tua cittā");
		f.UtCitta.focus();
		flagCheck = true;
		return false;
	}
	if (isBlank(f.UtCitta.value)) {
		alert("Inserisci la tua cittā");
		f.UtCitta.focus();
		flagCheck = true;
		return false;
	}
	if (f.UtProvincia.value == "xx"){
		alert("Inserisci la tua provincia");
		f.UtProvincia.focus();
		flagCheck = true;
		return false;
	}
	if (isBlank(f.UtTelefono.value)){
		alert("Inserisci il tuo recapito telefonico");
		f.UtTelefono.focus();
		flagCheck = true;
		return false;
	}
	if (isNotEMail(f.UtEMail.value)){
		alert("Inserisci il tuo indirizzo E-Mail corretto");
		f.UtEMail.focus();
		flagCheck = true;
		return false;
	}
	
	if (isBlank(f.UtFtRagSoc.value) && (!isBlank(f.UtFtIndirizzo.value) || !isBlank(f.UtFtIva.value))){
		alert("Inserisci la ragione sociale");
		f.UtFtRagSoc.focus();
		flagCheck = true;
		return false;
	}
	if (isBlank(f.UtFtIndirizzo.value) && (!isBlank(f.UtFtRagSoc.value) || !isBlank(f.UtFtIva.value))){
		alert("Inserisci un indirizzo di fatturazione");
		f.UtFtIndirizzo.focus();
		flagCheck = true;
		return false;
	}
	if (isBlank(f.UtFtIva.value) && (!isBlank(f.UtFtRagSoc.value) || !isBlank(f.UtFtIndirizzo.value))){
		alert("Inserisci il codice fiscale o la partita IVA");
		f.UtFtIva.focus();
		flagCheck = true;
		return false;
	}

	
	if (getInputValue(f.accettazione) != 1){
		alert("Gli acquisti sono permessi se si accettano le clausole sulla privacy e se si č maggiorenni");
		flagCheck = true;
		return false;
	}
	
	if (getInputValue(f.reg) == 1 && f.UtPwdReg.value.length < 10) {
		alert("Per la registrazione devi inserire una password di 10 caratteri");
		f.UtPwdReg.focus();
		flagCheck = true;
		return false;
	}
	
	if (getInputValue(f.mod) == 1 && f.UtPwd.value.length < 10) {
	//if (getInputValue(f.mod) == 1 && f.UtPwdNuova.value.length < 10) {
		alert("Per variare i dati della registrazione devi inserire la vecchia password");
		f.UtPwd.focus();
		flagCheck = true;
		return false;
	}
	
	if (getInputValue(f.mod) == 1 && f.UtPwdMod.value.length < 10) {
			alert("La nuova password deve essere di 10 caratteri");
			f.UtPwdMod.focus();
			flagCheck = true;
			return false;
		}
}

// Login utente
function loginutente(flagFunzione, dataSource, f) {
	if (XMLHttpRequestObject) {
		XMLHttpRequestObject.open("POST", dataSource);
		var txtPost =	"f=" + flagFunzione +
						"&UtEMail=" + f.UtEMail.value +
						"&UtPwd=" + f.UtPwd.value
		
		XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				
		XMLHttpRequestObject.onreadystatechange = function(){
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				if (XMLHttpRequestObject.responseText == 0) {
					document.getElementById("loginformErrore").style.display = 'block';
				}
				else {
					document.getElementById("loginform0").style.display = 'none';
					document.getElementById("loginformUtente").style.display = 'block';
					document.getElementById("loginformUtente").innerHTML = XMLHttpRequestObject.responseText;
				}
			}
		}
		XMLHttpRequestObject.send(txtPost);
	}
}
