// Mostra o nasconde il dettaglio di una camera.
// Il dettaglio contiene la foto e la descrizione.
function showHideRoomDetails(id)
{
  if ($(id).visible()) 
  {
    new Effect.BlindUp($(id));
  }
  else 
  {
    new Effect.BlindDown($(id));
	document.getElementById(id).className = 'showRoomDetails';
  }
}

function showHideSpecialOfferDetails(oid)
{
  id = 'offer_detail_' + oid;
  var show_icon = 'offer_lent_' + oid;
  var hide_icon = 'offer_lent_' + oid + '_minus';

  if ($(id).visible()) 
  {
    new Effect.BlindUp($(hide_icon));
    new Effect.BlindDown($(show_icon));
    new Effect.BlindUp($(id));
  }
  else 
  {
    new Effect.BlindDown($(hide_icon));
    new Effect.BlindUp($(show_icon));
    new Effect.BlindDown($(id));
  }
}

function showHideMinisiteSpecialOfferDetails(oid)
{
  id = 'offer_detail_' + oid;
  var show_icon = 'offer_lent_' + oid;
  var hide_icon = 'offer_lent_' + oid + '_minus';

  if ($(id).visible()) 
  {
    document.getElementById(hide_icon).style.display = 'none';
    document.getElementById(show_icon).style.display = 'block';
    new Effect.BlindUp($(id));
  }
  else 
  {
    document.getElementById(show_icon).style.display = 'none';
    document.getElementById(hide_icon).style.display = 'block';
    new Effect.BlindDown($(id));
  }
}

// Mostra il form di inserimento delle date, nel mini-sito.
function modifyDates()
{
  var box1 = document.getElementById("lodgingAvailabilityForm");
  var box2 = document.getElementById("currentDefaultDates");
  var spinner = document.getElementById("spinner");
  box1.style.display = "block";
  box2.style.display = "none";
  spinner.style.display = "none";
}

// Nasconde il form di inserimento delle date, nel mini-sito.
function hideDates()
{
  var box1 = document.getElementById("lodgingAvailabilityForm");	
  box1.style.display = "none";
}

// Nasconde i filtri di ricerca-hotel avanzati e azzera il loro contenuto
function simpleSearch()
{
  if ($('advanced_fields').visible()) 
  {
    try
    {
      // azzero i filtri avanzati
      document.getElementById('LodgingNomeDestinazione').value = '';
      document.getElementById('LodgingFromStars').options[0].selected = true;
      document.getElementById('LodgingToStars').options[4].selected = true;
      document.getElementById('LodgingLodgingType').options[0].selected = true;
      document.getElementById('LodgingZone').options[0].selected = true;
      document.getElementById('LodgingSortBy').options[0].selected = true;

      document.getElementById('hide_advanced_fields').style.display = 'none';
      document.getElementById('show_advanced_fields').style.display = 'block';
      new Effect.BlindUp($('advanced_fields'));
    }
    catch(e)
    {
      //alert(e);
    }
  }
}

// Mostra i filtri di ricerca-hotel avanzati
function advancedSearch()
{
  if (!$('advanced_fields').visible()) 
  {
    document.getElementById('show_advanced_fields').style.display = 'none';
    document.getElementById('hide_advanced_fields').style.display = 'block';
    new Effect.BlindDown($('advanced_fields'));
  }
}
