
//------------------------------------------------------------
// Experts Direct Javascripts (08/2007)
//------------------------------------------------------------


//------------------------------
// Display/Hide Divs
//------------------------------
function displayDiv(auto, openDiv, closeDiv, extraDiv, extra2Div )
{

  // If auto Set To yes or Yes
  // Set It To Y
  if ( auto == "yes" || auto == "Yes" )
  {
    var auto = "Y";  
  }

  // If auto Set To c set it to C
  if ( auto == "c" )
  {
    var auto = "C";  
  }

  // If closeDiv Null Set To Blank
  if ( closeDiv == null )
  {
    var closeDiv = "";  
  }

//alert("auto = " + auto + "\nopenDiv = " + openDiv + "\ncloseDiv = " + closeDiv + "\nextraDiv " + extraDiv + "\nextra2Div = " + extra2Div + "\n");

  // Make Sure Value For First Parameter Is Set
  if ( openDiv != "" )
  {
    // Determine if Opening or Closing A Div
    // Without Opening Or Closing Another Div
    if ( openDiv != "" && closeDiv == "" )
    {
      // Open Div w/o closing another
      // Auto NOT Set To Close
      if ( auto != "C" )
      {
        document.getElementById(openDiv).style.display  = "block"; 
      }

      // Close Div w/o opening another
      // Auto IS Set To Close
      else
      if ( auto == "C" )
      {
        // Close openDiv 
        document.getElementById(openDiv).style.display = "none"; 
      }
    }

    // Open Div w/ closing others
    else
    if ( openDiv != "" && closeDiv != "" )
    {
      // If Auto Set To Determine If Div Open Or Closed
      if ( auto == "Y" )
      {
        // If Open Div Open Display Close Div 
        if ( document.getElementById(openDiv).style.display == "block" )
        {
          document.getElementById(openDiv).style.display  = "none"; 
          document.getElementById(closeDiv).style.display = "block"; 

          displayExtraDiv('show',extraDiv,extra2Div);
        }
        // If Close Div Open Display Open Div 
        else
        if ( document.getElementById(closeDiv).style.display == "block" )
        {
          document.getElementById(closeDiv).style.display = "none"; 
          document.getElementById(openDiv).style.display  = "block"; 

          displayExtraDiv('hide',extraDiv,extra2Div);
        }
      }

      // Auto NOT SET To Yes AND
      // NOT SET To Close
      else
      if ( auto != "Y" && auto != "C" )
      {
        // If Open Div Open Display Close Div 
        document.getElementById(openDiv).style.display  = "block"; 
        document.getElementById(closeDiv).style.display = "none"; 

        displayExtraDiv('hide',extraDiv,extra2Div);
      }
    }
    // Open Div w/ closing one other window
    else
    if ( openDiv != "" && closeDiv != "" && extraDiv == "" )
    {
      document.getElementById(openDiv).style.display  = "block"; 
      document.getElementById(closeDiv).style.display = "close"; 
    }
  }
  // Do Nothing
  else
  {
    return;
  }
}

//------------------------------
// Display/Hide Extra Divs
//------------------------------
function displayExtraDiv( act,extraDiv,extra2Div )
{
  // Check For Action
  if ( act == null )
  {
    return;
  }

  // Set Extra Div To Blank If Null
  if ( extraDiv == null )
  {
    var extraDiv = "";
  }

  // Set Extra2Div To Blank If Null
  if ( extra2Div == null )
  {
    var extra2Div = "";
  }

//alert("act = " + act + " extraDiv = " + extraDiv + " extra2Div = " + extra2Div );

  switch( act )
  {

  case "show":
    // If Extra Divs Set
    if ( act != "" && extraDiv != "" )
    {
      document.getElementById(extraDiv).style.display = "block"; 
    }

    if ( act != "" && extraDiv != "" && extra2Div != "" )
    {
      document.getElementById(extra2Div).style.display = "block"; 
    }
    break

  case "hide":
    // If Extra Divs Set
    if ( act != "" && extraDiv != "" )
    {
      document.getElementById(extraDiv).style.display = "none"; 
    }

    if ( act != "" && extraDiv != "" && extra2Div != "" )
    {
      document.getElementById(extra2Div).style.display = "none"; 
    }
    break

  default:
    // do nothing
  }

  return;

}

//------------------------------
// Display Alpha Categories
//------------------------------
function displayAlphaCat( catName,extraCatName )
{
  // Set Extra Cat Name
  // To Blank If Null
  if ( extraCatName == null )
  {
    extraCatName = "";
  }

  // Make Sure Cat Name Has Value
  if ( catName != null || catName != "" )
  {
    // If Cat Name Set To Open AND
    // Extra Cat Name IS Blank
    if ( catName == "open" && extraCatName == "" )
    {
      // If Alpha Category Nav Already Visibile
      // Then Assume Intent Is To Close Alpha Cats
      if ( document.getElementById('catAlphaNav').style.display == "block" )
      {
        // Close All Alpha Category Divs
        closeAlphaCats();

        // Reset To Open Default Cat List Div
        displayDiv( 'Y','catList','catAlphaNav' )

        // View Link To Goto Alpha Cat List
        displayDiv( 'N','viewAlphaCat','viewCatList' )
      }
      // Assume Alpha Category Is Not Visible
      else
      {
        // Open Alpha Category Div
        displayDiv( 'N','catAlphaNav','catList' )

        // View Link To Return To Default Cat List
        displayDiv( 'N','viewCatList','viewAlphaCat' )
      }
    }

    // If Cat Name Set To Open AND 
    // Extra Cat Name IS NOT Blank
    else
    if ( catName == "open" && extraCatName != "" )
    {
      // Close Default Category List
      displayDiv( 'C', 'catList' )

      // Open Default Cat List Div
      displayDiv( 'N','catAlphaNav' )

      // Open Specified Category Div
      var alphaCat = "catList_" + extraCatName;
      displayDiv( 'N', alphaCat )

      // View Link To Return To Default Cat List
      displayDiv( 'N','viewCatList','viewAlphaCat' )
    }

    // Display Specified Category Div
    else
    {
      // Close All Alpha Category Divs
      closeAlphaCats();

      // Open Specified Category Div
      var alphaCat = "catList_" + catName;
      displayDiv( 'N', alphaCat )

      // View Link To Goto Alpha Cat List
      displayDiv( 'N','viewAlphaCat','viewCatList' )
    }
  }
}

//------------------------------
// Display Alpha Categories
//------------------------------
function closeAlphaCats()
{
  // Create Array
  var alphaCat = new Array("#","A","B","C","D","E","F","G","H","I","J","K","L","M",
                           "N","O","P","Q","R","S","T","U","V","W","X","Y","Z");

  // Close All Alpha Category Divs
  for (i=0;i<alphaCat.length;i++)
  {
    var alphaCats = "catList_" + alphaCat[i];
    document.getElementById(alphaCats).style.display  = "none"; 
  }
}





