// JavaScript Document

function valida_form() {
	
	if (document.formricercalibera.dispo.checked)
   	 {
      document.formricercalibera.action='hotel-cerca-disponibilita.php';
    }
	else{
      document.formricercalibera.action='hotel-cerca.php';
    }
	
	  if (document.formricercalibera.nc.value == "")
    {
        alert ("Inserisci correttamente il nome della citt\xE0");
	    document.formricercalibera.nc.focus();
		return false;
    }
	
	  if (document.formricercalibera.nc.value != ""  &&  document.formricercalibera.nc.value.length < 3)
    {
        alert ("Il nome della citt\xE0 da ricercare deve essere almeno di 3 caratteri");
		document.formricercalibera.nc.focus();
		return false;
    }
	
	  if (document.formricercalibera.da.value == "")
    {
        alert ("Inserire la data di arrivo");
		document.formricercalibera.da.focus();
        return false;
    }
	
	  if (document.formricercalibera.dp.value == "")
    {
        alert ("Inserire la data di partenza");
		document.formricercalibera.da_partenza.focus();
		return false;
    }
	
	return true;
	 
}


function Ajax_fotogallery(url) {
var xmlHttp;
var url_ajax;
	try	{
 	 // Firefox, Opera 8.0+, Safari
 		xmlHttp=new XMLHttpRequest();
  	}
	catch (e)
  	{
  	// Internet Explorer
  	try	{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
 	catch (e){
   	try{
    	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
	 if(xmlHttp.readyState==1)
      {
	  document.getElementById("testo").innerHTML="<p class=\"rosso\">Attendere prego...</p>";
      }
	
    if(xmlHttp.readyState==4)
      {
	  document.getElementById("testo").innerHTML=xmlHttp.responseText;
      }
    }
	
  url_ajax = url;
	
  xmlHttp.open("GET",url_ajax,true);
  xmlHttp.send(null);
  }
  
function Ajax_disponibilita_click(formato_data,file,lingua,codice_hotel,camera,numero_camera) {
var xmlHttp;
var url_ajax;
	try	{
 	 // Firefox, Opera 8.0+, Safari
 		xmlHttp=new XMLHttpRequest();
  	}
	catch (e)
  	{
  	// Internet Explorer
  	try	{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
 	catch (e){
   	try{
    	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
	 if(xmlHttp.readyState==1)
      {
	  document.getElementById("controlladisponibilita").innerHTML="<p class=\"rosso\">Attendere prego...</p>";
      }
	
    if(xmlHttp.readyState==4)
      {
	  document.getElementById("controlladisponibilita").innerHTML=xmlHttp.responseText;
      }
    }
	
	data_arrivo = formatta_data_xml(document.formcontrolladisponibilita.da_centro.value,formato_data);
	
	data_partenza = formatta_data_xml(document.formcontrolladisponibilita.data_partenza_centro.value,formato_data);
	
  	url_ajax = file + "?ln=" + lingua + "&" + "languagecode=" + lingua + "&" + "hotel_ids=" + codice_hotel + "&" + "arrival_date=" + data_arrivo + "&departure_date=" + data_partenza + "&detail_level=1" + "&room=" + camera + "&nroom=" + numero_camera;
	
  	xmlHttp.open("GET",url_ajax,true);
  	
	xmlHttp.send(null);
}
  
function Ajax_disponibilita(file,lingua,codice_hotel,data_arrivo,data_partenza,camera,numero_camera) {
var xmlHttp;
var url_ajax;
	try	{
 	 // Firefox, Opera 8.0+, Safari
 		xmlHttp=new XMLHttpRequest();
  	}
	catch (e)
  	{
  	// Internet Explorer
  	try	{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
 	catch (e){
   	try{
    	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
	 if(xmlHttp.readyState==1)
      {
	  document.getElementById("controlladisponibilita").innerHTML="<p class=\"rosso\">Attendere prego...</p>";
      }
	
    if(xmlHttp.readyState==4)
      {
	  document.getElementById("controlladisponibilita").innerHTML=xmlHttp.responseText;
      }
    }
	
  url_ajax = file + "?ln=" + lingua + "&" + "languagecode=" + lingua + "&" + "hotel_ids=" + codice_hotel + "&" + "arrival_date=" + data_arrivo + "&departure_date=" + data_partenza + "&detail_level=1" + "&room=" + camera + "&nroom=" + numero_camera;
	
  xmlHttp.open("GET",url_ajax,true);
  xmlHttp.send(null);
  }
  
//mostra nascondi div
function mostra_div(id)
{
	el = document.getElementById(id);
	if (el.style.display == 'none')
	{
		el.style.display = '';
		el = document.getElementById('more' + id);
	} else {
		el.style.display = 'none';
		el = document.getElementById('more' + id);
	}
}

function controlla_stanze(){
	    var frm = 'formstanze';
	    var check = true;
	    for(i=0; i< document.getElementById(frm).getElementsByTagName('SELECT').length; i++){
	        if(document.getElementById(frm).getElementsByTagName('SELECT')[i].value==0){
	            check = true;
	        }else{
	            check = false;
	            break;
	        }
	    }
	    if(check){
	        alert('Devi selezionare una stanza!');
	        return;
	    }
	    document.forms[frm].submit();
	}
	
var map = null;
var geocoder = null;

function load() {
  if (GBrowserIsCompatible()) {
	map = new GMap2(document.getElementById("immaginemappa"));
	map.setCenter(new GLatLng(37.4419, -122.1419), 10);
	//map.addControl(new GSmallMapControl());
	//map.addControl(new GMapTypeControl());
	//map.setCenter(new GLatLng(41.91633, 12.482185), 7);
	geocoder = new GClientGeocoder();
  }
}

function showAddress(address) {
  if (geocoder) {
	geocoder.getLatLng(
	  address,
	  function(point) {
		if (!point) {
		  alert(address + " not found");
		} else {
		  map.setCenter(point, 10);
		  var marker = new GMarker(point);
		 	map.addOverlay(marker);
		  //marker.openInfoWindowHtml(address);
		}
	  }
	);
  }
}

function formatta_data_xml(data_parametro,formato_data) {

	//formato_data_lingua_attuale = "MM-dd-yyyy";

	switch (formato_data) {
		
		case "dd/MM/yyyy":
		
		data_formattata = data_parametro.substr(6,4) + "-" + data_parametro.substr(3,2) + "-" + data_parametro.substr(0,2);
    	 	
		return data_formattata;
			
		break;
		
		case "MM/dd/yyyy":
    	
		data_formattata = data_parametro.substr(6,4) + "-" + data_parametro.substr(0,2) + "-" + data_parametro.substr(3,2);
    		
		return data_formattata;
		
		break;
		
		default:
		
    	data_formattata = data_parametro.substr(6,4) + "-" + data_parametro.substr(0,2) + "-" + data_parametro.substr(3,2);

		return data_formattata;
		
		}
}

function Mappa(indirizzo,larghezza,lunghezza) {
var l = (screen.width/2) - (larghezza/2);
var t = (screen.height/2) - (lunghezza/2);
window.open(indirizzo,"finestra_nuova","left=" + l + ",top=" + t + ", width=" + larghezza + ",height=" + lunghezza);
}