/*********************************************/
/*     Menu-controls voor website Nieboer Transport  */
/*                                                                                      */
/*********************************************/


function checkField(veldnaam) {
	var correctField;
	if (document.getElementById(veldnaam).value == "") {
		document.getElementById(veldnaam).style.backgroundColor = '#B1C594';
		document.getElementById(veldnaam).style.color = '#FFFFFF';
		correctField = false;
	} else {
		document.getElementById(veldnaam).style.backgroundColor = '';
		document.getElementById(veldnaam).style.color = '';
		correctField = true;
	}
	return correctField;
}


function formcheck() {
	var correct;
	correct = true;
	
	if (document.getElementById('contact')) {
		/***************** Contactformulier ********************/
		correct = checkField('zijnnaam') && correct;
		emailcorrect = EMail(document.getElementById('zijnemail').value);
		if (emailcorrect) {
			document.getElementById("zijnemail").style.backgroundColor = '';
			document.getElementById("zijnemail").style.color = '';
		} else {
			document.getElementById("zijnemail").style.backgroundColor = '#B1C594';
			document.getElementById("zijnemail").style.color = '#FFFFFF';
		}
		correct = correct && emailcorrect;
	} else if  (document.getElementById('reageer')) {
		/***************** Reageren op een vacature ********************/
		correct = checkField('naam') && correct;
		correct = checkField('adres') && correct;
		postcodeCorrect = validatePostalCode(document.getElementById('postcode').value)
		if (postcodeCorrect) {
			document.getElementById("postcode").style.backgroundColor = '';
			document.getElementById("postcode").style.color = '';
		} else {
			document.getElementById("postcode").style.backgroundColor = '#B1C594';
			document.getElementById("postcode").style.color = '#FFFFFF';
		}
		correct = correct & postcodeCorrect
		correct = checkField('woonplaats') && correct;
		
	}
	return correct;
}

// Deze validatie is gevonden op http://www.drweb.de/javascript/email_check.shtml
function EMail(s) {
	var a = false;
	var res = false;
	var reg;
	if(typeof(RegExp) == 'function') {
		var b = new RegExp('abc');
		if(b.test('abc') == true){a = true;}
	}
	if(a == true) {
		reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
	               '(\\@)([a-zA-Z0-9\\-\\.]+)'+
	               '(\\.)([a-zA-Z]{2,4})$');
		res = (reg.test(s));
	} else {
		res = (s.search('@') >= 1 &&
		     s.lastIndexOf('.') > s.search('@') &&
		     s.lastIndexOf('.') >= s.length-5)
		}
	return(res);
}

function validatePostalCode(strPC) {
  return typeof strPC=='string'
    ?strPC.match(/[1-9][0-9]{3} ?[a-zA-Z]{2}/)==strPC
    :false;
  //Met optimalisaties van Henk KH, http://www.xs4all.nl/~zanstra/logs/oneLiners.htm
}

