function showShips(select_obj) { if (!select_obj.options) return false; if (select_obj.multiple) return showShipsMulti(select_obj); if (!select_obj.form.ShipID) return false; vendor_id = select_obj.options[select_obj.selectedIndex].value; ship_select = select_obj.form.ShipID; removeAllOptionsFromSelect(ship_select); if (select_obj.selectedIndex == 0) { ship_select.disabled=true; addOptionToSelect(ship_select,'Any cruise ship',''); return true; } ship_select.disabled=false; addShipsByVendor(ship_select, vendor_id, 'Any ' + select_obj.options[select_obj.selectedIndex].text + ' Ship'); } function addShipsByVendor(ship_select, vendor_id, pre_option_text, multiselect) { if (ships[vendor_id] && ships[vendor_id].length) if (pre_option_text && pre_option_text.length) { addOptionToSelect(ship_select, pre_option_text, ''); } for (ship_count = 0; ship_count < ships[vendor_id].length; ship_count++) { var ship = ships[vendor_id][ship_count]; if (multiselect) { addOptionToSelect(ship_select, '--' + ship[1], ship[0]); } else { addOptionToSelect(ship_select, ship[1], ship[0]); } } } function shipSelectMulti(select_obj) { for (count = 0; count < select_obj.length; count++) { if (select_obj.options[count].selected && !select_obj.options[count].value.length) { select_obj.options[count].selected = false; } } return false; } function showShipsMulti(select_obj) { if (!select_obj.options) return false; if (!select_obj.form.ship_list) return false; var ship_select = select_obj.form.ship_list; removeAllOptionsFromSelect(ship_select); if (select_obj.options[0].selected) { // Any Vendor Selected so clear all other vendor entries, and add vendors for (var count = 1; count < select_obj.length; count++) { // skip the first one. select_obj.options[count].selected = false; addShipsByVendor(ship_select, select_obj.options[count].value, select_obj.options[count].text + ' Ships', true); } } else { for (var count = 1; count < select_obj.length; count++) { // skip the first one. var vendor_id = select_obj.options[count].value; var vendor_name = select_obj.options[count].text; if (select_obj.options[count].selected) { // vendor selected addShipsByVendor(ship_select, vendor_id, vendor_name + ' Ships',true); } } } if (!ship_select.options.length) { select_obj.options[0].selected = true; showShipsMulti(select_obj); } } ships = new Array(); ships[3] = new Array(); ships[3][0] = new Array(124,'Crystal Serenity'); ships[3][1] = new Array(57,'Crystal Symphony'); ships[7] = new Array(); ships[7][0] = new Array(61,'Seven Seas Mariner'); ships[7][1] = new Array(62,'Seven Seas Navigator'); ships[7][2] = new Array(134,'Seven Seas Voyager'); ships[18] = new Array(); ships[18][0] = new Array(106,'Seabourn Legend'); ships[18][1] = new Array(151214,'Seabourn Odyssey'); ships[18][2] = new Array(107,'Seabourn Pride'); ships[18][3] = new Array(523638,'Seabourn Quest'); ships[18][4] = new Array(383736,'Seabourn Sojourn'); ships[18][5] = new Array(108,'Seabourn Spirit'); ships[19] = new Array(); ships[19][0] = new Array(110,'Silver Cloud'); ships[19][1] = new Array(252112,'Silver Explorer'); ships[19][2] = new Array(111,'Silver Shadow'); ships[19][3] = new Array(252113,'Silver Spirit'); ships[19][4] = new Array(121,'Silver Whisper'); ships[19][5] = new Array(112,'Silver Wind'); ships[56] = new Array(); ships[56][0] = new Array(391778,'Amadeus Diamond'); ships[56][1] = new Array(391780,'Corinthian II'); ships[56][2] = new Array(453099,'Galapagos Explorer II'); ships[56][3] = new Array(138,'Pacific Explorer'); ships[56][4] = new Array(140,'Spirit of 98'); ships[56][5] = new Array(142,'Spirit of Columbia'); ships[56][6] = new Array(143,'Spirit of Discovery'); ships[56][7] = new Array(144,'Spirit of Endeavour'); ships[56][8] = new Array(317,'Spirit of Yorktown'); ships[61] = new Array(); ships[61][0] = new Array(168,'Insignia'); ships[61][1] = new Array(451304,'Marina'); ships[61][2] = new Array(237,'Nautica'); ships[61][3] = new Array(167,'Regatta'); ships[61][4] = new Array(694446,'Riviera'); ships[1591] = new Array(); ships[1591][0] = new Array(324,'Azamara Journey'); ships[1591][1] = new Array(325,'Azamara Quest');