<!--//
	function makevisible(cur,which){
	strength=(which==0)? 1 : 0.2
	
	if (cur.style.MozOpacity)
	cur.style.MozOpacity=strength
	else if (cur.filters)
	cur.filters.alpha.opacity=strength*100
	}
	
	
	function colore(id_colore)
	{
		var id_colore = document.getElementById(id_colore);
		id_colore.style.filter = false;
	}
	function opaco(id_opaco)
	{
		var id_opaco = document.getElementById(id_opaco);
		id_opaco.style.filter = "gray()";
	}
	
	function colore1(id_colore)
	{
		var id_colore = document.getElementById(id_colore);
		id_colore.style.filter = "fliph()";
		
	}
	function opaco1(id_opaco)
	{
		var id_opaco = document.getElementById(id_opaco);
		id_opaco.style.filter = false;
	}


	function contr(obj, blReturnValue) {
		var ERRORE = ""
		
		for (key=0;key<obj.length;key++) {
			if (obj[key].name.toUpperCase().indexOf("OBL") >= 0 && !Disabled(obj[key])) ERRORE += isCompulsory(obj[key]);//campo obbligatorio
			if (obj[key].name.toUpperCase().indexOf("EML") >= 0 && obj[key].value != "") ERRORE += isEmail(obj[key]);//campo email
			if (obj[key].name.toUpperCase().indexOf("WEB") >= 0 && obj[key].value != "") ERRORE += isSite(obj[key]);//campo sito
			if (obj[key].name.toUpperCase().indexOf("DTE") >= 0 && obj[key].value != "") ERRORE += isData(obj[key]);//campo data
			if (obj[key].name.toUpperCase().indexOf("NMB") >= 0 && obj[key].value != "") ERRORE += isNumber(obj[key]);//campo numerico intero positivo
			if (obj[key].name.toUpperCase().indexOf("CCP") >= 0 && obj[key].value != "") ERRORE += isCap(obj[key]);//campo CAP
			if (obj[key].name.toUpperCase().indexOf("TCL") >= 0 && obj[key].value != "") ERRORE += isCell(obj[key]);//campo cellulare
			if (obj[key].name.toUpperCase().indexOf("LNG") >= 0 && obj[key].value != "") ERRORE += isSignedDouble(obj[key]);//campo numerico decimale positivo/negativo
			if (obj[key].name.toUpperCase().indexOf("UID") >= 0 && obj[key].value != "") ERRORE += isUserID(obj[key]);//campo userID
			if (obj[key].name.toUpperCase().indexOf("PWD") >= 0 && obj[key].value != "") ERRORE += isPassword(obj[key]);//campo password
		}
		
		if (blReturnValue == false){
			if (ERRORE == "") return true;
		
			alert("ATTENZIONE!\n" + ERRORE + "\n\nControlla i campi del modulo.");
			return false;
		}
		else{
			return ERRORE;
		}
		
	}
	function Disabled(obj){
		var z = obj.disabled;
		
		if(z==true || z==false){
			return obj.disabled;
		}
		else{//Netscape 4 non ha la proprieta disabled
			obj.disabled = false;
			return obj.disabled;
		}
	}
	
	function trimstr(str){
		while (str != (tmpstr=str.replace(/ +/,""))){
			str = tmpstr;
		}
		return str;
	}
	
	function FieldName(obj){
		var x = obj.name;
		x = x.replace("OBL", "");
		x = x.replace("WEB", "");
		x = x.replace("NMB", "");
		x = x.replace("DTE", "");
		x = x.replace("CRC", "");
		x = x.replace("HDN", "");
		x = x.replace("EML", "");
		x = x.replace("CCP", "");
		x = x.replace("LNG", "");
		x = x.replace("UID", "");
		x = x.replace("PWD", "");
		x = x.charAt(0).toUpperCase() + x.substring(1, x.length);
		return x;
	}
		
	function isCompulsory(obj){
		nomecampo=FieldName(obj).replace("_"," ");
		//if ((obj.type=="text"||obj.type=="textarea"||obj.type=="password") && obj.value=='') return "\n''"+FieldName(obj)+"'' e un campo obbligatorio.\n";
		if ((obj.type=="text"||obj.type=="textarea"||obj.type=="password") && obj.value=='') return "\n''"+nomecampo+"'' e un campo obbligatorio.\n";
		
		if (obj.type.toLowerCase().indexOf("select")>=0 && obj.selectedIndex==0) return "\n Nel menu ''"+nomecampo+"'' e obbligatorio selezionare qualcosa.\n";
		//if (obj.type.toLowerCase().indexOf("select")>=0 && obj.selectedIndex==0) return "\n Nel menu ''"+FieldName(obj)+"'' e obbligatorio selezionare qualcosa.\n";
		return "";
	}
	
	function isData(obj){
		nomecampo=FieldName(obj).replace("_"," ");
		var val = trimstr(obj.value);
		var e = 0;
		obj.value=val;
		var re = new RegExp("^([0-9]{1,2})\/([0-9]{1,2})\/([0-9]{4})$");
		var x = re.exec(val);
		
		if(x!=null){
			var dd = parseInt(RegExp.$1.replace("0", ""));
			var mm = parseInt(RegExp.$2);
			var yy = parseInt(RegExp.$3);
			var bis = 0;
			var maxg = 31;
			
			if((yy < 1753) || (yy > 10000))
				return "\n L\'anno nel campo ''" + nomecampo + "'' deve essere compreso tra 1753 e 9999.\n";
			
			if((mm < 0) || (mm > 12))
				return "\n Il mese nel campo ''" + nomecampo + "'' non e valido.\n";
			
			if(yy % 4 == 0)
				bis++;
			
			switch(mm){
				case 2 :
					maxg = 28 + bis;
					break;
				case 4 :
				case 6 :
				case 9 :
				case 11 :
					maxg--;
					break;
				default:
					break;
			}
			if((dd < 1) || (dd > maxg))
				return "\n il giorno nel campo ''" + nomecampo + "'' non e valido.\n";
			
			return "";
		}
		return "\n La data nel campo ''" + nomecampo + "'' non e valido.\n";
	}
	
	function isNumber(obj){
		nomecampo=FieldName(obj).replace("_"," ");
		var val = trimstr(obj.value);
		obj.value=val;
		if (val=="") return "";
		if (val.match(/^[0-9]*$/)==null && val!="") return "\n Il Numero nel campo ''"+nomecampo+"'' non e corretto.\n";
		return "";
	}

	function isSignedDouble(obj){
		nomecampo=FieldName(obj).replace("_"," ");
		var val = trimstr(obj.value);
		obj.value=val;
		if (val=="") return "";
		if (val.match(/^[-]{0,1}[0-9]*[,]{0,1}[0-9]*$/)==null && val!="") return "\n Il Numero nel campo ''"+nomecampo+"'' non e corretto.\n";
		return "";
	}
	
	function isEmail(obj) {
		nomecampo=FieldName(obj).replace("_"," ");
		var email = obj.value;	
		if ((tmpint = email.indexOf ('@',0)) == -1)
			return "\n La chiocciola (@) non e stata inserita nel campo ''" + nomecampo + "''.\n";
		if (tmpint==0)
			return "\n L'indirizzo e-mail non puo iniziare con la chiocciola (@).\n";
		if ((tmpint2 = email.indexOf ('.',tmpint)) == -1) 
			return "\n Nel campo ''" + nomecampo + "'' e obbligatorio inserire un punto dopo la chiocciola (@).\n";
		if (tmpint2-tmpint==1)
			return "\n La sequenza dei simboli '@.' non puo appartenere all'indirizzo e-mail.\n";
		if (tmpint2 == email.length-1)
			return "\n L'indirizzo e-mail del campo ''" + nomecampo + "'' non puo finire con il simbolo '.'\n";		
		return "";
	}
	function isSite(obj) {
		nomecampo=FieldName(obj).replace("_"," ");
		var site = obj.value;	
		if ((tmpstart = site.indexOf ('http://',0)) == 0)
			return "\n Il prefisso http:// nel campo ''" + nomecampo + "'' non si deve inserire.\n";
		if ((tmpint = site.indexOf ('www',0)) == -1)
			return "\n Il prefisso www nel campo ''" + nomecampo + "'' non e stato inserito.\n";
		
		if ((tmpint2 = site.indexOf ('.',3)) == -1) 
			return "\n Nel campo ''" + nomecampo + "'' e obbligatorio inserire un punto dopo il www.\n";
		if (tmpint2 == site.length-1)
			return "\n L'indirizzo internet del campo ''" + nomecampo + "'' non puo finire con il simbolo '.'\n";
		if (site.indexOf(" ") >= 0)
			return "\n Il campo ''" + nomecampo + "'' non puo contenere spazi.\n";
		return "";
	}
	
	function isCap(obj){
		nomecampo=FieldName(obj).replace("_"," ");
		var cap = trimstr(obj.value);
		obj.value = cap;
		if(cap.match(/^[0-9]{5}$/) == null) return "\n Inserire un codice valido nel campo ''" + nomecampo + "''.\n"
		return "";
	}
	
	function isCell(obj){
		nomecampo=FieldName(obj).replace("_"," ");
		var val = trimstr(obj.value);
		obj.value=val;
		if (val=="") return "";
		if (val.match(/^[1-9]{1}[0-9]*$/)==null && val!="") return "\n Il Numero nel campo ''" + nomecampo + "'' non e corretto.\n";
		return "";
	}
	
	function isUserID(obj) {
		nomecampo=FieldName(obj).replace("_"," ");
		var strUID = obj.value;	
		if (strUID.indexOf(" ") >= 0)
			return "\n Il campo ''" + nomecampo + "'' non puo contenere spazi.\n";
		return "";
	}
	
	function isPassword(obj) {
		nomecampo=FieldName(obj).replace("_"," ");
		var strPW = obj.value;	
		if (strPW.indexOf(" ") >= 0)
			return "\n Il campo ''" + nomecampo + "'' non puo contenere spazi.\n";
		return "";
	}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


