function showShipRow (){

	
	document.getElementById("ShipRow").style.display = "block"
}
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[1] = new Array();
      ships[1][0] = new Array(5,'Carnival Conquest');
      ships[1][1] = new Array(6,'Carnival Destiny');
	  ships[1][2] = new Array(54223,'Carnival Dream');
      ships[1][3] = new Array(305,'Carnival Freedom');
      ships[1][4] = new Array(126,'Carnival Glory');
      ships[1][5] = new Array(7,'Carnival Legend');
      ships[1][6] = new Array(228,'Carnival Liberty');
      ships[1][7] = new Array(171,'Carnival Miracle');
      ships[1][8] = new Array(8,'Carnival Pride');
      ships[1][9] = new Array(9,'Carnival Spirit');
	  ships[1][10] = new Array(53974,'Carnival Splendor');
      ships[1][11] = new Array(22,'Carnival Triumph');
      ships[1][12] = new Array(212,'Carnival Valor');
      ships[1][13] = new Array(10,'Carnival Victory');
      ships[1][14] = new Array(11,'Celebration');
      ships[1][15] = new Array(12,'Ecstasy');
      ships[1][16] = new Array(13,'Elation');
      ships[1][17] = new Array(14,'Fantasy');
      ships[1][18] = new Array(15,'Fascination');
      ships[1][19] = new Array(16,'Holiday');
      ships[1][20] = new Array(17,'Imagination');
      ships[1][21] = new Array(18,'Inspiration');
      ships[1][22] = new Array(20,'Paradise');
      ships[1][23] = new Array(21,'Sensation');
    ships[2] = new Array();
      ships[2][0] = new Array(27,'Celebrity Century');
	  ships[2][1] = new Array(28,'Celebrity Constellation');
	  ships[2][2] = new Array(392119,'Celebrity Eclipse');
	  ships[2][3] = new Array(195023,'Celebrity Equinox');
	  ships[2][4] = new Array(31,'Celebrity Infinity');
	  ships[2][5] = new Array(32,'Celebrity Mercury');
      ships[2][6] = new Array(33,'Celebrity Millennium');
	  ships[2][7] = new Array(54491,'Celebrity Solstice');
	  ships[2][8] = new Array(34,'Celebrity Summit');
	  ships[2][9] = new Array(215,'Celebrity Xpedition');   
    ships[3] = new Array();
      ships[3][0] = new Array(124,'Crystal Serenity');
      ships[3][1] = new Array(57,'Crystal Symphony');
    ships[4] = new Array();
      ships[4][0] = new Array(64,'ms Amsterdam');
	  ships[4][1] = new Array(330,'ms Eurodam');
      ships[4][2] = new Array(68,'ms Maasdam');
	  ships[4][3] = new Array(426844,'ms Nieuw Amsterdam');
      ships[4][4] = new Array(254,'ms Noordam');
      ships[4][5] = new Array(125,'ms Oosterdam');
      ships[4][6] = new Array(71,'ms Prinsendam');
      ships[4][7] = new Array(73,'ms Rotterdam');
      ships[4][8] = new Array(96,'ms Ryndam');
      ships[4][9] = new Array(74,'ms Statendam');
      ships[4][10] = new Array(75,'ms Veendam');
      ships[4][11] = new Array(76,'ms Volendam');
      ships[4][12] = new Array(190,'ms Westerdam');
      ships[4][13] = new Array(78,'ms Zaandam');
      ships[4][14] = new Array(115,'ms Zuiderdam');
    ships[5] = new Array();
      ships[5][0] = new Array(86,'Norwegian Dawn');
	  ships[5][1] = new Array(391274,'Norwegian Epic');
	  ships[5][2] = new Array(319,'Norwegian Gem');
	  ships[5][3] = new Array(53923,'Norwegian Jade');
      ships[5][4] = new Array(231,'Norwegian Jewel');
      ships[5][5] = new Array(88,'Norwegian Majesty');
      ships[5][6] = new Array(301,'Norwegian Pearl');
	  ships[5][7] = new Array(173,'Norwegian Sky');
      ships[5][8] = new Array(214,'Norwegian Spirit');
      ships[5][9] = new Array(91,'Norwegian Star');
      ships[5][10] = new Array(92,'Norwegian Sun');
      ships[5][11] = new Array(172,'Pride of America');
    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(308,'Royal Princess');
	  ships[6][12] = new Array(54597,'Ruby Princess');
      ships[6][13] = new Array(169,'Sapphire Princess');
      ships[6][14] = new Array(82,'Sea Princess');
      ships[6][15] = new Array(83,'Star Princess');
      ships[6][16] = new Array(84,'Sun Princess');
      ships[6][17] = new Array(131,'Tahitian Princess');
    ships[7] = new Array();
      ships[7][0] = new Array(59,'Paul Gauguin');
      ships[7][1] = new Array(61,'Seven Seas Mariner');
      ships[7][2] = new Array(62,'Seven Seas Navigator');
      ships[7][3] = new Array(134,'Seven Seas Voyager');
  ships[8] = new Array();
      ships[8][0] = new Array(2,'Adventure Of The Seas');
      ships[8][1] = new Array(35,'Brilliance Of The Seas');
      ships[8][2] = new Array(37,'Enchantment Of The Seas');
      ships[8][3] = new Array(1,'Explorer Of The Seas');
      ships[8][4] = new Array(248,'Freedom Of The Seas');
      ships[8][5] = new Array(38,'Grandeur Of The Seas');
	  ships[8][6] = new Array(626,'Independence Of The Seas');
      ships[8][7] = new Array(187,'Jewel Of The Seas');
      ships[8][8] = new Array(39,'Legend Of The Seas');
      ships[8][9] = new Array(307,'Liberty Of The Seas');
      ships[8][10] = new Array(40,'Majesty Of The Seas');
      ships[8][11] = new Array(162,'Mariner Of The Seas');
      ships[8][12] = new Array(41,'Monarch Of The Seas');
      ships[8][13] = new Array(116,'Navigator Of The Seas');
	  ships[8][14] = new Array(250591,'Oasis Of The Seas');
      ships[8][15] = new Array(43,'Radiance Of The Seas');
      ships[8][16] = new Array(45,'Rhapsody Of The Seas');
      ships[8][17] = new Array(137,'Serenade Of The Seas');
      ships[8][18] = new Array(50,'Splendour Of The Seas');
      ships[8][19] = new Array(55,'Vision Of The Seas');
      ships[8][20] = new Array(3,'Voyager Of The Seas');
    ships[9] = new Array();
      ships[9][0] = new Array(24,'Wind Spirit');
      ships[9][1] = new Array(25,'Wind Star');
      ships[9][2] = new Array(26,'Wind Surf');
	ships[16] = new Array();
	  ships[16][0] = new Array(98,'Costa Atlantica');
	  ships[16][1] = new Array(97,'Costa Allegra');
	  ships[16][2] = new Array(99,'Costa Classica');
	  ships[16][3] = new Array(291,'Costa Concordia');
	  ships[16][4] = new Array(391789,'Costa Deliziosa');
	  ships[16][5] = new Array(117,'Costa Europa');
	  ships[16][6] = new Array(202,'Costa Fortuna');
	  ships[16][7] = new Array(171264,'Costa Luminosa');
	  ships[16][8] = new Array(232,'Costa Magica');
	  ships[16][9] = new Array(203,'Costa Marina');
	  ships[16][10] = new Array(136,'Costa Mediterranea');
	  ships[16][11] = new Array(171265,'Costa Pacifica');
	  ships[16][12] = new Array(102,'Costa Romantica');
	  ships[16][13] = new Array(318,'Costa Serena');
	  ships[16][14] = new Array(103,'Costa Victoria');
    ships[17] = new Array();
      ships[17][0] = new Array(105,'Queen Elizabeth');
      ships[17][1] = new Array(130,'Queen Mary 2');
      ships[17][2] = new Array(201,'Queen Victoria');
    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(383736,'Seabourn Sojourn');
      ships[18][4] = new Array(108,'Seabourn Spirit');
    ships[19] = new Array();
      ships[19][0] = new Array(252112,'Prince Albert II');
	  ships[19][1] = new Array(110,'Silver Cloud');
      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[20] = new Array();
      ships[20][0] = new Array(119,'Disney Magic');
      ships[20][1] = new Array(120,'Disney Wonder');
    ships[59] = new Array();
      ships[59][0] = new Array(152,'Viking Burgundy');
      ships[59][1] = new Array(250,'Viking Century Sky');
      ships[59][2] = new Array(260,'Viking Century Sun');
      ships[59][3] = new Array(154,'Viking Europe');
	  ships[59][4] = new Array(54477,'Viking Fontane');
	  ships[59][5] = new Array(366942,'Viking Helvetia');
      ships[59][6] = new Array(155,'Viking Kirov');
      ships[59][7] = new Array(199,'Viking Lavrinenkov');
	  ships[59][8] = new Array(366943,'Viking Legend');
	  ships[59][9] = new Array(54478,'Viking Lomonosov');
      ships[59][10] = new Array(156,'Viking Neptune');
      ships[59][11] = new Array(158,'Viking Pakhomov');
	  ships[59][12] = new Array(449629,'Viking Peterhof');
      ships[59][13] = new Array(159,'Viking Pride');
	  ships[59][14] = new Array(449628,'Viking Primadonna');
      ships[59][15] = new Array(160,'Viking Schumann');
      ships[59][16] = new Array(251,'Viking Seine');
      ships[59][17] = new Array(198,'Viking Sky');
      ships[59][18] = new Array(161,'Viking Spirit');
      ships[59][19] = new Array(252,'Viking Sun');
      ships[59][21] = new Array(213,'Viking Surkov');
    ships[60] = new Array();
      ships[60][0] = new Array(229,'MSC Armonia');
	  ships[60][1] = new Array(195311,'MSC Fantasia');
      ships[60][2] = new Array(163,'MSC Lirica');
	  ships[60][3] = new Array(195312,'MSC Magnifica');
      ships[60][4] = new Array(164,'MSC Melody');
      ships[60][5] = new Array(261,'MSC Musica');
      ships[60][6] = new Array(205,'MSC Opera');
	  ships[60][7] = new Array(322,'MSC Orchestra');
	  ships[60][8] = new Array(54703,'MSC Poesia');
      ships[60][9] = new Array(249,'MSC Sinfonia');
	  ships[60][10] = new Array(195313,'MSC Splendida');
    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[63] = new Array();
      ships[63][0] = new Array(245,'Arcadia-UK');
      ships[63][1] = new Array(244,'Artemis-UK');
      ships[63][2] = new Array(175,'Aurora-UK');
	  ships[63][2] = new Array(4050892,'Azura');
      ships[63][3] = new Array(176,'Oceana-UK');
      ships[63][4] = new Array(177,'Oriana');
	  ships[63][5] = new Array(28464,'Ventura');
    ships[69] = new Array();
      ships[69][0] = new Array(222,'Sea Dream I');
      ships[69][1] = new Array(223,'Sea Dream II');
	ships[70] = new Array();
	  ships[70][0] = new Array(28992,'ms Amacello');
	  ships[70][1] = new Array(265,'ms Amadagio');
	  ships[70][2] = new Array(54575,'ms Amadante');
	  ships[70][3] = new Array(150996,'ms Amadouro');
	  ships[70][4] = new Array(312,'ms Amalegro');
	  ships[70][5] = new Array(195320,'ms Amalyra');
	  ships[70][6] = new Array(54587,'ms Swiss Pearl');
	  ships[70][7] = new Array(266,'ms Tolstoy');
    ships[83] = new Array();
      ships[83][0] = new Array(277,'Douro Queen');
      ships[83][1] = new Array(281,'Litvinov');
	  ships[83][2] = new Array(28256,'M.S. Prince Abbas');
      ships[83][3] = new Array(297,'River Ambassador');
	  ships[83][4] = new Array(277699,'River Beatrice');
      ships[83][5] = new Array(274,'River Baroness');
      ships[83][6] = new Array(269,'River Countess');
      ships[83][7] = new Array(271,'River Duchess');
      ships[83][8] = new Array(270,'River Empress');
      ships[83][9] = new Array(268,'River Princess');
      ships[83][10] = new Array(272,'River Queen');
      ships[83][11] = new Array(259,'River Royale');
	   ships[83][12] = new Array(453051,'River Tosca');
      ships[83][13] = new Array(295,'Victoria Anna');
      ships[83][14] = new Array(285,'Victoria Katarina');
      ships[83][15] = new Array(282,'Victoria Prince');
      ships[83][16] = new Array(283,'Victoria Queen');
    ships[1591] = new Array();
	  ships[1591][0] = new Array(324,'Azamara Journey');
	  ships[1591][1] = new Array(325,'Azamara Quest');
  
