/*********************************************************** 
Humber 3D

Menus:
	Menu system will be created from the humberMenus.xml
	The nested menus will need to be stored in a function object that will build the 
	pop up menu.

***********************************************************/
var humberMenuItems=new Array
(
	"Humber Home;http://www.humber.ca/;_self",
	"3D Animation;http://www.humber.ca/program/3d-animation-art-and-design;_blank",
	"Computer Animation;http://www.humber.ca/program/3d-production-%E2%80%93-computer-animation;_blank",
	"Game Art and Design;http://www.humber.ca/program/3d-production-%E2%80%93-game-art-and-design;_blank",
	"Media Studies;http://mediastudies.humber.ca/;_blank",
	"Contact Us;http://www.humber.ca/content/contact-us;_self"
)

var menuItems=new Array
(
	"Humber 3D Home;http://humber3d.ca;_self",
	"Forum;http://www.humber3d.ca/forum/index.php;_blank",
	//"Student Work;studentWork;_self",
	"Resources;http://www.humber3d.ca/resources.html;_self",
	//"Faculty;http://www.humber3d.ca;_self",
	"Humber On Youtube;http://www.youtube.com/user/humber3d;_blank"
)

var bottomMenuItems=new Array
(
	"Humber North Campus;http://prospectivestudents.humber.ca/north_campus.htm;_blank",
	"Humber Lakeshore Campus;http://prospectivestudents.humber.ca/lakeshore_campus.htm;_blank",
	"Humber Orangeville Campus;http://orangeville.humber.ca/;_blank",
	"416.675.3111;http://www.humber.ca/phones.htm;_blank",
	"enquiry@humber.ca;mailTo:enquiry@humber.ca;_blank"
)

function initHumber3D(root)
{
	//loadScripts(root);
	var bodyEle=document.getElementsByTagName("body")[0];
	
	//Remove the current content container. 
	var content=document.getElementById("contentContainer");
	if (content!=null)
	{
		content.parentNode.removeChild(content);
	}
	
	var mainContainer=document.createElement("div");
	mainContainer.setAttribute("class","mainContainer");
	mainContainer.setAttribute("id","mainContainer");
	
	var humberNavBanner=document.createElement("div");
	humberNavBanner.setAttribute("class","humberNavBanner");
	humberNavBanner.setAttribute("id","humberNavBanner");
	mainContainer.appendChild(humberNavBanner);
	
	var mainHumberBanner=document.createElement("div");
	mainHumberBanner.setAttribute("class","mainHumberBanner");
	mainHumberBanner.setAttribute("id","mainHumberBanner");
	mainContainer.appendChild(mainHumberBanner);
	
	var mainBannerLogo=document.createElement("img");
	mainBannerLogo.setAttribute("class","mainBannerLogo");
	mainBannerLogo.setAttribute("src",root+"images/humberLogo33h.png");
	mainBannerLogo.setAttribute("style","margin:20px 10px 0px 18px");
	mainHumberBanner.appendChild(mainBannerLogo);
	
	var mainBannerLogo=document.createElement("img");
	mainBannerLogo.setAttribute("class","mainBannerLogo");
	mainBannerLogo.setAttribute("src",root+"images/humberText_40h.jpg");
	mainBannerLogo.setAttribute("style","margin:20px 10px 0px 0px");
	mainHumberBanner.appendChild(mainBannerLogo);
	
	var mainBannerLogo=document.createElement("img");
	mainBannerLogo.setAttribute("class","main3dLogo");
	mainBannerLogo.setAttribute("src",root+"images/3D.png");
	mainHumberBanner.appendChild(mainBannerLogo);
	
	var mainNavBanner=document.createElement("div");
	mainNavBanner.setAttribute("class","mainNavBanner");
	mainNavBanner.setAttribute("id","mainNavBanner");
	mainContainer.appendChild(mainNavBanner);
	
	if (content==null)
	{
		var contentContainer=document.createElement("div");
		contentContainer.setAttribute("class","contentContainer");
		contentContainer.setAttribute("id","contentContainer");
		mainContainer.appendChild(contentContainer);
	}else
	{
		content.setAttribute("class","contentContainer");
		content.setAttribute("id","contentContainer");
		content.setAttribute("style","");
		mainContainer.appendChild(content);
	}
	
	var baseLine=document.createElement("div");
	baseLine.setAttribute("class","baseLine");
	baseLine.setAttribute("id","baseLine");
	mainContainer.appendChild(baseLine);
	
	var privacyEle=document.createElement("a");
	privacyEle.innerHTML="PRIVACY POLICY";
	privacyEle.setAttribute("href","http://www.humber.ca/appliedtechnology/privacypolicy.html");
	privacyEle.setAttribute("target","_blank");
	privacyEle.style.float="left";
	mainContainer.appendChild(privacyEle);
	
	var bottomNavBanner=document.createElement("div");
	bottomNavBanner.setAttribute("class","bottomNavBanner");
	bottomNavBanner.setAttribute("id","bottomNavBanner");
	mainContainer.appendChild(bottomNavBanner);
	
	bodyEle.appendChild(mainContainer);
	addHumberNavButtons();
	addMainNavButtons();
	addBottomNavButtons();
	
	//Add the menues and sub menus. 
	//recurseCreatePopUpMenu("","");
//	loadMenuXml(root+"humberMenus.xml");

	return true;
}