//CARRELLO


var XMLHTTP;

function Richiesta(ACT, ID, QTA)
{
   var url = "aJCarrello.asp?act=" + ACT + "&id=" + ID + "&qta=" + QTA;
   XMLHTTP = RicavaBrowser(CambioStato);
   XMLHTTP.open("GET", url, true);
   XMLHTTP.send(null);
}



function CambioStato()
{
    if (XMLHTTP.readyState == 4)
    {
        var R = document.getElementById("risultato");
        R.innerHTML = XMLHTTP.responseText;
		document.getElementById("boxComprato").innerHTML = "Il carrello e stato aggiornato";
		//alert("Il carrello e stato aggiornato");
		openBoxAlert();
		document.getElementById("boxComprato").style.display="block";

    }
}

function svuotaCarrello()
{
	
}

function RicavaBrowser(QualeBrowser)
{
    if (navigator.userAgent.indexOf("MSIE") != (-1))
    {
        var Classe = "Msxml2.XMLHTTP";
        if (navigator.appVersion.indexOf("MSIE 5.5") != (-1));
        {
            Classe = "Microsoft.XMLHTTP";
        } 
        try
        {
            OggettoXMLHTTP = new ActiveXObject(Classe);
            OggettoXMLHTTP.onreadystatechange = QualeBrowser;
            return OggettoXMLHTTP;
        }
        catch(e)
        {
            alert("Errore: l\'ActiveX non verra eseguito!");
        }
    }
    else if (navigator.userAgent.indexOf("Mozilla") != (-1))
    {
        OggettoXMLHTTP = new XMLHttpRequest();
        OggettoXMLHTTP.onload = QualeBrowser;
        OggettoXMLHTTP.onerror = QualeBrowser;
        return OggettoXMLHTTP;
		
    }
    else
    {
        alert("Questo browser non supporta l\'applicazione!");
    }
}



