/*
--------------------------------------------------------------------------------
	Author(s): Music Bay AB, www.musicbay.se
	Created: 2007-01-22
	Last modified: 2007-01-25
--------------------------------------------------------------------------------
*/

function addLoadEvent(func) {
	
	var oldonload = window.onload;
	if (typeof window.onload != "function") {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

function initPrimaryNav() {

	if (!document.getElementById || !document.getElementsByTagName) return false;
	
	var elem = document.getElementById("primaryNav");
	var links = elem.getElementsByTagName("a");
	
	var IDLE_STATE = "idle";
	var ACTIVE_STATE = "active";
	var INACTIVE_STATE = "inactive";
	
	for (var i=0; i < links.length; i++){
		var img = links[i].lastChild;
		var imgSrc = img.getAttribute("src");
		// Slice up
		var PATH = imgSrc.slice(0, imgSrc.lastIndexOf("/") +1); // Constant
		var iSrc = imgSrc.slice(imgSrc.lastIndexOf("/") +1, imgSrc.length);
		
		links[i].img = img;
		links[i].num = iSrc.slice(0, iSrc.lastIndexOf("_"));
		links[i].state = iSrc.slice(iSrc.lastIndexOf("_") + 1, iSrc.lastIndexOf("."));
		links[i].format = iSrc.slice(iSrc.lastIndexOf("."), iSrc.length);
		
		if(links[i].state == ACTIVE_STATE){
			links[i].state = INACTIVE_STATE;
		}
		
		links[i].onmouseover = function(){
			//alert("img: " + this.img + " num:" + this.num + " state: " + this.state + " format: " + this.format);
			if(this.state != ACTIVE_STATE && this.state != INACTIVE_STATE){
				this.img.setAttribute("src", PATH + this.num + "_" + ACTIVE_STATE + this.format);
				this.state = ACTIVE_STATE;
			}
		}
		
		links[i].onmouseout = function(){
			if(this.state == ACTIVE_STATE){
				this.img.setAttribute("src", PATH + this.num + "_" + IDLE_STATE + this.format);
				this.state = IDLE_STATE;
			}
		}
	
	}
	
}

function showElement(element) {
	
	if(element.hasClassName("hide")) element.removeClassName("hide");
	if(!element.hasClassName("show")) element.addClassName("show");
}

function hideElement(element) {
	
	if(element.hasClassName("show")) element.removeClassName("show");
	if(!element.hasClassName("hide")) element.addClassName("hide");
}

function initLeftMovieLists() {
	
	var currentLink = document.getElementById("leftCurrentMoviesTab");
	var comingLink = document.getElementById("leftComingMoviesTab");
	var currentList = document.getElementById("leftCurrentMoviesList");
	var comingList = document.getElementById("leftComingMoviesList");
	
	if(currentLink != null) currentLink.onclick = function() {
		
		currentLink.childNodes[0].src = currentLink.childNodes[0].src.replace("_idle.gif", "_active.gif");
		comingLink.childNodes[0].src = comingLink.childNodes[0].src.replace("_active.gif", "_idle.gif");
		hideElement(comingList);
		showElement(currentList);
	}
	
	if(comingLink != null) comingLink.onclick = function() {
		
		currentLink.childNodes[0].src = currentLink.childNodes[0].src.replace("_active.gif", "_idle.gif")
		comingLink.childNodes[0].src = comingLink.childNodes[0].src.replace("_idle.gif", "_active.gif");
		hideElement(currentList);
		showElement(comingList);
	}
}

addLoadEvent(initPrimaryNav);
addLoadEvent(initTextEditors);
addLoadEvent(initLeftMovieLists);