// JavaScript Document
function addLoadEvent(func) 
{
  var oldonload = window.onload;
  if (typeof window.onload != 'function') 
  {
    window.onload = func;
  } 
  else 
  {
    window.onload = function() 
    {
      oldonload();
      func();
    };
  }
}

/* functions to set the styles and font sizes */

function prepareAccess()
{
  if(!document.getElementById("linkAccess")) return false;
  if(!document.getElementById("access")) return false;
  if(!document.getElementById("styles")) return false;
  //if(!document.getElementById("fonts")) return false;

  var link = document.getElementById("linkAccess");
  var access = document.getElementById("access");
  
  var closeLink = access.getElementsByTagName("a")[0];
  
  var styleForm = document.getElementById("styles");
  
  
  for(var i = 0; i<styleForm.length; i++)
  {
    var rb= styleForm[i];
    
    rb.onclick = function()
    {
      toggleStyle();
    }
  }

  //var textForm = document.getElementById("fonts");
  /*for(var i = 0; i<textForm.length; i++)
  {
    var rb= textForm[i];
    
    rb.onclick = function()
    {
      toggleText();
    }
  }*/

  var c_name="styles";
  var styleValue = "";
  if (document.cookie.length>0)
  {
    var c_start=document.cookie.indexOf(c_name + "=");
    if (c_start!=-1)
    {
      c_start=c_start + c_name.length+1;
      var c_end=document.cookie.indexOf(";",c_start);
      if (c_end==-1) c_end=document.cookie.length;
      styleValue = unescape(document.cookie.substring(c_start,c_end));
    }
  }
  
  if((styleValue == "") || styleValue== "false")
  {
    createCloseLink();
  }

  link.onclick = function()
  {
    openAccess();
    return false;
  }
  return true;
}

function createCloseLink()
{
    if(!document.getElementById("access")) return false;

    var text = document.createTextNode("close");
    
    var close = document.createElement("a");
    close.href="#";
    close.id = "closeLink";
    close.appendChild(text);
    
    close.onclick = function()
    {
      access.style.display = "none";
      return false;
    }
    
    access.appendChild(close);
    return true;
}

function openAccess()
{
  var access = document.getElementById("access");
  
  access.style.display= "block";
}

function toggleStyle()
{
  var styleForm = document.getElementById("styles");
  var mainStyleSheet = document.styleSheets[0];

  if(styleForm[0].checked)
  {
    mainStyleSheet.disabled = false;
    access.style.display= "block";
    createCloseLink();
    setCookie("styles", "false");
    //alert(styleForm[0].value);
  }
  else
  {
    mainStyleSheet.disabled = true;
    access.style.display= "block";
    setCookie("styles", "true");
    
    var close = document.getElementById("closeLink");
    
    document.getElementById("access").removeChild(close);
    
    
  }
}

/*function toggleText()
{
  var textForm = document.getElementById("fonts");
  var mainStyleSheet = document.styleSheets[1];

  if(textForm[0].checked)
  {
    mainStyleSheet.disabled = false;
    setCookie("fonts", "false");
    //alert(styleForm[0].value);
  }
  else
  {
    mainStyleSheet.disabled = true;
    setCookie("fonts", "true");
  }
}*/


function setCookie(c_name, value)
{
  document.cookie = c_name + "=" +escape(value);
}

function prepareStyle()
{
  if(!document.getElementById("styles")) return false;
  //if(!document.getElementById("fonts")) return false;

  //find styles cookie and set page accordingly  
  var mainStyleSheet = document.styleSheets[0];
  var styleForm = document.getElementById("styles");    
  var styleValue = "";
  
  var c_name="styles";
  if (document.cookie.length>0)
  {
    var c_start=document.cookie.indexOf(c_name + "=");
    if (c_start!=-1)
    {
      c_start=c_start + c_name.length+1;
      var c_end=document.cookie.indexOf(";",c_start);
      if (c_end==-1) c_end=document.cookie.length;
      styleValue = unescape(document.cookie.substring(c_start,c_end));
    }
  }
  
  if((styleValue == "") || styleValue== "false")
  {
    mainStyleSheet.disabled = false;
    styleForm[0].checked = true;
  }
  else
  {
    mainStyleSheet.disabled = true;
    styleForm[1].checked = true;
  }
  
  
  //find fonts cookie and set page accordingly
  /*var fontStyleSheet = document.styleSheets[1];
  var textForm = document.getElementById("fonts");
  var fontSize = "";
  var c_name = "fonts";
  
  if (document.cookie.length>0)
  {
    c_start=document.cookie.indexOf(c_name + "=");
    if (c_start!=-1)
    {
      c_start=c_start + c_name.length+1;
      c_end=document.cookie.indexOf(";",c_start);
      if (c_end==-1) c_end=document.cookie.length;
      fontSize = unescape(document.cookie.substring(c_start,c_end));
    }
  }
  
  if((fontSize == "") || fontSize== "true")
  {
    fontStyleSheet.disabled = true;
    textForm[1].checked = true;
    //alert(textForm[1].id);
  }
  else
  {
    fontStyleSheet.disabled = false;
    textForm[0].checked = true;
    //alert(textForm[0].id);
  }*/
  return true;
}

addLoadEvent(prepareAccess);
addLoadEvent(prepareStyle);