// 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"){
		$("#"+divId).slideDown("slow");
	} else {
		$("#"+divId).slideUp("slow");
	}
}

function openSchedaClass(divId){
	if ($("."+divId).css("display") == "none"){
		$("."+divId).fadeIn();
	} else {
		$("."+divId).fadeOut();
	}
}

/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*----FUNZIONI DI CONVALIDA FORM-----------------------------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

function isSocieta(societa){
	var isSocieta = parseInt(societa);
	if(isSocieta == 1){
		$("#nome_societa").show();
		$("#iva").show();
		$("#cf").hide();
		$("input[name='cf']").val("");
		//document.getElementById("nome_societa").style.display = "block";
		//document.getElementById("iva").style.display = "block";
		//document.getElementById("cf").style.display = "none";
	} else {
		$("#nome_societa").hide();
		$("#iva").hide();
		$("#cf").show();
		$("input[name='nome_societa']").val("");
		$("input[name='iva']").val("");
		//document.getElementById("nome_societa").style.display = "none";
		//document.getElementById("iva").style.display = "none";
		//document.getElementById("cf").style.display = "block";
	}
}

function ConvalidaBookingForm(lingua) {
	 var index = parseInt(lingua);
	 
	 var data_arrivo =  document.bookingForm.data_arrivo.value;
	 dataArrivoArray = new Array("Il campo data di arrivo &eacute; obbligatorio", "Date arrive is required");
	 
	 var data_partenza =  document.bookingForm.data_partenza.value;
	 dataPartenzaArray = new Array("Il campo data di partenza &eacute; obbligatorio", "Date departure is required");
	 
	 var nome = document.bookingForm.nome.value;
	 nomeArray = new Array("Il campo nome &eacute; obbligatorio", "Name is required");
	 
	 var cognome = document.bookingForm.cognome.value;
	 cognomeArray = new Array("Il campo cognome &eacute; obbligatorio", "Surname is required");

     var email = document.bookingForm.email.value;
	 emailArray = new Array("Il campo email non &eacute; corretto", "Email is incorrect");
	 
	 var telefono = document.bookingForm.telefono.value;
	 telefonoArray = new Array("Il campo telefono non &eacute; corretto", "Thelephone is required");
	 
	 var adulti = document.bookingForm.adulti.value;
	 adultiArray = new Array("Il campo numero di adulti &eacute; obbligatorio", "People is required");
	 
	 var bambini = document.bookingForm.bambini.value;
	 bambiniArray = new Array("Il campo numero di bambini &eacute; obbligatorio", "Children is required");
	 
	 var note = document.bookingForm.note.value;
	 noteArray = new Array("Il campo note &eacute; obbligatorio", "Message is required");
     var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
        if ((data_arrivo == "") || (data_arrivo == undefined)) {
		   $("#alertBox").html(dataArrivoArray[index]);
		   $("#dialog-message").dialog('open');
        } else if ((data_partenza == "") || (data_partenza == undefined)) {
		   $("#alertBox").html(dataPartenzaArray[index]);
		   $("#dialog-message").dialog('open');
        } else if ((nome == "") || (nome == undefined)) {
		   $("#alertBox").html(nomeArray[index]);
		   $("#dialog-message").dialog('open');
        } else if ((cognome == "") || (cognome == undefined)) {
		   $("#alertBox").html(cognomeArray[index]);
		   $("#dialog-message").dialog('open');
        } else if ((!email_reg_exp.test(email) || (email == "") || (email == undefined))) {
           $("#alertBox").html(emailArray[index]);
		   $("#dialog-message").dialog('open');
        } else if ((telefono == "") || (telefono == undefined)) {
           $("#alertBox").html(telefonoArray[index]);
		   $("#dialog-message").dialog('open');
        } else if ((adulti == "") || (adulti == undefined)) {
           $("#alertBox").html(adultiArray[index]);
		   $("#dialog-message").dialog('open');
        } else if ((bambini == "") || (bambini == undefined)) {
           $("#alertBox").html(bambiniArray[index]);
		   $("#dialog-message").dialog('open');
        }/* else if ((note == "") || (note == undefined)) {
          $("#alertBox").html(noteArray[index]);
		  $("#dialog-message").dialog('open');
        }*/ else {
           $('#bookingForm').submit();
        }
}

