function ModalPopupMoreInfo(id_level) {
   
    ModalPopups.Custom("ReqInfo",
        "<div id='titolo1'>Privacy</div>",
        "<div id='contenuto' style='padding: 0px;background-color:#FFFFFF'>" + document.getElementById(id_level).innerHTML+"</div>", 
        {
            width: 600,
			height: 300,
            buttons: "cancel",
            cancelButtonText: "Chiudi",
            onCancel: "ModalPopupsCancel(\"ReqInfo\")"
        }
    )
   
            
   // ModalPopups.GetCustomControl("inputCustom1Name").focus(); 
}

function ModalPopupsCancel(nomeLayer) {
   
    ModalPopups.Cancel(nomeLayer);
}
function newXMLHttpRequestContatti(){
				var xmlreq = false;
				
				//Controllo il tipo di oggetto XMLHttpRequest da utilizzare
				if(window.XMLHttpRequest){
					//Per browser non Microsoft
					xmlreq = new XMLHttpRequest();
				}else if(window.ActiveXObject){
					//Cerco di creare l'oggetto via MS ActiveX
					try{
						//Nuove versioni per browser IE
						xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
					}catch(e1){ //Errore riscontrato durante la creazione dell'oggetto
						try{
							//Precedenti versioni per browser IE
							xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
						}catch(e2){ //Nuovo errore durante la creazione dell'oggetto
							xmlreq = false;
						}
					}
				}
				//Restituisco l'eventuale oggetto XMLHttpRequest
				return xmlreq;
			}


function abilitaCampo(campo)
{

	if(campo.name=="motivazione") {
		if(campo.options[campo.selectedIndex].value=="Altro") {
			document.getElementById("altro_motivazione").style.display='block';
		}
		else {
			document.getElementById("altro_motivazione").style.display='none';
		}
	}
	
	else if(campo.name=="conoscenza") {
	
		if(campo.options[campo.selectedIndex].value=="Altro") {
			document.getElementById("altro_conoscenza").style.display='block';
		}

		else {
			document.getElementById("altro_conoscenza").style.display='none';
		}
	}	
}
function obbligatorio(ilForm) {

	three=/^(.+)/;
	threep=/^[a-zA-Z]{2}$/;
	threecap=/^[0-9]{5,}$/;
	threenum=/^[0-9\xnn 20]{1,}$/;
	threevia=/^[a-zA-Z0-9\xnn 20\,\.]{2,}$/;
	format_email=/^(.+)@(.+)\.(.+)/;
	threemsg=/^(.+)/;
	motivazioni_selected=false;
	conoscenza_selected=false;
	var msg = '';
	if((ilForm.telefono.value=='' || ilForm.telefono.value=='Telefono') && (ilForm.email.value=="" || ilForm.email.value=='Email')) {
		msg+="Attenzione: e' necessario inserire almeno il numero di telefono o l'indirizzo email .\n";
	}
	

	if (msg!='') {
		alert(msg);
		return false;
	}
	else {
		return true;
	}
}

function ModalPopupContattiEsito(testo) {
    
	ModalPopups.Custom("contatti_esito",
        "<div style='color:#FFFFFF' id='titolo'>CONTATTI</div>",
        "<div id='contenuto' style='padding: 0px;background-color:#FFFFFF'><br>"+testo+"</div>", 
        {
            width:400,
			height: 300,
            buttons: "cancel",
            cancelButtonText: "Chiudi",
            onCancel: "ModalPopupsCancel(\"contatti_esito\")"
        }
    )
	
            
}


function ModalPopupDomandaContatti(testo) {
 	risposta=testo;
    if(document.getElementById("domanda_contatti").innerHTML!="") modulo=document.getElementById("domanda_contatti").innerHTML;
	ModalPopups.Custom("domandaContatti",
        "<div style='color:#FFFFFF' id='titolo1'>CONTATTI</div>",
        "<div id='contenuto' style='padding: 2px;background-color:#FFFFFF'><br>"+modulo+"</div>", 
        {
            width:400,
			height: 200,
          	buttons: "ok",
            okButtonText: "Invia",
			onOk: "inviaDomandaContatti(risposta)"
        }
    )
	 document.getElementById("domanda_contatti").innerHTML="";
            
}

