/**
 * Onderstaande functies zijn specifiek voor de zoekfunctie van de nieuwe homepage van JEL,
 * vooralsnog zijn deze functies in hetzelfde bestand gezet als de pager-functies, uiteindelijk graag eigen file
 **/
function getSearchBlocks(q)
{
	tmp = '';
	tmp += 'vijfde pagina (search: '+q+') / testje 15';
	tmp += '<br />';
	tmp += '<a href="http://www.google.nl" target="_blank">lees meer >></a>';
	tmp += '<br class="close" />';
	return tmp;
}

function setSearchBlocks(q)
{
	tmp = getSearchBlocks(q);
	document.getElementById('searchresult').innerHTML  = tmp;
	// aantal resultaten
	results = 5;
	showsearch(results);
}

/**
 * Onderstaande functies zijn specifiek voor de bladerfunctie van het searchblock bij JEL
 * en voor de switch tussen het totaaloverzicht van alle testjes en tips en een zoekresultaat
 **/

/**
 * Toon de eerste pagina van het overzicht met alle testjes en tips
 * en maak het laatste zoekresultaat onzichtbaar.
 * 
 * @param		string		max		totaal aantal pagina's waar door kan worden gebladerd		
 **/
function showall(max)
{	// We gebruiken het maximaal aantal pagina's uit de maximale xml
	max = document.searchform.maxresults.value;
	// Zoekveld legen: als iemand klikt op "wis zoekopdracht"	document.searchform.q.value = '';
	// Maak het laatste zoekresultaat onzichtbaar	var x = document.getElementById('searchresult');
	x.style.display = 'none';
	// Activeer de eerste pagina
	showpage('all', 1, max);
	// Maak het totaaloverzicht zichtbaar
	var y = document.getElementById('allresult');
	y.style.display = 'block';
}

/**
 * Toon de eerste pagina van het overzicht met alle testjes en tips die voldoen aan de zoekopdracht
 * en maak het totaaloverzicht onzichtbaar.
 * 
 * @param		string		max		totaal aantal pagina's waar door kan worden gebladerd		
 **/
function showsearch(max)
{
	// Maak het totaaloverzicht onzichtbaar	var x = document.getElementById('allresult');
	x.style.display = 'none';
	// Activeer de eerste pagina
	showpage('search', 1, max);
	// Maak het zoekresultaat zichtbaar
	var y = document.getElementById('searchresult');
	y.style.display = 'block';
}

/**
 * Maak gewenste pagina zichtbaar en geef dit weer in de bijbehorende pager
 * 
 * @param		string		type	het te tonen resultaat is van het type 'all' of 'search'
 * @param		string		nr		paginanummer welke getoond moet worden
 * @param		string		max		totaal aantal pagina's waar door kan worden gebladerd		
 **/
function showpage(type, nr, max)
{
	var x = document.getElementsByTagName('div');
	for (var i=0;i<x.length;i++)
	{
		for (var j=1;j<=max;j++)
		{
			if (x[i].className == type+'list page'+j)
			{
				// overige pagina's onzichtbaar maken
				x[i].style.display = 'none';
				// overige pagers deactiveren
				setpager(type+'pager'+j, 0);
			}
		}
		if (x[i].className == type+'list page'+nr)
		{
			// gewenste pagina zichtbaar maken
			x[i].style.display = 'block';
			// bijbehorende pager activeren
			setpager(type+'pager'+nr, 1);
		}
	}
}

/**
 * Blader een pagina terug en geef dit weer in de bijbehorende pager
 * 
 * @param		string		type	het te tonen resultaat is van het type 'all' of 'search'
 * @param		string		max		totaal aantal pagina's waar door kan worden gebladerd		
 **/
function showprev(type, max)
{
	var x = document.getElementsByTagName('div');
	for (var i=0;i<x.length;i++)
	{
		for (var j=1;j<=max;j++)
		{
			if (x[i].className == type+'list page'+j)
			{
				if (x[i].style.display == 'block')
				{
					// is er wel een vorige pagina?
					if (j>1)
					{
						// actieve pagina onzichtbaar maken
						x[i].style.display = 'none';
						// actieve pager deactiveren
						setpager(type+'pager'+j, 0);
						// pagina terug zichtbaar maken
						x[temp].style.display = 'block';
						// pager terug activeren
						setpager(type+'pager'+(j-1), 1);
					}
				}
				// vorige i opslaan, zodat als de volgende de actieve is, deze kan worden geactiveerd
				temp = i;
			}
		}
	}
}

/**
 * Blader een pagina vooruit en geef dit weer in de bijbehorende pager 
 * 
 * @param		string		type	het te tonen resultaat is van het type 'all' of 'search'
 * @param		string		max		totaal aantal pagina's waar door kan worden gebladerd		
 **/
function shownext(type, max)
{
	var x = document.getElementsByTagName('div');
	controle = 0;
	for (var i=0;i<x.length;i++)
	{
		for (var j=1;j<=max;j++)
		{
			if (x[i].className == type+'list page'+j)
			{
				if (x[i].style.display == 'block')
				{
					// is er wel een volgende pagina?
					if (j<max)
					{
						// actieve pagina onzichtbaar maken
						x[i].style.display = 'none';
						// actieve pager deactiveren
						setpager(type+'pager'+j, 0);
						// pager vooruit activeren
						setpager(type+'pager'+(j+1), 1);
						controle = 1;
					}
				} else {
					if (controle==1)
					{
						// pagina vooruit zichtbaar maken
						x[i].style.display = 'block';
						controle = 0;
					}
				}
			}
		}
	}
}

/**
 * Zet een specifieke pager aan of uit
 * 
 * @param		string		id				unieke naam van betreffende pager
 * @param		string		actief			0 of 1
 **/
function setpager(id, actief)
{	// weight = 'normal' of 'bold'	// decoration = 'none' of 'underline'	// color = Hexcode: #XXXXX	// cursor = 'hand', 'default', 'pointer' etc

	e = document.getElementById(id);
	e.style.fontWeight = 'normal';
	if (actief) {		e.style.textDecoration = 'none';
		e.style.color = '#7d3982';		e.style.cursor = 'default';
	} else {
		e.style.textDecoration = 'underline';
		e.style.color = '#FFF';		e.style.cursor = 'hand';
		e.style.cursor = 'pointer';
	}}