function ConvalidaContattiForm(lingua) {
	 var index = parseInt(lingua);
	 var nome = document.contattiForm.nome.value;
	 nomeArray = new Array("Il campo nome &eacute; obbligatorio", "Name is required");
	 var cognome = document.contattiForm.cognome.value;
	 cognomeArray = new Array("Il campo cognome &eacute; obbligatorio", "Surname is required");
     var email = document.contattiForm.email.value;
	 emailArray = new Array("Il campo email non &eacute; corretto", "Email is incorrect");
	 var oggetto = document.contattiForm.oggetto.value;
	 oggettoArray = new Array("Il campo oggetto &eacute; obbligatorio", "Subject is required");
	 var messaggio = document.contattiForm.messaggio.value;
	 messaggioArray = new Array("Il campo messaggio &eacute; obbligatorio", "Message is required");
     var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
        if ((nome == "") || (nome == undefined)) {
		   $("#alertBox").html(nomeArray[index]);
		   $("#dialog-message").dialog('open');
        } else if ((cognome == "") || (cognome == undefined)) {
           $("#alertBox").html(cognomeArray[index]);
		   $("#dialog-message").dialog('open');
        } else if ((!email_reg_exp.test(email) || (email == "") || (email == undefined))) {
           $("#alertBox").html(emailArray[index]);
		   $("#dialog-message").dialog('open');
        } else if ((oggetto == "") || (oggetto == undefined)) {
           $("#alertBox").html(oggettoArray[index]);
		   $("#dialog-message").dialog('open');
        } else if ((messaggio == "") || (messaggio == undefined)) {
          $("#alertBox").html(messaggioArray[index]);
		  $("#dialog-message").dialog('open');
        } else {
           $('#contattiForm').submit();
        }
}

