function callAjaxCase(ajaxCase,params,callBack){
	
	// opslaan van parameters in string
	
	for(x in params){
		
		if(x == 0){
			var vars = '&'+params[x];
		} else {
			var vars = vars+'&'+params[x];
		}
	}
	
	
	
	http.open('get', '/xhrFront.php?action='+ajaxCase+vars);
	http.onreadystatechange = function(){
		if (http.readyState == 4 && http.status == 200){
			var response = http.responseText;
			if (response){
				
				// de response moet overgepakt worden
				// en dan verstuurd via een dynamische functie aanduiding		
				
				newResponse = response;
				setTimeout(callBack+'(newResponse)',5);
			}
		}
	}
	http.send(null);
}


function saveActionOld(objecten_id,gebruikers_id,userActionName,callBack){
	params = new Array("objecten_id="+objecten_id,"gebruikers_id="+gebruikers_id,"userActionName="+userActionName);
	callAjaxCase('saveAction',params,callBack);
}
function saveAction(type,id,gebruikers_id,userActionName,callBack,okResponse,target){
	params = new Array("onderwerp_type="+type,"onderwerp_id="+id,"gebruikers_id="+gebruikers_id,"userActionName="+userActionName,"okResponse="+okResponse,"target="+target);
	callAjaxCase('saveAction',params,callBack);
}


function bewaarObject(objecten_id,gebruikers_id,callBack){
	params = new Array("objecten_id="+objecten_id,"gebruikers_id="+gebruikers_id);
	callAjaxCase('bewaarObject',params,callBack);
}

function verwijderObject(objecten_id,gebruikers_id,callBack){
	params = new Array("objecten_id="+objecten_id,"gebruikers_id="+gebruikers_id);
	callAjaxCase('verwijderObject',params,callBack);
}

function bewaarObjectResponse(response){
	if(response == 'done'){
		elementReference = document.getElementById('bewaarObject');
		elementReference.firstChild.nodeValue = 'Verwijder';
		for(i=0; i<elementReference.attributes.length; i++){
			if(elementReference.attributes[i].nodeName == 'onclick'){
				value = elementReference.attributes[i].nodeValue;
				for(j=0; j<2; j++){
					value = value.replace(/bewaar/,'verwijder');
				}
				elementReference.attributes[i].nodeValue = value;
			}
		}
		document.location.href="/bewaardPopup";
	} else {
		alert(response);
	}
}

function verwijderObjectResponse(response){
	if(!isNaN(response)){
		elementReference = document.getElementById('bewaarObject');
		elementReference.firstChild.nodeValue = 'Bewaar';
		for(i=0; i<elementReference.attributes.length; i++){
			if(elementReference.attributes[i].nodeName == 'onclick'){
				value = elementReference.attributes[i].nodeValue;
				for(j=0; j<2; j++){
					value = value.replace(/verwijder/,'bewaar');
				}
				elementReference.attributes[i].nodeValue = value;
			}
		}
	} else {
		alert('onbekende fout');
	}
}

function verwijderObjectFromBewaard(response){
	if(!isNaN(response)){
		element=document.getElementById("bewaard"+response);
		element.style.display="none";
	}else{
		alert("onbekende fout"); 
	}
} 

function showDownload(){
	//window.location.href = '/hello.pdf';
}

function goToLink(response){
	var link=response.split("||")[0];
	var target=response.split("||")[1];
	//alert(link+'=>'+target);
	if(target=="blank"){
		window.open(link, '', '');
	}else{
		window.location.href = link;
	}
	
}

function showPrint(){
	print();
}

function expand(item){
	items=item.split(".");
	level=(items.length>1) ? items[0] : 1 ;
	itemNr=(items.length>1) ? items[1] : items[0] ;
	element=document.getElementById("level"+level+"_"+itemNr);
	if(element.getElementsByTagName("UL")[0]){
		if(element.getElementsByTagName("UL")[0].style.display!="none"){
			element.getElementsByTagName("UL")[0].style.display="none";
			element.getElementsByTagName("IMG")[0].src="/design/expand.jpg";
		}else{
			element.getElementsByTagName("UL")[0].style.display="block";
			element.getElementsByTagName("IMG")[0].src="/design/expanded.jpg";
		}
	}
}