var article_links;
var block_tabchange = 0;

function switch_article_tab(e, showid)
  {
  //console.dir(e);
  var id;
  var showdiv;
  var focontent = 0;
  var ficontent = 0;
  var foshots   = 0;
  var fishots   = 0;
  
  if (showid)
    {
    id = showid;
    showdiv = dojo.query("#grStartArticles #grAC" + id)[0];
    if (!showdiv) id = 0;
    }
  else
    id = e.target.parentNode.id.match(/[0-9]+/i);
      
  grSetValue('currenthw', id, 1);
  
  if (!block_tabchange)
    {
    block_tabchange = 1;

    dojo.query("#grStartArticles ul li.selected").forEach("item.className = 'unselected';");
    dojo.query("#grStartCharts div.grTabBox").style("display", "none");
  
    dojo.query(".grStartShots").forEach 
      (
      function(element)
        {
        if (element.style.opacity == 1)
          {
          foshots = element;
          }
        }
    );
  
    showdiv = dojo.query("#grScreens" + id)[0];
    dojo.query("#grScreens" + id)[0].style.opacity = '0';
    dojo.query("#grScreens" + id)[0].style.display = 'block';
  
    if (foshots)
      {
      foshots.style.zIndex = '0';
      showdiv.style.zIndex = '1';
      
      dojo.fx.combine([
         dojo.fadeOut({node : foshots, duration: 1000}),
         dojo.fadeIn({node : showdiv, duration: 1000})
      ]).play();
      }
    else
      {
      dojo.fadeIn({node : showdiv, duration: 1000}).play();
      }
  
    //dojo.query("#grStartArticles div.grTabContent").style("display", "none");
  
    dojo.query("#grStartArticles div.grTabContent").forEach 
      (
      function(element)
        {
        if (element.style.opacity == 1)
          {
          focontent = element;
          }
        }
    );
  
    showdiv = dojo.query("#grStartArticles #grAC" + id)[0];
    dojo.query("#grStartArticles #grAC" + id)[0].style.opacity = '0';  
    dojo.query("#grStartArticles #grAC" + id)[0].style.display = 'block';  
  
    if (focontent)
      {
      focontent.style.zIndex = '0';
      showdiv.style.zIndex = '1';
      
      dojo.fx.combine([
         dojo.fadeOut({node : focontent, duration: 1000}),
         dojo.fadeIn({node : showdiv, duration: 1000})
      ]).play();
      }
    else
      {
      dojo.fadeIn({node : showdiv, duration: 1000}).play();
      }
      
    dojo.query(".grTabs ul li#grAT" + id)[0].className = 'selected';
    dojo.query("#grStartCharts" + id).style("display", "block");

    window.setTimeout("block_tabchange = 0;", 1200);
    }
  }

function switch_charts_tab(e)
  {
  var id = e.target.parentNode.id.match(/([0-9]+)_/i);
  id = id[1];

  //console.log(id);  

  dojo.query("#grStartCharts ul li.selected").forEach("item.className = 'temp';");  
  dojo.query("#grStartCharts ul li.unselected").forEach("item.className = 'selected';");  
  dojo.query("#grStartCharts ul li.temp").forEach("item.className = 'unselected';");  

  dojo.query("#grStartCharts div.grTabContent").style("display", "none");

  dojo.query("[id^=grCC" + id + "]").style("display", "block");
  }

function init_tabs(id)
  {
  article_links = dojo.query("div#grStartArticles div.grTabs ul li a");  
  article_links.connect("onclick", switch_article_tab);

  charts_links = dojo.query("div#grStartCharts li a");  
  
  charts_links.connect("onclick", switch_charts_tab);
  
  //console.log(id);
  
  if (id > 0)
    switch_article_tab('', id);
  }

function mark_article(id)
  {
  dojo.query("a.subject" + id).forEach("item.style.backgroundColor = '#d9e2e9';");  
  dojo.query("div.ShotFrame" + id).forEach("item.style.borderColor = '#fe8e1a';");  
  }

function unmark_article(id)
  {
  dojo.query("a.subject" + id).forEach("item.style.backgroundColor = '';");    
  dojo.query("div.ShotFrame" + id).forEach("item.style.borderColor = '#999';");  
  }

function mark_shot(id)
  {
  dojo.query("div.ShotFrame" + id).forEach("item.style.borderColor = '#fe8e1a';");  
  }

function unmark_shot(id)
  {
  dojo.query("div.ShotFrame" + id).forEach("item.style.borderColor = '#999';");  
  }

function show_texttype(texttype)
  {
  if (texttype == 'preview')
    {
    dojo.query("div.texttype_reviews").forEach("item.style.display = 'none';");      
    dojo.query("div.texttype_div ul li.reviews").forEach("item.className = 'reviews';");  

    dojo.query("div.texttype_previews").forEach("item.style.display = 'block';");      
    dojo.query("div.texttype_div ul li.previews").forEach("item.className = 'previews active';");  
    } 
  else
    {
    dojo.query("div.texttype_reviews").forEach("item.style.display = 'block';");      
    dojo.query("div.texttype_div ul li.reviews").forEach("item.className = 'reviews active';");  

    dojo.query("div.texttype_previews").forEach("item.style.display = 'none';");      
    dojo.query("div.texttype_div ul li.previews").forEach("item.className = 'previews';");  
    } 
  }
  
// dojo.addOnLoad(init_tabs);
