var map = null;
var geocoder = null;

function load(indirizzo,nome_hotel) {
  if (GBrowserIsCompatible()) {
	map = new GMap2(document.getElementById("dove_siamo"));

	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	map.setCenter(new GLatLng(44.05995928349327, 12.56887435913086), 13);
	geocoder = new GClientGeocoder();

	showAddress(indirizzo,nome_hotel);
  }
}

function showAddress(address,html) {
  if (geocoder) {
	geocoder.getLatLng(
	  address,
	  function(point) {
		if (!point) {
		  alert(address + " not found");
		} else {
		map.setCenter(point, 13);
		var marker = new GMarker(point);
		GEvent.addListener(marker, "click", function() {
		  marker.openInfoWindowHtml(address+html);
		});
		map.addOverlay(marker);
		}
	  }
	);
  }
}

function controllo_data(nome_form,nome_campo,riga){
	if (eval(nome_form+"."+nome_campo+".value != '' ") ) {
		if ( eval(nome_form+"."+nome_campo+".value.substring(2,3)!='-'" ) || eval(nome_form+"."+nome_campo+".value.substring(5,6)!='-'") || isNaN(eval(nome_form+"."+nome_campo+".value.substring(0,2)")) && isNaN(eval(nome_form+"."+nome_campo+".value.substring(3,5)")) && isNaN(eval(nome_form+"."+nome_campo+".value.substring(6,10)")) ) {
			alert("Inserire la data in formato gg-mm-aaaa");
			eval(nome_form+"."+nome_campo+".focus();");
//			eval(nome_form+"."+nome_campo+".value = '';");
			return false;
		}else if (eval("document."+nome_form+"."+nome_campo+".value.substring(0,2) > 31")) {
			alert("Impossibile utilizzare un valore superiore a 31 per i giorni");
//			eval(nome_form+"."+nome_campo+".value = '';");
			eval(nome_form+"."+nome_campo+".focus();");
			return false;
		}else if (eval("document."+nome_form+"."+nome_campo+".value.substring(3,5) > 12")) {
			alert("Impossibile utilizzare un valore superiore a 12 per i mesi");
//			eval(nome_form+"."+nome_campo+".value = '';");
			eval(nome_form+"."+nome_campo+".focus();");
			return false;
		}else if (eval(nome_form+"."+nome_campo+".value.substring(6,10) < 1900") ) {
			alert("Impossibile utilizzare un valore inferiore a 1900 per l'anno");
			eval(nome_form+"."+nome_campo+".focus();");
//			eval(nome_form+"."+nome_campo+".value = '';");
			return false;
		}else if (eval(nome_form+"."+nome_campo+".value.length > 10") ) {
			alert("Inserire la data in formato gg-mm-aaaa");
			eval(nome_form+"."+nome_campo+".focus();");
		}
	}
}

// FUNZIONE PER DATE - Inizio
	//La funzione verifica il formato del campo data contenuto nel form
	// Parametri: campo --> nome campo data
	//            form  --> nome form 
