<!--//
	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 proprietà 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)+"'' è un campo obbligatorio.\n";
		if ((obj.type=="text"||obj.type=="textarea"||obj.type=="password") && obj.value=='') return "\n''"+nomecampo+"'' è un campo obbligatorio.\n";
		
		if (obj.type.toLowerCase().indexOf("select")>=0 && obj.selectedIndex==0) return "\n Nel menu ''"+nomecampo+"'' è obbligatorio selezionare qualcosa.\n";
		//if (obj.type.toLowerCase().indexOf("select")>=0 && obj.selectedIndex==0) return "\n Nel menu ''"+FieldName(obj)+"'' è 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 è 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 è valido.\n";
			
			return "";
		}
		return "\n La data nel campo ''" + nomecampo + "'' non è 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 è 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 è 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 è stata inserita nel campo ''" + nomecampo + "''.\n";
		if (tmpint==0)
			return "\n L'indirizzo e-mail non può iniziare con la chiocciola (@).\n";
		if ((tmpint2 = email.indexOf ('.',tmpint)) == -1) 
			return "\n Nel campo ''" + nomecampo + "'' è obbligatorio inserire un punto dopo la chiocciola (@).\n";
		if (tmpint2-tmpint==1)
			return "\n La sequenza dei simboli '@.' non può appartenere all'indirizzo e-mail.\n";
		if (tmpint2 == email.length-1)
			return "\n L'indirizzo e-mail del campo ''" + nomecampo + "'' non può 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 è stato inserito.\n";
		
		if ((tmpint2 = site.indexOf ('.',3)) == -1) 
			return "\n Nel campo ''" + nomecampo + "'' è obbligatorio inserire un punto dopo il www.\n";
		if (tmpint2 == site.length-1)
			return "\n L'indirizzo internet del campo ''" + nomecampo + "'' non può finire con il simbolo '.'\n";
		if (site.indexOf(" ") >= 0)
			return "\n Il campo ''" + nomecampo + "'' non può 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 è corretto.\n";
		return "";
	}
	
	function isUserID(obj) {
		nomecampo=FieldName(obj).replace("_"," ");
		var strUID = obj.value;	
		if (strUID.indexOf(" ") >= 0)
			return "\n Il campo ''" + nomecampo + "'' non può 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 può 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];}
}




function cerca_aree() 
{
	id_pacchetto = document.getElementById("id_pacchetto").options[document.getElementById("id_pacchetto").selectedIndex].value;
	
	document.getElementById("local").innerHTML = "<select name=\"id_localita\" id=\"id_localita\" onChange=\"cerca_partenze();\" disabled=\"disabled\"><option value=\"\">Tutte</option></select>";
	document.getElementById("part").innerHTML = "<select name=\"mese_part\" id=\"mese_part\" disabled=\"disabled\"><option value=\"\">Tutte</option></select>";
	
	
	if (id_pacchetto != "") {
		// branch for native XMLHttpRequest object
		if (window.XMLHttpRequest) {
			estrai_aree= new XMLHttpRequest();
			estrai_aree.onreadystatechange = ricevi_aree;
			estrai_aree.open("GET", "estrai-aree.asp?id_pacchetto="+id_pacchetto, true);
			estrai_aree.send(null);
		// branch for IE/Windows ActiveX version
		} else if (window.ActiveXObject) {
			estrai_aree= new ActiveXObject("Microsoft.XMLHTTP");
			if (estrai_aree) {
				estrai_aree.onreadystatechange = ricevi_aree;
				estrai_aree.open("GET", "estrai-aree.asp?id_pacchetto="+id_pacchetto, true);
				estrai_aree.send();
			}
		}
	}
}




function ricevi_aree() {   
	var aree;       
	if (estrai_aree.readyState == 4) {	    
		aree=estrai_aree.responseText;
		document.getElementById('area').innerHTML = aree;
	}
}


