function show( id )
{
  if ( document.getElementById(id) )
    document.getElementById(id).style.display = "block";
}


function hide( id )
{
  if ( document.getElementById(id) )
    document.getElementById(id).style.display = "none";
}


function setRegionID( divID, val )
{
  var objForm = ( divID == 0 )? document.getElementById("FormMainFAB") : document.getElementById("FormRegion"+divID);

  if ( divID == 0 && val == 0 )
    objForm.RegionID[0].selected = true;
  else {
    for ( var i=0; i<objForm.RegionID.length; i++ ) {
      if ( objForm.RegionID[i].value == val ) {
         objForm.RegionID[i].selected = true;
         break;
      }
    }
  }
}


function showRegionDiv( currDivID, newDivID )
{
  var objMainFABDiv = document.getElementById( "MainFABDiv" );
  var objNewDiv = document.getElementById( "Reg" + newDivID + "Div" );
  var objCurrDiv = document.getElementById( "Reg" + currDivID + "Div" );

  if ( currDivID == 0 && !objNewDiv )
    return;

  if ( currDivID == 0 ) hide( objMainFABDiv.id );
  else if ( objCurrDiv ) hide( objCurrDiv.id );

  if ( newDivID > 0 && objNewDiv ) {
    setRegionID( newDivID, newDivID );

    if ( currDivID > 0 )
      setRegionID( 0, newDivID );  // for 2+ forms
  }
  else
    setRegionID( 0, newDivID );


  if ( objNewDiv ) {
    show( objNewDiv.id );
    
    if ( newDivID != 0 ) {
      if ( newDivID == 31 && document.getElementById("PageHeaderH1") )
        document.getElementById("PageHeaderH1").innerHTML = "Alaska Cruise Tours";
        
      hide( "MainFABText1" );  // Hide main FAB's Custom Search
      show( "Reg" + newDivID + "FABText" );  // Show region FAB's instruction
      hide( "MainFABText2" );  // Hide main FAB's Custom Search
    }
  }
  else {
    if ( document.getElementById("PageHeaderH1") )
      document.getElementById("PageHeaderH1").innerHTML = "Find A Bargain";

    show( objMainFABDiv.id );  // Show main FAB's form
    hide( "Reg" + currDivID + "FABText" );  // Hide region FAB's instruction
    show( "MainFABText1" );  // Show main FAB's Custom Search
    show( "MainFABText2" );  // Show main FAB's Custom Search
  }

  //setRegionID(currDivID, currDivID);
}


function initRegionForm( currDivID )
{
  var objForm = document.getElementById("FormMainFAB");

  if ( objForm ) {
		if ( objForm.RegionID.type == "select-one" ) {
      var newDivID = objForm.RegionID[0].value;

      for ( var i=1; i<objForm.RegionID.length; i++ ) {
        if ( objForm.RegionID[i].selected ) {
          newDivID = objForm.RegionID[i].value;
          break;
        }
      }
  
      showRegionDiv( currDivID, newDivID );
    }

    //------------------------------------------------------------------
    
    var shipVal = objForm.ShipID.value;
    var shipIdx = objForm.ShipID.selectedIndex;

    if ( objForm.LineID.selectedIndex && updateShipList ) {
      updateShipList( objForm.LineID.value );

      var bFound = false;
      
      // Try value first... Works for FF only...
      if ( parseInt(shipVal) ) {
        for ( var j=0; j<objForm.ShipID.length; j++ ) {
          if ( objForm.ShipID[j].value == shipVal ) {
            objForm.ShipID[j].selected = true;
            bFound = true;
            break;
          }
        }
      }

      if ( !bFound && parseInt(shipIdx) && objForm.ShipID.length > shipIdx )
        objForm.ShipID[shipIdx].selected = true; // branch for IE, Safari, Chrome...
    }
  }
}


window.onunload = function() {
  var arrayRow = document.getElementsByTagName("tr");
  
  for( var i=0; i<arrayRow.length; i++ ) {
    if ( arrayRow[i].className.search(/hiLite/i) != -1 && arrayRow[i].style.backgroundColor == "yellow" )
			arrayRow[i].style.backgroundColor = "white";
  }
}