//<![CDATA[
 var http_request = false;
 function makeRequest(url, parameters, msgholder) {
		http_request = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			 http_request = new XMLHttpRequest();
			 if (http_request.overrideMimeType) {
				// set type accordingly to anticipated content type
					//http_request.overrideMimeType('text/xml');
					http_request.overrideMimeType('text/html');
			 }
		} else if (window.ActiveXObject) { // IE
			 try {
					http_request = new ActiveXObject("Msxml2.XMLHTTP");
			 } catch (e) {
					try {
						 http_request = new ActiveXObject("Microsoft.XMLHTTP");
					} catch (e) {}
			 }
		}
		if (!http_request) {
			 alert('Cannot create XMLHTTP instance');
			 return false;
		}
		http_request.onreadystatechange = function(){
			alertContents(msgholder);
		};
		http_request.open('GET', url + parameters, true);
		http_request.send(null);
 }

function validateName(sVal)
{ 
	var regex=/^([a-zA-z\s\-\.]{4,32})$/;
	if (regex.test(sVal))
	{
		 return true;
	}
	else
	{
		 return false;
	}
}

function validatePhone(sVal)
{
	var regex=/([\+]{1}|[0]{1}[6]{1}[-\s]*[1-9]{1}[\s]*([0-9]{1}[\s]*){7})|([0]{1}[1-9]{1}[0-9]{1}[0-9]{1}[-\s]*[1-9]{1}[\s]*([0-9]{1}[\s]*){5})|([0]{1}[1-9]{1}[0-9]{1}[-\s]*[1-9]{1}[\s]*([0-9]{1}[\s]*){6})/;
	if (regex.test(sVal))
	{
	  return true;
	}
	else
	{
	  return false;
	}
}

function validateEmail(sVal)
{
	var regex=/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	if (regex.test(sVal))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function alertContents(msgholder) {
	if (http_request.readyState == 4) {
		 if (http_request.status == 200) {
			result = http_request.responseText;
			msgholder.innerHTML = result;
		 } else {
			msgholder.innerHTML = 'Er is een probleem opgetreden, uw verzoek is niet verstuurd.\nU kunt uw verzoek naar ons toe mailen, gebruik hiervoor een van de e-mailadressen op deze pagina.';
		 }
	}
 }
 
 function get(url,obj) {
	var getstr = "?";
	var msgholder = document.getElementById(obj.id+"fb");
	var inputfields = obj.getElementsByTagName("input");
	var alertmsg = "";
	for (i=0; i<inputfields.length; i++) {
		 if (inputfields[i].tagName == "INPUT") {
			if (inputfields[i].type == "text") {
				switch (inputfields[i].name)
				{
					case "emailaddress":
						if(inputfields[i].value==""){
							alertmsg += "<p class='error'>U hebt uw e-mailadres niet ingevuld.</p>\n";
						} 
						else if (!validateEmail(inputfields[i].value)){
							alertmsg += "<p class='error'>U hebt uw e-mailadres niet goed ingevuld.</p>\n";
						}
						else
						{
							getstr += inputfields[i].name + "=" + inputfields[i].value + "&";
						}
						break;
					case "type":
						getstr += inputfields[i].name + "=" + inputfields[i].value + "&";
						break;
				}
				//return;
			}
		}
		if (inputfields[i].type == "radio") {
			 if (inputfields[i].checked) {
					getstr += inputfields[i].name + "=" + inputfields[i].value + "&";
			 }
		} 
	}
	if(alertmsg.length>0)
	{
		msgholder.innerHTML = alertmsg;
	} 
	else
	{
		//submit the form
		makeRequest(url, getstr,msgholder);
		//clear the inputfields
		for (i=0; i<inputfields.length; i++) {
			if (inputfields[i].tagName == "INPUT") {
				if (inputfields[i].type == "text") {
					inputfields[i].value = "";
				}
			}
		}
	}
 }
//]]>

