//Schalter für letztes Formfeld
var lastfield=null;

//Feldprüfung
function feldleer() {
	for (var i = 0; i < arguments.length; i += 7) {
		//Überprüfung Textfelder
		if (arguments[i+1]=="0"){
			//zurücksetzen der Feldfarbe (IE)
			//if ((lastfield!=null)&&(!document.layers)) {
			//	lastfield.style.backgroundColor = "#ffffff";
			//}
			//Feld hat Inhalt und nicht nur die Vorbelegung
			//if ( (!arguments[i].value) || (arguments[i].value==arguments[i+5]) || (arguments[i].value.indexOf('your')!=-1) ) {
			if ((!arguments[i].value) || (arguments[i].value==arguments[i+5])) {
				return markField(arguments[i],arguments[i+4]);
			}
			//Feld hat nötige Länge (MIN)
			if ((arguments[i+2]!="")&&(arguments[i].value.length<parseInt(arguments[i+2]))) {
				return markField(arguments[i],arguments[i+4]); 	
			}
						
			//Feld hat nötige Länge (MAX)
			if ((arguments[i+6]!="")&&(arguments[i].value.length>parseInt(arguments[i+6]))) {
				return markField(arguments[i],arguments[i+4]);
			}				
			
			//Prüfung auf gültige Ziffer
			if ((arguments[i+3]!="")&&(arguments[i].value)) {
				if(!istGueltig(arguments[i].value,arguments[i+3])) {
					return markField(arguments[i],arguments[i+4]);
				}
			}
			//Prüfung auf gültige email
			if (((arguments[i].name=="email")||(arguments[i].name=="to_email"))&&(arguments[i].value)) {				
				//"^([\\w\\d-.]+)@(([a-zA-Z\\d-]+[.])*)([a-zA-Z\\d-]{2,})[.]([a-zA-Z]{2,4}){1}$"				
				if (arguments[i].value.indexOf('@')==-1 || arguments[i].value.indexOf('.')==-1 || arguments[i].value.lastIndexOf('.')>arguments[i].value.length-3) {
					return markField(arguments[i],arguments[i+4]);
				}
			}

		}
		//Überprüfung von Checkboxen/Radios
		if (arguments[i+1]=="1"){
		var RadioWert="0"
			for (var j = 0; j < arguments[i].length; j += 1){
				if (arguments[i][j].checked==true){
					RadioWert="1"
				}
			}
			if (RadioWert=="0"){
				//alert(arguments[i+4]);
				document.getElementById("formvalidate").error.value=arguments[i+4];
				return false;
			}
		}
	}
	return true;
}


//Markiert das betreffende Textfeld und gibt die Meldung aus
function markField(feldname,feldmeldung){
	//alert(feldmeldung);
	var meldung=feldmeldung
	document.getElementById("formvalidate").error.value=meldung;
	feldname.focus();
	/*	if (!document.layers) {
		feldname.style.borderColor = "#02A0C6";
	}
	else {
		if (feldname.value==""){
			feldname.value="?";
		}					
	}	*/
	lastfield=feldname;
	return false;
}


//Prüfung auf gültigen String
function istGueltig(string,werteliste) {
	if (werteliste.indexOf('|')==-1) {
		for (i=0 ; i<string.length ; i++) {
			if (werteliste.indexOf(string.charAt(i))==-1) return false;
		}
	}
	else {
		var strWerteArray = werteliste.split('|');
		var vonWert = parseFloat(strWerteArray[0]);
		var bisWert = parseFloat(strWerteArray[1]);
		string = parseFloat(string);
		if (isNaN(string)==true) {
			return false;			
		}
		else {
			if ((string < vonWert) || (string > bisWert)) {
				return false;
			}
		}
	}
	return true;		
}


