// CSCS v3 - JavaScript File

function addEvent(elm, evType, fn, useCapture)
{
	if (elm.addEventListener)
	{
		elm.addEventListener(evType, fn, useCapture);
		return true;
	}
	else if (elm.attachEvent)
	{
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	}
	else
	{
		elm['on' + evType] = fn;
	}
}

function getElement(e)
{
  var el;
  if (window.event && window.event.srcElement)
  {
    el = window.event.srcElement;
  }
  if (e && e.target)
  {
    el = e.target;
  }
  
  if (!el)
  {
    return false;
  }
  else
  {
    return el;
  }
}

function addListeners()
{
	equaliseColumns();
	setCurrent();
}

addEvent(window, 'load', addListeners, false);

function $(id)
{
	return document.getElementById(id);
}

function getElementHeight(el)
{
	if (el.offsetHeight)
	{
		return el.offsetHeight;	
	}
	else if (el.style.pixelHeight)
	{
		return el.style.pixelHeight;
	}
	else
	{
		return false;
	}
}

function getMaxElementHeight(el1, el2)
{
	var h1 = getElementHeight(el1);
	var h2 = getElementHeight(el2);
	if ((h1 != false) && (h2 != false))
	{
		return (h1 > h2) ? h1 : h2;
	}
	else
	{
		return false;
	}
}

function equaliseColumns()
{
	var cPanel = $("page-content");
	var iPanel = $("info-column");
	var maxHeight = getMaxElementHeight(cPanel, iPanel);
	if (maxHeight != false)
	{
		cPanel.style.height = maxHeight + "px";
		iPanel.style.height = maxHeight + "px";
	}
}

function setCurrent()
{
	switch(document.URL)
	{
		case "http://www.cscs.uk.com/RunScript.asp?p=ASP\\Pg0.asp" :
			$("tab-home").className = "active";
			break;
			
		case "http://www.cscs.uk.com/how-to-apply" :
			$("tab-apply").className = "active";
			break;
			
		case "http://www.cscs.uk.com/occupations" :
			$("tab-occupations").className = "active";
			break;
			
		case "http://www.cscs.uk.com/supporters" :
			$("tab-supporters").className = "active";
			break;
		
		case "http://www.cscs.uk.com/types-of-cards" :
			$("tab-cards").className = "active";
			break;
			
		case "http://www.cscs.uk.com/affiliated-schemes" :
			$("tab-affiliates").className = "active";
			break;
			
		case "http://www.cscs.uk.com/contact-us" :
			$("tab-contact").className = "active";
			break;
	}
}