var whitespace = " \t\n\r";
var errorFieldStr = "";
function Validateformulier(formulier) {
   if (ValidateField(formulier.elements["emailadres"]))
      return true;
   else DisplayErrorDialog("Het verplichte veld " + errorFieldStr + " ontbreekt.");
}
function DisplayErrorDialog(errorStr) {
   alert(errorStr);
   errorFieldStr = "";
   return false;
}
function AddErrorField(theField) {
   if (errorFieldStr == "")
      errorFieldStr = theField.name;
   else errorFieldStr = errorFieldStr  + ", " + theField.name;
   return false;
}
function ValidateField(theField) {
    if (IsBlank(theField.value))
       return AddErrorField(theField);
    else return true;
}
function IsBlank(fieldValue) {
   var i;
   if ((fieldValue == null) || (fieldValue.length == 0)) return true;
   for (i = 0; i < fieldValue.length; i++)
   {
      var c = fieldValue.charAt(i);
      if (whitespace.indexOf(c) == -1) return false;
   }
   return true;
}


var xmlHttp;
function makePOSTRequest(url, parameters){
	xmlHttp=false; 
    if (window.XMLHttpRequest){

          // If IE7, Mozilla, Safari, etc: Use native object
          xmlHttp = new XMLHttpRequest();
  			if (xmlHttp.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            xmlHttp.overrideMimeType('text/html');
        	}
    } else if (window.ActiveXObject){
          // ...otherwise, use the ActiveX control for IE5.x and IE6
		try {
			 xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) 
		 {
            try {
					xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
          		 } catch (e){}
		 }
	}
	if (!xmlHttp) { alert('Cannot create XMLHTTP instance');
         			return false;
	}
	xmlHttp.onreadystatechange = alertContents;// () weglaten! met haakjes werkt het niet in IE
	xmlHttp.open('POST',url,true);
    xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	xmlHttp.send(parameters);
}


function alertContents() {
    if (xmlHttp.readyState == 4) {
         if (xmlHttp.status == 200) {
			 result = xmlHttp.responseText;
			 document.getElementById('formspace').innerHTML = result;
		 }
		 else {alert('error1');}
	}
}

function getformcursus(obj) {
	var formulierstr =
					"naam=" 		+ escape(encodeURI( document.getElementById("naam").value ))  +
					"&cursus="	+ escape(encodeURI( document.getElementById("cursus").value )) +
					"&adres=" 		+ escape(encodeURI( document.getElementById("adres").value ))  +
   					"&postcode=" 	+ escape(encodeURI( document.getElementById("postcode").value ))  +
					"&woonplaats=" 	+ escape(encodeURI( document.getElementById("woonplaats").value ))  +
				    "&telefoon=" 	+ escape(encodeURI( document.getElementById("telefoon").value ))  +
   					"&emailadres=" 	+ escape(encodeURI( document.getElementById("emailadres").value )) +
					"&opmerking=" 	+ escape(encodeURI( document.getElementById("opmerking").value ));
   makePOSTRequest('include/cursusformpost.php', formulierstr);
}  
   
function getformworkshop(obj) {
	var formulierstr = "bedrijf=" 	+ escape(encodeURI( document.getElementById("bedrijf").value ))  +
   					"&workshopTC=" 	+ escape(encodeURI( document.getElementById("workshopTC").value ))  +
					"&workshopCK=" 	+ escape(encodeURI( document.getElementById("workshopCK").value ))  +
   					"&datum=" 		+ escape(encodeURI( document.getElementById("datum").value ))  +
				    "&locatie=" 	+ escape(encodeURI( document.getElementById("locatie").value ))  +
				    "&aantal=" 		+ escape(encodeURI( document.getElementById("aantal").value ))  +
					"&contactpersoon=" 	+ escape(encodeURI( document.getElementById("contactpersoon").value ))  +
					"&telefoon=" 	+ escape(encodeURI( document.getElementById("telefoon").value ))  +
   					"&emailadres=" 	+ escape(encodeURI( document.getElementById("emailadres").value )) +
					"&opmerking=" 	+ escape(encodeURI( document.getElementById("opmerking").value ));
   makePOSTRequest('include/workshopformpost.php', formulierstr);
}  




//-----------------------------------------------------------------------------------------------------------------
//-------- geldig emailadres --------------------------------------------------------------------

function check(form)
{
	var blnvalidate = true;
	var elementsInputs;
	
 	elementsInputs = form.getElementsByTagName("input");  /*form was document.check?*/
	for (var intCounter = 0; intCounter < (elementsInputs.length-1); intCounter++)
	{
		if (blnvalidate && elementsInputs[intCounter].id == "emailadres" ) 
		
		{	if (validateEmail(elementsInputs, intCounter))
			{
 			blnvalidate = false;
 			alert("Zonder geldig e-mailadres kunnen wij geen contact met u opnemen.");
			}
		}
		
	}
	return blnvalidate;
}

function validateEmail(elementsInputs, intCounter)
{
	var emailFilter=/^.+@.+\..{2,3}$/;
	if (!emailFilter.test(elementsInputs[intCounter].value)) 
	{ 
		return true; 
	} 
}



