//Javascript
//@author Luke Smith
//When a course link is rolled over, it displays the full course name in place of the code

//loads after menu section
function loadMouseovers() {
	var menuItems = document.getElementById("menu").getElementsByTagName("li");
	
	for (var i=0; i<menuItems.length; i++) {
		var currentItem = menuItems[i];
		if (currentItem.innerHTML == "_Links") {
			break;
		}
		var currentLink = currentItem.childNodes[0];
		switch (currentLink.innerHTML)
		{
			case "DSDN101":
				currentLink.name = "Rapid Visualisation";
				currentLink.id = "DSDN101";
				break;
			case "DSDN104":
				currentLink.name = "Digital Creation"; 
				currentLink.id = "DSDN104";
				break;
			case "DSDN111":
				currentLink.name = "Ideas and Principles of Design";
				currentLink.id = "DSDN111";
				break;
			case "DSDN112":
				currentLink.name = "Ideas and Principles of Design";
				currentLink.id = "DSDN112"; 
				break;
			case "DSDN141":
				currentLink.name = "Experimenting with Materials";
				currentLink.id = "DSDN141";
				break;
			case "DSDN142":
				currentLink.name = "Creative Coding";
				currentLink.id = "DSDN142"; 
				break;
			case "DSDN144":
				currentLink.name = "Digital Photographics 1"; 
				currentLink.id = "DSDN144";
				break;
			case "DSDN171":
				currentLink.name = "A History of Design Ideas"; 
				currentLink.id = "DSDN171";
				break;
		}
		if (currentLink.name) {
			if (currentItem.className == "active") {
				changeLong(currentLink);
			} else {
				if( document.all){
					currentLink.onmouseover = function () { changeLong(this); };
					currentLink.onmouseout = function () { changeShort(this); };
				  }
				  else{
					//alert(currentLink.nodeType + " " + currentLink.innerHTML);
					currentLink.setAttribute("onmouseover","changeLong(this);");
					currentLink.setAttribute("onmouseout","changeShort(this);");
				  }
				//currentLink.onmouseover = function() { changeLong(this); }
				//currentLink.onmouseout = function() {changeShort(this);}			
			}
		}
	}
}

function changeShort(myLink) {
	if (myLink.parentNode.className != "active") {
		myLink.innerHTML = myLink.id;
	}
}

function changeLong(myLink) {
	myLink.innerHTML = myLink.name;
}

//loads with an 'onload' in <body> so it loads after the sub-menu.
function forceActiveLinks() {
	urlquery=location.href.split("?/");
	if (urlquery[1]) {
		urlterms=urlquery[1].split("/") ;
		var dir = urlterms[0];
		var course = urlterms[1];
		var title = course.substring(0,7).toUpperCase();
		var subPage = course.substring(7);
		if (dir == "pages") {
			activeSubLink = document.getElementById("sub_" + subPage);
			activeSubLink.className = "active";
			activeMainLink = document.getElementById(title);
			activeMainLink.parentNode.className = "active";
			changeLong(activeMainLink);
		} else if (dir == "courses") {
			blogLink = document.getElementById("sub_blog")
			blogLink.className = "active";
		}
	}
}