//de aanroep functie voor het overzicht van professionals
function wijzig_kandidaten()
{
	var functiegroep = document.getElementById('functiegroepen');
	//haal de gegevens op
	var variabelen = new Array();
	variabelen[0] = ['functiegroep',functiegroep.value];
	createRequestObject('interim.ajax_kandidaten',variabelen);
}

//de standaard functie om een ajax object te maken.
function createRequestObject(url,variabelen) { 

	var req; 
		
	if(window.XMLHttpRequest)
	{ 
		req = new XMLHttpRequest(); 
	} 
	else if(window.ActiveXObject) 
	{ 
		req = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 
	else 
	{ 
		alert('Problem creating the XMLHttpRequest object'); 
	} 
	


	/*
	* het aanmaken van het object
	*/ 
	var http = req;
	var catSrch = false;
	var alphaSrch = false;
	var fnSrch = false;
	var cursusSrch = false;
	var interactie = false;
	var interim = false;

	sendRequestSearch(url,variabelen);
	
	//deze functie wordt aangeroepen met de url waar het script in staat en naartoe wordt verwezen. 
	//En één array met alle variabelen die worden meegegeven
	//Per regel uit de array worden iedere keer twee gegevens meegegeven. [0] de naam van de variabele en [1] de waarde van die variabele.
	function sendRequestSearch(url,variabelen) 
	{
		var url = url;
		
		if (url == 'zoek.cattussenresultaat')
		{
			catSrch = true;
		}
		else if (url == 'zoek.functietussenresultaat')
		{
			fnSrch = true;
		}
		else if (url == 'zoek.alphatussenresultaat')
		{
			alphaSrch = true;
		}
		else if (url == 'zoek.cursusresultaat')
		{
			cursusSrch = true;
		}
		else if (url == 'zoek.pakketresultaat')
		{
			cursusSrch = true;
		}
		else if (url == 'interactie.ajax_interactie')
		{
			interactie = true;
		}
		else if (url == 'interim.ajax_kandidaten')
		{
			interim = true;
		}
		
		for(a=0;a<variabelen.length;a++)
		{

			url+="&"+variabelen[a][0]+"="+variabelen[a][1];
		}
		//alert("(createRequestObject) " + url);
		http.abort();
		http.open('get', url); 
		
		http.onreadystatechange = handleResponseSearch;
		http.send(null);
		//werkend:
		// javascript:zoekCursusdata("AVH10","0","fmhsite-zoekveld-fmhwonen","fmhwonen","fmhsite-ul-fmhwonen-opleidingslijst","leeg","fmhsite-div-fmhwonen-opleidingen-cnt")

		//niet werkend:
		// javascript:zoekCursusdata("BM10","0","fmhsite-zoekveld-fmhwonen","fmhwonen","fmhsite-ul-fmhwonen-opleidingslijst","fmhwonen","fmhsite-div-fmhwonen-opleidingen-cnt")
		
	} 
	//omdat de uitkomst iedere keer anders kan zijn wordt hier wel de eerste uitsplitsing gedaan of er iets terug komt, 
	//maar het verwerken van de gegeven gebeurt in een functie die verschillend kan zijn voor verschillende doeleinden.
	function handleResponseSearch()
	{ 
		if(http.readyState == 4 && http.status == 200){ 
			if(http.responseText)
			{ 
				var texten = http.responseText;
				//alert(http.responseText);
				//er moet een functie zijn ajaxVerwerking met een variabele die de verwerking doet van de zoekactie.
				if (catSrch == true)
				{
					ajaxCatSrchVerwerking(texten);
				}
				else if (fnSrch == true)
				{
					ajaxFnSrchVerwerking(texten);
				}
				else if (alphaSrch == true)
				{
					ajaxAlpaSrchVerwerking(texten);
				}
				else if (cursusSrch == true)
				{
					ajaxCursusVerwerking(texten);
				}
				else if (interactie == true)
				{
					//In dit geval wordt er iets naar de database gestuurd, 
					//zet de text die terug komt als verborgen veld in het formulier.
					//Deze kan namelijk aan het einde vergeleken worden op spam.
					$('#frmAanvraagCursus').append('<input type="hidden" name="PROTECTED" value="'+texten+'">');
				}
				else if (interim == true)
				{
					//dan hoeft er niets te gebeuren. In dit geval wordt er iets naar de database gestuurd, 
					//maar feedback hierop is niet noodzakelijk
					verander_lijst(texten);
				}
				else {
					ajaxVerwerking(texten);
				}
			} 
		}
	} 


} 


	
	

