// JavaScript Document
function Browser() {
  var ua, s, i;
  this.isIE    = false;
  this.isNS    = false;
  this.version = null;
  ua = navigator.userAgent;
  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }
  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }
  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}

var browser = new Browser();

var digitsOnly = /[1234567890+]/g;
var dataOnly = /[1234567890\/]/g;
var orarioOnly = /[1234567890:]/g;
var numberOnly = /[1234567890]/g;
var integerOnly = /[0-9\.]/g;
var alphaOnly = /[A-Z]/g;
var alphadigitsOnly = /[1234567890ABCDEFGHILMNOPQRSTUVZWYKXJabcdefghilmnopqrstuvzwyjkx' ]/g;

function restrictCharacters(myfield, e, restrictionType) {
	if (!e) var e = window.event
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	var character = String.fromCharCode(code);
	if (code==27) { this.blur(); return false; }
	if (!e.ctrlKey && code!=9 && code!=8 && code!=36 && code!=37 && code!=38 && (code!=39 || (code==39 && character=="'")) && code!=40) {
		if (character.match(restrictionType)) {
			return true;
		} else {
			return false;
		}
		
	}
}

function openScheda(divId){
	if (document.getElementById(divId).style.display == "none"){
		document.getElementById(divId).style.display = "block";
	} else {
		document.getElementById(divId).style.display = "none";
	}
}

function ConvalidaPaypal(lingua) {
	 var index = parseInt(lingua);
	 var email = document.formPaypal.email.value;
	 emailArray = new Array("Il campo email non &eacute; corretto", "Email is incorrect");
	 var nome = document.formPaypal.first_name.value;
	 nomeArray = new Array("Il campo nome &eacute; obbligatorio", "Name is required");
	 var cognome = document.formPaypal.last_name.value;
	 cognomeArray = new Array("Il campo cognome &eacute; obbligatorio", "Surname is required");
	 var importo = document.formPaypal.amount.value;
	 importoArray = new Array("Il campo importo &egrave; obbligatorio", "Amount is required");
	 var causale = document.formPaypal.item_name.value;
	 causaleArray = new Array("La causale del versamento &egrave; obbligatoria", "Service requested is required");
     var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/; 
	  if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
          var e = document.getElementById("alertBox");
    	  e.innerHTML = emailArray[index];
		  setTimeout("doRefreshConvalida();", 5000);
        } else if ((nome == "") || (nome == "undefined")) {
		   var e = document.getElementById("alertBox");
    	   e.innerHTML = nomeArray[index];
		   setTimeout("doRefreshConvalida();", 5000);
        } else if ((cognome == "") || (cognome == "undefined")) {
           var e = document.getElementById("alertBox");
    	   e.innerHTML = cognomeArray[index];
		   setTimeout("doRefreshConvalida();", 5000);
        } else if ((importo == "") || (importo == "undefined")) {
           var e = document.getElementById("alertBox");
    	   e.innerHTML = importoArray[index];
		   setTimeout("doRefreshConvalida();", 5000);
        } else if ((causale == "") || (causale == "undefined")) {
           var e = document.getElementById("alertBox");
    	   e.innerHTML = causaleArray[index];
		   setTimeout("doRefreshConvalida();", 5000);
        } else {
           document.formPaypal.submit();
        }
}

function ConvalidaInformazioniAttivitaForm(lingua) {
	 var index = parseInt(lingua);
	 var nome = document.formAttivita.nome.value;
	 nomeArray = new Array("Il campo nome &eacute; obbligatorio", "Name is required");
	 var cognome = document.formAttivita.cognome.value;
	 cognomeArray = new Array("Il campo cognome &eacute; obbligatorio", "Surname is required");
	 var email = document.formAttivita.email.value;
	 emailArray = new Array("Il campo email non &eacute; corretto", "Email is incorrect");
	 var tel = document.formAttivita.tel.value;
	 telArray = new Array("Il campo telefono o cellulare &eacute; obbligatorio", "Telephone or cell is required");
	 var cell = document.formAttivita.cell.value;
	 var note = document.formAttivita.note.value;
	 noteArray = new Array("Il campo note &eacute; obbligatorio", "Note is required");
	 var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
		if ((nome == "") || (nome == "undefined")) {
		   var e = document.getElementById("alertBox");
		   e.innerHTML = nomeArray[index];
		   setTimeout("doRefreshConvalida();", 5000);
		} else if ((cognome == "") || (cognome == "undefined")) {
		   var e = document.getElementById("alertBox");
		   e.innerHTML = cognomeArray[index];
		   setTimeout("doRefreshConvalida();", 5000);
		} else if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
		  var e = document.getElementById("alertBox");
		  e.innerHTML = emailArray[index];
		  setTimeout("doRefreshConvalida();", 5000);
		} else if (((tel == "") || (tel == "undefined")) && ((cell == "") || (cell == "undefined"))) {
		   var e = document.getElementById("alertBox");
		   e.innerHTML = telArray[index];
		   setTimeout("doRefreshConvalida();", 5000);
		} else if ((note == "") || (note == "undefined")) {
		   var e = document.getElementById("alertBox");
		   e.innerHTML = noteArray[index];
		   setTimeout("doRefreshConvalida();", 5000);
		} else {
		   document.formAttivita.submit();
		}
}

