/**
JS FUNCTIONS FOR ACCESSIBILITY
*/

// CHANGE THIS TO THE SITE URL
var prefix = "http://www.championscareercentre.org/";


function resizeText(multiplier) {
  
  var elements = getElementsByClassName('size');
  
  for(var i=0;i<elements.length;i++)
  {
	  if (elements[i].style.fontSize == "")
	  {
		elements[i].style.fontSize = "1.0em";
	  }
	  if( parseFloat(elements[i].style.fontSize) + (multiplier * 0.2) < .8 )
	  {
			document.getElementById("minus").src = prefix + "images/text_minus_disabled.gif"; 
			return;
	  }
	  else
	  {
		  document.getElementById("minus").src = prefix + "images/text_minus.gif"; 
	  }
	  
	  if( parseFloat(elements[i].style.fontSize) + (multiplier * 0.2) > 1.6 )
	  {
			document.getElementById("plus").src = prefix + "images/text_plus_disabled.gif"; 
			return;  
	  }
	  else
	  {
		  document.getElementById("plus").src = prefix + "images/text_plus.gif"; 
	  }
	  
	  var oldFontSize = elements[i].style.fontSize;

	  elements[i].style.fontSize = parseFloat(elements[i].style.fontSize) + (multiplier * 0.2) + "em";


	  if( parseFloat(oldFontSize) + (multiplier*2 * 0.2) > 1.6 )
	  {
		document.getElementById("plus").src = prefix + "images/text_plus_disabled.gif"; 
	  }		
		

	  if( parseFloat(oldFontSize) + (multiplier*2 * 0.2) < .8 )
	  {
		document.getElementById("minus").src = prefix + "images/text_minus_disabled.gif"; 
	  }

	  set_cookie('page_size', elements[i].style.fontSize , 30);	  
  }
  
}


function toggleStyleSheet()
{
	var sheet = document.getElementById('ctl00_css');


	if(sheet.href.indexOf("style.css") != -1)
	{
		sheet.href = prefix + "style_accessible.css";
		set_cookie("page_style", "style_accessible.css", 30);
	}
	else
	{
		sheet.href = prefix + "style.css";
		set_cookie("page_style", "style.css", 30);
	}
}


function checkAccessbility()
{
	if(get_cookie("page_size") != null)
	{  
  		var elements = getElementsByClassName('size');
  
  		var size = parseFloat( get_cookie("page_size").replace("em", "") );
  
	  	if( size + 0.2 > 1.6 )
	  	{
			document.getElementById("plus").src = prefix + "images/text_plus_disabled.gif"; 
	  	}		
		
	  	if( size-.2 < .8 )
	  	{
			document.getElementById("minus").src = prefix + "images/text_minus_disabled.gif"; 
	  	}
 		for(var i=0;i<elements.length;i++)
  		{
			elements[i].style.fontSize = get_cookie("page_size");
		}
	}	

}

if(get_cookie("page_style") != null)
{  
  	var sheet = document.getElementById('ctl00_css');
  	sheet.href = prefix  + get_cookie("page_style");
}

if(get_cookie("page_size") != null)
{
  		document.write("<style>");
		document.write(".size{");
		document.write("font-size: " + get_cookie("page_size"));
		document.write("}");
		document.write("</style>");
}

/* FUNCTIONS BORROWED FROM SOURCES IN THE INTERWEB */
function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++)
	{
		current = elements[i];
		if(testClass.test(current.className))
		{
			returnElements.push(current);
		}
	}
	return returnElements;
}


function set_cookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}


function get_cookie(name) {
    var name_eq = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(name_eq) == 0) return c.substring(name_eq.length,c.length);
    }
    return null;
}
