// JavaScript Document
var fields = Array();
 var ajaxContactform = new AjaxObject('ajaxContactform', '../../../../php/formhandler.php', 'handleContactformResponse');
 function handleContactformResponse(arr, txt) {
	document.getElementById('Response').innerHTML = txt;
	document.forms['form_Contact'].innerHTML = '';
 }

 function InitForm() {
	// Eventhandlers aan velden koppelen
	//
	for(var i=0;i<document.forms['form_Contact'].elements.length;i++) {
	   elm = document.forms['form_Contact'].elements[i];
	   eval("elm.onkeyup   = function() { Validate('"+elm.name+"') }");
	   eval("elm.onchange  = function() { Validate('"+elm.name+"') }");
	   eval("elm.onclick   = function() { Validate('"+elm.name+"') }");
	}

	// fieldobjecten aanmaken voor validatie
	//
	fields[0] = new Field('naam',            true,  'verplicht0');
	fields[1] = new Field('bedrijf',         false, 'verplicht1');
	fields[2] = new Field('adres',           false, 'verplicht2');
	fields[3] = new Field('postcode+plaats', false, 'verplicht3', 'postcode("postcode")||(!empty("plaats")&&empty("postcode"))');
	fields[4] = new Field('telefoon',        false, 'verplicht4', 'telefoon("telefoon")');
	fields[5] = new Field('email',           true,  'verplicht5', 'email("email")');

	// Haal eerder ingevulde waarden op uit cookies
	//
	getFormCookies('form_Contact');

	Validate();
 }
 function Validate(field) {
	elms = document.forms['form_Contact'].elements;
	required = Array(1, 0, 0, 0, 0, 1); // DEFAULT verplichte velden
	for(var i=0;i<elms.length;i++) {
	   if(elms[i].type == 'checkbox') {
		  for(var i=0;i<elms.length;i++) {
			 if(elms[i].checked) {
				switch(elms[i].value) {
				   case 'online acties':
					  required[2] = 1;
					  break;
				   case 'nieuwe website / portal':
					  required[2] = 1;
					  required[3] = 1;
					  break;
				}
			 }
		  }
		  for(var j=0;j<fields.length;j++) {
			 if(required[j]) {
				fields[j].required = true;
			 }else {
				fields[j].required = false;
			 }
		  }
	   }
	}
	var result = true;
	for(var i=0;i<fields.length;i++) {
	   if(!fields[i].Validate(field)) {
		  result = false;
	   }
	}
	return result;
 }
 function SubmitForm() {
	if(Validate()) {
	   paramstring = getFormVariables('form_Contact');
	   ajaxContactform.Load(paramstring, 'POST');
	   setFormCookies('form_Contact');
	}else {
	   alert('Sommige velden zijn niet goed ingevuld. \r\nControleer uw gegevens en klik opnieuw op verzenden');
	}
 }
 function ClearForm() {
	if(confirm('Weet u zeker dat alle ingevulde velden leeg wilt maken?')) {
	   document.forms['form_Contact'].reset();
	}
 }