var ADMIN_WEB_CONTEXT="http://www.uhc.ca/uhc-web-admin";
var menuids=["sidebar1"]; //Enter id(s) of each left side bar link, separated by commas
var selectedMenu = null;
var xssHiddenFrame;
var xssResponseContainer;
var xhr = new XMLHttpRequest();
var htmlSetParameters = {
	cleanContent:true,
	extractContent:true
};

dojo.require("dojo.html");

function hideMenu(){
	if(selectedMenu != null){
		selectedMenu.style.display="none";
	}
}

function initsidebarmenu(){
	onDynamicContentSet = hideMenu;
	for (var i=0; i<menuids.length; i++){
		var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul");
		for (var t=0; t<ultags.length; t++){
    		ultags[t].parentNode.getElementsByTagName("a")[0].className+=" subfolderstyle";
			if (ultags[t].parentNode.parentNode.id==menuids[i]) //if this is a first level submenu
				ultags[t].style.left=ultags[t].parentNode.offsetWidth+"px"; //dynamically position first level submenus to be width of main menu item
			else //else if this is a sub level submenu (ul)
				ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px"; //position menu to the right of menu item that activated it
			ultags[t].parentNode.onmouseover=function(){
				var element = this.getElementsByTagName("ul")[0];
				element.style.display="block";
				selectedMenu = element;
    		};
			ultags[t].parentNode.onmouseout=function(){
				this.getElementsByTagName("ul")[0].style.display="none";
			};
    }
	
  	for (var t=ultags.length-1; t>-1; t--){ //loop through all sub menus again, and use "display:none" to hide menus (to prevent possible page scrollbars
		ultags[t].style.visibility="visible";
		ultags[t].style.display="none";
	}
  }
}

function onXSSContentLoad(){	
	var homeContent = document.getElementById("home-content");	
	if(homeContent != null){
		xssResponseContainer.removeChild(document.getElementById("home-content"));
	}
	xssHiddenFrame.style.display="";
	xssHiddenFrame.style.visibility="visible";	
}



function loadXSSContent(href, target){	
	var target_ = null;
	if(typeof target == "undefined"){
		target_ = xssResponseContainer;
	}else{
		target_ = target;
	}
	hideMenu();
	xhr.open("GET",href,false);
	xhr.send(null);
	dojo.html.set(target_, xhr.responseText, htmlSetParameters);
}

function createXSSLinks(){	
	var JSP_LINKS=[
	    {"id":"joblistings", "jsp":"job_listings.jsp"}
	];		
	var href;
	
	
	for(var j = 0; j < JSP_LINKS.length; j++){
		dynamicLoadLink = document.getElementById(JSP_LINKS[j].id);
		if(dynamicLoadLink != null){
			if(!dojo.hasAttr(dynamicLoadLink, "dynamic-load")){
				href =ADMIN_WEB_CONTEXT+'/'+JSP_LINKS[j].jsp+"?iframe=1";
				dojo.attr(dynamicLoadLink, {"dynamic-load": "true" , "href":"javascript:loadXSSContent('"+href+"');"});
			}
		}else{
			console.log("WARN: '"+JSP_LINKS[j].id+"' is not a valid id in the DOM");
		}
	}
}

function configureXSS(){	
	xssResponseContainer = document.getElementById("response");
	createXSSLinks();	
}

function showHomePictureGreen(){
	var li = document.getElementById("green");
	if(li != null){
		onOnNavLinkOver('home-picture-green');
	}
}

function loadJobOfTheWeekXSS(){
	var jobOfTheWeekFrame = document.getElementById("jobOfTheWeekFrame");
	loadXSSContent("http://www.uhc.ca/uhc-web-admin/job_of_the_week.jsp",jobOfTheWeekFrame);
}

dojo.addOnLoad(function(){	
	showHomePictureGreen();
	configureXSS();	
	initsidebarmenu();	
});


