function setSelects(responseText) {
	// Read out JSON data file
	var data = JSON.decode(responseText);
	
	// Create array with all select lists in filter menu
	var selects = ['thema','eigenaar'];

	// For each select list, reset all options and create new ones
	for (var i = 0; i < selects.length; i++) {
	
		var id = selects[i];
		var field_id = 'filter_' + id;
		var sel = document.forms[0].elements[field_id];
		
		sel.innerHTML = "";
		for (var j = 0; j < data[id].length; j++) {
			var newOpt = new Option(data[id][j].text, data[id][j].value);
			sel.options[j] = newOpt;
			if (data[id][j].selected == true) sel.selectedIndex = j;		
		}
	}


	// Change appearance of trefwoord field if no matches
	if (data.uitspraken[0] == 'empty') {
		setClass('filter_trefwoord','error');
		emptyContent();
	}
	else {
		setClass('filter_trefwoord','normal');
	//	setClass('uitspraak_tekst','normal');
		filterContent(data.uitspraken);
	}
	
}


function filterByTrefwoord(data,trefwoord) {
	var output = new Array();
	trefwoord = trefwoord.toLowerCase();
	alert(data.length);
	for (var i = 0; i < data.length; i++) {
		var haystack = data[i].tekst.toLowerCase();
		if (haystack.indexOf(trefwoord) != -1) {
		//	alert('gevonden!');
			output.push(data[i]);
		}
	}
	alert(output.length);
	return output;
}

function loadFiltersFromCookie() {
	var filters = Cookie.read('filters');
//	alert(filters);
	if (filters) {
		// Decode JSON object
		filters = JSON.decode(filters);
		
		// Set HTML field values
		if (filters.trefwoord) {
			$('filter_trefwoord').value = filters['trefwoord'];
		}
	//	alert($('filter_thema').value);
		$('filter_thema').value = filters['thema'];
		$('filter_eigenaar').value = filters['eigenaar'];
		
	}
		
	// Update select lists
	setFilter(filters);

}

function setFilter() {
	if (true == true) {
		var thema 			= document.getElementById('filter_thema').value;
		var eigenaar 		= document.getElementById('filter_eigenaar').value;
	//	var kernboodschap 	= document.getElementById('filter_kernboodschap').value;
		var trefwoord 		= document.getElementById('filter_trefwoord').value;
		
		if (trefwoord == 'Vul trefwoord in...') {
			trefwoord = '';
		}
		trefwoord = trefwoord.replace(';','');
	}
	else {
		var thema = filters.thema;
		var eigenaar = filters.eigenaar;
		var trefwoord = filters.trefwoord;
	}
	
	// Write filters to Cookie
	var filters = {
		'trefwoord': trefwoord,
		'thema': thema,
		'eigenaar': eigenaar
	}
	Cookie.write('filters',JSON.encode(filters));
	
	// Add random string to prevent cache from kicking in
	var foo = Math.random();
	
	var queryString = 'thema='+thema+'&eigenaar='+eigenaar+
		'&trefwoord='+trefwoord+'&foo='+foo;

	// Set select lists based on user input
	
	// Cancel any previously running request
	if (runningRequest) {
		runningRequest.cancel();
	}
	var req = new Request({url: 'inc/filter_db.php',method: 'get'});
	req.addEvent('success',setSelects);
	runningRequest = req.send(queryString);
	

}

function resetFilter() {
	document.getElementById('filter_thema').value = 'all';
	document.getElementById('filter_eigenaar').value = 'all';
//	document.getElementById('filter_kernboodschap').value = 'all';
	document.getElementById('filter_trefwoord').value = 'Vul trefwoord in...';
	setFilter();
}

function showPorter() {
	document.getElementById('filter_thema').value = 'all';
	document.getElementById('filter_eigenaar').value = '18';
//	document.getElementById('filter_kernboodschap').value = 'all';
	document.getElementById('filter_trefwoord').value = 'Vul trefwoord in...';
	setFilter();
	toggleReport();
}

