/* copyright Robert E Walker 2005 */

function openTab (whichTab)
{
 closeTabs (whichTab.parentNode.parentNode);
 addClassActive (whichTab);
 
 switch (whichTab.id)
 {
  case "catagory_items":
  {
   closeItemElements();
   openElement('product_selector');
   break;
  }
  
  case "order_items":
  {
   closeItemElements();
   openElement('order_form_container');
   break;
  }
  
  case "description":
  {
   closeDescriptionElements();
   openElement('product_description');
   break;
  }
  
  case "specifications":
  {
   closeDescriptionElements();
   openElement('product_specs');
   break;
  }
  
 }// switch
}// function openTab

function closeTabs (tabSet)
{
 var tabs;
 tabs = tabSet.getElementsByTagName('a');
 for (var i=0; i<tabs.length; i++)
 {
  removeClassActive (tabs[i]);
 }// for
 
}// function closeTabs

function removeClassActive (element)
{
 // improve this by preserving other class attrs
 element.className = '';
}// removeClassActive

function addClassActive (element)
{
 // improve this by preserving other class attrs
 element.className += 'active';
}// addClassActive

function closeItemElements ()
{
 closeElements(['order_form_container', 'product_selector']);
}// function closeItemElements

function closeDescriptionElements ()
{
 closeElements(['product_description', 'product_specs']);
}// function closeDescriptionElements

function closeElements (elements)
{
 var element;
 for (var i = 0; i < elements.length; i++)
 {
  element = document.getElementById(elements[i]);
  element.style.display = 'none';
 }// for
}// closeElements

function openElement (element)
{
  element = document.getElementById(element);
  element.style.display = 'block';
}// function openElement
