function EditorFormValidation(EditorWelkFRM){
EditorFormValidationFOUT = 0; 
EditorFormValidationPostcodeSTRICT = "ja"; for(EFVSS=0;EFVSS<EditorWelkFRM.elements.length;EFVSS++){ if (EditorWelkFRM.elements[EFVSS].className == "FormValidateClassLand"){ EditorFormValidationPostcodeSTRICT = "nee" }}
for(i=0;i<EditorWelkFRM.elements.length;i++){

	if (EditorWelkFRM.elements[i].name.indexOf("*") > -1 && EditorWelkFRM.elements[i].value.length < 1 && EditorWelkFRM.elements[i].type != "submit"){
		VELDfout(EditorWelkFRM.elements[i])
	} else {
		VELDgoed(EditorWelkFRM.elements[i])
	}

	if (EditorWelkFRM.elements[i].type.toLowerCase() == "checkbox" && EditorWelkFRM.elements[i].name.indexOf("*") > -1 && EditorWelkFRM.elements[i].checked == false){
		EditorWelkFRM.elements[i].style.background = "#FF0000"; EditorWelkFRM.elements[i].style.color = "#FFFFFF"; EditorFormValidationFOUT = 1
	} else if (EditorWelkFRM.elements[i].type.toLowerCase() == "checkbox") {
		if (EditorWelkFRM.elements[i].style.background.toUpperCase() == "#FF0000" || EditorWelkFRM.elements[i].style.background == "rgb(255, 0, 0) none repeat scroll 0% 0%") { EditorWelkFRM.elements[i].style.background = "#FFFFFF"; EditorWelkFRM.elements[i].style.color = "#000000"; }
	}

	if (EditorWelkFRM.elements[i].value.length > 0){
		if (EditorWelkFRM.elements[i].className == "FormValidateClassPostcode"){ EditorFormValidationPostcode(EditorWelkFRM.elements[i]) }
		if (EditorWelkFRM.elements[i].className == "FormValidateClassTelefoon"){ EditorFormValidationTelefoon(EditorWelkFRM.elements[i]) }
		if (EditorWelkFRM.elements[i].className == "FormValidateClassFax"){ EditorFormValidationTelefoon(EditorWelkFRM.elements[i]) }
		if (EditorWelkFRM.elements[i].className == "FormValidateClassEmail"){ EditorFormValidationEmail(EditorWelkFRM.elements[i]) }
		if (EditorWelkFRM.elements[i].className == "FormValidateClassWebsite"){ EditorFormValidationWebsite(EditorWelkFRM.elements[i]) }
	}


}
if (EditorFormValidationFOUT == 1) { return false } else { return true }
}


function VELDfout(EditorFormValidationOBJ){
EditorFormValidationOBJ.style.background = "#FF0000"; EditorFormValidationOBJ.style.color = "#FFFFFF"; EditorFormValidationFOUT = 1
}

function VELDgoed(EditorFormValidationOBJ){
if (EditorFormValidationOBJ.style.background.toUpperCase() == "#FF0000" || EditorFormValidationOBJ.style.background == "rgb(255, 0, 0) none repeat scroll 0% 0%") { EditorFormValidationOBJ.style.background = "#FFFFFF"; EditorFormValidationOBJ.style.color = "#000000"; }
}

function EFVCHARok(CHAR, arrayToSearch) { 
if (arrayToSearch == "L"){ arrayToSearch = EditorFormValidationLETTERS; }
if (arrayToSearch == "C"){ arrayToSearch = EditorFormValidationCIJFERS; }
stringToSearch = EFV_Waarde.substring(CHAR-1,CHAR);
for (EFVss = 0; EFVss < arrayToSearch.length; EFVss++) {
if (arrayToSearch[EFVss] == stringToSearch) { return true; }
}
return false;
}

function EditorFormValidationREPLACE(EFV_VAR){ 
EFV_VAR = EFV_VAR.replace(/ /g, '');
EFV_VAR = EFV_VAR.replace(/-/g, '');
EFV_VAR = EFV_VAR.replace(/_/g, '');
EFV_VAR = EFV_VAR.replace(/\(/g, '');
EFV_VAR = EFV_VAR.replace(/\)/g, '');
return(EFV_VAR.toLowerCase())
}
EditorFormValidationLETTERS = new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
EditorFormValidationCIJFERS = new Array("1","2","3","4","5","6","7","8","9","0");





