function check_quicksearch(val) {
	if(val.length >= 1) {
		doSearch(val);
	} else {
		document.getElementById('result_panel').innerHTML = '';
		document.getElementById('result_count').innerHTML = '';
	}
}

function check_empty() {
	if(document.getElementById('zoek_naar').value != '') {
		
		document.location=document.getElementById('submit_link').value;
		
		return false;
	} else {
		return false;
	}
}

function doSearch(val) {
	
	var timeoutHandler = setTimeout('display_search_icon()', 200);
	
	var news_link = document.getElementById('news_link').value
	var case_link = document.getElementById('case_link').value
	
	var http_request = false;
	var url = "/ajax.php?val=" + val + "&news_link=" + news_link + "&case_link=" + case_link;
	var callback_function = 'displaySearchResults';
	var return_xml = true;

	if (window.XMLHttpRequest) { 
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	
	} else if (window.ActiveXObject) {
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		alert('Unfortunatelly you browser doesn\'t support this feature.');
		return false;
	}
	
	http_request.onreadystatechange = function() {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				if (return_xml) {
					eval(callback_function + '(http_request.responseXML, timeoutHandler)');
				} else {
					eval(callback_function + '(http_request.responseText, timeoutHandler)');
				}
			} else {
				alert('There was a problem with the request.(Code: ' + http_request.status + ')');
			}
		}
	}
	
	
	
	
	
	http_request.open('GET', url, true);
	http_request.send(null);
}

function display_search_icon() {
	var content = '<img style="padding-left: 10px; padding-top: 5px;" src="/assets/images/search_anim.gif" alt="Bezig met zoeken..."><span style="padding-left: 10px">Bezig met zoeken...</span>';
	document.getElementById('result_panel').innerHTML = content
}

function displaySearchResults(xmlData, timeoutHandler) {
	//Disable the delay displaying 'searching' icon
	clearTimeout(timeoutHandler);
	
	var rescount = xmlData.getElementsByTagName('recordset')[0].getAttribute("results")
	var query = xmlData.getElementsByTagName('recordset')[0].getAttribute("query")
	var root = xmlData.getElementsByTagName('result');
	var content = "";
	
	if(root.length > 0) {
		for (var iNode = 0; iNode < root.length; iNode++) {
			var nr = root[iNode].getAttribute("nr");
			var thelink = root[iNode].getAttribute("link");
			var res = root[iNode].getElementsByTagName('val')[0].childNodes[0].nodeValue;	
			res = res.replace(/\[STRONG\]/g, "<strong>");
			res = res.replace(/\[\/STRONG\]/g, "</strong>");
			content += '<a href="' + thelink + '" title="Ga naar deze pagina" onmouseover="switchArrow(this);" onmouseout="switchArrow(this);">' + res + '&nbsp; <img alt="" src="/assets/images/pijl_grijs.gif" /></a>';
		
		}
		document.getElementById('result_count').innerHTML = '<a href="/6-Zoeken/' + query + '" title="Toon resultaten">Alle ' + rescount + ' resultaten tonen</a>';
		document.getElementById('submit_link').value = '/6-Zoeken/' + query;
	} else {
		var content = '<p style="margin-left: 5px">Er konden helaas geen resultaten gevonden worden.</p>';
		document.getElementById('result_count').innerHTML = '';
	}
	if(document.getElementById('result_panel').innerHTML != content) {
		document.getElementById('result_panel').innerHTML = content;

	}
}

