// JavaScript Document
var xmlHttpGetMessages = createXmlHttpRequestObject();
function createXmlHttpRequestObject()
{
    // will store the reference to the XMLHttpRequest object
    var xmlHttp;
    // this should work for all browsers except IE6 and older
    try
    {
        // try to create XMLHttpRequest object
        xmlHttp = new XMLHttpRequest();
    }
    catch(e)
    {
        // assume IE6 or older
        var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
        "MSXML2.XMLHTTP.5.0",
        "MSXML2.XMLHTTP.4.0",
        "MSXML2.XMLHTTP.3.0",
        "MSXML2.XMLHTTP",
        "Microsoft.XMLHTTP");
        // try every prog id until one works
        for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++)
        {
            try
            {
                // try to create XMLHttpRequest object
                xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
            }
            catch (e) {}
        }
    }
    // return the created object or display an error message
    if (!xmlHttp)
    alert("Error creating the XMLHttpRequest object.");
    else
    return xmlHttp;
}

function verstuurFormulier()
{	
	var naam = document.getElementById("naam").value;
	var mail = document.getElementById("email").value;
	var adres = document.getElementById("adres").value;
	var postcode = document.getElementById("postcode2").value;
	var woonplaats = document.getElementById("woonplaats").value;
	
	var reden = "";
	reden += CheckIfEmpty(naam, "naam", "Naam");
	reden += CheckIfValid(mail);
	reden += CheckIfEmpty(adres, "adres", "Adres");
	reden += CheckIfEmpty(postcode, "postcode", "Postcode");
	reden += CheckIfEmpty(woonplaats, "woonplaats", "Woonplaats");

	if(reden != "")
	{
		alert("U heeft het formulier niet volledig, of niet juist ingevuld..\n\n"+reden);
	}
	else
	{
		//doe alles
	
		if(xmlHttpGetMessages)
		{
			// don't start another server operation if such an operation
			// is already in progress
			
			if (xmlHttpGetMessages.readyState == 4 || xmlHttpGetMessages.readyState == 0)
			{
				// call the server page to execute the server-side operation
				xmlHttpGetMessages.open("GET", "http://www.kaldi.nl/inschrijven.php?naam="+naam+"&mail="+mail+"&adres="+adres+"&postcode="+postcode+"&woonplaats="+woonplaats, true);
				//xmlHttpGetMessages.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				xmlHttpGetMessages.onreadystatechange = setMessage;
				xmlHttpGetMessages.send(null);
				
			}
			else
			{
				// we will check again for new messages
				setTimeout("verstuur();", 1000);
			}
		}
	}
}

function setMessage()
{
	if(xmlHttpGetMessages.readyState == 4)
	{

		document.getElementById("aanmelddiv").innerHTML = "";
		//document.getElementById("tekstBlok").innerHTML = xmlHttpGetMessages.responseText;
		document.getElementById("aanmelddiv").innerHTML = xmlHttpGetMessages.responseText;
		
		return returntekst;
		
	}
}

function CheckIfEmpty(strng, name, name2) 
{
	
	var error = "";
	if (strng == "") 
	{
		error = "- "+name2 +" is niet ingevuld\n";
	}
 	var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
  	// allow only letters, numbers, and underscores
    if (illegalChars.test(strng)) 
	{
       error = "- Uw "+name+" mag geen vreemde tekens bevatten.\n";
    }
	return error;
}

function CheckIfValid(strng)
{
	var error = "";
	var emailFilter=/^.+@.+\..{2,3}$/;
    if (!(emailFilter.test(strng))) 
	{ 
       error = "- U heeft een ongeldig e-mailadres ingevoerd.\n";
    }
    else 
	{
		//test email for illegal characters
       var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
       if (strng.match(illegalChars)) 
	   {
          error = "- Er mogen geen vreemde karakters in het e-mailadres voorkomen.\n";
       }
    }
	return error;
}


