// JavaScript Document

function Validate_Form(formname){

var x,y,z;

var i,j,k=0;

x = document.forms[formname];

required_All = x.required.value;

var RequiredArray = new Array();
var MissingField = new Array();

if(required_All!="")

RequiredArray = required_All.split(",");

// go through the array and check if each field has been filled in

for (j = 0; j < RequiredArray.length; j++){

if (getFormElementValue(RequiredArray[j],formname) == ''){
		MissingField[k++] = RequiredArray[j];
		// z = eval("document." + formname + "." + RequiredArray[j]);
		//if(z.type!="radio" && z.type!="checkbox"){
		//		z.style.background = "yellow";
		//}
	}
	else
	{
		//z = eval("document." + formname + "." + RequiredArray[j]);
		//if(z.type!="radio" && z.type!="checkbox"){
			//z.style.background = "";
			//}
	}
}

// end for

if (k > 0) {

var lang = x.language_client.value;
var message = "";

for (i = 0; i < MissingField.length; i++){
	message += "\t" + MissingField[i] + "\n"
}
message = message.replace(/\_/g," ");

switch(lang) {
case "nl":
	alert("Volgende velden zijn verplicht en werden niet ingevuld:\n\n" + message);
	break;
case "fr":
	alert("Les champs suivants sont obligatoires et n'ont pas été complétés:\n\n" + message);
	break;
case "en":
	alert("Following fields are mandatory and haven't been filled in:\n\n" + message);
	break;
default:
	alert("Following fields are mandatory and haven't been filled in:\n\n" + message);
	break;
}
return false;

}
else {

return true;
}
}



function getFormElementValue(elementname,formname)

{

if(formname==null || elementname==null)

return null;

var returnVal = "";

var elementType;

if(document.forms[formname].elements[elementname][0])

elementType = document.forms[formname].elements[elementname][0].type;

else

elementType = document.forms[formname].elements[elementname].type;



if(elementType=="select-one")

returnVal = document.forms[formname].elements[elementname].options[document.forms[formname].elements[elementname].selectedIndex].value;

else if(elementType=="radio" || elementType=="checkbox")

returnVal = getRadioButtonValue(document.forms[formname].elements[elementname]);

else if(document.forms[formname].elements[elementname].value)

returnVal = document.forms[formname].elements[elementname].value;

if(returnVal==null)

returnVal = "";

return returnVal;

}



function getRadioButtonValue(radio)

{

if(radio==null)

return "";

if(radio.checked)

return radio.value;

for (var i = 0; i < radio.length; i++)

if (radio[i].checked)

return radio[i].value;

return ""

}