function compareDates(date1, date2)
{
  var dia = date1.substring(0,2);
  var mes = date1.substring(3,5);
  var ano = date1.substring(6,10);

  var Date1 = new Date;
  //ojo, hay que hacerlo en este orden (año, mes, día) si no puede dar problemas con el cambio de hora
  Date1.setFullYear(ano);
  Date1.setMonth(mes-1);  
  Date1.setDate(dia);  

  var dia = date2.substring(0,2);  
  var mes = date2.substring(3,5);  
  var ano = date2.substring(6,10);

  var Date2 = new Date;
  //ojo, hay que hacerlo en este orden (año, mes, día) si no puede dar problemas con el cambio de hora
  Date2.setFullYear(ano);
  Date2.setMonth(mes-1);  
  Date2.setDate(dia);

  if (Date1 >Date2)  { return 1; }
  else if (Date1 < Date2) { return -1; }
  else return 0;
}

var GENERALERROR = 0;
var DATEOUTBEFOREIN = 1;
var DATEINPAST = 2;
var NODATES = 3;

function doBookForHotel(hotel, language, checkin, checkout, idcurrentRate, idrateroom, numrooms)
{
  if(hotel=='Monte Triana') hotel = 'se1';
  else if(hotel=='Monte Carmelo') hotel = 'se2';
  else if(hotel=='Monte Málaga') hotel = 'mal';
  else if(hotel=='Monte Puertatierra') hotel = 'cad';
  else if(hotel=='Monte Conquero') hotel = 'hue';

  if(checkin=='' || checkout=='') 
  {
    alert(getErrorMessage(NODATES));
    return false;
  }

  if(compareDates(checkin,checkout)!=-1)
  {
    alert(getErrorMessage(DATEOUTBEFOREIN));
    return false;
  }

  var now = new Date;

  var stodayday;
  var todayday = now.getDate(); 
  if(todayday<10) stodayday = '0' + todayday; else stodayday = '' + todayday;

  var stodaymonth;
  var todaymonth = now.getMonth()+1; 
  if(todaymonth<10) stodaymonth = '0' + todaymonth; else stodaymonth = '' + todaymonth;

  var today = stodayday + '/' + stodaymonth + '/' + now.getFullYear();
  if(compareDates(today, checkin)==1)
  {
    alert(getErrorMessage(DATEINPAST));
    return false;
  }

  window.open('/onlinebooking?webmodule='+hotel+'&language='+language+'&checkin='+checkin+'&checkout='+checkout+'&numrooms='+numrooms+'&idcurrentRate='+idcurrentRate+'&idrateroom='+idrateroom+'&operation=sro_step1&accion=calculateAvaility', 'ONLINEBOOKINGS', 'width=750,height=550,menubar=no,location=no,resizable=no,scrollbars=no,status=no');

  return false;
}

function getActiveRoomRates(hotelcode, language)
{
  displayLoading('dividrateroom', true);
  JHotel.getActiveRoomRates(objectEval("'"+hotelcode+"'"),
	                        objectEval("'"+language+"'"), 
 				            replygetActiveRoomRates);

}

var replygetActiveRoomRates = function(data)
{
  displayLoading('dividrateroom', false);
  if (data != null && typeof data == 'object') 
  {
    alert('No se pudo procesar. Int&eacute;ntelo m&aacute;s tarde, por favor.');  
  }
  else 
  { 
    var response = DWRUtil.toDescriptiveString(data, 1);
    DWRUtil.setValue('dividrateroom', response);
  }
}