function toggleForm(radio) {
	allFieldset = radio.form.getElementsByTagName('fieldset');
	
	for (var i = 0; i < allFieldset.length; i++) {
		if (i != radio.value) {
			allTags = allFieldset[i].getElementsByTagName("*");
			for (var j=0; j < allTags.length; j++) {
				allTags[j].disabled = false;
			}

		}
		else {
			allTags = allFieldset[i].getElementsByTagName("*");
			for (var j=0; j < allTags.length; j++) {
				if (allTags[j].name != radio.name) {
					allTags[j].disabled = true;
					allTags[j].value = "";
				}
			}

		}
	}
			
}            



function ricalcolaTotale(tipoConsegna,prezzoTotale) {
	//alert(tipoConsegna+" "+prezzoTotale);
	var params = "tipoConsegna="+tipoConsegna.value+"&prezzoTotale="+prezzoTotale;
			
	if (tipoConsegna.value==1){
		document.getElementById("datiSped").style.display='none';
		
	} else if (tipoConsegna.value==2){
		document.getElementById("datiSped").style.display='block';
	}
			
	if (window.XMLHttpRequest) {
		aj_Calc = new XMLHttpRequest();
	// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		aj_Calc = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	aj_Calc.onreadystatechange = function() {
		aj_Calc.onreadystatechange = function() {
			if (aj_Calc.readyState == 4) {
				
				risultatoElaborato = aj_Calc.responseText;
				vetCal = risultatoElaborato.split("|||");
				
				if (parseInt(vetCal[0]) == 1) {
				
					document.getElementById('priceModConsegna').innerHTML = vetCal[1];
					document.getElementById("boxCostoTotale").innerHTML= "Totale: " + vetCal[2];
					
				} else {
					document.getElementById('priceModConsegna').innerHTML = 'Errore';
					document.getElementById("boxCostoTotale").innerHTML="Errore";
				}
			/*
			} else if (aj_Calc.readyState != 4) {
				document.getElementById('esitoCheckUrl').innerHTML = '<img src="images/ajax-loader-16x16.gif" border="0" />';
			*/
			}
		};
	};
	
	aj_Calc.open("POST", "ajCalcolaTotale.asp?bustcache="+new Date().getTime(), true);
	aj_Calc.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	aj_Calc.setRequestHeader("Content-length", params.length);
	aj_Calc.setRequestHeader("Connection", "close");
	aj_Calc.send(params);
		
}



