/* -----------------------------------------------
   JavaScript Framework v2.0
   Copyright to James Kirby - www.jameskirby.me.uk
   Creative Commons Attribution-Noncommercial-No Derivative Works 2.0 UK: England & Wales License (http://creativecommons.org/licenses/by-nc-nd/2.0/uk/)
----------------------------------------------- */

$(document).ready(function() {

	setPage();
	setLevel2();
	/* Highslide */
	hs.registerOverlay({ overlayId:'closebutton', position:'top right', fade:2 });
	
	// #nav
	// sfHover()
});

/* ----------------------
   Scripts
---------------------- */

function sfHover() {
	if (document.all&&document.getElementById) {
		var sfEls = document.getElementById("nav").getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" over";
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" over\\b"), "");
			}
		}
	}
}

/* Popup:
popup(URL, Width, Height, Left, Top, AutoCenter[0=False, 1=True], FullScreen[0=False, 1=True])
<a href="javascript:popUp('domain', 640, 480, 50, 50, 1, 0)">Popup!</a>
*/
function popup(URL, popWidth, popHeight, popLeft, popTop, autoCenter, fullScreen) {
	day = new Date();
	id = day.getTime();
	if ( autoCenter == 1 ) {
		var popLeft = (screen.width - popWidth) / 2;
		var popTop = (screen.height - popHeight) / 2;
	}
	if ( fullScreen == 1 ) {
		// Open in Full Screen window!
		eval("page"+id+" = window.open(URL, '"+id+"', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width="+(screen.width-10)+",height="+(screen.height-26)+",left=0,top=0');");
	} else {
		// Open in normal window!
		eval("page"+id+" = window.open(URL, '"+id+"', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width="+popWidth+",height="+popHeight+",left="+popLeft+",top="+popTop+"');");
	}
}



/* Auto Highlight Main Menu */
function extractPageName(hrefString) {
	var arr = hrefString.split('/');
	arr = arr[arr.length-2].split('/');
	return arr[arr.length-1].toLowerCase();	
}

function setActiveMenu(arr, crtPage) {
	for( var i=0; i<arr.length; i++ ) {
		if(extractPageName(arr[i].href) == crtPage) {
			if ( arr[i].parentNode.className == "level1" ) {
				arr[i].parentNode.className = "level1selected";
			}
		}
	}
}

function setPage() {
	if( document.location.href ) {
		hrefString = document.location.href;
	} else {
		hrefString = document.location;
	}
	if ( document.getElementById("nav") != null )  {
		setActiveMenu(document.getElementById("nav").getElementsByTagName("a"), extractPageName(hrefString));
	}
}



/* level 2 highlighter

get full page name - last 2 elements when split by /

compare with each lvl2 links


*/



/* Auto Highlight Main Menu */
function extractLevelName(hrefString) {
	var arr = hrefString.split('/');
	arr = arr[arr.length-2]+'/'+arr[arr.length-1];
	return arr.toLowerCase();	
}

function setActiveLevel2Menu(arr, crtPage) {
	for( var i=0; i<arr.length; i++ ) {
		if(extractLevelName(arr[i].href) == crtPage) {
			if ( arr[i].parentNode.className == "level2" ) {
				arr[i].parentNode.className = "level2selected";
			}
		}
	}
}

function setLevel2() {
	if( document.location.href ) {
		hrefString = document.location.href;
	} else {
		hrefString = document.location;
	}
	if ( document.getElementById("nav") != null )  {
		setActiveLevel2Menu(document.getElementById("nav").getElementsByTagName("a"), extractLevelName(hrefString));
	}
}