function EditorFormValidationPostcode(EditorFormValidationOBJ){
EFV_Waarde = EditorFormValidationREPLACE(EditorFormValidationOBJ.value); LAND = null;
if (EFV_Waarde.length == 6){ LAND = "NL" }
if (EFV_Waarde.length == 5){ LAND = "DE" }
if (EFV_Waarde.length == 4 || EFV_Waarde.substring(0,1).toLowerCase() == "b"){ LAND = "BE"; EFV_Waarde = EFV_Waarde.replace(/b/i, '') }

if (EditorFormValidationPostcodeSTRICT == "ja" && LAND){ LAND = "NL" }

if (LAND == "NL"){
if (EFVCHARok(1,"C") && EFVCHARok(2,"C") && EFVCHARok(3,"C") && EFVCHARok(4,"C") && EFVCHARok(5,"L") && EFVCHARok(6,"L")){ EditorFormValidationOBJ.value = EFV_Waarde.substring(0,4)+" "+EFV_Waarde.substring(4,6).toUpperCase(); VELDgoed(EditorFormValidationOBJ) } else { VELDfout(EditorFormValidationOBJ) }
}
if (LAND == "BE"){
if (EFVCHARok(1,"C") && EFVCHARok(2,"C") && EFVCHARok(3,"C") && EFVCHARok(4,"C")){ EditorFormValidationOBJ.value = "B"+EFV_Waarde; VELDgoed(EditorFormValidationOBJ) } else { VELDfout(EditorFormValidationOBJ) }
}
if (LAND == "DE"){
if (EFVCHARok(1,"C") && EFVCHARok(2,"C") && EFVCHARok(3,"C") && EFVCHARok(4,"C") && EFVCHARok(5,"C")){ EditorFormValidationOBJ.value = EFV_Waarde; VELDgoed(EditorFormValidationOBJ) } else { VELDfout(EditorFormValidationOBJ) }
}
if (!LAND){ VELDfout(EditorFormValidationOBJ) }
}

function EditorFormValidationTelefoon(EditorFormValidationOBJ){ 
VELDgoed(EditorFormValidationOBJ)
EFV_Waarde = EditorFormValidationREPLACE(EditorFormValidationOBJ.value); 
if (EFV_Waarde.length < 10 || EFV_Waarde.length > 20){ VELDfout(EditorFormValidationOBJ) }
for(EFVSS=1;EFVSS<EFV_Waarde.length+1;EFVSS++){
	if (EFVCHARok(EFVSS,"L")){ VELDfout(EditorFormValidationOBJ) }
}
EditorFormValidationKengetal(EditorFormValidationOBJ)
if (EditorFormValidationOBJ.value.indexOf(" ") == -1 && EditorFormValidationOBJ.value.indexOf("(") == -1 && EditorFormValidationOBJ.value.indexOf(")") == -1) { alert("Uw telefoon of faxnummer bevat geen kengetal. Plaats tenminste één spatie tussen het kengetal en het nummer."); VELDfout(EditorFormValidationOBJ) }
}

function EditorFormValidationEmail(EditorFormValidationOBJ){
EFV_Waarde = EditorFormValidationOBJ.value; 
if (EFV_Waarde.indexOf("@") > -1 && EFV_Waarde.indexOf(".") > -1 && EFV_Waarde.length > 4){ VELDgoed(EditorFormValidationOBJ) } else { VELDfout(EditorFormValidationOBJ) }
}

function EditorFormValidationWebsite(EditorFormValidationOBJ){
EFV_Waarde = EditorFormValidationOBJ.value;
if (EFV_Waarde.indexOf("http") > -1 && EFV_Waarde.indexOf(".") > -1 && EFV_Waarde.length > 4){ VELDgoed(EditorFormValidationOBJ) } else 
if (EFV_Waarde.indexOf("www.") > -1 && EFV_Waarde.indexOf(".") > -1 && EFV_Waarde.length > 4){ VELDgoed(EditorFormValidationOBJ) } else { VELDfout(EditorFormValidationOBJ) }
}

function EditorFormValidationKengetal(EditorFormValidationOBJ){ 
if (EditorFormValidationOBJ.value.indexOf("(") == -1 || EditorFormValidationOBJ.value.indexOf(")") == -1){
	if (EditorFormValidationOBJ.value.indexOf("(") == -1){ EditorFormValidationV1 = "(" } else { EditorFormValidationV1 = "" }
	if (EditorFormValidationOBJ.value.indexOf(")") == -1){ EditorFormValidationV2 = ")" } else { EditorFormValidationV2 = "" }
	if (EditorFormValidationOBJ.value.indexOf(" ") > 0){
		EditorFormValidationOBJ.value = EditorFormValidationV1+EditorFormValidationOBJ.value.substring(0,EditorFormValidationOBJ.value.indexOf(" "))+EditorFormValidationV2+EditorFormValidationOBJ.value.substring(EditorFormValidationOBJ.value.indexOf(" "),EditorFormValidationOBJ.value.length)
	} else
	if (EditorFormValidationOBJ.value.indexOf("-") > 0){
		EditorFormValidationOBJ.value = EditorFormValidationV1+EditorFormValidationOBJ.value.substring(0,EditorFormValidationOBJ.value.indexOf("-"))+EditorFormValidationV2+" "+EditorFormValidationOBJ.value.substring((EditorFormValidationOBJ.value.indexOf("-")+1),EditorFormValidationOBJ.value.length)
	}
}}

