﻿// JavaScript Document
// required: tools.js, ValidateDate.js, ValidateMail.js


// Das Script erkennt automatisch, welche Felder benötigt werden. Dies mit der Klasse "valReq"
// Die Klasse kann mit einigen weiteren Klassennamen genauer definiert werden:
// - valMail: E-Mail
// - valDate: Datum
// - valNum: Zahl

// Classname "valNO" wird bei falsch gesetzt, "valOK" bei Okay. 
function validate(f){
	ret = true;
	first = null;
	
	for(i=0;i<f.length;i++){
		field = f[i];
		if(field.className.search("val")>=0 ){
			field.className = field.className.split("valNO").join("");
			field.className += " valOK";
			
			if(field.className.search("valReq")>=0 &&
				field.value == ""){
				field.className = field.className.split("valOK").join("valNO");
				
				ret = false;
			}
			
			if(field.className.search("valNum")>=0 &&
				field.value*0 != 0 &&
				field.value != ""){
				field.className = field.className.split("valOK").join("valNO");
				
				ret = false;
			}
			
			if(field.className.search("valDate")>=0 &&
				!ValidateDate(field.value) &&
				field.value != ""){
				field.className = field.className.split("valOK").join("valNO");
				
				ret = false;
			}
			
			if(field.className.search("valMail")>=0 &&
				!ValidateEmail(field.value) &&
				field.value != ""){
				field.className = field.className.split("valOK").join("valNO");
				
				ret = false;
			}
			
			if(!ret&&!first) first = field;
		}
	}
	
	if(!ret)
		first.focus();
	
	return ret;
}
