// Alex van Es
// Versie: 1.0
//
// Aanmaak: 28/02/2007
// Gewijzigd: ?
//
// Commentaar:
// Eerste versie. Bevat functies voor.......

var _debug = false; // Op false zetten als de site in productie gaat.
var _language = 0; // Stelt de taal van de site in. Wordt ook gebruikt in de functie loadExhibitions. 0 = NL & 1 = ENG.
var _seconds = 5000; // Aantal miliseconden waarna de _timer weer moet gaan lopen.
var _timer; // Om de _timer aan/uit te zetten.
var _menuid = -1; // Om de vorige button weer aan te zetten.
var _exhibitioncounter = 0; // Houdt bij welke expositie er momenteel actief is.

var CONST_FRAME_ID = "mainframe";
var CONST_MENU_ID = 0;
var CONST_MENU_LABEL = 1;
var CONST_MENU_URL = 2;
var CONST_MENU_CLASS_BUTTONON = "menubuttonon";
var CONST_MENU_CLASS_BUTTONOFF = "menubuttonoff";

// Menu
var arMenuButton_00_0 = new Array(0, "Startpagina", "home_nl.html");
var arMenuButton_01_0 = new Array(1, "Galerie", "gallery.html");
var arMenuButton_02_0 = new Array(2, "Exposities", "exhibitions_nl.html");
var arMenuButton_03_0 = new Array(3, "Info", "info_nl.html");
var arMenuButton_04_0 = new Array(4, "Contact", "contact_nl.html");
var arMenuButton_00_1 = new Array(0, "Home", "home_eng.html");
var arMenuButton_01_1 = new Array(1, "Gallery", "gallery.html");
var arMenuButton_02_1 = new Array(2, "Exhibitions", "exhibitions_eng.html");
var arMenuButton_03_1 = new Array(3, "Info", "info_eng.html");
var arMenuButton_04_1 = new Array(4, "Contact", "contact_eng.html");

var arMenu_0 = new Array(arMenuButton_00_0, arMenuButton_01_0, arMenuButton_02_0, arMenuButton_03_0, arMenuButton_04_0);
var arMenu_1 = new Array(arMenuButton_00_1, arMenuButton_01_1, arMenuButton_02_1, arMenuButton_03_1, arMenuButton_04_1);
var arMenu = new Array(arMenu_0, arMenu_1);

// Exhibition
var arExhibitionLabels = new Array("Expositie:", "Exhibition:");

var exhibitionDescription_000_0 = "bij den dom, Oudkerkhof 31, Utrecht (NL), permanent";
var exhibitionDescription_001_0 = "Galerie Espace Venta, rue Hors-Chateau 90, Luik (België) 2 t/m 25 september 2011";
var exhibitionDescription_002_0 = "'Libr'art', Internationaal Salon van Hedendaagse Beeldende Kunsten, Libramont (België) 23 september t/m 2 oktober 2011";
var exhibitionDescription_003_0 = "Galerie de Paardenstal, Noordermiddenweg 2-1, Espel 6 oktober t/m 27 november 2011";
var exhibitionDescription_004_0 = "Galerie SPW-59, Spaarnwouderstraat 59, Haarlem, 1e zondag (koopzondag) v/d maand en op afspraak 030 2282558";
var exhibitionDescription_000_1 = "bij den dom, Oudkerkhof 31, Utrecht (NL), permanent on display";
var exhibitionDescription_001_1 = "Galerie Espace Venta, rue Hors-Chateau 90, Liège (Belgium) 2 t/m 25 September 2011";
var exhibitionDescription_002_1 = "'Libr'art', Salon International d'Art Contemporain,Libramont (Belgium), September 23 - October 2, 2011";
var exhibitionDescription_003_1 = "Galerie de Paardenstal, Noordermiddenweg 2-1, Espel 6 October - 27 November 2011";
var exhibitionDescription_004_1 = "Galerie SPW-59, Spaarnwouderstraat 59, Haarlem, 1e zondag (koopzondag) v/d maand en op afspraak 030 2282558";

