// generieke javascript functies
function createRequestObject(){
	var request_o; //declare the variable to hold the object.
	var browser = navigator.appName; //find the browser name
	if(browser == "Microsoft Internet Explorer"){
		/* Create the object using MSIE's method */
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		/* Create the object using other browser's method */
		request_o = new XMLHttpRequest();
	}
	return request_o; //return the object
} 

var http = createRequestObject(); 
var TipWaardeerArray = new Array();
var temprating;
var tipFormActive = new Boolean(false);
var rasFormActive = new Boolean(false);
var rootpath = "/";   //LET OP AANPASSEN BIJ NIEUWE DEPLOYMENT BUITEN XAMPP

function getContent(id, name){
	http.open('post', 'ajax/getContent.php?soortid='+id); 
	http.onreadystatechange = handleContent; 
	http.send(null);
} 
function handleContent(){
	if(http.readyState == 4){ //Finished loading the response
		var response = http.responseText;
		var a = response.substring(0, response.indexOf("<!--scheiding-->"));
		var temp = response.substring(response.indexOf("<!--scheiding-->")+16, response.length);
		var b = temp.substring(0, temp.indexOf("<!--scheiding-->"));
		var temp2 = temp.substring(temp.indexOf("<!--scheiding-->")+16, temp.length);
		var c = temp2.substring(0, temp2.indexOf("<!--scheiding-->"));
		var d = temp2.substring(temp2.indexOf("<!--scheiding-->")+16, temp2.length);
		document.getElementById('content').innerHTML = a;
		document.getElementById('div_tips_nav').innerHTML = b;
		document.getElementById('div_tips_nav').style.display = 'block';
		document.getElementById('div_tips_content').innerHTML = c;
		document.getElementById('div_tips_page').innerHTML = d;
		document.getElementById('div_tips_content').style.display = "block";
	}
}
function getTips(id){
	http.open('post', rootpath+'ajax/getTips.php?soortid='+id); 
	http.onreadystatechange = handleSoortTips; 
	http.send(null);
}
function getRasTips(id){
	http.open('post', rootpath+'ajax/getRasTips.php?rasid='+id); 
	http.onreadystatechange = handleTips;
	http.send(null);
}

function getArtikelTips(id){
	http.open('post', rootpath+'ajax/getArtikelTips.php?artikelid='+id); 
	http.onreadystatechange = handleTips;
	http.send(null);
}
function getNieuws(){
	http.open('post', rootpath+'ajax/getNieuws.php'); 
	http.onreadystatechange = handleTips; 
	http.send(null);
}

function handleTips(){
	if(http.readyState == 4){ //Finished loading the response
		var response = http.responseText;
		var a = response.substring(0, response.indexOf("<!--scheiding-->"));
		var temp = response.substring(response.indexOf("<!--scheiding-->")+16, response.length);
		var b = temp.substring(0, temp.indexOf("<!--scheiding-->"));
		var temp2 = temp.substring(temp.indexOf("<!--scheiding-->")+16, temp.length);
		var c = temp2.substring(0, temp2.indexOf("<!--scheiding-->"));
		var d = temp2.substring(temp2.indexOf("<!--scheiding-->")+16, temp2.length);
		document.getElementById('div_tips_nav').innerHTML = b;
		document.getElementById('div_tips_nav').style.display = 'block';
		document.getElementById('div_tips_content').innerHTML = c;
		document.getElementById('div_tips_page').innerHTML = d;
		document.getElementById('div_tips_content').style.display = "block";
	}
}
function handleSoortTips(){
	if(http.readyState == 4){ //Finished loading the response
		var response = http.responseText;
		var a = response.substring(0, response.indexOf("<!--scheiding-->"));
		var temp1 = response.substring(response.indexOf("<!--scheiding-->")+16, response.length);
		var b = temp1.substring(0, temp1.indexOf("<!--scheiding-->"));
		var temp2 = temp1.substring(temp1.indexOf("<!--scheiding-->")+16, temp1.length);
		var c = temp2.substring(0, temp2.indexOf("<!--scheiding-->"));
		var temp3 = temp2.substring(temp2.indexOf("<!--scheiding-->")+16, temp2.length);
		var d = temp3.substring(0, temp3.indexOf("<!--scheiding-->"));
		var e = temp3.substring(temp3.indexOf("<!--scheiding-->")+16, temp3.length);
		document.getElementById('div_tips_nav').innerHTML = b;
		document.getElementById('div_tips_nav').style.display = 'block';
		document.getElementById('div_tips_content').innerHTML = c;
		document.getElementById('div_tips_page').innerHTML = d;
		document.getElementById('div_tips_content').style.display = "block";
		//document.getElementById('koppelVragen').innerHTML = e;
	}
}
function getParent(id){//id = key van groepen
	http.open('post', 'ajax/getParent.php?id='+id); 
	http.onreadystatechange = handleParent; 
	http.send(null);
}
function handleParent(){
	if(http.readyState == 4){ //Finished loading the response
		var response = http.responseText;
		document.getElementById('navigatie').innerHTML = response;
	}
}
function getChildren(id, hoofdcatid){//id = key van groepen
	http.open('post', 'ajax/getChildren.php?id='+id+'&hoofdcatid='+hoofdcatid); 
	http.onreadystatechange = handleChildren; 
	http.send(null);
}
function handleChildren(){
	if(http.readyState == 4){ //Finished loading the response
		var response = http.responseText;
		document.getElementById('navigatie').innerHTML = response;
	}
}
function nieuweTipForm(soortid, rasid, artikelid){
	http.open('post', rootpath+'ajax/nieuweTip.php?soortid='+soortid+'&rasid='+rasid+'&artikelid='+artikelid); 
	http.onreadystatechange = handleNieuweTipForm; 
	http.send(null);
}

