//##################################
// carico le immagini dei bottoni  #
//##################################
var im = new Array();

im[0] = new Image();
im[0].src = 'images/home_out2b.png ';
im[1] = new Image();
im[1].src = 'images/home_in2.png' ;
im[2] = new Image();
im[2].src = 'images/cerca_out2.png';
im[3] = new Image();
im[3].src = 'images/cerca_in2.png';
im[4] = new Image();
im[4].src = 'images/chisiamo_out2.png';
im[5] = new Image();
im[5].src = 'images/chisiamo_in2.png';
im[6] = new Image();
im[6].src = 'images/dovesiamo_out2.png';
im[7] = new Image();
im[7].src = 'images/dovesiamo_in2.png';
im[8] = new Image();
im[8].src = 'images/contatti_out2.png';
im[9] = new Image();
im[9].src = 'images/contatti_in2.png';
im[10] = new Image();
im[10].src = 'images/link_out.png';
im[11]= new Image();
im[11].src = 'images/link_in.png';
im[12] = new Image();
im[12].src = 'images/home_out2.png';
im[13]= new Image();
im[13].src = 'images/home_in2.png';
im[14] = new Image();
im[14].src = 'images/news_in2.png';
im[15]= new Image();
im[15].src = 'images/news_out2.png';
im[16] = new Image();
im[16].src = 'images/prenota_out.png';
im[17]= new Image();
im[17].src = 'images/prenota_in.png';
im[18] = new Image();
im[18].src = 'images/noleggio_out.png';
im[19]= new Image();
im[19].src = 'images/noleggio_in.png';
im[20] = new Image();
im[20].src = 'images/usato_out.png';
im[21]= new Image();
im[21].src = 'images/usato_in.png';
im[22] = new Image();
im[22].src = 'images/galleria_out.png';
im[23]= new Image();
im[23].src = 'images/galleria_in.png';


//#####################################################################
// funzione per controllare i dati inseriti durante la registrazione  #
//#####################################################################
function controlla_dati_registrazione(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 += "- Non è stato inserito 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 += "- Non è stato inserito 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 += "- Non è stato inserito l'indirizzo\n";*/

  var temp = f.citta.value;
  /*if ((temp == "") || (temp == null))
    errore += "- Non è stato inserito la citta\n";*/
  if (!((temp == "") || (temp == null)) && 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 += "- Non è stato inserito la provincia\n";*/

  var  temp = f.cap.value;
  /*if ((temp == "") || (temp == null))
    errore += "- Non è stato inserito il cap\n";
  else if (temp.length<5)
    errore += "- Il cap inserito non è valido\n";*/
  if (!((temp == "") || (temp == null)) && 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 += "- Non è stata inserita 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 += "- Non è stato inserito il numero di telefono\n";*/
  if (!((temp == "") || (temp == null)) &&  temp.search(pattern_numeric) != 0)
    errore += "- Il numero di 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 numero di cellulare inserito contiene una lettera o un carattere non valido\n";

var temp = f.username.value;
  if ((temp == "") || (temp == null))
    errore += "- Non è stato inserito 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 +=  "- Non è stata inserita la password e/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 += "- Non è stata accettata l'autorizzazione all'informativa\n";


  //stampo gli errori
  if (errore) {
    errore = "ATTENZIONE, si sono verificati i seguenti problemi:\n \n" + errore;
    alert (errore);
    return false;
  }
  else
    return true;
}


//##########################################################################################
// funzione per controllare i dati inseriti durante la ricerca in base alla disponibilità  #
//##########################################################################################
function controlla_ricerca(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 d=new Date();
  alert(d);
  var temp = f.data_inizio.value;
  if ((temp == "") || (temp == null))
    errore += "- Non è stata inserita la data di inizio\n";

  var temp= f.data_inizio.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.data_fine.value;
  if ((temp == "") || (temp == null))
    errore += "- Non è stata inserita la data di fine\n";

  var temp = f.data_fine.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.citta.value;
  if ((temp == "") || (temp == null))
      errore += "- Non è stata inserita la citta\n";

  //stampo gli errori
  if (errore) {
    errore = "ATTENZIONE, si sono verificati i seguenti problemi:\n\n" + errore;
    alert (errore);
    return false;
  }
  else
    return true;
}


//##############################################################################
// funzione per controllare i dati inseriti durante la ricerca in base al nome #
//##############################################################################
function controlla_ricerca2(f){

  var errore = "";

  var temp = f.nome.value;
  if ((temp == "") || (temp == null))
  {
    errore = "ATTENZIONE, non è stato inserito il nome della barca da cercare\n";
    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 una barca  #
//################################################
function conferma_eliminabarca(){

  if (confirm('Sei sicuro di voler eliminare la barca?'))
    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;

}


//################################
//funzione per stampare la data  #
//################################
function data(){

	var d=new Date();
	var hours=d.getHours()
	var minutes=d.getMinutes()
	var seconds=d.getSeconds()
	if (hours>24){
	hours=hours-24
	}
	if (hours==0)
	hours=24
	if (minutes<=9)
	minutes="0"+minutes
	if (seconds<=9)
	seconds="0"+seconds     
	
	var DaysOfWeek = new Array("Domenica", "Luned&igrave;", "Marted&igrave;", "Mercoled&igrave;", "Gioved&igrave;", "Venerd&igrave;", "Sabato");    
	var monthname=new Array("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre");
	var TODAY = DaysOfWeek[d.getDay()] +" "+ d.getDate() + " " + monthname[d.getMonth()] + " " + d.getFullYear();
	document.write(TODAY);
}