var arExhibitions_0 = new Array(exhibitionDescription_000_0, exhibitionDescription_001_0, exhibitionDescription_002_0, exhibitionDescription_003_0, exhibitionDescription_004_0);
var arExhibitions_1 = new Array(exhibitionDescription_000_1, exhibitionDescription_001_1, exhibitionDescription_002_1, exhibitionDescription_003_1, exhibitionDescription_004_1);
var arExhibitions = new Array(arExhibitions_0, arExhibitions_1);

// Functions
function init()
{
	if(_debug)
	{
		alert(navigator.userAgent);
		alert("languageID = " + _language);
	}

	loadMenu();
	loadExhibition();

	menuButtonClick(0);
}

function loadMenu()
{
	var MenuButtons = arMenu[_language];

	for(i = 0; i < MenuButtons.length; i++)
	{
		var MenuButton = MenuButtons[i];
		var menuID = "tdMenuItem" + MenuButton[CONST_MENU_ID];

		if(_debug)
		{
			alert(menuID);
		}

		var menuItem = document.getElementById(menuID);

		menuItem.innerHTML = "<a href='javascript:void(0);' onclick='menuButtonClick(" + MenuButton[CONST_MENU_ID] + ");' class='menulink'>" + MenuButton[CONST_MENU_LABEL] + "</a>";
	}
}

function menuButtonClick(menuID)
{
	var MenuButtons = arMenu[_language];
	var tdMenuID;
	var menuItem;

	if(_menuid != -1)
	{
		if(_debug)
		{
			alert(_menuid);
		}

		var MenuButtonOld = MenuButtons[_menuid];

		tdMenuID = "tdMenuItem" + MenuButtonOld[CONST_MENU_ID];

		if(_debug)
		{
			alert(tdMenuID);
		}

		menuItem = document.getElementById(tdMenuID);

		menuItem.className = CONST_MENU_CLASS_BUTTONOFF;
		menuItem.innerHTML = "<a href='javascript:void(0);' onclick='menuButtonClick(" + MenuButtonOld[CONST_MENU_ID] + ");' class='menulink'>" + MenuButtonOld[CONST_MENU_LABEL] + "</a>";
	}

	_menuid = menuID;

	var MenuButtonNew = MenuButtons[menuID];

	tdMenuID = "tdMenuItem" + MenuButtonNew[CONST_MENU_ID];

	if(_debug)
	{
		alert(tdMenuID);
	}

	menuItem = document.getElementById(tdMenuID);

	menuItem.className = CONST_MENU_CLASS_BUTTONON;
	menuItem.innerHTML = MenuButtonNew[CONST_MENU_LABEL];

	var mainFrame = document.getElementById(CONST_FRAME_ID);
	mainFrame.src = MenuButtonNew[CONST_MENU_URL];

	//frames[CONST_FRAME_NAME].location.href = MenuButtonNew[CONST_MENU_URL];
}

// Laat om een aantal seconden een andere expositie zien.
function loadExhibition()
{
	var exhibition = document.getElementById("tdExhibition");

	exhibition.innerHTML = "<a href='javascript:void(0);' onclick='menuButtonClick(2);' class='exhibitionlink'>" + loadExhibitionLabel() + " " + loadExhibitionDescription() + "</a>";

	_timer = setTimeout("loadExhibition()", _seconds);
}

function loadExhibitionLabel()
{
	return arExhibitionLabels[_language];
}

function loadExhibitionDescription()
{
	if(_debug)
	{
		alert(arExhibitions_0.length);
		alert(arExhibitions_1.length);
		alert(arExhibitions.length);
		alert(exhibitionCounter);
	}

	var Exhibition = arExhibitions[_language];

	if(_exhibitioncounter > (Exhibition.length - 1))
	{
		_exhibitioncounter = 0;
	}

	var returnValue = Exhibition[_exhibitioncounter];

	_exhibitioncounter += 1;

	return returnValue;
}

function clearExhibitionCounter()
{
	_exhibitioncounter = 0;
}

function changeLanguage(languageID)
{
	if(_debug)
	{
		alert(languageID);
	}

	if(_language != languageID)
	{
		if(_debug)
		{
			alert("changeLanguage");
		}

		clearTimeout(_timer);
		clearExhibitionCounter();

		_language = languageID;

		loadMenu();
		loadExhibition();

		menuButtonClick(_menuid);
	}
}
