var temp= new Array(7);
temp['home']= new Image();
temp['home'].src="../images/home2.png";
temp['paese']= new Image();
temp['paese'].src="../images/paese2.png";
temp['manifestazioni']= new Image();
temp['manifestazioni'].src="../images/manifestazioni2.png";
temp['ricettivita']= new Image();
temp['ricettivita'].src="../images/ricettivita2.png";
temp['photo']= new Image();
temp['photo'].src="../images/photo2.png";
temp['links']= new Image();
temp['links'].src="../images/links2.png";
temp['arrivare']= new Image();
temp['arrivare'].src="../images/arrivare2.png";



function scriviMese(questo){
  var ListaMese = new Array("Gennaio", "Febbraio",  
                          "Marzo","Aprile","Maggio",  
                          "Giugno","Luglio", "Agosto",
                          "Settembre","Ottobre",
                          "Novembre","Dicembre")
  return ListaMese[questo] 
}

function scriviGiorno(questo){
     var ListaSett =  new Array('Domenica','Lunedì',
                    'Martedì','Mercoledì','Giovedì',
                    'Venerdì','Sabato');
     return ListaSett[questo]
}

function dataCompleta(){
     var oggi = new Date()
     stringa = scriviGiorno(oggi.getDay()) + ", " + oggi.getDate() + " " + scriviMese(oggi.getMonth()) + " " + oggi.getFullYear();
            return stringa
     }






