/* Hier komen de scrippies */
/* ====================================================================== */
/* ======       <a href="#" onmouseover="mOver(this);"></a>          ================== */
/* ====================================================================== */

function mOver(aObj){
	imgObj = aObj.getElementsByTagName('img');
	
	imgObj[0].src = imgObj[0].src.replace("_normal.","_over.");
	
	aObj.onmouseout = function()
	{
		imgObj[0].src = imgObj[0].src.replace("_over.","_normal.");
	}
}

var currSrc = "";
function textImageOver( img, rep ){	
	currSrc = img.src;
	
	img.onmouseout = function()
	{
		this.src = currSrc;
	}
	
	for ( var x in rep )
	{
	   img.src = img.src.replace(x, rep[x]);
	}
}

/* ==================================================== */
/* state names 											*/

normalState = "_normal.";
overState = "_over.";
activeState = "_down.";

var currentSubNav=null;
var showNavID=null;

// showNavDelay = 400 // 0.4 sec
showNavDelay = 25

function showNav( reactieNavId )
{
	var reactieNavId = reactieNavId;
	var reactieNavObj = document.getElementById(reactieNavId);
	
	if(currentSubNav)
	{
		currentSubNav.style.visibility="hidden";
		currentSubNav.style.display="none";
	}
		
	if(reactieNavObj)
	{
		showSubNav(reactieNavId);
	}
}

function hideNav( )
{	
	if(currentSubNav)
	{
		currentSubNav.style.visibility="hidden";
		currentSubNav.style.display="none";
	}
}	

function showSubNav(reactieNavId)
{
	var reactieNavObj = document.getElementById(reactieNavId);
	reactieNavObj.style.visibility="visible";
	reactieNavObj.style.display="block";
	currentSubNav=reactieNavObj;
	document.onmouseout = hideNav;
}

/* ==================================================== */
/* ShowHide Layer											*/

var currentReactieBlok=null;

function showBlok(aElm,reactieBlokId)
{
	var reactieBlokObj = document.getElementById(reactieBlokId);
	
	
	if(currentReactieBlok)
	{
		currentReactieBlok.style.display="none";
	}
		
	if(reactieBlokObj)
	{
		reactieBlokObj.style.display="block";
		currentReactieBlok=reactieBlokObj;
		document.onmouseup = function()
		{
			//currentReactieBlok.style.display="none";
			document.onmouseup=null;
		}
	}
	
	
}

function showHideNextOptions(inpElm,showId,hideId)
{
	var showObj = document.getElementById(showId);
	var hideObj = document.getElementById(hideId);
	
	
	if(showObj)
	{
		showObj.style.display="block";
	}
	if(hideObj)
	{
		hideObj.style.display="none";
	}
	
}

function initSelectCategorieGenre(f1,f2)
{
	var categoryGenreObj
	if (!f1) f1="categorie";
	if (!f2) f2="genre";
	
	var currentType = null;
	
	selectCatGenre = document.getElementById(f1);
	selectCatGenre.length=0;
	
	selectCatGenre[selectCatGenre.length] = new Option("Maak een keuze","");
	selectCatGenre[selectCatGenre.length-1].className="label";
	selectCatGenre[selectCatGenre.length] = new Option("-------------------------------------------","");
	selectCatGenre[selectCatGenre.length-1].className="label";

	for(var i in selectWatObj)
	{
		categoryGenreObj = selectWatObj[i];
		selectCatGenre[selectCatGenre.length] = new Option(categoryGenreObj.text,categoryGenreObj.value);
		if(categoryGenreObj.selected)
		{
			selectCatGenre[selectCatGenre.length-1].selected=true;
		}
	}
	initSelectGenre(selectCatGenre[selectCatGenre.selectedIndex].value,true,f2);	
	selectCatGenre.onchange = function()
	{
		initSelectGenre(this.value,false,f2)
	}
}

function initSelectGenre(selectedValue,firstRun,f2)
{
	var genreObj;
	f2=f2 ? f2 : "genre";

	selectGenre= document.getElementById(f2);
	selectGenre.length=0;

	if(selectedValue.length)
	{
		for(var i in selectWatObj)
		{
			if(selectWatObj[i].value==selectedValue)
			{
				selectGenre[selectGenre.length] = new Option("- Toon alles -","all");
				selectGenre[selectGenre.length] = new Option("-------------------------------------------","");
				selectGenre[selectGenre.length-1].className="label";
				for(var j in selectWatObj[i].plaatsen)
				{
					genreObj = selectWatObj[i].plaatsen[j];
					selectGenre[selectGenre.length] = new Option(genreObj.text,genreObj.value);
					if(genreObj.selected && firstRun)
					{
						selectGenre[selectGenre.length-1].selected=true
					}
				}
				break;
			}
		}
		selectGenre.disabled=false;
	}
	else
	{
		selectGenre.disabled=true;
	}
}

