/* Scriptmodule voor projects overview
   
   (C) 2008 vizi
   
   Plaats:  /scripts/class_projects.js
   Revisie: v1, juli 2008

 */

/*  GLOBALE VARIABELEN EN CONSTANTEN
 *
 */


/*  PROJECTS HOVER INIT
 *
 */
function projects_init()
{
	var contentBox = document.getElementById('content');
	if (!contentBox) return;
	
	// Zet slides in goede volgorde.
	var projectBoxes = contentBox.getElementsByTagName("div");
	for (var i = 0; i < projectBoxes.length; i++)
	{
		if (projectBoxes[i].className != "project-excerpt") continue;
		
		// Hang fancy gedrag aan box.
		projectBoxes[i].targetMouseoverHandler = projectOver;
		projectBoxes[i].targetMouseoutHandler = projectOut;
		projectBoxes[i].targetClickHandler = projectClick;
		dispatch(projectBoxes[i], "mouseover", "targetMouseoverHandler");
		dispatch(projectBoxes[i], "mouseout", "targetMouseoutHandler");
		dispatch(projectBoxes[i], "click", "targetClickHandler");
	}
}



/*  FEATURE SLIDESHOW & NAVIGATION HELPERS
 *
 */
function projectOver()
{
	var currentClass = this.className || '';
	this.className = currentClass + " project-excerpt-over";
}

function projectOut()
{
	var currentClass = this.className;
	this.className = currentClass.substring(0, (currentClass.indexOf("project-excerpt-over") - 1));
}


function projectClick()
{
	var projectLink = this.getElementsByTagName("a")[0].href;
	window.location.href = projectLink;
}



// Hang script in window.onload ketting.
window.targetProjectsHandler = projects_init;
dispatch(window, "load", "targetProjectsHandler");







