// Formular-Pruefung

function pruefePflichtFeld( ziel ) {
	// prueft Pflichtfeld
	// erwartet Array mit Name und Fehlertext
	// setzt senden = true oder senden = false
	//prüfe auf mehrfeld radiobutton
	//alert(document.MyForm.elements[ ziel[0] ].length);
	
	
	if ( senden == true ) {
		if (document.MyForm.elements[ ziel[0] ].length > 1){
			//alert("in if "+document.MyForm.elements[ ziel[0] ][0].type);
			if(!pruefePflichtRadio( document.MyForm.elements[ ziel[0] ],document.MyForm.elements[ ziel[0] ].length )){
				alert( ziel[1] );
				senden = false;
			}
			
		}
		if ( isEmpty( document.MyForm.elements[ ziel[0] ] ) ) {
			if ( ziel[1] != "" ) {
				alert( ziel[1] );
			} 
			else {
				alert('Bitte überprüfen Sie Ihre Eingabe!');
			}
			if ( document.MyForm.elements[ ziel[0] ].type == "select-one" ) {
				// Selectlist
				document.MyForm.elements[ ziel[0] ].focus();
			} 
			else { 
				// Eingabefelder
				document.MyForm.elements[ ziel[0] ].focus();
				document.MyForm.elements[ ziel[0] ].select();				
			}
			senden = false;
		}
	}
	return;
	}

function isEmpty( element ) {
	// leeres Feld   
	// Checkbox
	if ( element.type == "checkbox" && !( element.checked ) ) return true;
	// Selectliste
	if ( element.type == "select-one" && element.options[0].selected ) return true;
	// Eingabefelder
	if ( element.value == "" ) return true;
	return false;
	}

function pruefeDatumFeld( ziel ) {
	// prueft Datum
	// erwartet Array mit Name und Fehlertext
	// setzt senden = true oder senden = false
	if ( senden == true ) {
		if ( !isDatum( document.MyForm.elements[ ziel[0] ] ) ) {
			if ( ziel[1] != "" ) {
				alert( ziel[1] );
				} else {
				alert('Bitte überprüfen Sie Ihre Datumsangabe (TT.MM.JJJJ)');
				}
			document.MyForm.elements[ ziel[0] ].focus();
			document.MyForm.elements[ ziel[0] ].select();
			senden = false;
			}
		}
	return;
	}
	
function isDatum( element ) {
	// TT.MM.JJJJ
	var reg = /[0-3][0-9]\.[0-1][0-9]\.[1-2][0-9]{3}/;
	if ( !reg.exec( element.value ) ) return false;
	if ( parseInt( element.value.substring(0,2) ) > 31 || parseInt( element.value.substring(0,2) ) < 0 ) return false;
	if ( parseInt( element.value.substring(3,5) ) > 12 || parseInt( element.value.substring(3,5) ) < 0 ) return false;
	if ( parseInt( element.value.substring(6,10) ) > 2050 || parseInt( element.value.substring(6,10) ) < 1900 ) return false;
	return true;
	}

function pruefeEmailFeld( ziel ) {
	// prueft auf gueltige Emailadresse
	// erwartet Array mit Name und Fehlertext
	// setzt senden = true oder senden = false
	if ( senden == true ) {
		if ( !isEmail( document.MyForm.elements[ ziel[0] ] ) ) {
			if ( ziel[1] != "" ) {
				alert( ziel[1] );
				} else {
				alert('Bitte überprüfen Sie Ihre Eingabe.\nEs wird eine Email-Adresse erwartet!');
				}
			document.MyForm.elements[ ziel[0] ].focus();
			document.MyForm.elements[ ziel[0] ].select();
			senden = false;
			}
		}
	return;
	}

function isEmail( element ) {
	// name@sld.tld
	var reg = /^[a-zA-Z0-9][\.\w-]{1,}@[a-zA-Z0-9][\.\w-]+\.[a-zA-Z]{2,}$/;
	if ( !reg.exec( element.value ) )  return false;
	return true;
	}

