
function getObjDoc(name) {

  if (document.getElementById) {
    return document.getElementById(name);
  }
  else if (document.all) {
    return document.all[name];
  }
  else if (document.layers) {
    return document.layers[name];
  }
  else
    return false;
}

//-----------------------------------------------------------------------------------
//                     FUNCIONES DE RESERVAS: CATALA / CASTELLANO
//-----------------------------------------------------------------------------------
function tblReserves(what) {
	  var strHtmlOut = '';
	  var strReserves = '';
	  var strNits = '';
	  var strDisponibilitat = '';
	  var today = new Date();
	
	switch (what) {
    case 'cat':
      strReserves = 'Reserves';
      strNits = 'Nits';
      strDisponibilitat = 'Disponibilitat';
      break;
    case 'esp':
      strReserves = 'Reservas';
      strNits = 'Noches';
      strDisponibilitat = 'Disponibilidad';
      break;
    case 'fr':
      strReserves = 'Réservations';
      strNits = 'Nuits';
      strDisponibilitat = 'Disponibilité';
      break;
    default:
      strReserves = 'Reservations';
      strNits = 'Nights';
      strDisponibilitat = 'Availability';
      break;
	}

  strHtmlOut += '        <form id="frmReserve" action="" onSubmit="checkDate(); return false;" method="post" style="margin:0px; padding:0px;">';
	strHtmlOut += '        <table width="100%" border="0" cellspacing="0" cellpadding="0">';
	strHtmlOut += '          <tr>';
	strHtmlOut += '            <td width="111" height="30" valign="middle"><img src="../IMATGES/reserves_secotel_logo.gif" alt="Hoteles Sercotel" border="0" usemap="#Map2"></td>';
	strHtmlOut += '            <td width="270" height="30" align="right" valign="middle" class="txt10_GRISCLAR" style="font-family:Arial, Helvetica, sans-serif; font-size:11px;">' + strReserves + ' / Check-In: </td>';
	strHtmlOut += '            <td width="39" height="30" align="center" valign="middle"><input name="txtDay" type="text" class="combo_reserva_data" id="txtDay" value="' + today.getDate() + '" maxlength="2" style="border:1px solid #B4B5AB; width:25px; text-align:center; height:14px; padding:0px;"></td>';
	strHtmlOut += '            <td width="13" height="30" align="center" valign="middle" class="txt10_GRISCLAR" style="font-family:Arial, Helvetica, sans-serif; font-size:11px;">/</td>';
	strHtmlOut += '            <td width="39" height="30" align="center" valign="middle"><input name="txtMonth" type="text" class="combo_reserva_data" id="txtMonth" value="' + ((today.getMonth())+1) + '" maxlength="2" style="border:1px solid #B4B5AB; width:25px; text-align:center; height:14px; padding:0px;"></td>';
	strHtmlOut += '            <td width="13" height="30" align="center" valign="middle" class="txt10_GRISCLAR" style="font-family:Arial, Helvetica, sans-serif; font-size:11px;">/</td>';
	strHtmlOut += '            <td width="52" height="30" align="center" valign="middle"><input name="txtYear" type="text" class="combo_reserva_data" id="txtYear" value="' + today.getFullYear() + '" maxlength="4" style="border:1px solid #B4B5AB; width:35px; text-align:center; height:14px; padding:0px;"></td>';
	strHtmlOut += '            <td width="85" height="30" align="right" valign="middle" class="txt10_GRISCLAR" style="font-family:Arial, Helvetica, sans-serif; font-size:11px;">' + strNits + ': </td>';
	strHtmlOut += '            <td width="65" height="30" valign="middle">';
	strHtmlOut += '              <select name="cmbNights" class="combo_reserva" id="cmbNights" style="width:40px; height:14px; padding:0px;">';
	strHtmlOut += '                <option value="1">1</option>';
	strHtmlOut += '                <option value="2">2</option>';
	strHtmlOut += '                <option value="3">3</option>';
	strHtmlOut += '                <option value="4">4</option>';
	strHtmlOut += '                <option value="5">5</option>';
	strHtmlOut += '                <option value="6">6</option>';
	strHtmlOut += '                <option value="7">7</option>';
	strHtmlOut += '                <option value="8">8</option>';
	strHtmlOut += '                <option value="9">9</option>';
	strHtmlOut += '                <option value="10">10</option>';
	strHtmlOut += '                <option value="11">11</option>';
	strHtmlOut += '                <option value="12">12</option>';
	strHtmlOut += '                <option value="13">13</option>';
	strHtmlOut += '                <option value="14">14</option>';
	strHtmlOut += '                <option value="15">15</option>';
	strHtmlOut += '                <option value="16">16</option>';
	strHtmlOut += '                <option value="17">17</option>';
	strHtmlOut += '                <option value="18">18</option>';
	strHtmlOut += '                <option value="19">19</option>';
	strHtmlOut += '                <option value="20">20</option>';
	strHtmlOut += '                <option value="21">21</option>';
	strHtmlOut += '                <option value="22">22</option>';
	strHtmlOut += '                <option value="23">23</option>';
	strHtmlOut += '                <option value="24">24</option>';
	strHtmlOut += '                <option value="25">25</option>';
	strHtmlOut += '                <option value="26">26</option>';
	strHtmlOut += '                <option value="27">27</option>';
	strHtmlOut += '                <option value="28">28</option>';
	strHtmlOut += '                <option value="29">29</option>';
	strHtmlOut += '                <option value="30">30</option>';
	strHtmlOut += '              </select>';
	strHtmlOut += '            </td>';
	strHtmlOut += '            <td width="110" height="30" align="center" valign="middle"><input name="btnCheck" type="image" src="../IMATGES/boto_dispon.gif"></td>';
	strHtmlOut += '          </tr>';
	strHtmlOut += '        </table>';
	strHtmlOut += '        </form>';
	strHtmlOut += '        <map name="Map2">';
	strHtmlOut += '          <area shape="poly" coords="2,1,157,1,157,21,84,21,84,39,2,39" href="http://www.sercotelhoteles.com" target="_blank" alt="Hoteles Sercotel">';
	strHtmlOut += '          <area shape="rect" coords="90,23,157,39" href="https://www.sercotelhoteles.com/web/en/APL/HomePage.asp" target="_blank" alt="Hoteles Sercotel">';
	strHtmlOut += '        </map>';
	document.write(strHtmlOut);
}