function handleNieuweTipForm(){
	if(http.readyState == 4){ //Finished loading the response
		var response = http.responseText;
		document.getElementById('div_tips_content').innerHTML = response;
		document.getElementById('div_tips_page').innerHTML = "";
		document.getElementById('div_tips_nav').style.display = 'none';
		tipFormActive=true;
	}
}
function toonTips(){
	var soortid = document.tipform.tipsoortid.value;
	var rasid  = document.tipform.tiprasid.value;
	var artikelid  = document.tipform.tipartikelid.value;
	var action  = document.tipform.tipaction.value;
	var auteur  = document.tipform.tipauteur.value;
	var tiptekst  = document.tipform.tiptekst.value;
	tiptekst=escape(tiptekst);
	http.open('post', rootpath+'ajax/toonTips.php?soortid='+soortid+'&rasid='+rasid+'&artikelid='+artikelid+'&action='+action+'&auteur='+auteur+'&tiptekst='+tiptekst); 
	http.onreadystatechange = handleToonTips; 
	http.send(null);
}

function sorteerTips(soortid, rasid,artikelid, sorteer){
	http.open('post', rootpath+'ajax/toonTips.php?soortid='+soortid+'&rasid='+rasid+'&artikelid='+artikelid+'&sorteer='+sorteer); 
	http.onreadystatechange = handleToonTips; 
	http.send(null);
}