function CheckFields_moduloCart() {
	
		
		var testo = "";
		
		if(document.getElementById("nome").value == "") {
			testo = testo + "Inserisci il nome\n";
		}
		
		if(document.getElementById("cognome").value == "") {
			testo = testo + "Inserisci il cognome\n";
		}
		
		if(document.getElementById("sex").value == "") {
			testo = testo + "Specifica il sesso\n";
		}
		
		if(document.getElementById("data_nascita").value == "") {
			testo = testo + "Inserisci la data di nascita\n";
		}
		
		if(document.getElementById("id_provincia").value == "") {
			testo = testo + "Inserisci la provincia\n";
		}
		
		if(document.getElementById("cap").value == "") {
			testo = testo + "Inserisci il CAP\n";
		}
		
		if(document.getElementById("citta").value == "") {
			testo = testo + "Inserisci la citta\n";
		}
		
		if(document.getElementById("indirizzo").value == "") {
			testo = testo + "Inserisci l\'indirizzo\n";
		}
		
		if(document.getElementById("cell").value == "") {
			testo = testo + "Inserisci il cellulare\n";
		}
		var campoEmail = document.getElementById("email").value;
		if(campoEmail != "") {
			if(campoEmail.indexOf("@") == -1) {
				testo = testo + "La email non e valida\n";
			}
			
			var pos = campoEmail.indexOf("@");
			
			if(campoEmail.substr(pos + 1).indexOf("@") != -1) {
				testo = testo + "La email non e valida\n";
			}
			else {
				if(campoEmail.substr(pos + 1).indexOf(";") != -1) {
					testo = testo + "La email non e valida\n";
				}
			}
		}
		
		else {
			testo = testo + "Inserisci la email\n";
		}
		
		
		if(document.getElementById("isFattura").value==1 && document.getElementById("modConsegna").value==2){
			if(document.getElementById("nomeSped").value == "") {
				testo = testo + "Inserisci il nome per la spedizione\n";
			}
			
			if(document.getElementById("cognomeSped").value == "") {
				testo = testo + "Inserisci il cognome per la spedizione\n";
			}
			
			if(document.getElementById("id_provinciaSped").value == "") {
				testo = testo + "Inserisci la provincia per la spedizione\n";
			}
			
			if(document.getElementById("cittaSped").value == "") {
				testo = testo + "Inserisci la citta per la spedizione\n";
			}
			
			if(document.getElementById("capSped").value == "") {
				testo = testo + "Inserisci il CAP per la spedizione\n";
			}
			
			if(document.getElementById("indirizzoSped").value == "") {
				testo = testo + "Inserisci l\'indirizzo per la spedizione\n";
			}
			
			if(document.getElementById("pressoSped").value == "") {
				testo = testo + "Inserisci il riferimento 'Presso' per la spedizione\n";
			}
		}
		
		if(testo.length > 0) {
			alert(testo);
			
			return false;
		}
		if(window.confirm("Sei sicuro di voler concludere l\'acquisto dei prodotti nel carrello?")){
		
		document.getElementById("btnCart").disabled = true;
		document.getElementById("btnCart").value = "ATTENDI...";
		return true;
		}
		
		return false;
	
}