function initSelectRegioProvincie( activeProvincie )
{
	var regioProvincieObj
	
	var currentType = null;
	
	selectRegioProv = document.getElementById("regioProvincie");
	selectRegioProv.length=0;
	
	selectRegioProv[selectRegioProv.length] = new Option("Maak een keuze","");
	selectRegioProv[selectRegioProv.length-1].className="label";
	
	for(var i in selectWaarObj)
	{
		regioProvincieObj = selectWaarObj[i];
		
		if(currentType!=regioProvincieObj.type)
		{
			selectRegioProv[selectRegioProv.length] = new Option("-------------------------------------------","");
			selectRegioProv[selectRegioProv.length-1].className="label";
			currentType=regioProvincieObj.type;
		}
		selectRegioProv[selectRegioProv.length] = new Option(regioProvincieObj.text,regioProvincieObj.value);
		if(regioProvincieObj.selected || regioProvincieObj.value == activeProvincie )
		{
			selectRegioProv[selectRegioProv.length-1].selected=true;
		}
	}
	initSelectPlaats(selectRegioProv[selectRegioProv.selectedIndex].value,true);	
	selectRegioProv.onchange = function()
	{
		initSelectPlaats(this.value)
	}
}

function initSelectPlaats(selectedValue,firstRun)
{
	var plaatsObj;

	selectPlaats= document.getElementById("plaats");
	selectPlaats.length=0;

	if(selectedValue.length)
	{
		for(var i in selectWaarObj)
		{
			if(selectWaarObj[i].value==selectedValue)
			{
				selectPlaats[selectPlaats.length] = new Option("- alle plaatsen -","all");
				selectPlaats[selectPlaats.length] = new Option("-------------------------------------------","");
				selectPlaats[selectPlaats.length-1].className="label";
				for(var j in selectWaarObj[i].plaatsen)
				{
					plaatsObj = selectWaarObj[i].plaatsen[j];
					selectPlaats[selectPlaats.length] = new Option(plaatsObj.text,plaatsObj.value);
					if(plaatsObj.selected && firstRun)
					{
						selectPlaats[selectPlaats.length-1].selected=true
					}
				}
				break;
			}
		}
		selectPlaats.disabled=false;
	}
	else
	{
		selectPlaats.disabled=true;
	}
}


var windowList = {}

function openInNewWindow(aObj,w,h,attr)
{
	var url;
	var targetName;
	
	if(typeof(aObj)=="string")
	{
		url = aObj;
		targetName = "_blank";
	}
	else
	{
		url = aObj.href;
		targetName =  aObj.target;
	}
 	x=(screen.availWidth-w)/2;
 	y=(screen.availHeight-h)/2;
 	if(windowList[url])
 	{
 		aWindow = windowList[url];
 		if(!window.aWindow.closed)
 		{ 
 			window.aWindow.close();
 		}
 	};
 	windowList[url] = window.open(url,targetName,"width="+w+",height="+h+",left="+x+",top="+y+","+(attr ? attr : "location=no,status=yes,menubar=no,scrollbars=yes,resizable=no"))
 	
 	return false;
}

/* ===================================== */

function createRandomIndexList(list)
{
	var lRandomList = new Array()
	var checkList = new Array();
	while(lRandomList.length<list.length)
	{
		rndNr = Math.floor(Math.random()*list.length);
		while(checkList[rndNr])
		{
			if(++rndNr>=list.length) rndNr=0;
		}
		checkList[rndNr] = true;
		lRandomList[lRandomList.length] = rndNr;
	}
	return lRandomList;
}

/* ===================================== */
function initNewsTicker(id)
{
	if(document.getElementById(id))
	{
		newsTikkerIndexList = createRandomIndexList(newsTikkerList);
		writeNewsItem(id);
	}
}

var newsIndex = 0;
var tikkerDelay = 3000;

function writeNewsItem(id)
{
	var tickerObj = document.getElementById(id);
	var tickerHTML = "";
	var nr=0;
	while(nr++<3)
	{
		if(newsIndex>=newsTikkerIndexList.length)
		{
			newsIndex=0;
		}
		i = newsTikkerIndexList[newsIndex++];
		newsItem = newsTikkerList[i];
		tickerHTML += "<a href=\""+newsItem.url+"\">"+newsItem.title+"</a>";
	}
	tickerObj.innerHTML = tickerHTML;
	setTimeout("writeNewsItem(\""+id+"\")",tikkerDelay);
}
/* ===================================== */