function ConvalidaInformazioniForm(lingua) {
	 var index = parseInt(lingua);
	 var nome = document.formInformazioni.nome.value;
	 nomeArray = new Array("Il campo nome &eacute; obbligatorio", "Name is required");
	 var cognome = document.formInformazioni.cognome.value;
	 cognomeArray = new Array("Il campo cognome &eacute; obbligatorio", "Surname is required");
     var email = document.formInformazioni.email.value;
	 emailArray = new Array("Il campo email non &eacute; corretto", "Email is incorrect");
	 var tel = document.formInformazioni.tel.value;
	 telArray = new Array("Il campo telefono o cellulare &eacute; obbligatorio", "Telephone or cell is required");
	 var cell = document.formInformazioni.cell.value;
	 
	 var adulti = document.formInformazioni.adulti.value;
	 adultiArray = new Array("Il numero di adulti &egrave; obbligatorio", "Number of adults is required");
	 var bagagli = document.formInformazioni.bagagli.value;
	 bagagliArray = new Array("Il numero di bagagli &egrave; obbligatorio", "Number of luggages is required");
	 var partenza = document.formInformazioni.partenza.value;
	 partenzaArray = new Array("La localit&agrave; di partenza &egrave; obbligatoria", "Place of departure is required");
	 var arrivo = document.formInformazioni.arrivo.value;
	 arrivoArray = new Array("La localit&agrave; di arrivo &egrave; obbligatoria", "Place of arrival is required");
	 var data = document.formInformazioni.data.value;
	 dataArray = new Array("La data &egrave; obbligatoria o non corretta", "Date service is required or incorrect");
	 var orario = document.formInformazioni.orario.value;
	 orarioArray = new Array("Orario di partenza o arrivo &egrave; obbligatorio o non corretto", "Schedule departure or arrival is required or incorrect");

     var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	 var data_reg_exp = /^\d{2}\/\d{2}\/\d{4}$/;
	 var orario_reg_exp = /^\d{2}:\d{2}$/;
        if ((nome == "") || (nome == "undefined")) {
		   var e = document.getElementById("alertBox");
    	   e.innerHTML = nomeArray[index];
		   setTimeout("doRefreshConvalida();", 5000);
        } else if ((cognome == "") || (cognome == "undefined")) {
           var e = document.getElementById("alertBox");
    	   e.innerHTML = cognomeArray[index];
		   setTimeout("doRefreshConvalida();", 5000);
        } else if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
          var e = document.getElementById("alertBox");
    	  e.innerHTML = emailArray[index];
		  setTimeout("doRefreshConvalida();", 5000);
        } else if (((tel == "") || (tel == "undefined")) && ((cell == "") || (cell == "undefined"))) {
           var e = document.getElementById("alertBox");
    	   e.innerHTML = telArray[index];
		   setTimeout("doRefreshConvalida();", 5000);
        } else if ((adulti == "") || (adulti == "undefined")) {
           var e = document.getElementById("alertBox");
    	   e.innerHTML = adultiArray[index];
		   setTimeout("doRefreshConvalida();", 5000);
        } else if ((bagagli == "") || (bagagli == "undefined")) {
           var e = document.getElementById("alertBox");
    	   e.innerHTML = bagagliArray[index];
		   setTimeout("doRefreshConvalida();", 5000);
        } else if ((partenza == "") || (partenza == "undefined")) {
           var e = document.getElementById("alertBox");
    	   e.innerHTML = partenzaArray[index];
		   setTimeout("doRefreshConvalida();", 5000);
        } else if ((arrivo == "") || (arrivo == "undefined")) {
           var e = document.getElementById("alertBox");
    	   e.innerHTML = arrivoArray[index];
		   setTimeout("doRefreshConvalida();", 5000);
        } else if (!data_reg_exp.test(data) || (data == "") || (data == "undefined")) {
           var e = document.getElementById("alertBox");
    	   e.innerHTML = dataArray[index];
		   setTimeout("doRefreshConvalida();", 5000);
        } else if (!orario_reg_exp.test(orario) || (orario == "") || (orario == "undefined")) {
           var e = document.getElementById("alertBox");
    	   e.innerHTML = orarioArray[index];
		   setTimeout("doRefreshConvalida();", 5000);
        } else {
           document.formInformazioni.submit();
        }
}

function doRefreshConvalida() { 
  //alert("OK");
  var e = document.getElementById("alertBox");
  e.innerHTML = "";
}