// Adds an option to the specified select object
function addOptionToSelect(selectObj, text, value, selected)
{
  var new_Option = new Option(text, value, selected, selected);

  selectObj.options[selectObj.options.length] = new_Option;
}


// Move the selected option up one entry
function moveOptionUpInSelect(selectObj)
{
  if (!selectObj.selectedIndex) {
    // We are already at the top
    return false;
  }

  // Have to store selected index since once we move an option it gets unselected.
  var selectedIndex = selectObj.selectedIndex;
  var nextOption    = selectObj.options[selectedIndex - 1];

  selectedValue = new Number(selectObj.options[selectedIndex].value);
  nextValue     = new Number(nextOption.value);

  selectObj.options[selectedIndex - 1] = new Option(selectObj.options[selectedIndex].text, selectedValue);
  selectObj.options[selectedIndex]     = new Option(nextOption.text,nextValue);

  // Re select the option
  selectObj.selectedIndex = selectedIndex - 1;

  return true;
}


// Move the selected option down one entry
function moveOptionDownInSelect(selectObj)
{
  if (selectObj.selectedIndex == selectObj.options.length - 1) {
    // We are already at the bottom
    return false;
  }

  // Have to store selected index since once we move an option it gets unselected.
  var selectedIndex = selectObj.selectedIndex;
  var nextOption = selectObj.options[selectedIndex + 1];
  selectObj.options[selectedIndex + 1] = new Option(selectObj.options[selectedIndex].text, selectObj.options[selectedIndex].value);
  selectObj.options[selectedIndex]     = new Option(nextOption.text,nextOption.value);

  // Re select the option
  selectObj.selectedIndex = selectedIndex + 1;
  return true;
}


