/* Jeroen Kuijper's AJAX Engine*/

var http_request = false;



function gebid(id){
	return document.getElementById(id);
}
function ec(str){
	return encodeURIComponent(str);	
}
function ajax(url,vars,callbackFunction){
	if(window.XMLHttpRequest){
		var request = new XMLHttpRequest();
	} else {
		var request = new ActiveXObject('MSXML2.XMLHTTP.3.0');
	}

	request.open('POST',url,true);
	request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

	request.onreadystatechange = function(){
		if(request.readyState == 4 && request.status == 200){
			if(request.responseText){
				callbackFunction(request.responseText);
			}
		}
	}
	request.send(vars);
}
function contact(){
	var poststr = 'naam='+ec(gebid('naam').value)+'&email='+ec(gebid('email').value)+'&bericht='+ec(gebid('bericht').value);
	gebid('verzendknop').innerHTML = 'Moment..';
	gebid('verzendknop').disabled = true;
	ajax('/ajax/contact.php',poststr,contactok);
}
function contactok(result){
	if(result == 'OK'){
		gebid('formulier').style.display = 'none';
		gebid('succes2').style.display = 'block';
	} else {
		gebid('melding').innerHTML = result;
		gebid('verzendknop').innerHTML = 'Verzenden';
		gebid('verzendknop').disabled = false;
	}
}
function ajax_search(){
	ajax('/ajax/search.php','search='+ec(gebid('searchterm').value),searchresults);
}
function searchresults(result){
	gebid('content').innerHTML = result;
}
function comment2(result){
	var filter  = /^Foutmelding/;
	if(filter.test(result)){
		gebid('errormessage').innerHTML = result;
		gebid('button2').innerHTML = 'Reageer';
	} else {
		gebid('commentform').style.display = 'none';
		gebid('comments').innerHTML = result;
	}
}
function comment(id){
	var poststr = "name="+ec(gebid('name2').value)+"&message="+ec(gebid('message').value)+"&answer="+ec(gebid('answer').value)+"&id="+id;
	gebid('button2').innerHTML = 'Moment...';
	ajax('/ajax/reply.php',poststr,comment2);
}
function rating(rate,pid){
	var poststr = "vote="+rate+"&pid="+pid;
	ajax('/ajax/vote.php',poststr,rating2);
}
function rating2(result){
	gebid('rateoverview').innerHTML = result;
}