window.addEvent('domready', function(){
	var onLoad			= true;
	if($('cvbewerken') != null){
	var userId			= $('cvbewerken').getElementsByTagName('table')[0].id;
	var functies		= $('selectfunctie').getElementsByTagName('option');
	var functielist		= document.getElementById('selectfunctie');
	var werkzaamheden	= $('table_wzh').getElementsByTagName('input');
	var defFunctie		= functies[functielist.selectedIndex]; // changed functies[0] to functies[functielist.selectedIndex]
	var table_spec		= document.getElementById('table_spec_div');	

	//var table_spec		= document.getElementById('errormessage1');
	var specReq			= new Request({
		url:		'frontend/pages/wn_specialisaties.php',
		link:		'cancel',
		
		onRequest:	function funky_specs_onreq(){
			//$('table_spec').set('html', '<tr><td>Bezig met laden van specialisaties. Een ogenblik geduld aub</td></tr>');
			//alert('bezig met laden van specialisaties');
		},
		
		onSuccess:	function funky_specs_onsucces(echo){
			var newdiv = document.createElement("div");
			//alert(''+echo+'');
			sXmlBody = "<span>"+echo+"</span>";
			var tempDiv = document.createElement("DIV");
			tempDiv.innerHTML = sXmlBody;
			if (!table_spec.firstChild){
				table_spec.appendChild(tempDiv.firstChild);
			} else {
				table_spec.replaceChild(tempDiv.firstChild, table_spec.firstChild );
			}
		},
		onFailure:	function funky_specs_onfail(){
			//$('table_spec').set('text', 'An error occured while resetting the hamsters.');
			alert('fail');
		}
	});
	
	function appWzhArr(wEl){
		var arrWzh	= new Array();
		var arrKey	= 0;
		for(var wKey in wEl){
			var curWzh	= wEl[wKey];
			if(curWzh.id){
				if(curWzh.id.length == 14 || curWzh.id.length == 15){ //filtert de werkzaamheden van de boxen met jaar ervaring
					if(curWzh.checked){
						//alert('The cake is a lie! '+ curWzh.id);
						arrWzh[arrKey] = curWzh.id.substr(13); //werkzaamheidnummer
						arrKey++;
					}
				}
			}
		}
		var a			= arrKey+1;
		var strSend		= 'a:'+a+':{i:-1;s:2:"-1";';
		for(var aKey=0; aKey < arrKey; aKey++){
			var curAWzh	= arrWzh[aKey];
			
			strSend		+= 'i:'+curAWzh+';s:'+curAWzh.length+':"'+curAWzh+'";';
		}
		strSend			+= '}';
		
		if(a > 0){
			//alert(strSend);
			return strSend;
		}
		return 'a:1:{i:-1;s:2:"-1";}';
	}
		
	if(onLoad){
		specReq.send('gebruiker='+userId+'&functie='+defFunctie.value+'&werkzaamheden='+appWzhArr(werkzaamheden));
		onLoad = false;
	}
	
	for(var fKey in functies){

		var curFunc	= functies[fKey];
		//alert(curFunc.id);
		if(curFunc.id){
			//alert(curFunc.id);
//			$(curFunc.id).addEvent('click', function(){ // ## DIT WERKT NIET IN IE
			functielist.addEvent('change', function(){
//				alert(this.value);
				defFunctie	= this;
				specReq.send('gebruiker='+userId+'&functie='+this.value+'&werkzaamheden='+appWzhArr(werkzaamheden));
			});
		}
	}
	
	for(var wKey in werkzaamheden){
		var curWzh	= werkzaamheden[wKey];
		if(curWzh.id){
			//alert(curWzh.id);
			$(curWzh.id).addEvent('click', function(){
				//alert('wkey');
				specReq.send('gebruiker='+userId+'&functie='+defFunctie.value+'&werkzaamheden='+appWzhArr(werkzaamheden));
				// Request bevat alleen al aangevinkte werkzaamheden, niet de toegevoegde
			});
		}
	}
	}
});

