//deze functie word gebruikt om events automatisch toe te voegen.
function Addevents(){
verwijderen=document.getElementById("nieuw");

if(document.getElementById('verzend1')){	
var verzend=document.getElementById('verzend1');
verzend.onclick=verwerken5;
}

zoekOpKlasse('detail');
zoekOpKlasse('level');
zoekOpKlasse('level1');
zoekOpKlasse('archieven');
zoekOpKlasse('cats');
zoekOpKlasse('mainlevel');

var zoek=document.getElementById('zoek');
zoek.onclick=callajax_wrapper;
}

//deze functie zoek aan de hand van een klasse om daar de addeventlistener aan toe te voegen.

function zoekOpKlasse(theClass) {
var allPageTags = new Array();
//Populate the array with all the page tags 

var allPageTags=document.getElementsByTagName("a"); 
//Cycle through the tags using a for loop 

//var mainlevel;
var b;
	for (i=0; i<allPageTags.length; i++) { 
	//Pick out the tags with our class name 
		if (allPageTags[i].className==theClass) { 
		//Manipulate this in whatever way you want 
		//addeventlistener voor de a href tag met als class mainlevel
	    if(allPageTags[i].href){
		b=allPageTags[i].href;
		}
				switch(allPageTags[i].className)
				{
					case "mainlevel":
					naam10=new jsEvent.EventRouter(allPageTags[i],b,"onclick");
					naam10.addListener(callajax_wrapper);
					break;
					case "detail":
					naam2=new jsEvent.EventRouter(allPageTags[i],b,"onclick");
					naam2.addListener(callajax_wrapper);
					break;
					case "level":
					naam3=new jsEvent.EventRouter(allPageTags[i],b,"onclick");
					naam3.addListener(callajax_wrapper);
					break;
					case "archieven":
					naam4=new jsEvent.EventRouter(allPageTags[i],b,"onclick");
					naam4.addListener(callajax_wrapper);
					break;		
					case "cats":
					naam5=new jsEvent.EventRouter(allPageTags[i],b,"onclick");
					naam5.addListener(callajax_wrapper);
					break;	
					case "level1":
					naam3=new jsEvent.EventRouter(allPageTags[i],b,"onclick");
					naam3.addListener(callajax_wrapper);
					break;
					default:
					break;
					
				}

			 } 
	   }
 }

//functie om de browser url te ontleden
function gup( name,ref )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( ref );
  if( results == null )
    return "";
  else
    return results[1];
}


//deze functie verzend een ajax request voor reacties toe te voegen
function verwerken5(event){	
var e=event || window.event;
stopDefault(e);
var id=document.getElementById("artid").value;
var naam="";
var naam4="";
var spam="";
var reacties="";
var email="";
if(document.getElementById("naam1")){
var naam=document.getElementById("naam1").value;
var naam=naam.replace("&","xqs");
var naam=naam.replace("+","xxq")
}
if(document.getElementById("names")){
	var naam4=document.getElementById("names").value;
	var naam4=naam4.replace("&","xqs");
	var naam4=naam4.replace("+","xxq")
}
if (document.getElementById("spam1")){
var spam=document.getElementById("spam1").value;
}
if(document.getElementById("reactie1")){
var reacties=document.getElementById("reactie1").value;
var reacties=reacties.replace("&","xqs");
var reacties=reacties.replace("+","xxq");
}
if(document.getElementById("email")){
var email=document.getElementById("email").value;
}
var params="id="+id+"&naam="+naam+"&email="+email+"&hoofdstad="+spam+"&reactie="+reacties+"&names="+naam4 ;
var loader=new net.ContentLoader('classes/ajax/reactie_ajax.php',reactie,"POST",params);
}




//Deze functie stop de default actie
function stopDefault(e){
	if ( e.preventDefault )
	{
	e.stopPropagation(); 
	e.preventDefault(); 
	}
	else
	{	
		e.returnValue = false; 
	}
}

//functie voor het verwijderen van div elementen in de dom linkerkolom
function aanpassen(){
verwijderen=document.getElementById("nieuw");
if(verwijderen.childNodes.length == 0){
verwijderen=document.getElementById("ver");
}
while(verwijderen.childNodes.length > 0){
clearText(verwijderen);}

}

