<!--
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

String.prototype.trim = function () {
	return this.replace(/^\s+/g, '').replace(/\s+$/g, '');
} 

// ***********************************************************************************************************************************
// START ****** START ****** START ****** START ****** START ****** START ****** START ****** START ****** START ****** START ********
/*             
/ 								Funktionen für die Buchungsseiten
/
// ***********************************************************************************************************************************/


// Es wird das Datum für anreise und abreise erstellt und getestet. Danach wird per AJAX eine Anfrage gestellt, ob noch eine Wohnung frei ist.
//Wenn nicht, gibt die Funktion eine Fehlermeldung zurück. Sonst "true";

function getValueFromDropDown(dropDownID){
	var meldung;
	meldung=document.getElementById(dropDownID).options[document.getElementById(dropDownID).options.selectedIndex].value;
	//meldung=dropDownIDs;
	//meldung=document.getElementById(dropDownID).options.selectedIndex;
	return meldung;
}

function formSenderBuchungsAnfrageDatumstest(){
	
	var meldung;
	
	var anreise;
	var abreise;
	var anreiseArray;
	var abreiseArray;
	var anreiseDatumTagv;
	var anreiseDatumMonatv;
	var anreiseDatumJahrv;
	var abreiseDatumTagv;
	var abreiseDatumMonatv;
	var abreiseDatumJahrv;
	
	var kinderv;
	var erwachsenev;
	var kleinkinderv;
	
	var buchungsAnfrageStr;
	
	// datum testen
	anreise=document.getElementById('buchungsDatumFormAnreise').value;
	abreise=document.getElementById('buchungsDatumFormAbreise').value;
	
	anreiseArray=anreise.split(".");
	abreiseArray=abreise.split(".");
	
	anreiseDatumTagv=anreiseArray[0]*1;
	anreiseDatumMonatv=anreiseArray[1]*1;
	anreiseDatumJahrv=anreiseArray[2]*1;

	abreiseDatumTagv=abreiseArray[0]*1;
	abreiseDatumMonatv=abreiseArray[1]*1;
	abreiseDatumJahrv=abreiseArray[2]*1;
	
	kinderv=getValueFromDropDown('kinder');
	erwachsenev=getValueFromDropDown('erwachsene');
	kleinkinderv=getValueFromDropDown('kleinkinder');
	
	var meldung="true";
	
	// liegt das Anreisedatum vor dem Abreisedatum:
	
	var terminfalschrum="Fehler: Ihr Abreisetermin liegt vor dem Anreisetermin.";

	if(abreiseDatumJahrv<anreiseDatumJahrv){
		meldung=terminfalschrum+" Jahr";				
	} else {
		if(abreiseDatumJahrv==anreiseDatumJahrv){
			if(abreiseDatumMonatv<anreiseDatumMonatv){
				meldung=terminfalschrum+" Monat";
			} else {
				if(abreiseDatumMonatv==anreiseDatumMonatv){
					if(abreiseDatumTagv<=anreiseDatumTagv){
						meldung=terminfalschrum+" Tag";
					}
				}
			}
		}
	}
	
	//meldung=anreiseDatumTagv+"."+anreiseDatumMonatv+"."+anreiseDatumJahrv+" - "+abreiseDatumTagv+"."+abreiseDatumMonatv+"."+abreiseDatumJahrv;
	// Wenn das abreisedatum in der Vergangenheit liegt
	jahrAkt;
	monatAkt;
	tagAkt;

   var terminVergangenheit="Ihr Anreisetermin liegt in der Vergangenheit!";

	if(anreiseDatumJahrv<jahrAkt){
		meldung=terminVergangenheit;				
	} else {
		if(anreiseDatumJahrv==jahrAkt){
			if(anreiseDatumMonatv<monatAkt){
				meldung=terminVergangenheit;
			} else {
				if(anreiseDatumMonatv==monatAkt){
					if(anreiseDatumTagv<=tagAkt){
						meldung=terminVergangenheit;
					}
				}
			}
		}
	}





	if(meldung=="true"){ // Wenn keine Fehlermeldung auftrat, so wird nach freien Plätzen gesucht - sind keine vorhanden, gibt es eine Fehlermeldung. Sonst wird auf eine Seite geleitet, auf der die verschiedenen Wohnungen angeboten werden.
		document.getElementById('buchungErrormsg').style.display="none";
		document.getElementById('buchungErrormsg').innerHTML = " ";
		
		//var buchungsAnfrageStr="anreise="+anreiseDatumTagv+"."+anreiseDatumMonatv+"."+anreiseDatumJahrv+".&abreise="+abreiseDatumTagv+"."+abreiseDatumMonatv+"."+abreiseDatumJahrv"&erwachsene="+erwachsenev+"&kinder="+kinderv;
		
	 var buchungsAnfrageStr="anreise="+anreiseDatumTagv+"."+anreiseDatumMonatv+"."+anreiseDatumJahrv+"&abreise="+abreiseDatumTagv+"."+abreiseDatumMonatv+"."+abreiseDatumJahrv+"&kinderAJ="+kinderv+"&erwachseneAJ="+erwachsenev+"&kleinkinderAJ="+kleinkinderv;
	//alert(buchungsAnfrageStr);
	setRequest(buchungsAnfrageStr);
		
		
	
	} else {
		
	
		document.getElementById('buchungErrormsg').style.display="block";
		document.getElementById('buchungErrormsg').innerHTML = meldung;
		
	}
	
	
	
	
	//meldung="Anreise: "+anreiseDatumTagv+"."+anreiseDatumMonatv+"."+anreiseDatumJahrv+"\n"+"Abreise: "+abreiseDatumTagv+"."+abreiseDatumMonatv+"."+abreiseDatumJahrv;	
	//meldung="jaja";
	
}


	var requestAnfrageBuchung = false;

	// Request senden
	function setRequest(buchungsAnfrageStr) {
		// Request erzeugen
		if (window.XMLHttpRequest) {
			requestAnfrageBuchung = new XMLHttpRequest(); // Mozilla, Safari, Opera
		} else if (window.ActiveXObject) {
			try {
				requestAnfrageBuchung = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
			} catch (e) {
				try {
					requestAnfrageBuchung = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
				} catch (e) {}
			}
		}

		// überprüfen, ob Request erzeugt wurde
		if (!requestAnfrageBuchung) {
			alert("Kann keine XMLHTTP-Instanz erzeugen");
			return false;
		} else {
			url="/include/anfrageTermin.php";
			// Request öffnen
			requestAnfrageBuchung.open('POST', url, true);
			// Requestheader senden
			requestAnfrageBuchung.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			// Request senden
			requestAnfrageBuchung.send(buchungsAnfrageStr);
			// Request auswerten
			requestAnfrageBuchung.onreadystatechange = interpretRequest;
		}
	}

	// Request auswerten
	function interpretRequest() {
		switch (requestAnfrageBuchung.readyState) {
			// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
			case 4:
				if (requestAnfrageBuchung.status != 200) {
					alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+requestAnfrageBuchung.status);
				} else {
					var content = requestAnfrageBuchung.responseText;
					// Wenn der Text="true", dann wird weitergeleitet
					if(content=="true"){
						document.location.href="/buchung_Vorschlaege.php";	
					} else {
					
						// den Inhalt des Requests in das <div> schreiben
					
						document.getElementById('buchungErrormsg').style.display="block";
						document.getElementById('buchungErrormsg').innerHTML = content;
					}
				}
				break;
			default:
				break;
		}
	}
	
