// 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 actionAj() {
//var param= '';
//	var param= '';
//		param += 'lang=it&tipo=' + document.forms[0].tipo.value + '&nome=' + document.forms[0].nome.value + '&cognome=' + document.forms[0].cognome.value;
//		param += '&email=' + document.forms[0].email.value + '&note=' + document.forms[0].note.value;

//	if (document.forms[0].citta.value != '') {
//		param += '&citta=' + document.forms[0].citta.value;
//	}
//	
//	if (document.forms[0].provincia.value != '') {
//		param += '&provincia=' + document.forms[0].provincia.value;
//	}

//var path = '../invia_mail.php';

//var xmlhttp = crea_http_req();

//  xmlhttp.onreadystatechange=function() {
//  	if (xmlhttp.readyState==4) {
//		document.getElementById('contacts').innerHTML = xmlhttp.responseText;
//  	}
//  }
// xmlhttp.open("POST", path, true);
// xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
// xmlhttp.setRequestHeader("Content-length", param.length);
// xmlhttp.setRequestHeader("Connection", "close");
// xmlhttp.send(param);

//}	

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 la richiesta";
alert5 = "Devi acconsentire all'informativa sulla privacy";
alert6 = "Devi inserire la provincia";
alert7 = "Indirizzo conferma e-mail non e uguale al email";

	// 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;
	}
	
	// Controlla la provincia
	if ( (document.forms[0]._ctl0_cphContentRightData_provincia.value == "") || (re_emptyall.test(document.forms[0]._ctl0_cphContentRightData_provincia.value)) ){
		alert(alert6);
		document.forms[0]._ctl0_cphContentRightData_provincia.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 ( (document.forms[0].email2.value == "") || (re_emptyall.test(document.forms[0].email2.value)) ) {
		alert(alert3);
		document.forms[0].email2.focus();
		return false;
	}
	
	if (! VerificaEmail(document.forms[0].email)) {
		document.forms[0].email.focus();
		return false;
	}
	
	if (! VerificaEmail(document.forms[0].email2)) {
		document.forms[0].email2.focus();
		return false;
	}
	
	if ( document.forms[0].email.value != document.forms[0].email2.value )
	{
	    alert(alert7);
		document.forms[0].email2.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;
	}
	
	//actionAj();
}


//Check rivenditori


function actionR() {
var param= '';
	var param= '';
		param += 'lang=it&nome=' + document.forms[0].nome.value + '&cognome=' + document.forms[0].cognome.value;
		param += '&comune=' + document.forms[0].comune.value + '&provincia=' + document.forms[0].provincia.value;
		param += '&mail=' + document.forms[0].mail.value;
	var path = './invia_mail_rivenditori.php';

var xmlhttp = crea_http_req();

  xmlhttp.onreadystatechange=function() {
  	if (xmlhttp.readyState==4) {
		document.getElementById('contacts').innerHTML = xmlhttp.responseText;
  	}
  }
 xmlhttp.open("POST", path, true);
 xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 xmlhttp.setRequestHeader("Content-length", param.length);
 xmlhttp.setRequestHeader("Connection", "close");
 xmlhttp.send(param);

}	

function Controlla_r() {

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 il comune";
alert4 = "Devi inserire la provincia";
alert5 = "Devi inserire l'indirizzo e-mail";
alert6 = "Devi acconsentire all'informativa sulla privacy";
alert7 = "Indirizzo conferma e-mail non e uguale al email";

	// 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 comune
	if ( (document.forms[0].comune.value == "") || (re_emptyall.test(document.forms[0].comune.value)) ){
		alert(alert3);
		document.forms[0].comune.focus();
		return false;
	}
	
	// Controllo la provincia
	/*
	if ( (document.forms[0].provincia.value == "") || (re_emptyall.test(document.forms[0].provincia.value)) ){
		alert(alert4);
		document.forms[0].provincia.focus();
		return false;
	}
    */
    if ( (document.forms[0]._ctl0_cphContentRightData_provincia.value == "") || (re_emptyall.test(document.forms[0]._ctl0_cphContentRightData_provincia.value)) ){
		alert(alert4);
		document.forms[0]._ctl0_cphContentRightData_provincia.focus();
		return false;
	}
	
	// Controllo il campo e-mail
	if ( (document.forms[0].mail.value == "") || (re_emptyall.test(document.forms[0].mail.value)) ) {
		alert(alert5);
		document.forms[0].mail.focus();
		return false;
	}
	
	if ( (document.forms[0].mail2.value == "") || (re_emptyall.test(document.forms[0].mail2.value)) ) {
		alert(alert5);
		document.forms[0].mail2.focus();
		return false;
	}
	
	if (! VerificaEmail(document.forms[0].mail)) {
		document.forms[0].mail.focus();
		return false;
	}
	
	if (! VerificaEmail(document.forms[0].mail2)) {
		document.forms[0].mail2.focus();
		return false;
	}
	
	if ( document.forms[0].mail.value != document.forms[0].mail2.value )
	{
	    alert(alert7);
		document.forms[0].mail2.focus();
		return false;
	}
	
	
	if (document.forms[0].accetto.checked != 1) {
		alert(alert6);
		return false;
	}
	
	return true;
}