function Check_dmg(campo,form) {
	var valore,giorno,barra1,mese,barra2,anno,str_mesi,str_giorni,pos_mese,max_giorno_mese;
	str_mesi   = '01*02*03*04*05*06*07*08*09*10*11*12*';
	str_giorni = '31*29*31*30*31*30*31*31*30*31*30*31*';
	valore = eval(form+"."+campo+".value");
	// gg/mm/aaaa
	// 0123456789
	// il secondo parametro di substring indica la posizione +1 dell'ultimo carattere da selezionare
	giorno = valore.substring(0,2);
	barra1 = valore.substring(2,3);
	mese = valore.substring(3,5);
	barra2 = valore.substring(5,6);
	anno = valore.substring(6,10);

	data_arrivo_valori_alert = 'Data '+valore+' non valida. Formato gg-mm-aaaa';

	if (isNaN(giorno)){
		alert (data_arrivo_valori_alert);
		eval("document."+form+"."+campo+".focus()");
		return false;
	}else if(giorno <1 || giorno >31){
		alert (data_arrivo_valori_alert);
		eval("document."+form+"."+campo+".focus()");
		return false;
	}
		
/*	if(barra1 != '/' || barra1 != '-'){
		alert (data_arrivo_valori_alert);
		eval("document."+form+"."+campo+".focus()");
		return false;
	}
*/	if (isNaN(mese)){
		alert (data_arrivo_valori_alert);
		eval("document."+form+"."+campo+".focus()");
		return false;
	}else if(mese <1 || mese >12){
		alert (data_arrivo_valori_alert);
		eval("document."+form+"."+campo+".focus()");
		return false;
	}else{
		pos_mese = str_mesi.indexOf(mese+'*');
		max_giorno_mese = str_giorni.substring(pos_mese,pos_mese + 2);
		if (giorno > max_giorno_mese){
			alert (data_arrivo_valori_alert);
			eval("document."+form+"."+campo+".focus()");
			return false;
		}
	}

/*	if(barra2 != '/' || barra2 != '-'){
		alert (data_arrivo_valori_alert);
		eval("document."+form+"."+campo+".focus()");
		return false;
	}
*/		
	if (isNaN(anno)){
		alert (data_arrivo_valori_alert);
		eval("document."+form+"."+campo+".focus()");
		return false;
	}else if(anno < 1900){
		alert (data_arrivo_valori_alert);
		eval("document."+form+"."+campo+".focus()");
		return false;
	}else if(valore.length != 10){
		alert (data_arrivo_valori_alert);
		eval("document."+form+"."+campo+".focus()");
		return false;
	}

	// Gestione bisestile
	if (mese === '02'){
		if (eBisestile(anno)){
			if (giorno > 29){
				alert (data_arrivo_valori_alert);
				eval("document."+form+"."+campo+".focus()");
				return false;
			}
		}else if (giorno > 28){
			alert (data_arrivo_valori_alert);
			eval("document."+form+"."+campo+".focus()");
			return false;
		}
	}
	return true;
}

/*
L'anno bisestile cade normalmente ogni quattro anni, 
Il problema di questo 'strano' 29 febbraio nasce dal calendario gregoriano, introdotto nel 1582, 
che fissa un anno bisestile ogni quattro, ma prevede anche che la regola non si applichi agli anni divisibili per 100,
esclusi quelli divisibili per 400. Non sono quindi stati bisestili il 1700, il 1800 e il 1900, mentre lo è stato il 1600 e lo è il 2000.
La fonte di potenziali problemi sta nel fatto che non tutti i programmatori possono aver conosciuto nel dettaglio 
la clausola del 'bisesto se divisibile per 400' e che quindi abbiano considerato il 2000 'divisibile per 100' e quindi con un febbraio da 28 giorni.
*/
function eBisestile(anno){ 
	if(anno%4 == 0 && (anno%100!=0 || anno%400==0)){
	//	alert (anno + ' bisestile');
		return true; 
	}else {
	//	alert (anno + ' NON bisestile');
		return false; 
	}
}


function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

function mostraDiv(div){
	var nome_div = document.getElementById(div);
	nome_div.style.display = 'block';
}