// Replace the selected option in a select with a new value
function replaceSelectedOptionInSelect(selectObj,text,value)
{
  if (!selectObj.selectedIndex) {
    return false;
  }

  selectObj.options[selectObj.selectedIndex] = new Option(text,value);
  return true;
}


// Remove the selected option
function removeSelectedOptionFromSelect(selectObj)
{
  if (!selectObj.selectedIndex < 0) {
    // nothing is selected so just return
    return false;
  }

  // Loop through the select
  for (count=0; count < selectObj.options.length; count++) {
    // If the value is selected, delete it
    if  (selectObj.options[count].selected) {
      selectObj.options[count] = null;
      // Since we just deleted one item from the array, we need to decrease the count
      // due to the array key shift
      count--;
    }
  }
  return true;
}


// Remove all options from the select
function removeAllOptionsFromSelect(selectObj)
{
  for (index = 0; index < selectObj.options.length; index++) {
    selectObj.options[index] = null;
    index--;
  }
  return true;
}


// Deselect all the options of the select box
function deselectAllOptions(selectObj)
{
  if (!selectObj || !selectObj.options) {
    return false;
  }

  for (count = 0; count < selectObj.options.length; count++) {
    selectObj.options[count].selected = false;
  }

  return true;
}


// Select all the options of the select box
function selectAllOptions(selectObj)
{
  if (!selectObj || !selectObj.options) {
    return false;
  }

  for (count = 0; count < selectObj.options.length; count++) {
    selectObj.options[count].selected = true;
  }

  return true;
}

// Return the texts from the select object as an array.
function getTextArrayFromSelect(selectObj)
{
  if (!selectObj || !selectObj.options) {
    return false;
  }

  result = new Array();
  for (count =0; count < selectObj.options.length; count++) {
    result[count] = selectObj.options[count].text;
  }

  return result;
}

// Return the option that is selected (only for single select) and return the object
function getSelectedOptionFromSelect(select_obj)
{
  if (!select_obj || !select_obj.options || select_obj.selectedIndex < 0) {
    return false;
  }

  return select_obj.options[select_obj.selectedIndex];
}


// Sets the selected index or the selected options (multiple) to what it was originally
function setSelectedToDefaultSelected(select_obj)
{
  if (!select_obj || !select_obj.options) {
    return false;
  }

  for (index = 0; index < select_obj.options.length; index++) {
    if (select_obj.multiple) {
      select_obj.options[index].selected = select_obj.options[index].defaultSelected;
    }
    else {
      if (select_obj.options[index].defaultSelected) {
        select_obj.selectedIndex = index;
        break;
      }
    }
  }
}