function checkDate() {

  var month_days = new Array();
  var today = new Date();
  var year_max = today.getFullYear() + 2;

  var day = eval(getObjDoc('txtDay').value);
  var month = eval(getObjDoc('txtMonth').value);
  var year = eval(getObjDoc('txtYear').value);
  var nights = eval(getObjDoc('cmbNights').value);

  var day2;
  var month2;
  var year2;

  month_days[1] = 31;
  month_days[2] = (year % 4) ? 28 : 29;
  month_days[3] = 31;
  month_days[4] = 30;
  month_days[5] = 31;
  month_days[6] = 30;
  month_days[7] = 31;
  month_days[8] = 31;
  month_days[9] = 30;
  month_days[10] = 31;
  month_days[11] = 30;
  month_days[12] = 31;

  if ((month > 12) || (month <= 0)) {
    alert("Ha de introducir un número del 1 al 12 en la casilla del mes.");
  	getObjDoc('txtMonth').focus();
  	getObjDoc('txtMonth').select();
    return;
  }

  if ((month_days[month] < day) || (day <= 0)) {
    alert('Ha de introducir un número del 1 al ' + month_days[month] + ' en la casilla del día.');
  	getObjDoc('txtDay').focus();
  	getObjDoc('txtDay').select();
    return;
  }

  if (year < today.getFullYear()) {
    alert("No es posible realizar reservas en años posteriores al año " + today.getFullYear() + ".");
    getObjDoc('txtYear').focus();
  	getObjDoc('txtYear').select();
    return;
	}

  if (year > year_max || (year + (((month_days[month] - day - nights) < 0 && month == 12) ? 1 : 0) > year_max)) {
    alert('Solo es posible realizar reservas hasta el año ' + year_max + '.');
  	getObjDoc('txtYear').focus();
  	getObjDoc('txtYear').select();
    return;
  }

  if ((month_days[month] - day - nights) < -1) {
    day2 = nights - month_days[month] + day - 1;
    month2 = month + 1 - ((month == 12) ? 12 : 0);
    year2 = year + ((month == 12) ? 1 : 0);
  }
  else if ((month_days[month] - day - nights) == -1) {
    day2 = month_days[month];
    month2 = month;
    year2 = year;
  }
  else {
    day2 = day + nights - 1;
    month2 = month;
    year2 = year;
  }

	if ((month >= 1) && (month <= 9)) {
    month = '0' + month;
	}

  if ((month2 >= 1) && (month2 <= 9)) {
    month2 = '0' + month2;
	}
	
  if ((day >= 1) && (day <= 9)) {
    day = '0' + day;
	}
	
  if ((day2 >= 1) && (day2 <= 9)) {
    day2 = '0' + day2;
	}

  window.location = 'https://www.sercotelhoteles.com/web/ES/FPW/22_Reserva_Anadir_Producto.ASP?v=39757&pfi=' + day + '/' + month + '/' + year + '&pff=' + day2 + '/' + month2 + '/' + year2;
}