addDOMLoadEvent(setupTextResizer);
addDOMLoadEvent(findActiveLinks);
addDOMLoadEvent(setupMenuDesign);

function getURLVariable( urlName )
{
	  urlName = urlName.split('?');
	  currentUrl = window.location.href;
	  currentUrl = currentUrl.split('?');
	  var name = urlName[0].replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	  var regexS = "[\\?&]"+name+"=([^&#]*)";
	  var regex = new RegExp( regexS );
	  var results = regex.exec( currentUrl[0] );
	  if( results == null )
	    return "";
	  else
	    return results[1];
}
	
function setupTextResizer()
{
	$('nav1').insert({bottom: '<li>Text Size <a href="#" onclick="setFontSize(\'80%\')" class="text-size" id="small-text-size">A</a><a href="#" onclick="setFontSize(\'105%\')" class="text-size" id="medium-text-size">A</a><a href="#" onclick="setFontSize(\'125%\')" class="text-size" id="large-text-size">A</a></li>'})
}

// --- begin font size
// set font size to 'size'
function setFontSize(size)
{
	var body = document.getElementById('body');
	if (size < 0 || size > 2) size=0;
	body.style.fontSize = size;
	createCookie("fontSize", size, 365);
}

// get fontSize from cookie, override CSS if set
function checkFontSize()
{
	var fontSize = readCookie("fontSize");
	if (fontSize != null)
		document.write('<style type="text/css">body {font-size:' + fontSize + ';}</style>');
}

// bake a cookie
function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

// eat a cookie
function readCookie(name) {
  var nameEQ = 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(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

function findActiveLinks()
{
	// this bit searches through all the menu links and changes active colour of active link
	var x = $$('a');
	for(var i=0; i < x.length; i++)
    {   
	    var currentPath = window.location.pathname;
	    var currentPage = currentPath.substring(currentPath.lastIndexOf('/') + 1);
	    var linkPath = $(x[i]).href;
	    var linkPage = linkPath.substring(linkPath.lastIndexOf('/') + 1);
		
		if (getURLVariable('task'))
		{
			currentPage = currentPage + '?task=' + getURLVariable('task');
		}
		 if (currentPage == linkPage || (linkPage == "index.php" && currentPage == ''))
	     {
			$(x[i]).addClassName('active');
		 }
    }
	
	var x = $$('#nav2 a');
	for(var i=0; i < x.length; i++)
    {   
	    var currentPath = window.location.pathname;
	    var currentPage = currentPath.substring(currentPath.lastIndexOf('/') + 1);
	    var linkPath = $(x[i]).href;
	    var linkPage = linkPath.substring(linkPath.lastIndexOf('/') + 1);
		
		if (getURLVariable('task'))
		{
			currentPage = currentPage + '?task=' + getURLVariable('task');
		}
		 if (currentPage == linkPage || (linkPage == "index.php" && currentPage == '') || $(linkPage))
	     {
			$(x[i]).addClassName('active');
		 }
    }	

	var x = $$('#nav4 ul a.active');
	for(var i=0; i < x.length; i++)
    { 
		$(x[i]).up("li").up("li").down("a").addClassName('active');
		//$(x[i]).up("li").up("li").up("li").down("a").addClassName('active');
	}
	
	var x = $$('#nav4 ul ul a.active');
	for(var i=0; i < x.length; i++)
    { 
		//$(x[i]).up("li").up("li").down("a").addClassName('active');
		$(x[i]).up("li").up("li").up("li").down("a").addClassName('active');
	}
}

function setupMenuDesign()
{
	var x = $$('#nav2 a');
	for(var i=0; i < x.length; i++)
    {   
		$(x[i]).addClassName('java-on');
    }
	
	var y = $$('#nav4 li');
	if (y.length>0)
	{
		$(y[y.length-1]).addClassName('last');
	}
	
	var x = $$('#nav2 a');
	for(var i=1; i < x.length; i++)
    {   
	    var currentPath = window.location.pathname;
	    var currentPage = currentPath.substring(currentPath.lastIndexOf('/') + 1);
	    var linkPath = $(x[i]).href;
	    var linkPage = linkPath.substring(linkPath.lastIndexOf('/') + 1);
		   
		 if (currentPage == linkPage || $(linkPage))
	     {
			$(x[i-1]).addClassName('adjacent-active');
		 }
    }
	
	var x = $$('#nav4 ul');
	for(var i=0; i < x.length; i++)
    { 
		$(x[i]).style.display = "none";
	}
	
	var x = $$('#nav4 a.active');
	for(var i=0; i < x.length; i++)
    { 
		if ($(x[i]).next("ul"))
			$(x[i]).next("ul").style.display = "block";
	}		

	var x = $$('#nav4>li>a.active');
	for(var i=0; i < x.length; i++)
    { 
		$(x[i]).style.backgroundImage = "url(styles/images/green-arrow-down.gif)";
	}		
	
}

	var button;
	var formSubmit;
	var myitem;
	
	function checkConfirm()
	{
		var value = true;
		if(formSubmit==false)
			value=false;
		else
			value=confirm("Are you sure you want to " + button + " " + myitem + "?");
		return value;
	}//end of function 
	

// check for fontsize cookie
checkFontSize();