// crea l'oggetto per la comunicazione AJAX con il server
// compatibile con tutti i browser che supportano AJAX
function crea_http_req() {
	var req = false;
	if (typeof XMLHttpRequest != "undefined")
		req = new XMLHttpRequest();
	if (!req && typeof ActiveXObject != "undefined") {
		try {
			req=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e1) {
			try {
				req=new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				try {
					req=new ActiveXObject("Msxml2.XMLHTTP.4.0");
				} catch (e3) {
					req=null;
				}
			}
		}
	}

	if(!req && window.createRequest)
		req = window.createRequest();

	if (!req) alert("Il browser non supporta AJAX");

	return req;
}

function VerificaEmail(percorso){
   var cont1=0;
   var cont2=0;
   var dom=""
   var mail=percorso.value;
   if (mail != ""){

      // controlla che vengano inseriti i caratteri @ e .
      if ((mail.indexOf('@', 0) == -1) || (mail.indexOf('.', 0) == -1)){
         alert("L'indirizzo e-mail \u00E8 errato");
         percorso.select();
         percorso.focus();
         return false
      } else {
	  //controlla che dopo il carattere @ ci sia un punto
          for (var i=0; i<mail.length; i++){
            var ch=mail.substring(i, i+1);
	    //controlla che non vengano inseriti spazi
            if (ch == " "){cont2++}

            if (ch == "@"){
	       //controllo per verificare la presenza di almeno un carattere prima di @
	       if (i<1){cont2++}
               cont2++;
	       for (var n=i; n<mail.length; n++){
                 var ch2=mail.substring(n, n+1);
		 dom+=ch2;
                 if (ch2 == "."){
		    //almeno un carattere prima del punto
		    if (n==(i+1)){cont2++}
		    cont1=1;
		    dom="";
		 }
              }
            }
          }
          if ((cont1==1) && (cont2==1) && (dom.length>1) && (dom.length<=4)) {return true}
          else {
             alert("L'indirizzo e-mail \u00E8 errato");
             percorso.select();
             percorso.focus();
             return false
          }
        }
     } else {
        alert("Devi inserire l'indirizzo e-mail");
        percorso.select();
        percorso.focus();
	return false
    }
}

function ControllaNewsletter() 
{
    var re_emptyall = new RegExp("^[ ]*$");
    var re_not_number = new RegExp("[^0-9]");

    alert1 = "Devi inserire il nome";
    alert2 = "Devi inserire il cognome";
    alert3 = "Devi inserire l'indirizzo e-mail";
    alert5 = "Devi acconsentire all'informativa sulla privacy";

	// Controllo il campo nome
	if ( (document.forms[0].nome.value == "") || (re_emptyall.test(document.forms[0].nome.value)) ) {
		alert(alert1);
		document.forms[0].nome.focus();
		return false;
	} 

	// Controllo il cognome
	if ( (document.forms[0].cognome.value == "") || (re_emptyall.test(document.forms[0].cognome.value)) ){
		alert(alert2);
		document.forms[0].cognome.focus();
		return false;
	}
	
	// Controllo il campo e-mail
	if ( (document.forms[0].email.value == "") || (re_emptyall.test(document.forms[0].email.value)) ) {
		alert(alert3);
		document.forms[0].email.focus();
		return false;
	}
	
	if (! VerificaEmail(document.forms[0].email)) {
		document.forms[0].email.focus();
		return false;
	}
	
	if (document.forms[0].accetto.checked != 1) {
		alert(alert5);
		return false;
	}
}


function Controlla() {

    var re_emptyall = new RegExp("^[ ]*$");
    var re_not_number = new RegExp("[^0-9]");

    alert0 = "Devi selezionare almeno un tipo di richiesta";
    alert1 = "Devi inserire il nome";
    alert2 = "Devi inserire il cognome";
    alert3 = "Devi inserire l'indirizzo e-mail";
    alert4 = "Devi inserire le note";
    alert5 = "Devi acconsentire all'informativa sulla privacy";

	// Controllo il tipo richiesta
	if ( document.forms[0].tipo.value == "") {
		alert(alert0);
		document.forms[0].tipo.focus();
		return false;
	}

	// Controllo il campo nome
	if ( (document.forms[0].nome.value == "") || (re_emptyall.test(document.forms[0].nome.value)) ) {
		alert(alert1);
		document.forms[0].nome.focus();
		return false;
	} 

	// Controllo il cognome
	if ( (document.forms[0].cognome.value == "") || (re_emptyall.test(document.forms[0].cognome.value)) ){
		alert(alert2);
		document.forms[0].cognome.focus();
		return false;
	}
	
	// Controllo il campo e-mail
	if ( (document.forms[0].email.value == "") || (re_emptyall.test(document.forms[0].email.value)) ) {
		alert(alert3);
		document.forms[0].email.focus();
		return false;
	}
	
	if (! VerificaEmail(document.forms[0].email)) {
		document.forms[0].email.focus();
		return false;
	}
	
	// Controllo il campo note
	if ( (document.forms[0].note.value == "") || (re_emptyall.test(document.forms[0].note.value)) || (document.forms[0].note.value == "Tipo di richiesta") ) {
		alert(alert4);
		document.forms[0].note.focus();
		return false;
	}
	
	if (document.forms[0].accetto.checked != 1) {
		alert(alert5);
		return false;
	}
}













