
	var searchFields = new Array( );
	
	var numFields = 2;
	
	var limitStart = 0;
	
	var xmlHttpRequest;
	
	var content;

	
	function replaceIt(sString, sReplaceThis, sWithThis) { 
if (sReplaceThis != "" && sReplaceThis != sWithThis) { 
var counter = 0; 
var start = 0; 
var before = ""; 
var after = ""; 
while (counter<sString.length) { 
start = sString.indexOf(sReplaceThis, counter); 
if (start == -1) { 
break; 
} else { 
before = sString.substr(0, start); 
after = sString.substr(start + sReplaceThis.length, sString.length); 
sString = before + sWithThis + after; 
counter = before.length + sWithThis.length; 
} 
} 
} 
return sString; 
} 

	
function replaceFunc(string,text,by) {
// Replaces text with by in string
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
	{
		
		var subvar =string.substring(i+txtLength,strLength);
		newstr += subvar.replace(text,by);
	}
	
    return newstr;
	
}


	/**
   * Create and load the data using the XMLHttpRequest
   */
  function loadXmlData(url)
	{
    // create the object, careful to the MSFT/Other method
	
	
		if (window.XMLHttpRequest)
		{
			xmlHttpRequest = new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
		}

    // executing the request, passing the targetted object
		xmlHttpRequest.open("GET", url, true);
		
			
		
     		
				xmlHttpRequest.onreadystatechange = function () {
						
						runFunction(url)
						 
					};
				xmlHttpRequest.send(null);
			
	}


	function runFunction(url)
	{
	
	if (xmlHttpRequest.readyState == 1)
	{
		var resultsDiv = document.getElementById('content');
		resultsDiv.innerHTML = "loading";
	}
	
		if (xmlHttpRequest.readyState == 4)
		{
			
		
     		if(xmlHttpRequest.status == 200)
			{
					
				showResults();
				
     		 }
     		else
    	 	 {
			
			alert('wrong');
			loadXmlData(url)
		
      		content.innerHTML = "kan de informatie niet laden. probeer het op een later tijstip nog een keer" ;
     		 }
    	}
		
		
	}
	
	function showResults()
	{
		var resultsDiv = document.getElementById('content');
		resultsDiv.innerHTML = "";
		var newhtml =  "<div id=\"resultstitle\">Results</div><div id=\"resultsexpl\">Click on the text to go to the page</div><ul id=\"results\" >";
		 var items = xmlHttpRequest.responseXML.getElementsByTagName("ROW");
		
		for (var i=0; i<items.length; i++)
		{
			var node = items[i];
		 newhtml  += "<li>\n";
			
			var id = node.getElementsByTagName("RESULTFIELD_1")[0].firstChild.nodeValue;
			

			
			for (var j=1; j <= numFields; j++)
			{
				if(node.getElementsByTagName("RESULTFIELD_"+j)[0].firstChild.nodeValue == " ")
				{
					alert("leeg");
					
				}
				else
				{
					
					var result = node.getElementsByTagName("RESULTFIELD_"+j)[0].firstChild.nodeValue;
					
				
					result = replaceIt(result, "[space]","&nbsp;");
					result = replaceIt(result, "[pound]","&pound;");
					result = replaceIt(result, "[amp]","&amp;");
					result = replaceIt(result, "[block]","");
					result = replaceIt(result, "[oneqoute]","&rsquo;");
					
					result = replaceIt(result, "[arrowl]","&lt;");
					result = replaceIt(result, "[quot]","&quot;");
					result = replaceIt(result, "[and]","&");
					
					result = replaceIt(result, "  ","");
					
					result = replaceIt(result, content, "<b>"+content+"</b>");
				
					locationsub = result.indexOf(content);
					
				
					
					
					var startsub = locationsub - 100;
					if(startsub < 1)
					{
						startsub = 0;	
					}
					else
					{
					//alert(startsub);
					}
				//	var endsub = startsub + 200;
					result = result.substr(startsub, 200);
				
					newhtml += "<a href=\""+ id +"\">"+result+"</a>";
					
				
				
				
				}
				newhtml += "<li>\n";
				
			}
			
			
		
		
			//alert(resultsDiv.innerHTML);
			
			
			
			
		
			
		}
	resultsDiv.innerHTML += newhtml;
		
		
	}
	
	function changeLimit(limitType)
	{
		switch(limitType)
		{
			case "next":
			limitStart = limitStart +25;
			break;
		}
		registerChange("", "");
	}

	function registerChange(id , value)
	{
	
		content = value;
		var exists = false;
		for(var i = 0; i < searchFields.length; i++)
		{
			if(searchFields[i][0] == id)
			{
				searchFields[i][1] = value;
				exists = true;
			}
			
		}
		if(exists == false)
		{
			var countFields =searchFields.length;
			
			searchFields[countFields] = [id, value];
		}
		
		var url = "/search.php";
		var urlVars = "";
		var firstVar = true;
		
		for(var i = 0; i < searchFields.length; i++)
		{
			var idName = searchFields[i][0];
				var varValue =searchFields[i][1];
			if(firstVar == true)
			{
				
				
				urlVars = "?"+idName+"="+varValue;
				firstVar = false;
			}
			else
			{
				urlVars+= "&&"+idName+"="+varValue;
			}
			
		}
		var xmlData = url+urlVars;
		//alert(xmlData);
		loadXmlData(xmlData);
	}
	


 