function handleToonTips(){
	if(http.readyState == 4){ //Finished loading the response
		var response = http.responseText;
		var a = response.substring(0, response.indexOf("<!--scheiding-->"));
		var b = response.substring(response.indexOf("<!--scheiding-->")+16, response.length);
		document.getElementById('div_tips_content').innerHTML = a;
		document.getElementById('div_tips_page').innerHTML = b;
		document.getElementById('div_tips_nav').style.display = 'block';
	}
}
function blader(soortid, rasid,artikelid, offset, sorteer){
	http.open('post', rootpath+'ajax/toonTips.php?soortid='+soortid+'&rasid='+rasid+'&artikelid='+artikelid+'&sorteer='+sorteer+'&offset='+offset); 
	http.onreadystatechange = handleToonTips; 
	http.send(null);
}
function bladernieuws(nieuwsid, offset, sorteer){
	http.open('post', rootpath+'ajax/toonNieuws.php?nieuwsid='+nieuwsid+'&sorteer='+sorteer+'&offset='+offset); 
	http.onreadystatechange = handleToonTips; 
	http.send(null);
}
function handleToonZaaikalender(){
	if(http.readyState == 4){ //Finished loading the response
		var response = http.responseText;
		var a = response.substring(0, response.indexOf("<!--scheiding-->"));
		var b = response.substring(response.indexOf("<!--scheiding-->")+16, response.length);
		document.getElementById('zk_body').innerHTML = a;
		document.getElementById('zk_footer').innerHTML = b;
	}
}
function bladerzaaikalender(zkid, offset){
	http.open('post', rootpath+'ajax/getZaaikalender.php?zkid='+zkid+'&offset='+offset); 
	http.onreadystatechange = handleToonZaaikalender; 
	http.send(null);
}
function handleToonZaaikalenderMetDatumKeuze(){
	if(http.readyState == 4){ //Finished loading the response
		var response = http.responseText;
		var a = response.substring(0, response.indexOf("<!--scheiding-->"));
		var b = response.substring(response.indexOf("<!--scheiding-->")+16, response.length);
		document.getElementById('zk_body').innerHTML = a;
		document.getElementById('zk_footer').innerHTML = b;
	}
}
function bladerzaaikalendermetdatumkeuze(zkid, offset, datum){
	http.open('post', rootpath+'ajax/getZaaikalenderMetDatumKeuze.php?zkid='+zkid+'&offset='+offset+'&comp='+comp); 
	http.onreadystatechange = handleToonZaaikalenderMetDatumKeuze; 
	http.send(null);
}
function toonzaaikalendermetdatumkeuze(zkid, offset, datum){
        comp=datum.substring(3,5)+datum.substring(0,2);
	http.open('post', rootpath+'ajax/getZaaikalenderMetDatumKeuze.php?zkid='+zkid+'&offset='+offset+'&comp='+comp); 
	http.onreadystatechange = handleToonZaaikalenderMetDatumKeuze; 
	http.send(null);
}


function bladervragen(offset){
	http.open('post', rootpath+'ajax/getVragen.php?offset='+offset); 
	http.onreadystatechange = handleToonVragen; 
	http.send(null);
}
function handleToonTipsWelkomPage(){
	if(http.readyState == 4){ //Finished loading the response
		var response = http.responseText;
		var a = response.substring(0, response.indexOf("<!--scheiding-->"));
		var b = response.substring(response.indexOf("<!--scheiding-->")+16, response.length);
		document.getElementById('tips_body').innerHTML = a;
		document.getElementById('tips_footer').innerHTML = b;
	}
}

function bladerWelkomTips(tipid, offset){
	http.open('post', rootpath+'ajax/getTipsWelkomPage.php?tipid='+tipid+'&offset='+offset); 
	http.onreadystatechange = handleToonTipsWelkomPage; 
	http.send(null);
}
function handleToonVragen(){
	if(http.readyState == 4){ //Finished loading the response
		var response = http.responseText;
		var a = response.substring(0, response.indexOf("<!--scheiding-->"));
		var b = response.substring(response.indexOf("<!--scheiding-->")+16, response.length);
		document.getElementById('vragen_body').innerHTML = a;
		document.getElementById('vragen_footer').innerHTML = b;
	}
}

function getRas(){
	var rasidnaam  = document.rasform.selectras.value;
	var rasid = rasidnaam.substring(0,rasidnaam.indexOf("#"));  
	var rasnaam = rasidnaam.substring(rasidnaam.indexOf("#")+1,rasidnaam.length);
	var soortid  = document.rasform.soortid.value;
	var sorteer = "score";
	var offset = 0;
	http.open('post', '../ajax/getContent.php?soortid='+soortid+'&rasid='+rasid+'&sorteer='+sorteer+'&offset='+offset); 
	http.onreadystatechange = handleContent; 
	http.send(null);
}
function nieuwRasForm(soortid){
	http.open('post', '../ajax/nieuwRas.php?soortid='+soortid); 
	http.onreadystatechange = handleNieuwRasForm; 
	http.send(null);
}
function handleNieuwRasForm(){
	if(http.readyState == 4){ //Finished loading the response
		var response = http.responseText;
		document.getElementById('div_tips_content').innerHTML = response;
		document.getElementById('div_tips_page').innerHTML = "";
		document.getElementById('div_tips_nav').style.display = 'none';
		rasFormActive=true;
	}
}
function nieuwRasResponse(){
	var action = document.nieuwrasform.action.value;
	var soortid  = document.nieuwrasform.soortid.value;
	var rasnaam  = document.nieuwrasform.rasnaam.value;
	var rastekst  = document.nieuwrasform.rastekst.value;
	rastekst=escape(rastekst);
	http.open('post', '../ajax/getContent.php?soortid='+soortid+'&rasnaam='+rasnaam+'&rastekst='+rastekst+'&action='+action); 
	http.onreadystatechange = handleContent; 
	http.send(null);
}
function handleNieuwRasResponse(){
		rasFormActive=false;
	if(http.readyState == 4){ //Finished loading the response
		var response = http.responseText;
		var a = response.substring(0, response.indexOf("<!--scheiding-->"));
		var b = response.substring(response.indexOf("<!--scheiding-->")+16, response.length);
		document.getElementById('div_tips_content').innerHTML = a;
		document.getElementById('div_selectras').innerHTML = b;
		document.getElementById('div_tips_page').innerHTML = "";
		document.getElementById('div_sorteer_score').innerHTML = "";
		document.getElementById('div_sorteer_datum').innerHTML = "";
		document.getElementById('div_tips_nav').style.display = 'block';
	}
}