function pruefeNumFeld( ziel ) {
	// prueft auf numerischen Ausdruck
	// erwartet Array mit Name und Fehlertext
	// setzt senden = true oder senden = false
	if ( senden == true ) {
		if ( !isZahl( document.MyForm.elements[ ziel[0] ] ) ) {
			if ( ziel[1] != "" ) {
				alert( ziel[1] );
				} else {
				alert('Bitte überprüfen Sie Ihre Eingabe.\nEs wird ein numerischer Ausdruck erwartet!');
				}
			document.MyForm.elements[ ziel[0] ].focus();
			document.MyForm.elements[ ziel[0] ].select();
			senden = false;
			}
		}
	return;
	}

function isZahl( element ) {
	// 0-9, +, -, ., ,, /
	// auch fuer Telefon-Nummer!
	// ein leerer String wird auch akzeptierrt!
	var reg = /^[0-9\+-\/\., ]+$/;
	if ( element.value != "" ) {
		if ( !reg.exec( element.value ) )  return false;
		}
	return true;
	}

function numerisch(wert, ziel){		
	
	var korrektNum = wert.search( /^[0-9]+$/);
	var korrektTel = wert.search(/[a-zA-Z]/);
	if (feld[ziel][0].search(/tele/i) != -1 && korrektTel !== -1){
		alert( feld[ziel][1] );
		eval("document.MyForm."+feld[ziel][0]+".focus();");
		return false;
	}
	else if (feld[ziel][0].search(/tele/i) == -1 && korrektNum !== 0){
		alert( feld[ziel][1] );
		eval("document.MyForm."+feld[ziel][0]+".focus();");
		return false;
	}
	if (feld[ziel][0].search(/plz/i) != -1 && wert.length != 5 ){
		alert("Entrez votre code postal (5 chiffres).");
		eval("document.MyForm."+feld[ziel][0]+".focus();");
		return false;
	}
	if (feld[ziel][0].search(/blz/i) != -1 && wert.length != 8 ){
		alert("Bitte die BLZ vollständig eingeben (8 Stellen).");
		eval("document.MyForm."+feld[ziel][0]+".focus();");
		return false;
	}
	return true;
}

function pruefePflichtSelect( ziel ) {
	// Dummyfunktion - da noch nicht verwendet
	return;
	}

function pruefePflichtRadio( element, elcount ) {
	// Dummyfunktion - da noch nicht verwendet
	//alert("elcount="+elcount);
	for(var i = 0; i < elcount; i++){
		if (element[i].checked){
			return true;
		}
	}
	return false;
	}

function pruefePflichtCheckbox( ziel ) {
	// Dummyfunktion - da noch nicht verwendet
	return;
	}

function terminCheck(box,telefon1,telefon2){
	//Telefonnr vorhanden?
	if (box.checked == true && isEmpty(telefon2) && isEmpty(telefon1)){
		alert("Bitte geben Sie für Ihre Terminveinbarung eine Telefonnr. an");
		telefon2.focus();
		return false;
	}
	return true;
}

function datenschutz(box1,box2){
	if (box1.checked == true)
		box2.value = "";
	else
		box2.value = "Nein";

}

function JaNein(box1,box2){
	if (box1.checked == true)
		box2.value = "";
	else
		box2.value = "Nein";
}

function Datum(){
var jetzt = new Date();
var Tag = jetzt.getDate();
var Jahresmonat = jetzt.getMonth();
var Jahr = jetzt.getYear();

var Stunde = jetzt.getHours();
var Min = jetzt.getMinutes();

var Monat = new Array("Januar","Februar","M&auml;rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");

//var heute = Tag+"."+Monat[Jahresmonat]+" "+Jahr;
if (Min <10) 
{
	var heute = Tag+"."+Monat[Jahresmonat]+"."+Jahr+"  -  "+Stunde+":"+"0" +Min+" Uhr";
}
else
{
	var heute = Tag+"."+Monat[Jahresmonat]+"."+Jahr+"  -  "+Stunde+":"+Min+" Uhr";
}
//alert("heute = "+heute);
document.MyForm.datum.value=heute;
}