function cerca_nazioni() 
{
	id_pacchetto = document.getElementById("id_pacchetto").options[document.getElementById("id_pacchetto").selectedIndex].value;
	id_area_geografica = document.getElementById("id_area_geografica").options[document.getElementById("id_area_geografica").selectedIndex].value;
	
	
	
	document.getElementById("nazione").innerHTML = "<select name=\"id_nazione\" id=\"id_nazione\" onChange=\"cerca_localita();\" disabled=\"disabled\"><option value=\"\">Tutte</option></select>";
	document.getElementById("local").innerHTML = "<select name=\"id_localita\" id=\"id_localita\" onChange=\"cerca_partenze();\" disabled=\"disabled\"><option value=\"\">Tutte</option></select>";
	document.getElementById("part").innerHTML = "<select name=\"mese_part\" id=\"mese_part\" disabled=\"disabled\"><option value=\"\">Tutte</option></select>";
	
	
	if (id_area_geografica != "") {
		// branch for native XMLHttpRequest object
		if (window.XMLHttpRequest) {
			estrai_nazioni= new XMLHttpRequest();
			estrai_nazioni.onreadystatechange = ricevi_nazioni;
			estrai_nazioni.open("GET", "estrai-nazioni.asp?id_area_geografica="+id_area_geografica+"&id_pacchetto="+id_pacchetto, true);
			estrai_nazioni.send(null);
		// branch for IE/Windows ActiveX version
		} else if (window.ActiveXObject) {
			estrai_nazioni= new ActiveXObject("Microsoft.XMLHTTP");
			if (estrai_nazioni) {
				estrai_nazioni.onreadystatechange = ricevi_nazioni;
				estrai_nazioni.open("GET", "estrai-nazioni.asp?id_area_geografica="+id_area_geografica+"&id_pacchetto="+id_pacchetto, true);
				estrai_nazioni.send();
			}
		}
	}
}




function ricevi_nazioni() {   
	var nazioni;       
	if (estrai_nazioni.readyState == 4) {	    
		nazioni=estrai_nazioni.responseText;
		document.getElementById('nazione').innerHTML = nazioni;
	}
}

function cerca_localita() 

{	
	
	id_pacchetto = document.getElementById("id_pacchetto").options[document.getElementById("id_pacchetto").selectedIndex].value;
	/*id_area_geografica = document.getElementById("id_area_geografica").options[document.getElementById("id_area_geografica").selectedIndex].value;
	id_nazione = document.getElementById("id_nazione").options[document.getElementById("id_nazione").selectedIndex].value;*/
	
	//document.getElementById("local").innerHTML = "<select name=\"id_localita\" id=\"id_localita\" disabled=\"disabled\"><option value=\"\">Tutte</option></select>";
	document.getElementById("local").innerHTML = "<div style=\"float:left;\"><img src=\"images/ajax-loader.gif\" width=\"17\" /></div><div style=\"float:left;font-size:10px;padding-top:3px;\">&nbsp;attendere...</div><div style=\"clear:both;\"></div>";
	document.getElementById("part").innerHTML = "<select name=\"mese_part\" id=\"mese_part\" disabled=\"disabled\"><option value=\"\">Tutte</option></select>";
	
	if (id_nazione != "") {
		// branch for native XMLHttpRequest object
		if (window.XMLHttpRequest) {
			estrai_localita= new XMLHttpRequest();
			estrai_localita.onreadystatechange = ricevi_localita;
			//estrai_localita.open("GET", "estrai-localita.asp?id_nazione="+id_nazione+"&id_area_geografica="+id_area_geografica+"&id_pacchetto="+id_pacchetto, true);
			estrai_localita.open("GET", "estrai-localita.asp?id_pacchetto="+id_pacchetto, true);
			estrai_localita.send(null);
		// branch for IE/Windows ActiveX version
		} else if (window.ActiveXObject) {
			estrai_localita= new ActiveXObject("Microsoft.XMLHTTP");
			if (estrai_localita) {
				estrai_localita.onreadystatechange = ricevi_localita;
				//estrai_localita.open("GET", "estrai-localita.asp?id_nazione="+id_nazione+"&id_area_geografica="+id_area_geografica+"&id_pacchetto="+id_pacchetto, true);
				estrai_localita.open("GET", "estrai-localita.asp?&id_pacchetto="+id_pacchetto, true);
				estrai_localita.send();
			}
		}
	}
}




function ricevi_localita() {   
	var localita;       
	if (estrai_localita.readyState == 4) {	    
		localita=estrai_localita.responseText;
		document.getElementById('local').innerHTML = localita;
	}
}





function cerca_partenze() 