function handleResponseContatti(req){
			
				return function(){
				
					//Controllo se l'oggetto req ha raggiunto lo stato finale
					if(req.readyState == 4){
					
						//Inoltre accertiamoci di aver ottenuto il messaggio 200 dal server,
						if (req.status == 200){
							
							//A questo punto richiamo la funzione che gestira' il risultato XML
							ModalPopups.Cancel("waitLayer");
				   			testo=req.responseText;
							ModalPopupDomandaContatti(testo);
							
				    		
						}
						else{
						 ModalPopups.Cancel("waitLayer");
						 	alert(req.responseText)
							alert("Errore HTTP: " + req.status);
						}
					}
					
				}
			}
function handleResponseDomandaContatti(req,risposta){
			
	return function(){
	
		//Controllo se l'oggetto req ha raggiunto lo stato finale
		if(req.readyState == 4){
		
			//Inoltre accertiamoci di aver ottenuto il messaggio 200 dal server,
			if (req.status == 200){
				
				//A questo punto richiamo la funzione che gestira' il risultato XML
				ModalPopups.Cancel("domandaContatti");
				ModalPopupContattiEsito(risposta);
				
			}
			else{
				//ModalPopups.Cancel("domandaContatti");
				alert(req.responseText)
				alert("Errore HTTP: " + req.status);
			}
		}
		
	}
}
function ModalPopupAttesaContatti() {
    ModalPopups.Indicator("waitLayer",
        "Attendere, prego",
        "<div style=''>" + 
        "<div style='float:left;'><img src='/web/img/spinner.gif'></div>" + 
        "<div style='float:left; padding-left:10px;'>" + 
        "Invio dati in corso... <br/>" + 
        "L'operazione richiede qualche secondo." + 
        "</div>", 
        {
            width: 370,
            height: 100
        }
    );
            
}




function inviaContatti(oggetto) {
  
  				
	  			
				if(obbligatorio(document.form1)) {
				
					
					
					ModalPopupAttesaContatti();
				
					str = "nome=" + escape(document.form1.nome.value)+"&cognome=" + escape(document.form1.cognome.value)  +"&email=" + escape(document.form1.email.value) +"&telefono="+escape(document.form1.telefono.value)+"&note="+escape(document.form1.note.value)
				 	
					//Creo un nuovo oggetto XMLHTTPRequest
					var req = newXMLHttpRequestContatti();
					
					//Invio la richiesta
					req.open("POST", "/web/contatti_esito_da_right.asp", true);
					req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
					
					//Invio i dati POST
					req.send(str);
					
					//Gestore dell'evoluzione dello stato dell'oggetto req
					
					req.onreadystatechange = handleResponseContatti(req);
				}
}

function inviaDomandaContatti(risposta) {
  
  					var altro_conoscenza = "";
  					if(document.form2.conoscenza.options[document.form2.conoscenza.selectedIndex].value=='Altro') altro_conoscenza=document.form2.conoscenza_altro.value;
	  			
					str = "conoscenza="+encodeURIComponent(document.form2.conoscenza.options[document.form2.conoscenza.selectedIndex].value)+"&conoscenza_altro="+escape(altro_conoscenza);
				 	
					//Creo un nuovo oggetto XMLHTTPRequest
					var req = newXMLHttpRequestContatti();
					
					//Invio la richiesta
					req.open("POST", "/web/aggiorna_contatti.asp", true);
					req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
					
					//Invio i dati POST
					req.send(str);
					
					//Gestore dell'evoluzione dello stato dell'oggetto req
					
					req.onreadystatechange = handleResponseDomandaContatti(req,risposta);
				
}