function ConvalidaAggiungiStruttura(lingua) {
	 var index = parseInt(lingua);
	 var nome = document.formAggiungiStruttura.nome.value;
	 nomeArray = new Array("Il campo nome &eacute; obbligatorio", "Name is required");
	 var cognome = document.formAggiungiStruttura.cognome.value;
	 cognomeArray = new Array("Il campo cognome &eacute; obbligatorio", "Surname is required");
	 var telefono = document.formAggiungiStruttura.telefono.value;
	 telefonoArray = new Array("Il campo telefono non &eacute; corretto", "Thelephone is required");
     var email = document.formAggiungiStruttura.email.value;
	 emailArray = new Array("Il campo email non &eacute; corretto", "Email is incorrect");
	 
	 
	 var tipologia = document.formAggiungiStruttura.tipologia.value;
	 tipologiaArray = new Array("Il campo tipologia &eacute; obbligatorio", "Type is required");
	 var nomeStruttura = document.formAggiungiStruttura.nome_struttura.value;
	 nomeStrutturaArray = new Array("Il campo nome struttura &eacute; obbligatorio", "Name is required");
	 var provincia = document.formAggiungiStruttura.id_provincia.value;
	 provinciaArray = new Array("Il campo provincia &eacute; obbligatorio", "State is required");
	 var comune = document.formAggiungiStruttura.id_comune.value;
	 comuneArray = new Array("Il campo comune &eacute; obbligatorio", "City is required");
	 var indirizzo = document.formAggiungiStruttura.indirizzo.value;
	 indirizzoArray = new Array("Il campo indirizzo &eacute; obbligatorio", "Address is required");
	 
	 var coordinate = document.formAggiungiStruttura.latitudine.value;
	 coordinateArray = new Array("Individuare le coordinate sulla mappa &egrave; obbligatorio", "Latitude and longitude are required");
	 
	 var postiLetto = document.formAggiungiStruttura.posti_letto.value;
	 postiLettoArray = new Array("Il campo numero posti letto &eacute; obbligatorio", "Seats is required");
	 var camereLetto = document.formAggiungiStruttura.camere_letto.value;
	 camereLettoArray = new Array("Il campo numero camere da letto &eacute; obbligatorio", "Number of bedroom is required");
	 
	 var descrizione = document.formAggiungiStruttura.descrizione_struttura_IT.value;
	 descrizioneArray = new Array("Il campo descrizione in italiano &eacute; obbligatorio", "Number of bedroom is required");
	 /**/
     var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
        if ((nome == "") || (nome == undefined)) {
		   $("#alertBox").html(nomeArray[index]);
		   $("#dialog-message").dialog('open');
        } else if ((cognome == "") || (cognome == undefined)) {
           $("#alertBox").html(cognomeArray[index]);
		   $("#dialog-message").dialog('open');
        } else if ((telefono == "") || (telefono == undefined)) {
           $("#alertBox").html(telefonoArray[index]);
		   $("#dialog-message").dialog('open');
        } else if ((!email_reg_exp.test(email) || (email == "") || (email == undefined))) {
           $("#alertBox").html(emailArray[index]);
		   $("#dialog-message").dialog('open');
        } else if ((tipologia == "") || (tipologia == undefined)) {
           $("#alertBox").html(tipologiaArray[index]);
		   $("#dialog-message").dialog('open');
        } else if ((nomeStruttura == "") || (nomeStruttura == undefined)) {
          $("#alertBox").html(nomeStrutturaArray[index]);
		  $("#dialog-message").dialog('open');
        } else if ((provincia == "") || (provincia == undefined)) {
          $("#alertBox").html(provinciaArray[index]);
		  $("#dialog-message").dialog('open');
        } else if ((comune == "") || (comune == undefined)) {
          $("#alertBox").html(comuneArray[index]);
		  $("#dialog-message").dialog('open');
        } else if ((indirizzo == "") || (indirizzo == undefined)) {
          $("#alertBox").html(indirizzoArray[index]);
		  $("#dialog-message").dialog('open');
        } else if ((coordinate == "") || (coordinate == undefined)) {
          $("#alertBox").html(coordinateArray[index]);
		  $("#dialog-message").dialog('open');
        } else if ((postiLetto == "") || (postiLetto == undefined)) {
          $("#alertBox").html(postiLettoArray[index]);
		  $("#dialog-message").dialog('open');
        } else if ((camereLetto == "") || (camereLetto == undefined)) {
          $("#alertBox").html(camereLettoArray[index]);
		  $("#dialog-message").dialog('open');
        } else if ((descrizione == "") || (descrizione == undefined)) {
          $("#alertBox").html(descrizioneArray[index]);
		  $("#dialog-message").dialog('open');
        } else {
           $('#formAggiungiStruttura').submit();
        }
}

function ConvalidaGuestbookForm(lingua) {
	
	var index = parseInt(lingua);
	
	/*var email = document.guestbookForm.email.value;
	emailArray = new Array("Il campo email non &eacute; corretto", "Email is incorrect");
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/; */
	
	var nome_e_cognome = document.guestbookForm.nome_e_cognome.value;
	nome_e_cognomeArray = new Array("Il campo nome e cognome &eacute; obbligatorio", "Name and surname are required");
	
	var provenienza = document.guestbookForm.provenienza.value;
	provenienzaArray = new Array("Il campo provenienza &eacute; obbligatorio", "City is required");
	
	var commento = document.guestbookForm.commento.value;
	commentoArray = new Array("Il campo commento &eacute; obbligatorio", "Feed is required");

	/*if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
		$("#alertBox").html(emailArray[index]);
		$("#dialog-message").dialog('open');
		setTimeout("doRefreshConvalida();", 5000);
	} else*/ if ((nome_e_cognome == "") || (nome_e_cognome == "undefined")) {
		$("#alertBox").html(nome_e_cognomeArray[index]);
		$("#dialog-message").dialog('open');
	} else if ((provenienza == "") || (provenienza == "undefined")) {
		$("#alertBox").html(provenienzaArray[index]);
		$("#dialog-message").dialog('open');
	} else if ((commento == "") || (commento == "undefined")) {
		$("#alertBox").html(commentoArray[index]);
		$("#dialog-message").dialog('open');
	} else {
		$('#guestbookForm').submit();
	}
}


function doRefreshConvalida() { 
  //alert("OK");
  var e = document.getElementById("alertBox");
  $("#alertBox").slideUp("fast");
  e.innerHTML = "";
}