function buchungsVorschlaege_changeBild(bildpfad,layername){
	//alert(layername + " , " + bildpfad);
	document.images[layername].src=bildpfad;
}

function zumBuchungsformularAdresseingabe(zimmerID){
	document.location.href="/buchung_Adresseingabe.php?id="+zimmerID;
}

// Teste die Adresseingaben

function setErrorClass(layer){
	document.getElementById(layer).style.borderColor = "#FF0000";
}

function setNonErrorClass(layer){
	document.getElementById(layer).style.borderColor = "#666666";
}


einmalAbgeschickt="false";

// Testet, wenn einmalAbgeschickt wurde alle Formulare
function buchungsFormTester2(){
	if(einmalAbgeschickt=="true"){
		buchungsFormTester();
	}
}

function buchungsFormTester(){
	einmalAbgeschickt="true";
	
	var meldung;
	var meldungT;
	var pattern;
	
	var buch_name;
	var buch_vorname;
	var buch_ort;
	var buch_strasse;
	var buch_hn;
	var buch_plz;
	var buch_telefon;
	var buch_email;
	var buch_gaskamin;
	var buch_handtuchpaket;
	var layer;

	
	buch_name=document.getElementById('buch_name').value;
	buch_vorname=document.getElementById('buch_vorname').value;
	buch_ort=document.getElementById('buch_ort').value;
	buch_strasse=document.getElementById('buch_strasse').value;
	buch_hn=document.getElementById('buch_hn').value;
	buch_plz=document.getElementById('buch_plz').value;
	buch_telefon=document.getElementById('buch_telefon').value;
	buch_email=document.getElementById('buch_email').value;
	if(document.getElementById('buch_gaskamin')){
		 buch_gaskamin=document.getElementById('buch_gaskamin').checked;
	} else {
		buch_gaskamin="false";
	}
	if(document.getElementById('buch_handtuchpaket')){
		 buch_handtuchpaket=document.getElementById('buch_handtuchpaket').checked;
	} else {
		buch_handtuchpaket="false";
	}
	buch_name=buch_name.trim();
	buch_vorname=buch_vorname.trim();
	buch_ort=buch_ort.trim();
	buch_strasse=buch_strasse.trim();
	buch_hn=buch_hn.trim();
	buch_plz=buch_plz.trim();
	buch_telefon=buch_telefon.trim();
	buch_email=buch_email.trim();
	
	
	
	meldung="";
	
	// TESTABFRAGEN START ********    TESTABFRAGEN START ********    TESTABFRAGEN START ********    TESTABFRAGEN START ********    TESTABFRAGEN START ********
	
		// Name Testen    +++++++++++++++++++++++++++++++++++++++++++++++
	meldungT="";
	layer='buch_name';
	pattern=/^[ßäöüÄÖÜa-z0-9\s\._-]{1,100}$/i;
	setNonErrorClass(layer);
	if(!buch_name.match(pattern)){
		setErrorClass(layer);
		meldungT="Sie haben ungültige Zeichen beim Namen verwendet.#";
		
	}
	if(buch_name==""){
		setErrorClass(layer);
		meldungT="Bitte geben Sie Ihren Namen an.#";
	}
	meldung=meldung+meldungT;
	
		// Vorname Testen    +++++++++++++++++++++++++++++++++++++++++++++++
	meldungT="";
	layer='buch_vorname';
	pattern=/^[ßäöüÄÖÜa-z0-9\s\._-]{1,100}$/i;
	setNonErrorClass(layer);
	if(!buch_vorname.match(pattern)){
		setErrorClass(layer);
		meldungT="Sie haben ungültige Zeichen beim Vornamen verwendet.#";
		
	}
	if(buch_vorname==""){
		setErrorClass(layer);
		meldungT="Bitte geben Sie Ihren Vornamen an.#";
	}
	meldung=meldung+meldungT;
	
		// Strasse Testen    +++++++++++++++++++++++++++++++++++++++++++++++
	meldungT="";
	layer='buch_strasse';
	pattern=/^[ßäöüÄÖÜa-z0-9\s\._-]{1,100}$/i;
	setNonErrorClass(layer);
	if(!buch_strasse.match(pattern)){
		setErrorClass(layer);
		meldungT="Sie haben ungültige Zeichen beim Strassennamen verwendet.#";
		
	}
	if(buch_strasse==""){
		setErrorClass(layer);
		meldungT="Bitte geben Sie ihren Strassennamen an.#";
	}
	meldung=meldung+meldungT;
	
	
		// Hausnummer Testen    +++++++++++++++++++++++++++++++++++++++++++++++
	meldungT="";
	layer='buch_hn';
	pattern=/^[ßäöüÄÖÜa-z0-9\s\._-]{1,100}$/i;
	setNonErrorClass(layer);
	if(!buch_hn.match(pattern)){
		setErrorClass(layer);
		meldungT="Sie haben ungültige Zeichen bei der Hausnummer verwendet.#";
		
	}
	if(buch_hn==""){
		setErrorClass(layer);
		meldungT="Bitte geben Sie Ihre Hausnummer an.#";
	}
	meldung=meldung+meldungT;
		
		// PLZ Testen    +++++++++++++++++++++++++++++++++++++++++++++++
	meldungT="";
	layer='buch_plz';
	pattern=/^[ßäöüÄÖÜa-z0-9\s\._-]{1,100}$/i;
	setNonErrorClass(layer);
	if(!buch_plz.match(pattern)){
		setErrorClass(layer);
		meldungT="Sie haben ungültige Zeichen bei der PLZ verwendet.#";
		
	}
	if(buch_plz==""){
		setErrorClass(layer);
		meldungT="Bitte geben Sie eine PLZ an.#";
	}
	meldung=meldung+meldungT;
		
		// Ort Testen    +++++++++++++++++++++++++++++++++++++++++++++++
	meldungT="";
	layer='buch_ort';
	pattern=/^[ßäöüÄÖÜa-z0-9\s\._-]{1,100}$/i;
	setNonErrorClass(layer);
	if(!buch_ort.match(pattern)){
		setErrorClass(layer);
		meldungT="Sie haben ungültige Zeichen bei der Ortsangabe verwendet.#";
		
	}
	if(buch_ort==""){
		setErrorClass(layer);
		meldungT="Bitte geben Sie einen Ort an.#";
	}
	meldung=meldung+meldungT;
	
			// Telefon Testen    +++++++++++++++++++++++++++++++++++++++++++++++
	meldungT="";
	layer='buch_telefon';
	pattern=/^[ßäöüÄÖÜ+()\/a-z0-9\s\._-]{1,100}$/i;
	setNonErrorClass(layer);
	if(!buch_telefon.match(pattern)){
		setErrorClass(layer);
		meldungT="Sie haben ungültige Zeichen bei der Telefonnummer verwendet.#";
		
	}
	if(buch_telefon==""){
		setErrorClass(layer);
		meldungT="Bitte geben Sie eine Telefonnummer an.#";
	}
	meldung=meldung+meldungT;
	
		// email Testen    +++++++++++++++++++++++++++++++++++++++++++++++
	meldungT="";
	layer='buch_email';
	pattern=/^[ßäöüÄÖÜ@a-z0-9\s\._-]{1,100}$/i;
	setNonErrorClass(layer);
	if(!buch_email.match(pattern)){
		setErrorClass(layer);
		meldungT="Ihre Emailadresse ist nicht korrekt angegeben.#";
		
	}
	if(buch_email==""){
		setErrorClass(layer);
		meldungT="Bitte geben Sie eine Emailadresse ein.#";
	}
	meldung=meldung+meldungT;
	
	meldung=meldung.replace(/#/g,'<br />');

		
	//  TESTABFRAGEN ENDE ********    TESTABFRAGEN ENDE ********    TESTABFRAGEN ENDE ********    TESTABFRAGEN ENDE ********    TESTABFRAGEN ENDE *******

	

	if(meldung!=""){
		document.getElementById('errormsgJS').innerHTML=meldung;
		document.getElementById('errormsgJS').style.display="block";
	} else {
		document.getElementById('errormsgJS').firstChild.nodeValue="Nix";		
		document.getElementById('errormsgJS').style.display="none";
	}
	
	
	// Daten in das versteckte Formular schreiben
	document.buchungAdresse.buch_name2.value=buch_name;
	document.buchungAdresse.buch_vorname2.value=buch_vorname;
	document.buchungAdresse.buch_strasse2.value=buch_strasse;
	document.buchungAdresse.buch_hn2.value=buch_hn;
	document.buchungAdresse.buch_plz2.value=buch_plz;
	document.buchungAdresse.buch_ort2.value=buch_ort;
	document.buchungAdresse.buch_telefon2.value=buch_telefon;
	document.buchungAdresse.buch_email2.value=buch_email;
	document.buchungAdresse.buch_gaskamin2.value=buch_gaskamin;
	document.buchungAdresse.buch_handtuchpaket2.value=buch_handtuchpaket;
	
	
	
	if(meldung==""){
		//alert(buch_gaskamin);
		document.buchungAdresse.submit();
	}
}


// ***********************************************************************************************************************************
// ENDE ******  ENDE ******  ENDE ******  ENDE ******  ENDE ******  ENDE ******  ENDE ******  ENDE ******  ENDE ******  ENDE *********
/*             
/ 								Funktionen für die Buchungsseiten
/
//  ENDE ******  ENDE ******  ENDE ******  ENDE ******  ENDE ******  ENDE ******  ENDE ******  ENDE ******  ENDE ******  ENDE *******/



-->