/*****************************
Loads scripts and css files dynamicly. 
Called from initHumber3D and is passed the path to the root. 
This can be updated to handle PHP scripts as well. 
*****************************/
function loadItem(path)
{
	var headEle=document.getElementsByTagName("head")[0]
	var type=(path.split("."))[1];
	switch(type)
	{
		case "js":
		{
			var fRef=document.createElement('script');
			fRef.setAttribute("type","text/javascript");
			fRef.setAttribute("src",path);
			break;
		}
		case "css":
		{
			var fRef=document.createElement('link');
			fRef.setAttribute("rel","stylesheet");
			fRef.setAttribute("type","text/css");
			fRef.setAttribute("href",path);
			break;
		}
	}
	
	if (type!=undefined)
	{
		headEle.appendChild(fRef);
	}
	
	//var hasLoaded=false
	//Check if the file has loaded in IE.
//	fRef.onreadystatechange = function () 
//	{
//        if (fRef.readyState == 'complete') 
//		{
//            //hasLoaded=true;
//			return true;
//        }
//    }
	//Check if the file has loaded in Everything else.
//	fRef.onload=function () 
//	{
//		//hasLoaded=true;
//		return true;
//	}
	//Set the timer to wait for the load to occur. 
	//function waitToLoad(){if (hasLoaded==false){setTimeout("waitToLoad",5000)}};
	//return false;
	return true;
}

function loadScripts(root)
{
	var paths=new Array
	(
		//"penSiteBuilder.js",
	 	"penMenuBuilder.js",
		"penImageBrowser.css",
		"penImageBrowser.js"
	)
	for (var i=0;i<paths.length;i++)
	{
		//alert(i);
		loadItem(root+paths[i]);
	}
	return true
}

function addHumberNavButtons()
{
	var mainNavBanner=document.getElementById("humberNavBanner");
	if (mainNavBanner!=undefined)
	{
		for (var i=0;i<humberMenuItems.length;i++)
		{
			var itemAr=humberMenuItems[i].split(";");
			var buttonEle=document.createElement("div");
			
			var a=document.createElement("a");
			a.setAttribute("href",itemAr[1]);
			a.setAttribute("target",itemAr[2]);
			
			buttonEle.innerHTML=itemAr[0];
			buttonEle.setAttribute("class","mainNavBannerButton");
			a.appendChild(buttonEle);
//			alert(itemAr[0]);
			
			mainNavBanner.appendChild(a);
		}
	}
}

function addMainNavButtons()
{
	var mainNavBanner=document.getElementById("mainNavBanner");
	if (mainNavBanner!=undefined)
	{
		for (var i=0;i<menuItems.length;i++)
		{
			var itemAr=menuItems[i].split(";");
			var buttonEle=document.createElement("div");
			
			var a=document.createElement("a");
			a.setAttribute("href",itemAr[1]);
			a.setAttribute("target",itemAr[2]);
			
			buttonEle.innerHTML=itemAr[0];
			buttonEle.setAttribute("class","mainNavBannerButton");
			a.appendChild(buttonEle);
//			alert(itemAr[0]);
			
			mainNavBanner.appendChild(a);
		}
	}
}

function addBottomNavButtons()
{
	var bottomNavBanner=document.getElementById("bottomNavBanner");
	if (bottomNavBanner!=undefined)
	{
		for (var i=0;i<bottomMenuItems.length;i++)
		{
			var itemAr=bottomMenuItems[i].split(";");
			var buttonEle=document.createElement("div");
			
			var a=document.createElement("a");
			a.setAttribute("href",itemAr[1]);
			a.setAttribute("target",itemAr[2]);
			
			buttonEle.innerHTML=itemAr[0];
			buttonEle.setAttribute("class","bottomNavBannerButton");
			a.appendChild(buttonEle);
			
			bottomNavBanner.appendChild(a);
		}
	}
}
