function rateUp(tipid){
	if (TipWaardeerArray[tipid] == null){
	TipWaardeerArray[tipid]="ok";
	}else{
	alert("deze tip hebt u al gewaardeerd!");
	return;
	}
	temprating = tipid;
	http.open('post', rootpath+'ajax/rateUp.php?tipid='+tipid); 
	http.onreadystatechange = handleRateUp; 
	http.send(null);
}
function handleRateUp(){
	if(http.readyState == 4){ //Finished loading the response
		var response = http.responseText;
		document.getElementById('div_rating_'+temprating).innerHTML = response;
	}
}
function getMenuItem(target){
	if (target == "contact"){getContact();};
}
function getContact(){
	http.open('post', 'ajax/getContact.php');
	http.onreadystatechange = handlegetContact; 
	http.send(null);
}
function getWelcome(){
	http.open('post', 'ajax/getWelcome.php');
	http.onreadystatechange = handlegetContact;
	http.send(null);
}
function handlegetContact(){
	if(http.readyState == 4){ //Finished loading the response
		var response = http.responseText;
		document.getElementById('content').innerHTML = response;
		document.getElementById('div_tips_nav').innerHTML = "";
		document.getElementById('div_tips_content').innerHTML = "";
		document.getElementById('div_tips_page').innerHTML = "";
	}
}
function zoekSoort(){
	var zoeksoort = document.zoeksoortform.zoeksoort.value;
	http.open('post', rootpath+'ajax/zoekSoort.php?zoeksoort='+zoeksoort);
	http.onreadystatechange = handleZoekSoort; 
	http.send(null);
}
function handleZoekSoort(){
	if(http.readyState == 4){ //Finished loading the response
		var response = http.responseText;
                var temp = response.substring(response.indexOf("<response>")+10, response.length);
		var url = temp.substring(0, temp.indexOf("</response>"));
		if (url.length<10 ){
		document.location.href=rootpath+"geen_zoekresultaat.php";
		}else{
		document.location.href=url;
		}
	}
}

function zoekSoortParm(soort){
	var zoeksoort = soort;
	http.open('post', '../ajax/getContent.php?action=zoeken&zoeksoort='+zoeksoort);
	http.onreadystatechange = handleContent; 
	http.send(null);
}
function zoekTips(){
	var zoektip = document.zoektipsform.zoektip.value;
	var soortid = document.zoektipsform.soortid.value;
	var rasid = document.zoektipsform.rasid.value;
	var artikelid = document.zoektipsform.artikelid.value;
	http.open('post', rootpath+'ajax/toonTips.php?action=zoeken&zoektip='+zoektip+"&soortid="+soortid+"&rasid="+rasid+"&artikelid="+artikelid);
	http.onreadystatechange = handleToonTips; 
	http.send(null);
}
function toonVraagxxx(vraagid){
	http.open('post', rootpath+'/ajax/toonVraag.php?vraagid='+vraagid);
	http.onreadystatechange = handleToonVraag; 
	http.send(null);
}
function handleToonVraagxxx(){
	if(http.readyState == 4){ //Finished loading the response
		var response = http.responseText;
		document.getElementById('content').innerHTML = response;
    }
}