// funzione per controllare i dati inseriti durante la registrazione
function mycheck(f){

var pattern_numeric = /^[0-9]+$/;
var pattern_alfabetic = /^[a-zA-Zàèéìòù\'\ ]+$/;
var pattern_email = /^[^@ ]+@[^@ ]+\.[^@ \.]+$/;
var pattern_user=/[^\"\!\£\%\&\%\&\/\(\)\=\?\^\*\°\ç\§\#\@\]\[\{\}]+$/
var pattern_codicefiscale = /^[A-Za-z]{6}[0-9]{2}[A-Za-z]{1}[0-9]{2}[A-Za-z]{1}[0-9]{3}[A-Za-z]{1}$/;

  var errore = "";

  var temp = f.nome.value;
  if ((temp == "") || (temp == null))
    errore += "- Manca il  nome\n";
  else if (temp.search(pattern_alfabetic) != 0)
    errore += "- Il  nome inserito contiene un numero o un carattere non valido\n";

  var temp = f.cognome.value;
  if ((temp == "") || (temp == null))
    errore += "- Manca il  cognome\n";
  else if (temp.search(pattern_alfabetic) != 0)
    errore += "-Il  cognome inserito contiene un numero o un carattere non valido\n";

  var temp = f.indirizzo.value;
  if ((temp == "") || (temp == null))
    errore += "- Manca l' indirizzo\n";

  var temp = f.citta.value;
  if ((temp == "") || (temp == null))
    errore += "- Manca la  citta\n";
  else if (temp.search(pattern_alfabetic)!= 0)
    errore += "- La città inserita contiene un numero o un carattere non valido\n";

 var temp = f.provincia.value;
  if ((temp == "") || (temp == null))
    errore += "- Manca la provincia\n";

var  temp = f.cap.value;
  if ((temp == "") || (temp == null))
    errore += "- Manca il cap\n";
  else if (temp.length<5)
    errore += "- Il cap inserito non è valido\n";
  else if (temp.search(pattern_numeric) != 0)
    errore += "- Il cap inserito contiene una lettera o un carattere non valido\n";

var temp = f.codFiscale.value;
  if ((temp == "") || (temp == null))
    errore += "- Manca il codice fiscale\n";
	else if (temp.search(pattern_codicefiscale) != 0)
    errore += "- Il codice fiscale inserito non è nel formato corretto (CCCCCCnnCnnCnnnC)\n";

var temp = f.numcarta.value;
  if ((temp == "") || (temp == null))
    errore += "- Manca il numero di carta\n";
	else if (temp.search(pattern_numeric) != 0)
    errore += "- Il numero di carta inserito contiene una lettera o un carattere non valido\n";

var temp = f.email.value;
  if ((temp == "") || (temp == null))
    errore += "- Manca l' email\n";
  else if (temp.search(pattern_email) != 0)
    errore += "- L'e-mail inserita non è nel formato corretto (user@email.it)\n";

  var temp = f.telefono.value;
  if ((temp == "") || (temp == null))
    errore += "- Manca il telefono\n";
  else if (temp.search(pattern_numeric) != 0)
    errore += "- Il telefono inserito contiene una lettera o un carattere non valido\n";

	 var temp = f.cell.value;
   if ((temp.search(pattern_numeric) != 0) && (temp!=""))
    errore += "- Il cellulare inserito contiene una lettera o un carattere non valido\n";

var temp = f.username.value;
  if ((temp == "") || (temp == null))
    errore += "- Manca l'username\n";
	else if(temp.search(pattern_user)==-1 || temp.search(pattern_user)==1 )
	errore +="- L'username contiene caratteri non validi\n";

  if (((f.password.value == "") || (f.password.value == null)) && ((f.password2.value == "") || (f.password2.value == null)))
    errore +=  "- Manca la password e la conferma\n";

	else if ((f.password.value == "" || f.password.value == null) || (f.password2.value == "" || f.password2.value == null))
	errore +=  "- Manca la password o la conferma\n";

  if ((!(f.password.value == "" || f.password.value == null) && !(f.password2.value == "" || f.password2.value == null))&&(f.password.value != f.password2.value))
    errore += "- Hai digitato due password diverse\n";

		var temp = f.autorizza;
    if (!(temp.checked)	)
    errore += "- Manca l'autorizzazione all'informativa\n";


  //stampo gli errori
  if (errore) {
    errore = "Registrazione non effettuata in perchè: \n" + errore;
    alert (errore);
    return false;
  }
  else
    return true;
}

// funzione per controllare i dati inseriti durante la prenotazione di un nuovo viaggio
function mycheck3(f){

var pattern_numeric = /^[0-9]+$/;
var pattern_alfabetic = /^[a-zA-Z]+$/;
//var pattern_data2 = /^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/((1[6-9]|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/((1[6-9]|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/((1[6-9]|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$/;
var pattern_data=/^([0-9]{1,2})\/([0-9]{1,2})\/([0-9]{4})+$/;

  var errore = "";

  var temp = f.localita.value;
  if ((temp == "") || (temp == null))
    errore += "- Manca la localita\n";

  var temp = f.dataInizio.value;
  if ((temp == "") || (temp == null))
    errore += "- Manca la data di inizio\n";


  var temp= f.dataInizio.value;
  if ((temp != "gg/mm/aaaa") && (temp != "") && (temp != null))
    if (temp.search(pattern_data))
      errore += "- La data di inizio non è nel formato corretto (gg/mm/aaaa)\n";

  var temp = f.dataFine.value;
  if ((temp == "") || (temp == null))
    errore += "- Manca la data di fine\n";


  var temp = f.dataFine.value;
  if ((temp  != "gg/mm/aaaa") && (temp != "") && (temp != null))
    if (temp.search(pattern_data))
      errore += "- La data di fine non è nel formato corretto (gg/mm/aaaa)\n";


  var temp = f.uno.value;
  if ((temp == "") || (temp == null))
    errore += "- Manca il numero di camere con 1 letto\n";
	else if (temp.search(pattern_numeric) != 0)
    errore += "- Il numero di camere con 1 letto contiene una lettera o un carattere non valido\n";


  var temp = f.due.value;
  if ((temp == "") || (temp == null))
     errore += "- Manca il numero di camere con 2 letti\n";
	else if (temp.search(pattern_numeric) != 0)
    errore += "- Il numero di camere con 2 letti contiene una lettera o un carattere non valido\n";


  var temp = f.tre.value;
  if ((temp == "") || (temp == null))
      errore += "- Manca il numero di camere con 3 letti\n";
	else if (temp.search(pattern_numeric) != 0)
    errore += "- Il numero di camere con 3 letti contiene una lettera o un carattere non valido\n";


  var temp = f.quattro.value;
  if ((temp == "") || (temp == null))
      errore += "- Manca il numero di camere con 4 letti\n";
	  	else if (temp.search(pattern_numeric) != 0)
    errore += "- Il numero di camere con 4 letti contiene una lettera o un carattere non valido\n";


  //stampo gli errori
  if (errore) {
    errore = "Prenotazione non effettuata perchè: \n" + errore;
    alert (errore);
    return false;
  }
  else
    return true;
}


// funzione per controllare i dati inseriti durante l'inserimento di un nuovo viaggio

function mycheck2(f){

var pattern_numeric = /^[0-9]+$/;
var pattern_alfabetic = /^[a-zA-Zàèéìòù\'\ ]+$/;

  var errore = "";

  var temp = f.localita.value;
  if ((temp == "") || (temp == null))
    errore += "- Manca la localita\n";
	else if (temp.search(pattern_alfabetic) != 0)
    errore += "- La localita' inserito contiene un numero o un carattere non valido\n";

  var temp = f.giornoInizio.value;
  if ((temp == "") || (temp == null))
    errore += "- Manca il giorno di inizio\n";

  var temp = f.meseInizio.value;
  if ((temp == "") || (temp == null))
    errore += "- Manca il mese di inizio\n";

	  var temp = f.annoInizio.value;
  if ((temp == "") || (temp == null))
    errore += "- Manca l'anno di inizio\n";

	  var temp = f.giornoFine.value;
  if ((temp == "") || (temp == null))
    errore += "- Manca il giorno di fine\n";

  var temp = f.meseFine.value;
  if ((temp == "") || (temp == null))
    errore += "- Manca il mese di fine\n";

	  var temp = f.annoFine.value;
  if ((temp == "") || (temp == null))
    errore += "- Manca il anno di fine\n";

  var temp = f.tipo.value;
  if ((temp == "") || (temp == null))
    errore += "- Manca il tipo\n";

  var temp = f.prezzo.value;
  if ((temp == "") || (temp == null))
    errore += "- Manca i l prezzo\n";
  else if (temp.search(pattern_numeric) != 0)
    errore += "- Il prezzo inserito contiene una lettera o un carattere non valido\n";

 var temp = f.offerta.value;
  if ((temp == "") || (temp == null))
    errore += "- Manca l' offerta\n";

var  temp = f.albergo.value;
  if ((temp == "") || (temp == null))
    errore += "- Manca l' albergo\n";

var  temp = f.postiDisponibili.value;
  if ((temp == "") || (temp == null))
    errore += "- Manca i posti disponibili\n";
	else if (temp<0)
    errore += "- E' stato inserito un numero di posti disponibili minore di 0\n";
	else if (temp.search(pattern_numeric) != 0)
    errore += "- Il campo posti disponibili contiene una lettera o un carattere non valido\n";



  //stampo gli errori
  if (errore) {
    errore = "Inserimento viaggio non effettuato perchè:\n"+errore;
    alert (errore);
    return false;
  }
  else
    return true;
}


//richiesta di conferma per eliminare una prenotazione
function conferma_eliminapren(){

  if (confirm('Sei sicuro di voler eliminare la prenotazione?'))
    return true;
  else
    return false;

}

//richiesta di conferma per eliminare un viaggio
function conferma_eliminaviaggio(){

  if (confirm('Sei sicuro di voler eliminare il viaggio?'))
    return true;
  else
    return false;

}

//richiesta di conferma per eliminare un utente
function conferma_eliminautente(){

  if (confirm("Sei sicuro di voler eliminare l'utente?"))
    return true;
  else
    return false;

}
