
//
// ****************************************************
// AnotherFormCheck javascript
// het staat eenieder vrij om dit script voor niet- 
// commerciele doeleinden te gebruiken en aan te passen
// laat s.v.p. wel deze regels in het script staan
// Copyright © 2002 Another Site - webdesign  (www.anothersite.nl)
// ****************************************************
//
function AnotherFormCheck(thisform){
	//1) Namen van de verplichte velden - names of the required fields
	// een veld met het woord 'mail' in de naam wordt ook gecontroleerd op de invoer van '@' en '.' - a fieldname wich containes 'mail' will be checked for the input of '@' and '.'
	var Required = Array("plaats","organisatie","evenement","data","email","website");
	//2) Omschrijvingen van de velden voor de waarschuwing - field descriptions for the message box
	var Description = Array("plaats/regio","naam van de organisatie","naam van het evenement","data van de open atelierdagen","e-mailadres","website");
	//3) Algemene waarschuwing - message for the message box
	var alertMsg = "Graag de volgende velden nog invullen:\n\n";	


	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < Required.length; i++){
		var obj = thisform.elements[Required[i]];
		if (obj){
			switch(obj.type){
			case "select-one" || "select-multiple":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].value == ""){
					alertMsg += " - " + Description[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
			if (obj.value == "" || obj.value == null ||(obj.name.indexOf ('mail') > "0" && (obj.value.indexOf ('@') == -1 || obj.value.indexOf ('.') == -1))){
				
				alertMsg += " - " + Description[i] + "\n";
				} 
				break;	
			default:
			if (obj.value =="" || obj.value == null || obj.checked ==false){
				  			var ch = 0;
    			for (j=0; j < obj.length; j++)
    	 		{
    			if (obj[j].checked)	{
    			ch=1;
    								}
				}
				if (ch==0) {
					alertMsg += " - " + Description[i] + "\n";
    						}
					}
			}
		}
	}
	if (alertMsg.length == l_Msg){
		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}
