/*
 * resulttabs.js
 *
 * contains Result Tab scripting for Star RTQ
 *
 * history:
 *    06 Oct 08: file created.
 *               - sjr
 *
 */

var resultTabs =
{
  init: function()
  {
	if (!document.getElementById("tabs")) 
    { 
    	return; 
    }
    
    resultTabs.setTab();
    
  },

  setTab: function()
  {
    var tab = document.getElementById("tabs");
    
    var indTabs = tab.childNodes;
    
    for (var i = 0; i < indTabs.length; i++)
    {
    	if (indTabs[i].nodeType == 1) 
    	{
    	  var tabLinks = indTabs[i].getElementsByTagName("a");
    	  	
    	  if (tabLinks[0]) 
    	  {
    	  	var tabTitleLink = tabLinks[0]; 
    	  	Core.addEventListener(tabTitleLink, "click", resultTabs.clickListener);
    	  }
    	}
    }
  },

  clickListener: function(event)
  {
    var tab = this.parentNode;
    
    var tabtext = this.innerHTML; 
    
    textNode = document.createTextNode(tabtext);
    
    tab.removeChild(this);
    
    tab.innerHTML = tabtext;
    
    if (Core.hasClass(document.getElementById("testing"), "on")) 
    { 
    	Core.removeClass(tab, "off");
    	Core.addClass(tab, "on");
    	Core.removeClass(document.getElementById("testing"), "on");
    	Core.addClass(document.getElementById("testing"), "off");
    	Core.removeClass(document.getElementById("results_question"), "collapsed");
    	Core.addClass(document.getElementById("results_question"), "expanded");
    	Core.removeClass(document.getElementById("results_testing"), "expanded");
    	Core.addClass(document.getElementById("results_testing"), "collapsed");

    	tabtext = document.getElementById("testing").innerHTML;
    	
    	var anchorText = document.createTextNode(tabtext);
    	var newAnchor = document.createElement("a");

    	newAnchor.setAttribute("href", "#");
    	newAnchor.innerHTML = tabtext;    	
    	
    	document.getElementById("testing").innerHTML = "";
    	document.getElementById("testing").appendChild(newAnchor);
    }

    else 
    { 
     	Core.removeClass(tab, "off");
    	Core.addClass(tab, "on");
    	Core.removeClass(document.getElementById("question"), "on");
    	Core.addClass(document.getElementById("question"), "off");
    	Core.removeClass(document.getElementById("results_testing"), "collapsed");
    	Core.addClass(document.getElementById("results_testing"), "expanded");
    	Core.removeClass(document.getElementById("results_question"), "expanded");
    	Core.addClass(document.getElementById("results_question"), "collapsed");

    	tabtext = document.getElementById("question").innerHTML;
    	
    	var newAnchor = document.createElement("a");

    	newAnchor.setAttribute("href", "#");
    	newAnchor.innerHTML = tabtext;    	
    	
    	document.getElementById("question").innerHTML = "";
    	document.getElementById("question").appendChild(newAnchor); 	
    }

    resultTabs.setTab();
 }
};

Core.start(resultTabs);