{
	id_pacchetto = document.getElementById("id_pacchetto").options[document.getElementById("id_pacchetto").selectedIndex].value;
	/*id_area_geografica = document.getElementById("id_area_geografica").options[document.getElementById("id_area_geografica").selectedIndex].value;
	id_nazione = document.getElementById("id_nazione").options[document.getElementById("id_nazione").selectedIndex].value;*/
	id_localita = document.getElementById("id_localita").options[document.getElementById("id_localita").selectedIndex].value;
	
	//document.getElementById("part").innerHTML = "<select name=\"mese_part\" id=\"mese_part\" disabled=\"disabled\"><option value=\"\">Tutte</option></select>";
	document.getElementById("part").innerHTML = "<div style=\"float:left;\"><img src=\"images/ajax-loader.gif\" width=\"17\" /></div><div style=\"float:left;font-size:10px;padding-top:3px;\">&nbsp;attendere...</div><div style=\"clear:both;\"></div>";
	
	if (id_localita != "") {
		// branch for native XMLHttpRequest object
		if (window.XMLHttpRequest) {
			estrai_partenze= new XMLHttpRequest();
			estrai_partenze.onreadystatechange = ricevi_partenze;
			//estrai_partenze.open("GET", "estrai-partenze.asp?id_nazione="+id_nazione+"&id_area_geografica="+id_area_geografica+"&id_pacchetto="+id_pacchetto+"&id_localita="+id_localita, true);
			estrai_partenze.open("GET", "estrai-partenze.asp?id_pacchetto="+id_pacchetto+"&id_localita="+id_localita, true);
			estrai_partenze.send(null);
		// branch for IE/Windows ActiveX version
		} else if (window.ActiveXObject) {
			estrai_partenze= new ActiveXObject("Microsoft.XMLHTTP");
			if (estrai_partenze) {
				estrai_partenze.onreadystatechange = ricevi_partenze;
				//estrai_partenze.open("GET", "estrai-partenze.asp?id_nazione="+id_nazione+"&id_area_geografica="+id_area_geografica+"&id_pacchetto="+id_pacchetto+"&id_localita="+id_localita, true);
				estrai_partenze.open("GET", "estrai-partenze.asp?id_pacchetto="+id_pacchetto+"&id_localita="+id_localita, true);
				estrai_partenze.send();
			}
		}
	}
}




function ricevi_partenze() {   
	var partenze;       
	if (estrai_partenze.readyState == 4) {	    
		partenze=estrai_partenze.responseText;
		document.getElementById('part').innerHTML = partenze;
	}
}


function loadViaggi(){
	document.getElementById("loadV").style.display='block';
	}



//PER L'ADMIN

	var estrai_nazioni;
	var estrai_localita;
    var id_area_geografica;
	var id_nazione;
       
    function cerca_nazioni_admin() 
    {
    	id_area_geografica=document.getElementById("id_area_geografica").options[document.getElementById("id_area_geografica").selectedIndex].value;
		
        // branch for native XMLHttpRequest object
        if (window.XMLHttpRequest) {
            estrai_nazioni_admin= new XMLHttpRequest();
            estrai_nazioni_admin.onreadystatechange = ricevi_nazioni_admin;
            estrai_nazioni_admin.open("GET", "estrai-nazioni-admin.asp?id_area_geografica="+id_area_geografica, true);
            estrai_nazioni_admin.send(null);
        // branch for IE/Windows ActiveX version
        } else if (window.ActiveXObject) {
            estrai_nazioni_admin= new ActiveXObject("Microsoft.XMLHTTP");
            if (estrai_nazioni_admin) {
                estrai_nazioni_admin.onreadystatechange = ricevi_nazioni_admin;
                estrai_nazioni_admin.open("GET", "estrai-nazioni-admin.asp?id_area_geografica="+id_area_geografica, true);
                estrai_nazioni_admin.send();
            }
        }
    }
    
    
	function ricevi_nazioni_admin() {   
    	var nazione_admin;       
        if (estrai_nazioni_admin.readyState == 4) {	    
        	nazione_admin=estrai_nazioni_admin.responseText;
            document.getElementById('nazione_admin').innerHTML = nazione_admin;
        }
    }
	
	function cerca_localita_admin() 
    {
    	id_nazione=document.getElementById("id_nazione").options[document.getElementById("id_nazione").selectedIndex].value;
		
        // branch for native XMLHttpRequest object
        if (window.XMLHttpRequest) {
            estrai_localita_admin= new XMLHttpRequest();
            estrai_localita_admin.onreadystatechange = ricevi_localita_admin;
            estrai_localita_admin.open("GET", "estrai-localita-admin.asp?id_nazione="+id_nazione, true);
            estrai_localita_admin.send(null);
        // branch for IE/Windows ActiveX version
        } else if (window.ActiveXObject) {
            estrai_localita_admin= new ActiveXObject("Microsoft.XMLHTTP");
            if (estrai_localita_admin) {
                estrai_localita_admin.onreadystatechange = ricevi_localita_admin;
                estrai_localita_admin.open("GET", "estrai-localita-admin.asp?id_nazione="+id_nazione, true);
                estrai_localita_admin.send();
            }
        }
    }
    
    
	function ricevi_localita_admin() {   
    	var localita_admin;       
        if (estrai_localita_admin.readyState == 4) {	    
        	localita_admin=estrai_localita_admin.responseText;
            document.getElementById('local_admin').innerHTML = localita_admin;
        }
    }




//-->