function nascondiDiv(div){
	var nome_div = document.getElementById(div);
	nome_div.style.display = 'none';
}


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function Verificadati(form){
	inserire_nome = 'Inserire il Nome';
	inserire_nome_elenco = 'Inserire il Nome in elenco';
	inserire_struttura = 'Inserire il Tipo Struttura';
	inserire_stelle = 'Inserire la Categoria';
	inserire_regione = 'Inserire la Regione';
	inserire_comune = 'Inserire il Comune';
	inserire_indirizzo = "Inserire l'indirizzo";
	inserire_teleftono = "Inserire il telefono";

	if(eval("document."+form+".nome_hotel.value")==""){
		alert(inserire_nome);
		eval("document."+form+".nome_hotel.focus()");
		return false;
	}

	if(eval("document."+form+".nome_elenco.value")==""){
		alert(inserire_nome_elenco);
		eval("document."+form+".nome_elenco.focus()");
		return false;
	}

	if(eval("document."+form+".tipo_struttura.value")==""){
		alert(inserire_struttura);
		eval("document."+form+".tipo_struttura.focus()");
		return false;
	}

	if( ( (eval("document."+form+".tipo_struttura.value")=="1") || (eval("document."+form+".tipo_struttura.value")=="2") ) && ((eval("document."+form+".categoria.value")=="")) ) {
		alert(inserire_stelle);
		eval("document."+form+".categoria.focus()");
		return false;
	}

	if(eval("document."+form+".indirizzo.value")==""){
		alert(inserire_indirizzo);
		eval("document."+form+".indirizzo.focus()");
		return false;
	}

	if(eval("document."+form+".idRegione.value")==""){
		alert(inserire_regione);
		eval("document."+form+".idRegione.focus()");
		return false;
	}

	if(eval("document."+form+".idComune.value")==""){
		alert(inserire_comune);
		eval("document."+form+".idComune.focus()");
		return false;
	}

	if(eval("document."+form+".telefono1.value")==""){
		alert(inserire_teleftono);
		eval("document."+form+".telefono1.focus()");
		return false;
	}

	if (error == ''){
		eval("document."+form+".submit()");
		return true;
	}else{
		alert(error);
		return false;
	}
}

function checkTutti(nome_modulo){
	var i = 0;
	var modulo = eval('document.'+nome_modulo+'.elements');
	for (i=0; i<modulo.length; i++){
		if(modulo[i].type == "checkbox"){
			modulo[i].checked = !(modulo[i].checked);
		}
	}
}

function uncheckTutti(nome_modulo){
	var i = 0;
	var modulo = eval('document.'+nome_modulo+'.elements');
	for (i=0; i<modulo.length; i++){
		if(modulo[i].type == "checkbox"){
			modulo[i].checked = false;
		}
	}
}

function popup(url, w, h) {
	newWindow = window.open(url,'popupWindow','width='+w+', height='+h+', left=300, top=300, menubar=no, toolbar=no, location=no, bookmarks=no, status=no, scrollbars=yes, resizable=yes');
	if (window.focus) {
		newWindow.focus();
	}
}

function login(){
	inserire_username = "Inserire l'Username";
	inserire_password = 'Inserire la Password';

	if(document.form_login.username.value==""){
		alert(inserire_username);
		document.form_login.username.focus();
		return false;
	}

	if(document.form_login.password.value==""){
		alert(inserire_password);
		document.form_login.password.focus();
		return false;
	}

	return true;
}

function Controllo_Date(form){
	var data_arrivo=new Date();
	var data_partenza=new Date();
	var today = new Date();
	today=Date.parse(today);

//	data_inizio = document.lastminute.dataInizio.value; 
//	data_fine = document.lastminute.dataFine.value; 
	data_inizio = eval("document."+form+".dataInizio.value;");
	data_fine =  eval("document."+form+".dataFine.value;");

	anni_inizio = parseInt(data_inizio.substr(6,4),10);
	mesi_inizio = parseInt(data_inizio.substr(3,2),10)-1;
	giorni_inizio = parseInt(data_inizio.substr(0,2),10);

	anni_fine = parseInt(data_fine.substr(6,4),10);
	mesi_fine = parseInt(data_fine.substr(3,2),10)-1;
	giorni_fine = parseInt(data_fine.substr(0,2),10);

	data_arrivo = new Date(anni_inizio, mesi_inizio, giorni_inizio);
	data_arrivo = Date.parse(data_arrivo);

	data_partenza = new Date(anni_fine, mesi_fine, giorni_fine);
	data_partenza = Date.parse(data_partenza);

	var data1=new Date(Date.UTC(anni_inizio,mesi_inizio,giorni_inizio));
	var data2=new Date(Date.UTC(anni_fine,mesi_fine,giorni_fine));
	data1time = data1.getTime();
	data2time = data2.getTime();
	difftime = Math.abs(data2time-data1time);
	var giornilontano = parseInt(difftime/1000/60/60/24); 

	if(data_arrivo <= today){
		alert('La data di inizio non deve essere inferiore dalla data odierna.');
		//document.lastminute.dataInizio.focus();
		eval("document."+form+".dataInizio.focus();");
		return false;
	}

	if(data_partenza < data_arrivo) {
		alert ('La Data di fine deve essere successiva alla Data di inizio');
		//document.lastminute.dataFine.focus();
		eval("document."+form+".dataFine.focus();");
		return false;
	}

	if( (giornilontano>15) && (form=="lastminute") ){
		alert ('La Data di fine non deve essere superiore ai 15 giorni');
		//document.lastminute.dataFine.focus();
		eval("document."+form+".dataFine.focus();");
		return false;
	}

	if(eval("document."+form+".testo.value")=='') {
		alert('Inserire il testo');
		eval("document."+form+".testo.focus();");
		return false;
	}
	return true;
}

