
/** Pflichtfeldabfrage
 *
 * Eine Sammlung von Funktionen, die Pflichtfelder anhand der im title 
 * deffinierten Werte auf eingabewerte �berpr�ft. Fehlende Felder werden rot
 * markiert.
 *
 * @author   Florian B�ttcher
 * @version  1.0
 * @lastedit 08.11.2006
 */

// Pr�ft ob der Wert des �bergbenen Elementes leer ist
function checkNotEmpty(element){
	if(element.value=="" || element.value==0){
		return(false);
	}
	else{
		return(true);
	}
}
// Faerbt den Rahmen und Hintergrund des angegebenen Elementes rot
function setRedBorder(element){
	element.style.border="1px solid #ff0000";
	element.style.background="#ffcccc";
}
// Blendet die Warnmeldung ein (Tabellenzeile mit der id=warning
function showWarning(){
	document.getElementById('warning').style.display="";
}
// Prueft alle Elemente des Formulars kundendaten ob die als pflichtangaben 
// markierten Elemente einen Wert enthalten. Wenn kein Fehler auftritt wird
// das Formular abgesendet.
function checkStatements(formname){
	var anzahlFelder = document.forms[formname].length;
	var warning = false;
	for(var i=1;i<anzahlFelder;i++){
		var Element = document.getElementById(document.forms[formname].elements[i].id);
		if(Element.title==1){
			if(checkNotEmpty(Element)===false){
				setRedBorder(Element);
				var warning = true;
				alert(Element.name);
			}
		}
	}
	if(warning==true){
			showWarning();
	}
	else{
		objTimer = window.setTimeout("document.forms."+formname+".submit()", 300);
	}
}

function showHelp(objId){
	var element = document.getElementById(objId);
	if(element.style.display == 'none'){
		var newdisplay = '';
	}
	else{
		var newdisplay = 'none';
	}
	element.style.display = newdisplay;
	return(true);
}
