			function createRequestObject() {
			   var req;
			   if(window.XMLHttpRequest){
			      req = new XMLHttpRequest();
			   } else if(window.ActiveXObject) {
			      req = new ActiveXObject("Microsoft.XMLHTTP");
			   } else {
			      alert('Problem creating the XMLHttpRequest object');
			   }
			   return req;
			}
			
			var http = createRequestObject();
			
			function sendRequestHTML() {
			   // Haal de vars op uit form1.
			   var msg = document.form1.bericht.value;
			   // Ivm het doorgeven van vars door url, worden \n platgeslagen. Om de uitdrukkingskracht te behouden, worden de \n
			   // vervangen door <br />. De <br /> worden teruggezet in \n in contact_form.php.
			   msg = msg.replace(/\n/g, "<br />");
			   var naam = document.form1.naam.value;
			   var onderwerp = document.form1.onderwerp.value;
			   var email = document.form1.email.value;
			   var spam = document.form1.subject.value;
			   http.open('get', '/styles/javascript/contact_form.php?message='+msg+'&name='+naam+'&subject='+onderwerp+'&email='+email+'&spam='+spam);
			   http.onreadystatechange = handleResponseHTML;
			   
			   http.send(null);		
			}
			
			function handleResponseHTML() {
  			if(http.readyState == 4  || http.readyState == "complete") {
        	if (http.status == 200) {
        		// Alles wat geprint wordt in contact_form.php komt in http.responseText terecht.
        		// In <div id="result"> wordt de tekst weergegeven.
          	document.getElementById("result").innerHTML = http.responseText;
            //alert(http.responseText)
          }			    
			  } 
			  else {
			  	// Laat dit zien terwijl javascript wacht op antwoord van contact_form.php.
			  	// Een mooie laadbalk dus.
			  	document.getElementById("result").innerHTML = "<b>Bezig met laden...<br /><img src='/styles/images/loading.gif' alt='Bezig met laden...' /></b>";
			  }
			}
