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[6] = new Array(); ships[6][0] = new Array(189,'Caribbean Princess'); ships[6][1] = new Array(127,'Coral Princess'); ships[6][2] = new Array(253,'Crown Princess'); ships[6][3] = new Array(66,'Dawn Princess'); ships[6][4] = new Array(128,'Diamond Princess'); ships[6][5] = new Array(306,'Emerald Princess'); ships[6][6] = new Array(67,'Golden Princess'); ships[6][7] = new Array(69,'Grand Princess'); ships[6][8] = new Array(129,'Island Princess'); ships[6][9] = new Array(257843,'Ocean Princess'); ships[6][10] = new Array(132,'Pacific Princess'); ships[6][11] = new Array(80,'Regal Princess'); ships[6][12] = new Array(308,'Royal Princess'); ships[6][13] = new Array(54597,'Ruby Princess'); ships[6][14] = new Array(169,'Sapphire Princess'); ships[6][15] = new Array(82,'Sea Princess'); ships[6][16] = new Array(83,'Star Princess'); ships[6][17] = new Array(84,'Sun Princess'); ships[6][18] = new Array(131,'Tahitian Princess');