<!-- 
/***********************************************************************************
  *	formcheck.js
  * 
  *	Diese Datei enthaelt JavaScript-Funktionen fuer die Ueberpruefung von Formularen
  *	
  *	@date:	 	April 2003
  * @author:	© Gerhard Buchecker, i.syde IT GmbH, gbuchecker@isyde.de
  *
  *********************************************************************************/

  
/*--------------------------------------------------------------------------------*/
/* Funktion zum Pruefen auf gueltige Mailadresse */

function istGueltigeEmailadresse(email) {
	if (email.indexOf("@") == -1 || email.indexOf(".") == -1 || email.lastIndexOf(".") > email.length-3) {
		return false;
	} else {
		return true;
	}
}

/*--------------------------------------------------------------------------------*/

/* Pruefung, ob ein Formularfeld ausgefuellt wurden */
function wurdeFeldAusgefuellt(feld, meldung) {
	// Pruefung auf Text-Inhalt
	if (feld.value == "") {
		alert(meldung);
		feld.focus();
		return false;
	} else {
		return true;
	}
}


/*--------------------------------------------------------------------------------*/
/* Pruefung, ob Optionsfeld selektiert wurde */

function wurdeFeldSelektiert(feld, bezeichnung) {
	// Pruefung auf Auswahl
	if (feld.value == "" || feld.value == 0) {
		alert("Bitte im Feld " + bezeichnung + " eine Auswahl treffen.");
		feld.focus();
		return false;
	} else {
		return true;
	}
}

/*--------------------------------------------------------------------------------*/
/* Pruefung, ob die Feldlaenge nicht ueberschritten wurde */

function stimmtFeldlaenge(feld, bezeichnung, laenge) {
	// Pruefung auf Feldlaenge
	if (feld.value.length > laenge) {
		alert("Bitte das Feld " + bezeichnung + " korrigieren. Die maximale Zeichenanzahl von " + laenge + " Zeichen wurde überschritten.");
		feld.focus();
		return false;
	} else {
		return true;
	}
}

/*--------------------------------------------------------------------------------*/
/* Pruefung, ob das Datumsformat gueltig ist */

function stimmtDatumsformat(feld, meldung) {
	// Pruefung auf gueltiges Datumsformat (tt.mm.yyyy)
	var feldValue = feld.value;
	var richtigesDatum = true;
		
	var tag = feldValue.substring(0,feldValue.indexOf("."));
	var monat = feldValue.substring(feldValue.indexOf(".")+1,feldValue.lastIndexOf("."));
	var jahr = feldValue.substring(feldValue.lastIndexOf(".")+1, feldValue.length);
	
	if (isNaN(tag) || isNaN(monat) || isNaN(jahr)) {
		richtigesDatum = false;
	}
	if (tag < 1 || tag > 31) {
		// Tag stimmt nicht
		richtigesDatum = false;
	}
	if (monat < 1 || monat > 12) {
		// Monat stimmt nicht
		richtigesDatum = false;
	} 
	
	if (!richtigesDatum) {
		alert(meldung);
		feld.focus();
		return false;
	} else {
		return true;
	}
}

/*--------------------------------------------------------------------------------*/
/* fuegt bei einziffigen Datumsformaten die fuehrende Null hinzu */

function erweitereDatum(datum) {

	if (datum == "") {
		// kein Datum eingegeben, Rueckgabe des Nullwertes fuer mysql
		return "0000-00-00";
	} else {

		var tag = datum.substring(0,datum.indexOf("."));
		var monat = datum.substring(datum.indexOf(".")+1,datum.lastIndexOf("."));
		var jahr = datum.substring(datum.lastIndexOf(".")+1, datum.length);

		if (tag < 10 && tag.length < 2) {
			tag = "0" + tag;
		}
		if (monat < 10 && monat.length < 2) {
			monat = "0" + monat;
		}
		return (tag + "." + monat + "." + jahr);
	}
}

/*--------------------------------------------------------------------------------*/
/* Pruefung, ob das Uhrzeitformat gueltig ist */

function stimmtUhrzeitformat(feld, bezeichnung) {
	// Pruefung auf gueltiges Uhrzeitformat (hh:mm)
	var feldValue = feld.value;
	var richtigeUhrzeit = true;
	if (feldValue.length != 5) {
		richtigeUhrzeit = false;
	} else if (isNaN(feldValue.substring(0,2)) || isNaN(feldValue.substring(3,5))) {
		richtigeUhrzeit = false;
	} else if ((feldValue.substring(2,3) != ":")) {
		richtigeUhrzeit = false;
	}
	
	if (richtigeUhrzeit) {
		return true;	
	} else {
		alert("Bitte im Feld " + bezeichnung + " eine Uhrzeit im gültigen Format (hh:mm) eingeben.");
		feld.focus();
		return false;
	}
}

/*--------------------------------------------------------------------------------*/
/* Pruefung auf gueltigen Zahleninhalt */

function istPositiveKommazahl(feld, meldung) {
	feld.value = feld.value.replace(",", ".");
	if (feld.value != "" && (isNaN(feld.value) || feld.value < 0)) {
		alert(meldung);
		feld.focus();
		return false;
	} else {
		return true;
	}
}

function istPositiveGanzzahl(feld, meldung) {
	if (feld.value != "" && (isNaN(feld.value) || feld.value < 0 || feld.value.indexOf(".") > -1)) {
		alert(meldung);
		feld.focus();
		return false;
	} else {
		return true;
	}
}

/*--------------------------------------------------------------------------------*/
/* Pruefung auf Sonderzeichen */

function checkSpecialCharacters(feld, bezeichnung) {
	for (j=0; j<feld.value.length; j++) {
		if ((feld.value.charCodeAt(j) < 48) || ((feld.value.charCodeAt(j) > 57) 
			&& (feld.value.charCodeAt(j) < 65)) || ((feld.value.charCodeAt(j) > 90) 
			&& (feld.value.charCodeAt(j) < 97)) || (feld.value.charCodeAt(j) > 122)) {
				alert("Bitte im Feld '" + bezeichnung + "' keine Sonderzeichen eingeben.");
				feld.focus();
				return false;
		}
	}
	return true;
}

/*--------------------------------------------------------------------------------*/
//-->