function QuindiciGGPrima(){
	data_inizio=document.lastminute.dataInizio.value;

	anni_inizio = parseInt(data_inizio.substr(6,4),10);
	mesi_inizio = parseInt(data_inizio.substr(3,2),10)-1;
	giorni_inizio = parseInt(data_inizio.substr(0,2),10);

	var data1=new Date(Date.UTC(anni_inizio,mesi_inizio,giorni_inizio));
	data1.setDate(data1.getDate() - 14);
	gg=data1.getDate();
	mm=data1.getMonth() + 1;
	aa=data1.getFullYear();
	document.lastminute.data_pubblicazione.value=(gg+"-"+mm+"-"+aa);
	return false;
}

function showRemaining(formElement) {
	var theForm = formElement.form;
	var remainingDisplay = formElement.name + 'Remaining';
	theForm.elements[remainingDisplay].value = formElement.maxLength -
	formElement.value.length;
}

function CambioSfondo(div,nomeClasse){
	var nome_div = document.getElementById(div);
	nome_div.className=nomeClasse;
}

function MenuSchedaHotel(etichetta,indirizzo,nome_hotel){
	switch(etichetta){
		/*case "offerte":
			nascondiDiv('box_last_minute'); nascondiDiv('scheda_text'); mostraDiv('box_offerte');

			CambioSfondo('last','nessuna');
			CambioSfondo('tit_hotel','nessuna');
			CambioSfondo('offerte','scheda_menu_tab_current');
		break;
		case "last_minute":
			nascondiDiv('box_offerte'); nascondiDiv('scheda_text'); mostraDiv('box_last_minute');

			CambioSfondo('tit_hotel','nessuna');
			CambioSfondo('offerte','nessuna');
			CambioSfondo('last','scheda_menu_tab_current');
		break;
		case "hotel":
			nascondiDiv('box_offerte'); nascondiDiv('box_last_minute'); mostraDiv('scheda_text');

			//indirizzo in questo caso è rows di last minute
			//nome_hotel in questo caso è rows di offerte
			if(nome_hotel>0) CambioSfondo('offerte','scheda_offerte'); else CambioSfondo('offerte','nessuna');
			if(indirizzo>0) CambioSfondo('last','scheda_last'); else CambioSfondo('last','nessuna');
			CambioSfondo('tit_hotel','scheda_menu_tab_current');
		break;
		case "dove_siamo":
			nascondiDiv('box_offerte'); nascondiDiv('box_last_minute'); nascondiDiv('scheda_text'); mostraDiv('dove_siamo');

			CambioSfondo('offerte','nessuna');
			CambioSfondo('last','nessuna');
			CambioSfondo('tit_hotel','nessuna');
			load(indirizzo,nome_hotel);
		break;*/

		case "concorso":
			nascondiDiv('news_box'); mostraDiv('concorso_box');

			CambioSfondo('tit_news','nessuna');
			CambioSfondo('tit_concorso','current');
		break;
		case "news":
			nascondiDiv('concorso_box'); mostraDiv('news_box');

			CambioSfondo('tit_concorso','nessuna');
			CambioSfondo('tit_news','current');
		break;

		case "crea_vacanza":
			nascondiDiv('contattaHotel'); mostraDiv('crealatuavacanza');

			CambioSfondo('tit_contatta','nessuna');
			CambioSfondo('tit_creavacanza','current');
		break;
		case "contatta_hotel":
			nascondiDiv('crealatuavacanza'); mostraDiv('contattaHotel');

			CambioSfondo('tit_creavacanza','nessuna');
			CambioSfondo('tit_contatta','current');
		break;
	}
}

