// JavaScript Document
var moreEvents = true;

function addEvent(obj, evType, fn){ 
	if (obj.addEventListener){ 
		obj.addEventListener(evType, fn, false); 
		return true;
	} else if (obj.attachEvent){ 
		var r = obj.attachEvent("on"+evType, fn); 
		return r; 
	} else {
		return false; 
	} 
}

function changeMainWindowAppear(idToChange, eventsToLoad){
	var tmpIdToChange = idToChange;
	var tmpEventsToLoad = eventsToLoad;
	return function(){
		$("content").innerHTML = $(idToChange).innerHTML;
		tmpEventsToLoad();
		new Effect.BlindDown("content",{duration:1.2});
		moreEvents = true;
	};
}

function changeMainWindow(idToChange, eventsToLoad){
	if(moreEvents){
		moreEvents = false;
		new Effect.BlindUp("content",{duration:1.2});
		setTimeout(changeMainWindowAppear(idToChange, eventsToLoad),2500);
	}
}



function changeMainWindowEventParam(idToChange,eventsToLoad){
	var tmpIdToChange = idToChange;
	var tmpEventsToLoad = eventsToLoad;
	return function (){
		changeMainWindow(tmpIdToChange, tmpEventsToLoad);
	};
}

function changeTeacher(name){
	new Effect.Fade("contenido",{duration:1.0});
	setTimeout(changeTeacherAppear(name),1500);
}

function changeTeacherAppear(name){
	var tmpName = name;
	return function(){
		$("contenido").innerHTML = $(name).innerHTML;
		new Effect.Appear("contenido",{duration:1.0});
	}
}


function lateralToMiddleAppearEfect(baseId, toShow){
	var tmpBaseId = baseId;
	var tmpToShow = toShow;
	return function(){
		$(tmpBaseId).innerHTML = $(tmpToShow).innerHTML;
		new Effect.Appear(tmpBaseId,{duration:1.0});
		moreEvents = true;
	}
}

function lateralToMiddleFadeEfect(baseId, toShow){
	if(moreEvents){
		moreEvents = false;
		new Effect.Fade(baseId,{duration:1.0});
		setTimeout(lateralToMiddleAppearEfect(baseId, toShow),1500);
	}
}

/**
 * 
 */
function lateralToMiddleFadeAppearEfectEventParam(baseId,toShow){
	var tmpBaseId = baseId;
	var tmpToShow = toShow;
	return function(){
		lateralToMiddleFadeEfect(tmpBaseId,tmpToShow);
	};
}


function changeTeacherEventParam(name){
	var tmpName = name;
	return function(){
		changeTeacher(tmpName);
	};
} 


function loadCursoEvents(){
	$("refMapa").onclick = lateralToMiddleFadeAppearEfectEventParam("contenido", "Mapa");
	$("refTarifa").onclick = lateralToMiddleFadeAppearEfectEventParam("contenido", "Tarifa");
	$("refEmpresa").onclick = lateralToMiddleFadeAppearEfectEventParam("contenido", "Empresa");
	$("refContacto").onclick = lateralToMiddleFadeAppearEfectEventParam("contenido", "Localizacion");
}

function loadEvents(){
	loadCursoEvents();
};

function init(){
	loadEvents();
};

window.onload = init;