function ajaxExtraFunction(content, place)
{
	var xmlHttp;
	try{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}catch (e){
		// Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			try{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}catch (e){
			alert("Uw browser ondersteunt geen AJAX funtionaliteit, upgrade uw browser of kijk de instellingen na.");
			return false;
			}
		}
	}
	
	////////////////////////// Extra: Newsletter ///////////////////////////////////////////////
	if(place == "Newsletter"){
		var url = "/QSTool/Extras/QSTool_ajax_extras.php?page=newsletter&email=" + content[0] + "&activationpage=" + content[1];
		xmlHttp.open("GET",url,true);
	}else if(place == "Newsletteractivation"){
		var url = "/QSTool/Extras/QSTool_ajax_extras.php?page=newsletteractivation&emailcode=" + content[0];
		xmlHttp.open("GET",url,true);
	
	////////////////////////// Extra: Contact ///////////////////////////////////////////////	
	}else if(place == "ContactItem"){
		// Eerst moet bekeken worden of de alles wat ingevuld moet worden ook ingevuld is.
		var FormError = "n";
		var FormInput = Array();
		var checkbox = "n";
		var emailaddress = "";
		for(var i=0; i<document.forms['Contactitems'].elements.length; i++){
			var str=document.forms['Contactitems'].elements[i].value; 
			var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if(document.forms['Contactitems'].elements[i].accept == "all"){
				if(str == 0){
					document.forms['Contactitems'].elements[i].style.background = "#ffb9b9";
					alert(content[1]);
					FormError = "y";
					return false;
				}else if(!filter.test(str)){
					document.forms['Contactitems'].elements[i].style.background = "#ffb9b9";
					alert(content[2]);
					FormError = "y";
					return false;
				}
			}else if(document.forms['Contactitems'].elements[i].accept == "normal"){
				if(str == 0){
					document.forms['Contactitems'].elements[i].style.background = "#ffb9b9";
					alert(content[1]);
					FormError = "y";
					return false;
				}
			}else if(document.forms['Contactitems'].elements[i].accept == "email"){
				if(str == 0){
					document.forms['Contactitems'].elements[i].style.background = "#ffb9b9";
					alert(content[1]);
					FormError = "y";
					return false;
				}else if(!filter.test(str)){
					document.forms['Contactitems'].elements[i].style.background = "#ffb9b9";
					alert(content[2]);
					FormError = "y";
					return false;
				}
			}
			if(document.forms['Contactitems'].elements[i].type != "button" && document.forms['Contactitems'].elements[i].type != "file"){
				if(document.forms['Contactitems'].elements[i].type == "radio" && document.forms['Contactitems'].elements[i].checked == true){
					FormInput += "|" + document.forms['Contactitems'].elements[i].value;
				}else if(document.forms['Contactitems'].elements[i].type == "checkbox" && document.forms['Contactitems'].elements[i].checked == true){
					FormInput += document.forms['Contactitems'].elements[i].value + " <br />";
					checkbox = "y";
				}else if(document.forms['Contactitems'].elements[i].type == "radio" && document.forms['Contactitems'].elements[i].checked == false){
					// Niets doen met ongeklikte dingen
				}else if(document.forms['Contactitems'].elements[i].type == "checkbox" && document.forms['Contactitems'].elements[i].checked == false){
					// Niets doen met ongeklikte dingen
                    FormInput += "";
                    checkbox = "y";
				}else{
					if(checkbox == "y"){				
						FormInput += "|" + document.forms['Contactitems'].elements[i].value;
						radio_check = "n"; 
					}else{
						if(document.forms['Contactitems'].elements[i].accept == "all" || document.forms['Contactitems'].elements[i].accept == "email"){
							emailaddress = document.forms['Contactitems'].elements[i].value;
						}
						var Unicode = encodeURIComponent(document.forms['Contactitems'].elements[i].value);
						FormInput += escape(Unicode) + "|";	
					}
				}
			}
		}	
		// Als de form dus goed ingevuld is dan gaan we de mail verzenden:
		var url = "/QSTool/Extras/QSTool_ajax_extras.php?page=contactitem&pageid=" + content[0] + "&formerror=" + FormError + "&forminput=" + FormInput + "&emailaddress=" + emailaddress;
        xmlHttp.open("GET",url,true);
	}else if(place == "LoadContactAttachments"){
        var url = "/QSTool/Extras/QSTool_ajax_extras.php?page=loadcontactattachments&number=" + content[0] + "&pageid=" + content[1];
		xmlHttp.open("GET",url,true);
    }else if(place == "DeleteContactAttachments"){
        var input_box = confirm(content[1] + " (" + content[2] + ")");
		if (input_box == true){
            var url = "/QSTool/Extras/QSTool_ajax_extras.php?page=deletecontactattachments&id=" + content[0];
            xmlHttp.open("GET",url,true);
        }
        
	////////////////////////// Extra: Guestbook ///////////////////////////////////////////////		
	}else if(place == "GuestbookVerify"){
		// Vergelijk de code met die in de Sessie
		var url = "/QSTool/Extras/QSTool_ajax_extras.php?page=guestbookverify&captcha=" + content[0];
		xmlHttp.open("GET",url,true);	
	}else if(place == "GuestbookItem"){
		// Eerst de code verifieren:
		var url = "/QSTool/Extras/QSTool_ajax_extras.php?page=guestbookverify&captcha=" + content[3];
		xmlHttp.open("GET",url,false);
	}else if(place == "GuestbookItemOK"){
		// Het hele formulier nu checken
		var FormError = "n";
		for(var i=0; i<document.forms['Guestbookinsert'].elements.length; i++){
			var str=document.forms['Guestbookinsert'].elements[i].value; 
			var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if(document.forms['Guestbookinsert'].elements[i].accept == "normal"){
				if(str == 0){
					document.forms['Guestbookinsert'].elements[i].style.background = "#ffb9b9";
					alert(content[0]);
					FormError = "y";
					return false;
				}
			}else if(document.forms['Guestbookinsert'].elements[i].accept == "email"){
				if(!filter.test(str)){
					document.forms['Guestbookinsert'].elements[i].style.background = "#ffb9b9";
					alert(content[1]);
					FormError = "y";
					return false;
				}
			}
		}
		// Alles is gecheckt, als de FormError nog steeds een "n" is dan kan er worden opgeslagen.
		if(FormError == "n"){
			// Nog een keer door de items lopen om ze mee te geven aan de php pagina
			var ItemsArray = new Array();
			for(var i=0; i<document.forms['Guestbookinsert'].elements.length; i++){
				if(document.forms['Guestbookinsert'].elements[i].id != "verification" && document.forms['Guestbookinsert'].elements[i].id != "sendall"){
					ItemsArray[i] = document.forms['Guestbookinsert'].elements[i].value;
				}
			}
			// Stuur de gegevens naar de php om ze de database in te zetten, wel alles gecodeerd ivm vreemde te
            var url = "/QSTool/Extras/QSTool_ajax_extras.php?page=guestbookinsert&firstname=" + escape(ItemsArray[0]) + "&middlename=" + escape(ItemsArray[1]) + "&lastname=" + escape(ItemsArray[2]) + "&emailaddress=" + escape(ItemsArray[3]) + "&subject=" + escape(ItemsArray[4]) + "&message=" + escape(ItemsArray[5]);
			xmlHttp.open("GET",url,true);
		}	
	}else if(place == "GuestbookContent"){
		var url = "/QSTool/Extras/QSTool_ajax_extras.php?page=guestbookcontent&pageid=" + content[0] + "&guestbookpage=" + content[1];
		xmlHttp.open("GET",url,true);
	
    ////////////////////////// Extra: WebsiteSearch ///////////////////////////////////////////
    }else if(place == "WebsiteSearch"){
        // Neem de zoekterm mee en zoek daarmee door de website:
        if(content[0] != "" && content[0] != null){
            var UnicodeInput = encodeURIComponent(content[0]);
            var url = "/QSTool/Extras/QSTool_ajax_extras.php?page=websitesearch&value=" + escape(UnicodeInput);
            xmlHttp.open("GET",url,true);
        }else{
            alert(content[1]);              
        }      
    }else if(place == "AdvWebsiteSearch"){
        // Alleen de overlay en haal de gegevens daarna op, de gavanceerde invoervelden
        if(content[0] != "" && content[0] != null){
            var UnicodeInput = encodeURIComponent(content[0]);
            var url = "/QSTool/Extras/QSTool_ajax_extras.php?page=advwebsitesearch&value=" + escape(UnicodeInput);
            xmlHttp.open("GET",url,true);
        }else{
            var url = "/QSTool/Extras/QSTool_ajax_extras.php?page=advwebsitesearch";
            xmlHttp.open("GET",url,true);
        }          
    
	////////////////////////// Extra: Recepies ///////////////////////////////////////////////
	}else if(place == "RecepiesRecent"){
		var url = "/QSTool/Extras/QSTool_ajax_extras.php?page=recepiesrecent";
		xmlHttp.open("GET",url,true);
	}else if(place == "RecepiesDetail"){
		var url = "/QSTool/Extras/QSTool_ajax_extras.php?page=recepiesdetail&recepiesid=" + content[0];
		xmlHttp.open("GET",url,true);
	}else if(place == "RecepiesSearch"){
		// Bij het zoeken wordt er gekeken of er een aantal dropdowns gekozen zijn.
		var Ingredients = document.getElementById("recepies_ingredients");
		var Menu = document.getElementById("recepies_menu");	
		var Sorts = document.getElementById("recepies_sort");
		var Resources = document.getElementById("recepies_resources");
		var PrepTime = document.getElementById("recepies_preptime");
		var Kitchen = document.getElementById("recepies_kitchen");
		
		// Vul de string met gegevens
		var Inputs = "";
		
		if(Ingredients.value != content[0]){
			Inputs = Ingredients.value + "|";			
		}else{
			Inputs = "n|";	
		}
		if(Menu.value != content[1]){
			Inputs += Menu.value + "|";			
		}else{
			Inputs += "n|";	
		}
		if(Sorts.value != content[2]){
			Inputs += Sorts.value + "|";			
		}else{
			Inputs += "n|";	
		}
		if(Resources.value != content[3]){
			Inputs += Resources.value + "|";			
		}else{
			Inputs += "n|";	
		}
		if(PrepTime.value != content[4]){
			Inputs += PrepTime.value + "|";			
		}else{
			Inputs += "n|";	
		}
		if(Kitchen.value != content[5]){
			Inputs += Kitchen.value + "|";			
		}else{
			Inputs += "n";	
		}
		
		var url = "/QSTool/Extras/QSTool_ajax_extras.php?page=recepiessearch&input=" + Inputs;
		xmlHttp.open("GET",url,true);
	}
	
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			////////////////////////// Extra: Newsletter ///////////////////////////////////////////////
			if(place == "Newsletter"){
				document.getElementById("Newsitem").innerHTML = xmlHttp.responseText;	
			}else if(place == "Newsletteractivation"){
				document.getElementById("Newsitem").innerHTML = xmlHttp.responseText;	
			
			////////////////////////// Extra: Contact ///////////////////////////////////////////////
			}else if(place == "ContactItem"){
				if(FormError != "y"){
					document.getElementById("Contactitem").innerHTML = xmlHttp.responseText;
				}
            }else if(place == "LoadContactAttachments"){
                document.getElementById("ajaxuploaded_" + content[0]).innerHTML = xmlHttp.responseText;
			}else if(place == "DeleteContactAttachments"){
                ajaxExtraFunction(Array(content[3], content[4]), 'LoadContactAttachments');     
			////////////////////////// Extra: Guestbook ///////////////////////////////////////////////
			}else if(place == "GuestbookVerify"){
				if(xmlHttp.responseText == "false"){
					document.getElementById("captchaVerified").style.display = "table-row";
					document.getElementById("Verified").innerHTML = content[1];
					document.getElementById("verification").value = "";
					document.getElementById("verification").style.background = "#ffb9b9";
				}else{
					document.getElementById("captchaImage").style.display = "none";
					document.getElementById("captchaLink").style.display = "none";
					document.getElementById("captchaInput").style.display = "none";
					document.getElementById("captchaVerified").style.display = "table-row";
					document.getElementById("Verified").innerHTML = content[2];
				}
			}else if(place == "GuestbookItem"){
				if(xmlHttp.responseText == "false"){
					document.getElementById("captchaVerified").style.display = "table-row";
					document.getElementById("Verified").innerHTML = content[2];
					document.getElementById("verification").style.background = "#ffb9b9";
					document.getElementById("verification").value = "";
					return false;
				}
			}else if(place == "GuestbookItemOK"){
				// Het bericht is geplaatst alles weer leegmaken en resetten
				for(var i=0; i<document.forms['Guestbookinsert'].elements.length; i++){		
					if(document.forms['Guestbookinsert'].elements[i].id != "sendall"){
						document.forms['Guestbookinsert'].elements[i].value = "";	
						document.forms['Guestbookinsert'].elements[i].style.background = "";
					}
				}
				document.getElementById("captchaImage").style.display = "table-row";
				document.getElementById("captchaLink").style.display = "table-row";
				document.getElementById("captchaInput").style.display = "table-row";
				document.getElementById("Verified").innerHTML = "";
				document.getElementById("verification").value = "";
				document.getElementById("guestbookwrite").style.display = "none";
				document.getElementById("Verified").innerHTML = content[5];
				// De gegevens weer opnieuw laden
				ajaxExtraFunction(Array(content[4]),'GuestbookContent');
			}else if(place == "GuestbookContent"){
				document.getElementById("guestbookcontent").innerHTML = xmlHttp.responseText;
			
            ////////////////////////// Extra: WebsiteSearch //////////////////////////////////////////
            }else if(place == "WebsiteSearch" || place == "AdvWebsiteSearch"){
                if(document.getElementById("searchoverlay") == null){
                    var searchoverlay = document.createElement("div");
                    searchoverlay.setAttribute("id","searchoverlay");
                    var attrOverlay = document.createAttribute("class");
                    attrOverlay.value = "searchoverlay";
                    searchoverlay.setAttributeNode(attrOverlay);
                    document.getElementById("container").appendChild(searchoverlay);                                        
                }else{
                    document.getElementById("searchoverlay").style.display = "block";
                }            
                // De overlay wordt klaar gezet nu nog vullen met info
                document.getElementById("searchoverlay").innerHTML = xmlHttp.responseText;
            	
			////////////////////////// Extra: Recepies ///////////////////////////////////////////////
			}else if(place == "RecepiesRecent"){
				document.getElementById("recepies_content").innerHTML = xmlHttp.responseText;
				if(xmlHttp.responseText != ""){
					// Opnieuw de slimbox laden
					$("a[rel^='lightbox']").slimbox({
						counterText: "Afbeelding {x} van {y} <p><span style=\"font-size: 6.4pt;\">(Tip: Gebruik de pijltjestoetsen om te bladeren)</span></p>"
					}, null, function(el) {
						return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
					});
				}
			}else if(place == "RecepiesDetail"){
				document.getElementById("recepies_content").innerHTML = xmlHttp.responseText;
				// Opnieuw de slimbox laden
				$("a[rel^='lightbox']").slimbox({
					counterText: "Afbeelding {x} van {y} <p><span style=\"font-size: 6.4pt;\">(Tip: Gebruik de pijltjestoetsen om te bladeren)</span></p>"
				}, null, function(el) {
					return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
				});
			}else if(place == "RecepiesSearch"){
				document.getElementById("recepies_content").innerHTML = xmlHttp.responseText;	
				if(xmlHttp.responseText != ""){
					$("a[rel^='lightbox']").slimbox({
						counterText: "Afbeelding {x} van {y} <p><span style=\"font-size: 6.4pt;\">(Tip: Gebruik de pijltjestoetsen om te bladeren)</span></p>"
					}, null, function(el) {
						return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
					});
				}
			}
		}
	}
	xmlHttp.send(null);
}