function VerificaConcorso(form){
	inserire_nome = 'Inserire il Nome';
	inserire_cognome = 'Inserire il Cognome';
	indirizzo_email = "Specificare l'indirizzo email";
	indirizzo_email_sbagliato = "L'indirizzo email non è stato digitato correttamente";

	if(eval("document."+form+".nome.value")==""){
		alert(inserire_nome);
		eval("document."+form+".nome.focus()");
		return false;
	}

	if(eval("document."+form+".cognome.value")==""){
		alert(inserire_cognome);
		eval("document."+form+".cognome.focus()");
		return false;
	}

	if(eval("document."+form+".email.value")==""){
		alert(indirizzo_email);
		eval("document."+form+".email.focus()");
		return false;
	}
	if(!checkMail(eval("document."+form+".email.value"))){
		alert(indirizzo_email_sbagliato);
		eval("document."+form+".email.focus()");
		return false;
	}


	return true;
}

function VerificaCercaHotel(form){
	inserire_nome = 'Inserire il Nome hotel';

	if(eval("document."+form+".nome_hotel.value")==""){
		alert(inserire_nome);
		eval("document."+form+".nome_hotel.focus()");
		return false;
	}
	return true;
}

function checkMail(mail){
	var iAtPosition;
	var iDotPosition;

	iAtPosition = mail.indexOf("@");
	if (iAtPosition < 1 || iAtPosition == mail.length)
		return false;
	iDotPosition = mail.indexOf('.', iAtPosition);
	if (iDotPosition < 0)
		return false;
	return true;
}	// checkMail()

