//------------------------------------------------------------------------------------------------------------------------------------------------------
// FRONTEND UTILITIES
//------------------------------------------------------------------------------------------------------------------------------------------------------

//------------------------------------------------------------------------------------------------------------------------------------------------------
//Set hidden field value
//------------------------------------------------------------------------------------------------------------------------------------------------------
function setValue(field,val){
	var formField = document.eForm[field];
	
	if(formField.value.indexOf(val) == -1){
		formField.value = formField.value + val + ",";
	}else {
		var newValue = formField.value
		newValue = formField.value.replace(val + ",","");
		formField.value = newValue;
	}
}

function clearValue(constValue) {
	var formField = document.frmSearch.srcKey;
	if(formField.value == constValue){
		formField.value = "";
	};
}

function toggleSearchLinks(links) {
	var searchLinks = document.getElementById(links);
	
	if(searchLinks.style.display == 'block'){
		searchLinks.style.display = "none";
	}else{
	searchLinks.style.display = "block";
	}
}

function triggerSearch(destination){
	var action = "/nl-BE/" + destination + "/?zoeken";
	document.frmSearch.action = action;
	document.frmSearch.submit();
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// Secure Form
//------------------------------------------------------------------------------------------------------------------------------------------------------

function IsEmpty(field) {
	if ((field.value.length == 0) || (field.value == null)) {   
		return true;	  
	} else {   
		return false; 	
	}
}


function IsValidEmail(){
	var eMail = document.eForm.email.value;
	var filter = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
	
	if (filter.test(eMail)){
		return true;		
	}else{			
		return false;
	}
}


function validateForm(eForm)
{
	var eValue = document.getElementById("validate");
	var eForm = document.eForm.length;	
	
	for (i=0;i < eForm ;i++) {
		var eAttribute = document.eForm.elements[i].getAttribute("alt");
		var eField = document.eForm.elements[i];
		
		if(eField.name == "email"){
			if(IsValidEmail() == false){
				eValue.style.display = "block"
				eValue.innerHTML = "Opgelet: Dit is geen geldig E-mail adres";
				eValue.className = "validate";
				eField.focus();
				return false;
			}
		}else{		
			if((IsEmpty(eField)) && (eAttribute == "true"))
			{
				eValue.style.display = "block"
				eValue.innerHTML = "Opgelet: '" + eField.name.toUpperCase() + "' is een verplicht veld... !";
				eValue.className = "validate";
				eField.focus();
				return false;
			}
		}
	}
}