//functie voor het verwijderen van div elementen in de Random Post
function aanpassen1(){
verwijderen=document.getElementById("nieuw1");
if(verwijderen.childNodes.length == 0){
verwijderen=document.getElementById("ver1");
}
while(verwijderen.childNodes.length > 0){
clearText(verwijderen);}

}

//functie voor het verwijderen van div elementen van de reacties
function aanpassen2(){
verwijderen=document.getElementById("nieuw3");
if(verwijderen.childNodes.length == 0){
verwijderen=document.getElementById("ver3");
}
while(verwijderen.childNodes.length > 0){
clearText(verwijderen);}

}

//functie voor het verwijderen van div elementen van de laatste reacties
function aanpassen3(){
verwijderen=document.getElementById("nieuw5");
if(verwijderen.childNodes.length == 0){
verwijderen=document.getElementById("ver5");
}
while(verwijderen.childNodes.length > 0){
clearText(verwijderen);}

}

function aanpassen4(){
verwijderen=document.getElementById("best1");
if(verwijderen.childNodes.length == 0){
verwijderen=document.getElementById("best");
}
while(verwijderen.childNodes.length > 0){
clearText(verwijderen);}

}

//deze functie werkt samen met aanpassen.
function clearText(el){
  if (el != null){
	  if (el.childNodes){
		  for (var i = 0; i < el.childNodes.length; i++ ){
           
			var childNode = el.childNodes[i];
			el.removeChild(childNode)
		  }
         }
      }
}



//dit is de callback functie voor de ajax call voor het berichtendetail
function berichtDetail(){
	var jsonData = json_parse(this.req.responseText);
	aanpassen();
	aanpassen1();
	aanpassen4();
	aanpassen3();
	var aanpas=document.getElementById("nieuw");
	var aanpas1=document.getElementById("nieuw1");
	var aanpas2=document.getElementById("best1");
	var aanpas3=document.getElementById("nieuw5");
	Bouwpagina(aanpas,aanpas1,aanpas2,aanpas3,jsonData);	
}
//dit is de callback functie voor de ajax call voor de Homepage
function homepage(){ 
	var jsonData = json_parse(this.req.responseText);
	aanpassen();
	aanpassen1();
	aanpassen3();
	var aanpas1=document.getElementById("nieuw1");
	var aanpas=document.getElementById("nieuw");
	var aanpas2=document.getElementById("nieuw5");
	Bouwpagina2(aanpas,aanpas1,aanpas2,jsonData);	
		
}

//dit is de callback functie voor de ajax call voor de Zoeken
function zoeken(){
	var jsonData = json_parse(this.req.responseText);
	aanpassen();
	aanpassen1();
	var aanpas1=document.getElementById("nieuw1");	
	var aanpas=document.getElementById("nieuw");
	Bouwpagina3(aanpas,aanpas1,jsonData);	
}


//dit is de callback functie voor de ajax call voor de archief
function archief(){
	var jsonData = json_parse(this.req.responseText);
	aanpassen();
	aanpassen1();
	aanpassen3();
	var aanpas1=document.getElementById("nieuw1");	
	var aanpas=document.getElementById("nieuw");
	var aanpas2=document.getElementById("nieuw5");
	Bouwpagina4(aanpas,aanpas1,aanpas2,jsonData);	
}

//dit is de callback functie voor de ajax call voor de archief
function categorie(){
	var jsonData = json_parse(this.req.responseText);
	aanpassen();
	aanpassen1();
	aanpassen3();
	var aanpas1=document.getElementById("nieuw1");	
	var aanpas=document.getElementById("nieuw");
	var aanpas2=document.getElementById("nieuw5");
	Bouwpagina5(aanpas,aanpas1,aanpas2,jsonData);	
}
//dit is de callback functie voor de ajax call voor de archief
function reactie(){
	var jsonData = json_parse(this.req.responseText);
	aanpassen3();
	aanpassen2();
	aanpassen1();
	var aanpas=document.getElementById("nieuw1");	
	var aanpas1=document.getElementById("nieuw3");
	var aanpas2=document.getElementById("nieuw5");
	
	Bouwpagina6(aanpas,aanpas1,aanpas2,jsonData);
	
}