function Verificadati_completo(form){
	var error = '';
	data_arrivo=new Date()
	data_partenza=new Date()
	today = new Date()
	today=Date.parse(today);

	inserire_nome = 'Inserire il nome';
	indirizzo_email = "Specificare l'indirizzo email";
	indirizzo_email_sbagliato = "L'indirizzo email non è stato digitato correttamente";
	data_arrivo_data_odierna="La data di arrivo non può essere inferiore dalla data odierna";
	data_partenza_data_arrivo="La data di partenza non può essere inferiore dalla data di arrivo";
	inserire_data_arrivo = "Inserire la data di arrivo";
	inserire_data_partenza = "Inserire la data di partenza";
	autorizzo = "Autorizzare al trattamento dei dati";

	if(eval("document."+form+".nome.value")==""){
		alert(inserire_nome);
		eval("document."+form+".nome.focus()");
		return false;
	}
	if(eval("document."+form+".email.value")==""){
		alert(indirizzo_email);
		eval("document."+form+".email.focus()");
		return false;
	}
	if(!checkMail(eval("document."+form+".email.value"))){
		alert(indirizzo_email_sbagliato);
		eval("document."+form+".email.focus()");
		return false;
	}

/*	giorno_arrivo=eval("document."+form+".gg_arrivo.selectedIndex");
	mese_arrivo=eval("document."+form+".mm_arrivo.selectedIndex");
	anno_arrivo=eval("document."+form+".aa_arrivo.selectedIndex");
	giorno_partenza=eval("document."+form+".gg_partenza.selectedIndex");
	giorno_mese=eval("document."+form+".mm_partenza.selectedIndex");
	anno_partenza=eval("document."+form+".aa_partenza.selectedIndex");
*/
	data_inizio=eval("document."+form+".data_arrivo.value");
	data_fine =  eval("document."+form+".data_partenza.value;");

	anni_inizio = parseInt(data_inizio.substr(6,4),10);
	mesi_inizio = parseInt(data_inizio.substr(3,2),10)-1;
	giorni_inizio = parseInt(data_inizio.substr(0,2),10);

	anni_fine = parseInt(data_fine.substr(6,4),10);
	mesi_fine = parseInt(data_fine.substr(3,2),10)-1;
	giorni_fine = parseInt(data_fine.substr(0,2),10);

	data_arrivo = new Date(anni_inizio, mesi_inizio, giorni_inizio);
	data_arrivo = Date.parse(data_arrivo);

	data_partenza = new Date(anni_fine, mesi_fine, giorni_fine);
	data_partenza = Date.parse(data_partenza);

	/*Date della prenotazione*/
	if( (giorni_inizio>0) || (mesi_inizio>0) || (anni_inizio>0) || (giorni_fine>0) || (mesi_fine>0) || (anni_fine>0) ) {
		//data di arrivo
/*		gg_arrivo=new String()
		gg_arrivo=eval("document."+form+".gg_arrivo.options[document."+form+".gg_arrivo.selectedIndex].value;");
		mm_arrivo=new String()
		mm_arrivo=eval("document."+form+".mm_arrivo.options[document."+form+".mm_arrivo.selectedIndex].value;");
		aa_arrivo=new String()
		aa_arrivo=eval("document."+form+".aa_arrivo.options[document."+form+".aa_arrivo.selectedIndex].value;");
		data_arrivo=new Date( mm_arrivo + "/" + gg_arrivo + "/" + aa_arrivo );
		data_arrivo=Date.parse(data_arrivo);

		//data di partenza
		gg_partenza=new String()
		gg_partenza=eval("document."+form+".gg_partenza.options[document."+form+".gg_partenza.selectedIndex].value;");
		mm_partenza=new String()
		mm_partenza=eval("document."+form+".mm_partenza.options[document."+form+".mm_partenza.selectedIndex].value;");
		aa_partenza=new String()
		aa_partenza=eval("document."+form+".aa_partenza.options[document."+form+".aa_partenza.selectedIndex].value;");
		data_partenza=new Date( mm_partenza + "/" + gg_partenza + "/" + aa_partenza );
		data_partenza=Date.parse(data_partenza);
*/
		if (data_arrivo <= today) {
			alert(data_arrivo_data_odierna);
			eval("document."+form+".data_arrivo.focus()");
			return false;
		}
		if (data_partenza < data_arrivo) {
			alert(data_partenza_data_arrivo);
			eval("document."+form+".data_partenza.focus()");
			return false;
		}
	}
	if( (giorni_inizio==0) || (mesi_inizio==0) || (anni_inizio==0) ) {
		alert(inserire_data_arrivo);
		eval("document."+form+".data_arrivo.focus()");
		return false;
	}
	
	if( (giorni_fine==0) || (mesi_fine==0) || (anni_fine==0) ) {
		alert(inserire_data_partenza);
		eval("document."+form+".data_partenza.focus()");
		return false;
	}

	if(eval("document."+form+".privacy.checked")==false){
		alert(autorizzo);
		eval("document."+form+".privacy.focus()");
		return false;
	}

	if (error == ''){
		eval("document."+form+".submit()");
		return true;
	}else{
		alert(error);
		return false;
	}
}


