/**
 * Show a specific tab from a tabsheet (e.g. from export-objects.php).
 * Expect <td id='t1_num'>[</td><td>label</td><td>]</td> for each tab
 * and a <div id='t2_num'> with the content for a tab. This function
 * will change the class of the table cell to indicate the new current
 * tab, and will hide/display the previous/current tab content.
 *
 * @param object  obj Link in tablabel clicked upon
 */
function showTab(id, num)
{
   var label;
   var header;
   var div = document.getElementById('tc-' + id);
   if(div == undefined) return;

   var divs = div.getElementsByTagName('div');
   var active = -1;
   var dnum = 0;
   var nc = '';

   for (var i = 0; i < divs.length; i++)
   {
      if (divs[i].id != '')
      {
         label = document.getElementById('tc-' + id + '-' + divs[i].id + '-label');
         header = document.getElementById(divs[i].id + '-header');
         if (label)
         {
            dnum = divs[i].id.split('-')[1];
            if (divs[i].id == 'tab-' + num)
            {
               divs[i].className = 'visible';
               label.className = 'tabselected tablabel';
               if (header) {
                  header.className = 'visible';
                  scrollTo(0, 0);
               }
               active = i;
            }
            else
            {
               divs[i].className ='hidden';
               cn = 'tab';
               if (dnum < num) {
                  cn += ' tleft';
               } else {
                  cn += ' tright';
               }
               cn += ' tablabel';
               label.className = cn;
               if (header)
                  header.className = 'hidden';
            }
         }
      }
   }

   if (active == -1)
   {
      label = document.getElementById('tc-' + id + '-tab-1-label');
      if(label != undefined)
      {
         label.className = 'tabselected tablabel';
         divs[0].className = 'visible';
      }
   }

   return false;
}

function showTabPopup(id, num)
{
   var label;
   var header;
   var div = document.getElementById('tc-' + id);
   if(div == undefined) return;

   var divs = div.getElementsByTagName('div');
   var active = -1;
   var dnum = 0;
   var nc = '';

   for (var i = 0; i < divs.length; i++)
   {
      if (divs[i].id != '')
      {
         label = document.getElementById('tc-' + id + '-' + divs[i].id + '-label');
         header = document.getElementById(divs[i].id + '-header');
         if (label)
         {
            dnum = divs[i].id.split('-')[1];
            if (divs[i].id == 'tab-' + num)
            {
               divs[i].className = 'visible';
               label.className = 'tabselectedpopup tablabel';
               if (header) {
                  header.className = 'visible';
                  scrollTo(0, 0);
               }
               active = i;
            }
            else
            {
               divs[i].className ='hidden';
               cn = 'tabpopup';
               cn += ' tablabel';
               label.className = cn;
               if (header)
                  header.className = 'hidden';
            }
         }
      }
   }

   if (active == -1)
   {
      label = document.getElementById('tc-' + id + '-tab-1-label');
      if(label != undefined)
      {
         label.className = 'tabselectedpopup tablabel';
         divs[0].className = 'visible';
      }
   }

   return false;
}

