//In valid code we trust//
   
function fecha( cadena ) {  
  var separador = "/";
 
  //Separa por dia, mes y aņo
  if ( cadena.indexOf( separador ) != -1 ) {
       var posi1 = 0;
       var posi2 = cadena.indexOf( separador, posi1 + 1 );
       var posi3 = cadena.indexOf( separador, posi2 + 1 );
       this.day   = cadena.substring( posi1, posi2 );
       this.month = cadena.substring( posi2 + 1, posi3 );
       this.year  = cadena.substring( posi3 + 1, cadena.length );
  } else {
       this.dia = 0;
       this.mes = 0;
       this.anio = 0;
  }
}

function calcularNoches ( num ) {
    num = num || "";

    if($('entrada'+num).get("value") && $('salida'+num).get("value"))
    {
      salida = new fecha($('salida'+num).get("value"));
      fechafin = new Date(salida.year, salida.month, salida.day);
      

      entrada = new fecha($('entrada'+num).get("value"));
      fechainicio = new Date(entrada.year, entrada.month, entrada.day);

      diferencia = fechafin.getTime() - fechainicio.getTime();
      dias = Math.floor(diferencia / (1000 * 60 * 60 * 24));
      $('noches'+num).set('text',dias);
    }

    var sd = datePickerController.getDatePicker("entrada"+num);
    var ed = datePickerController.getDatePicker("salida"+num);

    var dt = datePickerController.dateFormat($('entrada'+num).get("value"), sd.format.charAt(0) == "m");

    if(dt == 0) return;

    var edv = datePickerController.dateFormat($('salida'+num).get("value"), ed.format.charAt(0) == "m");

    ed.setRangeLow( dt );
    if(edv < dt)
    {
      $('salida'+num).set("value", "");
      $('noches'+num).set('text', 0);
    }
};

var $E = function(selector, filter){
	return ($(filter) || document).getElement(selector);
};


window.addEvent('domready', function() {
  if($E('div.panel-reservas input#salida') && $E('div.panel-reservas input#entrada')) {
    $E('div.panel-reservas input#salida').addEvent('change', function() {calcularNoches()});
    $E('div.panel-reservas input#entrada').addEvent('change', function() {calcularNoches()});
  }

  if($E('div.contenido input#salida2') && $E('div.contenido input#entrada2')) {
    $E('div.contenido input#salida2').addEvent('change', function() {calcularNoches(2);});
    $E('div.contenido input#entrada2').addEvent('change', function() {calcularNoches(2)});
  }

  if($E('#vercondiciones')) {
    var fx = new Fx.Slide('condiciones', {duration: 500});
    if ($('condiciones').style.display=='none') {
      fx.hide();
      $('condiciones').style.display = 'block';
    }
    $('vercondiciones').addEvent('click', function() {
      this.toggle();
      var myFx = new Fx.Scroll(window).toElement('condiciones');
      return false;
    }.bind(fx));
  }

  if($E('#versolicitar')) {
    var fx = new Fx.Slide('solicitar', {duration: 500});
    if ($('solicitar').style.display=='none') {
      fx.hide();
      $('solicitar').style.display = 'block';
    }
    $('versolicitar').addEvent('click', function() {
      this.toggle();
      var myFx = new Fx.Scroll(window).toElement('solicitar');
      return false;
    }.bind(fx));
  }


  $$("#galeria-imagenes a").each(function(el) {
    el.addEvent('click', function(event) {
      event.stop();
      $('imgbig').set('src', el.get('href'));
    });
  });

  SexyLightbox = new SexyLightBox({dir:'template/js/sexylightbox/', color:'blanco', OverlayStyles:{'background-color':'#000'}});
});