// JavaScript Document
function Trim(STRING){
	STRING = LTrim(STRING);
	return RTrim(STRING);
}
function RTrim(STRING){
	while(STRING.charAt((STRING.length -1))==" "){
		STRING = STRING.substring(0,STRING.length-1);
	}
	return STRING;
}
function LTrim(STRING){
	while(STRING.charAt(0)==" "){
		STRING = STRING.replace(STRING.charAt(0),"");
	}
	return STRING;
}
function isEmpty(field){
	if(field != undefined && Trim(field.value)==''){
		return true;
	}
	else return false;
}
function isEmail(str){
	re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
	if(!re.test(str)){
		return false
	}
	else return true;
}
function checkOptinForm(myForm){
	var f = myForm;
	var elems = f.elements;
	var mandatoryFields = ['jobuser_gender','jobuser_firstname','jobuser_lastname','jobuser_educations_id','jobuser_regions_id'];
	//mandatory fields
	for(var i = 0; i < mandatoryFields.length; i++){
		var theElem = elems[mandatoryFields[i]];
		if(isEmpty(theElem)){
			displayError('Gelieve de verplichte velden gemarkeerd met * in te vullen.');
			return false;
		}
	}
	//email
	var emailVal = elems['jobuser_email'].value;
	if (!isEmail(emailVal)){
		displayError('Gelieve een correct e-mailadres in te geven.');
		return false;
	} 
	//all ok submit form
	f.submit();
}
function displayError(str){
	alert(str)
}