/*

formularfeld überprüfen
es wird die art des felder geprüft, welche zeichen drinne vorhanden sind...
vorgabe: sollen nur echte zahlen erlaubt sein...

eingabe: formularname und feldname

*/

/*
function pruefe(feld) {
if (
(feld.value != "") &&
(feld.value != "0") &&
(feld.value != "1") &&
(feld.value != "2") &&
(feld.value != "3") &&
(feld.value != "4") &&
(feld.value != "5") &&
(feld.value != "6") &&
(feld.value != "7") &&
(feld.value != "8") &&
(feld.value != "9")
)
{ alert("Ihr Wert ist nicht in Ordnung.")
feld.value = ""
}
}
*/

function pruefe(feld,maximal,typ) {
	for (var zaehler = 0; zaehler < feld.value.length; zaehler++) {
		var buchstabe = feld.value.substring(zaehler, zaehler + 1);
		if ((buchstabe < "0" || buchstabe > "9")) {
			// neuen inhalt zusammenbasteln
			var ersetzen_durch = feld.value.substring(0, feld.value.length-1);
			feld.value = ersetzen_durch;
			feld.focus();
			return false;
		}
	}
	// Prüfen ob es auch genügend Zimmer geben kann!
	if(parseInt(feld.value) > parseInt(maximal)){
		alert("Es sind nicht ausreichend " + typ + " frei, bitte korrigieren Sie Ihre Angaben. \n\nIhre Eingabe wird durch die Anzahl freier " + typ + " ersetzt.");
		feld.value = maximal;
	}
}

function copydate(objO){
	if(objO == null) {
		document.forms['seiteneintragbuchen'].submit();
	} else {
		if(pruefeDatum(objO.value,1600,2400)){
			// Datum ist formal richtig
					
			// bisdatum
			var bisdatumO = raut_getelement("bisdatum2");
			var Tag2 = parseInt(bisdatumO.value.substring(0,2),10);
			var Monat2 = parseInt(bisdatumO.value.substring(3,5),10);
			var Jahr2 = parseInt(bisdatumO.value.substring(6,10),10);
			//vondatum
			var vondatumO = raut_getelement("vondatum2");
			var Tag = parseInt(vondatumO.value.substring(0,2),10);
			var Monat = parseInt(vondatumO.value.substring(3,5),10);
			var Jahr = parseInt(vondatumO.value.substring(6,10),10);
			// Abreise muss größer als die anreise sein!
	
			if(new Date(Jahr, Monat, Tag) < new Date(Jahr2, Monat2, Tag2)){
				raut_getelement("bisdatum").value = bisdatumO.value;
				raut_getelement("vondatum").value = vondatumO.value;
				
				// Form abschicken
				document.forms['seiteneintragbuchen'].submit();
			}
		}
	}
}

// Funktion zu Datumsprüfung von http://www.styleassistant.de/tips/tip16.htm
function pruefeDatum(Datum,Startjahr,Endjahr)
{
	var Datum, Tag, Monat, Jahr, Laenge, tageMonat;
	Laenge=Datum.length;

	if (Laenge==10 && Datum.substring(2,3)=="." && Datum.substring(5,6)=="."){
		Tag=parseInt(Datum.substring(0,2),10);
		Monat=parseInt(Datum.substring(3,5),10);
		Jahr=parseInt(Datum.substring(6,10),10);
	}else{
		Fehlermeldung();return false;
	}

	if (Monat==4 || Monat==6 || Monat==9 || Monat==11){
		tageMonat=30;
	}
	else if (Monat==1 || Monat==3 || Monat==5 || Monat==7 || Monat==8 || Monat==10 || Monat==12){
		tageMonat=31;
	}
	else if(Monat==2 && Jahr%4==0 && Jahr%100!=0 || Jahr%400==0){
		tageMonat=29;
	}
	else if(Monat==2 && Jahr%4!=0 || Jahr%100==0 && Jahr%400!=0){
		tageMonat=28;
	}

	if (Tag>=1 && Tag<=tageMonat && Monat>=1 &&	Monat<=12 && Jahr>=Startjahr && Jahr<=Endjahr){
		return true;
	}else{
		return false;
	}
}



function test(){
	alert("here we are");
}

function div_ausblenden(id){
	var element = raut_getelement(id);
	element.style.visibility = "hidden";
}

function raut_getelement(id){
	if (document.getElementById) {
		return document.getElementById(id);
	}
	else if (document.all) {
		return document.all[id];
	}
	else if (document.layers) {
		return document.layers[id];
	}
}