function DateObbligatorie(form){
	var data_arrivo=new Date();
	var data_partenza=new Date();
	var today = new Date();
	today=Date.parse(today);

	data_inizio = eval("document."+form+".data_arrivo.value;");
	data_fine =  eval("document."+form+".data_partenza.value;");
	
	if(data_inizio==''){
		alert("La data di arrivo e' un campo obbligatorio");
		//document.lastminute.dataInizio.focus();
		eval("document."+form+".data_arrivo.focus();");
		return false;
	}
	if(data_fine==''){
		alert("La data di partenza e' un campo obbligatorio");
		//document.lastminute.dataInizio.focus();
		eval("document."+form+".data_partenza.focus();");
		return false;
	}

	anni_inizio = parseInt(data_inizio.substr(6,4),10);
	mesi_inizio = parseInt(data_inizio.substr(3,2),10)-1;
	giorni_inizio = parseInt(data_inizio.substr(0,2),10);

	anni_fine = parseInt(data_fine.substr(6,4),10);
	mesi_fine = parseInt(data_fine.substr(3,2),10)-1;
	giorni_fine = parseInt(data_fine.substr(0,2),10);

	data_arrivo = new Date(anni_inizio, mesi_inizio, giorni_inizio);
	data_arrivo = Date.parse(data_arrivo);

	data_partenza = new Date(anni_fine, mesi_fine, giorni_fine);
	data_partenza = Date.parse(data_partenza);

	if(data_arrivo <= today){
		alert('La data di arrivo non deve essere inferiore dalla data odierna.');
		//document.lastminute.dataInizio.focus();
		eval("document."+form+".data_arrivo.focus();");
		return false;
	}

	if(data_partenza < data_arrivo) {
		alert ('La Data di partenza deve essere successiva alla Data di arrivo');
		//document.lastminute.dataFine.focus();
		eval("document."+form+".data_partenza.focus();");
		return false;
	}
	return true;
}

function isIE7() {
  if ((document.documentElement && typeof document.documentElement.style.maxHeight!="undefined") && !(/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent))) return true
  else return false
}

function trackBnInvio() {
  pageTracker._trackPageview('invio-blocknotes.php');
}


function ElencoHotelAvanti(totale_pagine){
	var indietro=1;
	var avanti=1;
	for(i=1;i<=totale_pagine;i++){
		var nome_div = document.getElementById('elenco_hotel_'+i);
		if(nome_div.style.display == 'block'){
			nome_div.style.display="none";
			indietro=i;
			avanti=(i+1);
		}
	}
	mostraDiv('elenco_hotel_'+avanti);
	var bottone_indietro = document.getElementById('bottone_indietro');
	if(avanti==totale_pagine){
		var bottone_avanti = document.getElementById('bottone_avanti');
		bottone_avanti.className="hotel_list_button_left2";
		bottone_avanti.innerHTML='';
	}
	bottone_indietro.className="hotel_list_button_right";
	bottone_indietro.innerHTML='<a href="#" onclick="ElencoHotelIndietro('+totale_pagine+', '+indietro+');" rel="nofollow">indietro</a>';
}

function ElencoHotelIndietro(totale_pagine, precedente){
	var indietro=1;
	var avanti=1;
	for(i=1;i<=totale_pagine;i++){
		var nome_div = document.getElementById('elenco_hotel_'+i);
		if(nome_div.style.display == 'block'){
			nome_div.style.display="none";
			indietro=(i-1);
			avanti=i;
		}
	}
	mostraDiv('elenco_hotel_'+indietro);
	var bottone_indietro = document.getElementById('bottone_indietro');
	if(indietro>1){
		bottone_indietro.className="hotel_list_button_right";
		bottone_indietro.innerHTML='<a href="#" onclick="ElencoHotelIndietro('+totale_pagine+', '+indietro+');" rel="nofollow">indietro</a>';

		var bottone_avanti = document.getElementById('bottone_avanti');
		bottone_avanti.className="hotel_list_button_left";
		bottone_avanti.innerHTML='<a href="#" onclick="ElencoHotelAvanti('+totale_pagine+');" rel="nofollow"><strong>altri hotel</strong></a>';
	}else if(indietro==1){
		var bottone_avanti = document.getElementById('bottone_avanti');
		bottone_avanti.className="hotel_list_button_left";
		bottone_avanti.innerHTML='<a href="#" onclick="ElencoHotelAvanti('+totale_pagine+');" rel="nofollow"><strong>altri hotel</strong></a>';

		bottone_indietro.className="hotel_list_button_right2";
		bottone_indietro.innerHTML='';
	}else{
		bottone_indietro.className="hotel_list_button_right2";
		bottone_indietro.innerHTML='';
	}
}

