var defaultAdults="2"; var cellStyle=" class='index-11bold-text'"; var childHelp="Por favor provea las edades de los menores en cada habitación. La edad de los menores debe ser la edad en el momento del viaje."; var adultHelp=""; var textRooms="Habitaciones:"; var textAdults="Adultos: (+ 18 años)"; var textChildren="Menores: (0-17 años)"; var textChildError="Por favor especifique las edades de todos los menores."; var pad=''; // NOTE: Question marks ("?") get replaced with a numeric value var textRoomX="Habitación ?:"; var textChildX="Menor ?:"; var adultsPerRoom=new Array(defaultAdults); var childrenPerRoom=new Array(); var childAgesPerRoom=new Array(); var numRooms=1; var maxChildren=0; refresh(); function setChildAge(room, child, age) { if (childAgesPerRoom[room] == null) { childAgesPerRoom[room] = new Array(); } childAgesPerRoom[room][child] = age; } function setNumAdults(room, numAdults) { adultsPerRoom[room] = numAdults; } function setNumChildren(room, numChildren) { childrenPerRoom[room] = numChildren; refresh(); } function setNumRooms(x) { numRooms = x; for (i = 0; i < x; i++) { if (adultsPerRoom[i] == null) { adultsPerRoom[i] = 2; } if (childrenPerRoom[i] == null) { childrenPerRoom[i] = 0; } } refresh(); } function renderRoomSelect() { var x = ''; x += ''; return x; } function refresh() { maxChildren = 0; for (var i = 0; i < numRooms; i++) { if (childrenPerRoom[i] > maxChildren) { maxChildren = childrenPerRoom[i]; } } var x = ''; if (adultHelp.length > 0) { x = adultHelp + "

\n"; } if (numRooms > 8) { x += textRooms; x += renderRoomSelect(); } else { x += '\n'; x += ''+textRooms+pad+''; if (numRooms > 1) { x += ' '; } x += ''+textAdults+pad+''+textChildren+pad+'\n'; for (var i = 0; i < numRooms; i++) { x += ''; if (i == 0) { x += renderRoomSelect(); } else { x += ' '; } x += ''; if (numRooms > 1) { x += ''+getValue(textRoomX, i+1)+pad + ''; } x += ''; x += buildSelect('room-' + i + '-adult-total', 'setNumAdults(' + i + ', this.options[this.selectedIndex].value)', 1, 4, adultsPerRoom[i]); x += ''; x += buildSelect('room-' + i + '-child-total', 'setNumChildren(' + i + ', this.options[this.selectedIndex].value)', 0, 6, childrenPerRoom[i]); x += '\n'; } x += '
\n'; var didHeader = false; for (var i = 0; i < numRooms; i++) { if (childrenPerRoom[i] > 0) { if (!didHeader) { x += '\n'; x += ''; x += '
'; x += childHelp; x += '
'; x += '
\n '; for (var j = 0; j < maxChildren; j++) { x += ''+getValue(textChildX, j+1)+pad+'\n'; } didHeader = true; } x += '\n'+getValue(textRoomX, i+1)+pad+''; for (var j = 0; j < childrenPerRoom[i]; j++) { x += ''; var def = -1; if (childAgesPerRoom[i] != null) { if (childAgesPerRoom[i][j] != null) { def = childAgesPerRoom[i][j]; } } x += '\n'; } } if (didHeader) { x += '
\n'; } } document.getElementById("hot-search-params").innerHTML = x; } function buildSelect(name, onchange, min, max, selected) { var x = '