/* ------------------------------------------------------

	Funktionenverzeichnis
	
	Validierung von Formulareingaben
	- chkform(formName)
	- checkDate(eingabe)
	- vergleicheDaten(datum1, datum2)
	- fehlerAusgabe(eingabeFeld, errText)
	
	// Weitere Felder fuer Kinder hizufuegen
	- addFields()
	- addFields1()
	
	// Video-Popup
	- video(video)
	
	// Merkliste
	- 
	
------------------------------------------------------ */

function chkform(formName) {

	if(formName == "Reservierung") {

		document.getElementById('err').style.display = 'none';

		document.Reservierung.Erwachsene.style.borderColor = '#BEBE90';
		document.Reservierung.Kinder.style.borderColor = '#BEBE90';
		document.Reservierung.StartTag.style.borderColor = '#BEBE90';
		document.Reservierung.EndTag.style.borderColor = '#BEBE90';
		document.Reservierung.Nachname.style.borderColor = '#BEBE90';
		document.Reservierung.Telefon.style.borderColor = '#BEBE90';
		document.Reservierung.Mail.style.borderColor = '#BEBE90';

		if(document.Reservierung.Erwachsene.value == "") {		// falls Feld 'Anzahl Erwachsene' leer
			fehlerAusgabe(document.Reservierung.Erwachsene, "Bitte tragen Sie die Anzahl der mitreisenden Erwachsenen ein.");
			return false;
		} else if(document.Reservierung.Erwachsene.value != "" && isNaN(document.Reservierung.Erwachsene.value)) {			// falls Feld 'Anzahl Erwachsene' keine Zahl
			fehlerAusgabe(document.Reservierung.Erwachsene, "Unzulässige Eingabe im Feld \"Anzahl Erwachsene\". Es sind nur ganze Zahlen erlaubt.");
			return false;
		} else if(document.Reservierung.Kinder.value == "") {		// falls Feld 'Anzahl Kinder' leer
			fehlerAusgabe(document.Reservierung.Kinder, "Bitte tragen Sie die Anzahl der mitreisenden Kinder ein.");
			return false;
		} else if(document.Reservierung.Kinder.value != "" && isNaN(document.Reservierung.Kinder.value)) {
			fehlerAusgabe(document.Reservierung.Kinder, "Unzulässige Eingabe im Feld \"Anzahl Kinder\". Es sind nur ganze Zahlen erlaubt.");
			return false;
		} else if(document.Reservierung.Haustiere.value == "") {			// falls Feld 'Haustiere' leer
			fehlerAusgabe(document.Reservierung.Haustiere, "Bitte tragen Sie ein, wie viele und welcher Art Haustiere Sie mitbringen. Falls Sie keine Haustiere mitbringen, schreiben Sie einfach 'keine' in das Feld.");
			return false;
		} else if(document.Reservierung.StartTag.value == "") {			// falls Feld 'vom (tt.mm.jjjj)' leer
			fehlerAusgabe(document.Reservierung.StartTag, "Bitte tragen Sie Ihren gewünschten Anreisetag ein.");
			return false;
		} else if(document.Reservierung.StartTag.value != "" && !checkDate(document.Reservierung.StartTag.value)) {
			fehlerAusgabe(document.Reservierung.StartTag, "Sie haben ein ungültiges Datum für den Anreisetag angegeben.");
			return false;
		} else if(document.Reservierung.EndTag.value == "") {
			fehlerAusgabe(document.Reservierung.EndTag, "Bitte tragen Sie Ihren gewünschten Abreisetag ein.");
			return false;
		} else if(document.Reservierung.EndTag.value != "" && !checkDate(document.Reservierung.EndTag.value)) {
			fehlerAusgabe(document.Reservierung.EndTag, "Sie haben ein ungültiges Datum für den Abreisetag angegeben.");
			return false;
		} else if(!vergleicheDaten(document.Reservierung.StartTag.value, document.Reservierung.EndTag.value)) {
			fehlerAusgabe(document.Reservierung.EndTag, "Ihr gewählter Abreisetag liegt vor dem Anreisetag.");
			return false;
		} else if(document.Reservierung.Nachname.value == "") {
			fehlerAusgabe(document.Reservierung.Nachname, "Bitte tragen Sie Ihren Nachnamen ein.");
			return false;
		} else if(document.Reservierung.Mail.value == "") {
			fehlerAusgabe(document.Reservierung.Mail, "Bitte tragen Sie Ihre E-Mail-Adresse ein.");
			return false;
		} else if(document.Reservierung.Telefon.value == "") {
			fehlerAusgabe(document.Reservierung.Telefon, "Bitte tragen Sie Ihre Telefonnummer ein.");
			return false;
		} else if(document.Reservierung.Mail.value != "" && document.Reservierung.Mail.value.indexOf('@') == -1 && document.Reservierung.Mail.value.indexOf('.') == -1 ) {
			fehlerAusgabe(document.Reservierung.Mail, "Sie haben eine ungültige E-Mail-Adresse eingebenen.");
			return false;
		} else if(document.Reservierung.Prospekt.checked && (document.Reservierung.Strasse.value == "" || document.Reservierung.Ort.value == "")) {
			fehlerAusgabe(document.Reservierung.Mail, "Bitte geben Sie Ihre vollständige Adresse an, damit wir Ihnen das angeforderte Prospetmaterial zuschicken können.");
			return false;
		} else {
			return true;
		}

	} else if(formName == "OnlineBuchung") {

		document.getElementById('err').style.display = 'none';

		document.OnlineBuchung.Personen.style.borderColor = '#BEBE90';
		document.OnlineBuchung.StartTag.style.borderColor = '#BEBE90';
		document.OnlineBuchung.EndTag.borderColor = '#BEBE90';
		document.OnlineBuchung.Vorname.style.borderColor = '#BEBE90';
		document.OnlineBuchung.Nachname.style.borderColor = '#BEBE90';
		document.OnlineBuchung.Strasse.style.borderColor = '#BEBE90';
		document.OnlineBuchung.PLZ.style.borderColor = '#BEBE90';
		document.OnlineBuchung.Ort.style.borderColor = '#BEBE90';
		document.OnlineBuchung.Mail.style.borderColor = '#BEBE90';

		if(document.OnlineBuchung.Personen.value == "") {
			fehlerAusgabe(document.OnlineBuchung.Personen, "Bitte geben Sie die Anzahl der reisenden Personen an.");
			return false;
		} else if(isNaN(document.OnlineBuchung.Personen.value)) {
			fehlerAusgabe(document.OnlineBuchung.Personen, "Unzulässige Eingabe im Feld \"Anzahl Personen\". Es sind nur ganze Zahlen erlaubt.");
			return false;
		} else if(document.OnlineBuchung.StartTag.value == "") {
			fehlerAusgabe(document.OnlineBuchung.StartTag, "Bitte tragen Sie Ihren gewünschten Anreisetag ein.");
			return false;
		} else if(document.OnlineBuchung.StartTag.value != "" && !checkDate(document.OnlineBuchung.StartTag.value)) {
			fehlerAusgabe(document.OnlineBuchung.StartTag, "Sie haben ein ungültiges Datum für den Anreisetag angegeben.");
			return false;
		} else if(document.OnlineBuchung.EndTag.value == "") {
			fehlerAusgabe(document.OnlineBuchung.EndTag, "Bitte tragen Sie Ihren gewünschten Abreisetag ein.");
			return false;
		} else if(document.OnlineBuchung.EndTag.value != "" && !checkDate(document.OnlineBuchung.EndTag.value)) {
			fehlerAusgabe(document.OnlineBuchung.EndTag.StartTag, "Sie haben ein ungültiges Datum für den Anreisetag angegeben.");
			return false;
		} else if(!vergleicheDaten(document.OnlineBuchung.StartTag.value, document.OnlineBuchung.EndTag.value)) {
			fehlerAusgabe(document.OnlineBuchung.EndTag, "Ihr gewählter Abreisetag liegt vor dem Anreisetag.");
			return false;
		} else if(document.OnlineBuchung.Vorname.value == "") {
			fehlerAusgabe(document.OnlineBuchung.Vorname, "Bitte geben Sie Ihren Vornamen an.");
			return false;
		} else if(document.OnlineBuchung.Nachname.value == "") {
			fehlerAusgabe(document.OnlineBuchung.Nachname, "Bitte geben Sie Ihren Nachnamen an.");
			return false;
		} else if(document.OnlineBuchung.Strasse.value == "") {
			fehlerAusgabe(document.OnlineBuchung.Strasse, "Bitte geben Sie Ihre Straße an.");
			return false;
		} else if(document.OnlineBuchung.PLZ.value == "") {
			fehlerAusgabe(document.OnlineBuchung.PLZ, "Bitte geben Sie Ihre Postleitzahl an.");
			return false;
		} else if(document.OnlineBuchung.Ort.value == "") {
			fehlerAusgabe(document.OnlineBuchung.Ort, "Bitte geben Sie Ihren Wohnort an.");
			return false;
		} else if(document.OnlineBuchung.Mail.value != "" && document.OnlineBuchung.Mail.value.indexOf('@') == -1 && document.OnlineBuchung.Mail.value.indexOf('.') == -1 ) {
			fehlerAusgabe(document.OnlineBuchung.Mail, "Sie haben eine ungültige E-Mail-Adresse eingebenen.");
			return false;
		} else {
			return true;
		}
		
	} else if(formName == "Newsletter") {

		document.getElementById('err').style.display = 'none';

		document.Newsletter.Vorname.style.borderColor = '#BEBE90';
		document.Newsletter.Nachname.style.borderColor = '#BEBE90';		
		document.Newsletter.eMail.style.borderColor = '#BEBE90';

		if(document.Newsletter.Vorname.value == "") {
			fehlerAusgabe(document.Newsletter.Vorname, "Bitte geben Sie Ihren Vornamen an.");
			return false;
		} else if(document.Newsletter.Nachname.value == "") {
			fehlerAusgabe(document.Newsletter.Nachname, "Bitte geben Sie Ihren Nachnamen an.");
			return false;	
		} else if(document.Newsletter.eMail.value == "") {
			fehlerAusgabe(document.Newsletter.eMail, "Bitte geben Sie Ihre E-Mail-Adresse an.");
			return false;
		} else if(document.Newsletter.eMail.value != "" && document.Newsletter.eMail.value.indexOf('@') == -1 && document.Newsletter.eMail.value.indexOf('.') == -1 ) {
			fehlerAusgabe(document.Newsletter.eMail, "Sie haben eine ungültige E-Mail-Adresse eingebenen.");
			return false;
		} else if(document.Newsletter.Captcha.value == "") {
        	fehlerAusgabe(document.Newsletter.Captcha, "Bitte tragen Sie die Lösung der Rechenaufgabe ein.");
        	return false;
       	} else if(document.Newsletter.Captcha.value != document.Newsletter.ErgCaptcha.value) {
          	fehlerAusgabe(document.Newsletter.Captcha, "Ihre Lösung der Rechenaufgabe ist leider nicht korrekt.");
           	return false;
		} else {
			return true;
		}

	} else if(formName == "Anfrage") {

       	document.getElementById('err').style.display = 'none';

		document.Anfrage.Erwachsene.style.borderColor = '#BEBE90';
		document.Anfrage.Kinder.style.borderColor = '#BEBE90';
		document.Anfrage.StartTag.style.borderColor = '#BEBE90';
		document.Anfrage.EndTag.style.borderColor = '#BEBE90';
		document.Anfrage.Nachname.style.borderColor = '#BEBE90';
		document.Anfrage.Telefon.style.borderColor = '#BEBE90';
		document.Anfrage.Mail.style.borderColor = '#BEBE90';

        if(isNaN(document.Anfrage.Erwachsene.value)) {			// falls Feld 'Anzahl Erwachsene' keine Zahl
			fehlerAusgabe(document.Anfrage.Erwachsene, "Unzulässige Eingabe im Feld \"Anzahl Erwachsene\". Es sind nur ganze Zahlen erlaubt.");
			return false;
		} else if(document.Anfrage.Kinder.value != "" && isNaN(document.Anfrage.Kinder.value)) {
			fehlerAusgabe(document.Anfrage.Kinder, "Unzulässige Eingabe im Feld \"Anzahl Kinder\". Es sind nur ganze Zahlen erlaubt.");
			return false;
		} else if(document.Anfrage.StartTag.value != "" && !checkDate(document.Anfrage.StartTag.value)) {
			fehlerAusgabe(document.Anfrage.StartTag, "Sie haben ein ungültiges Datum für den Anreisetag angegeben.");
			return false;
		} else if(document.Anfrage.EndTag.value != "" && !checkDate(document.Anfrage.EndTag.value)) {
			fehlerAusgabe(document.Anfrage.EndTag, "Sie haben ein ungültiges Datum für den Abreisetag angegeben.");
			return false;
		} else if(!vergleicheDaten(document.Anfrage.StartTag.value, document.Anfrage.EndTag.value)) {
			fehlerAusgabe(document.Anfrage.EndTag, "Ihr gewählter Abreisetag liegt vor dem Anreisetag.");
			return false;
		} else if(document.Anfrage.Vorname.value == "") {
			fehlerAusgabe(document.Anfrage.Vorname, "Bitte tragen Sie Ihren Vornamen ein.");
			return false;
		} else if(document.Anfrage.Nachname.value == "") {
			fehlerAusgabe(document.Anfrage.Nachname, "Bitte tragen Sie Ihren Nachnamen ein.");
			return false;
		} else if(document.Anfrage.Telefon.value == "" && document.Anfrage.Mail.value == "") {
			fehlerAusgabe(document.Anfrage.Mail, "Bitte tragen Sie Ihre Telefonnummer oder Ihre E-Mail-Adresse ein.");
            fehlerAusgabe(document.Anfrage.Telefon, "Bitte tragen Sie Ihre Telefonnummer oder Ihre E-Mail-Adresse ein.");
			return false;
		} else if(document.Anfrage.Mail.value != "" && document.Anfrage.Mail.value.indexOf('@') == -1 && document.Anfrage.Mail.value.indexOf('.') == -1 ) {
			fehlerAusgabe(document.Anfrage.Mail, "Sie haben eine ungültige E-Mail-Adresse eingebenen.");
			return false;
		} else if(document.Anfrage.Angebot.checked && document.Anfrage.Mail.value == "" ) {
			fehlerAusgabe(document.Anfrage.Mail, "Bitte geben Sie Ihre E-Mail-Adresse an, damit wir Ihnen Angebote zusenden können.");
			return false;
		} else if(document.Anfrage.Prospekt.checked && (document.Anfrage.Strasse.value == "" || document.Anfrage.Ort.value == "")) {
			fehlerAusgabe(document.Anfrage.Mail, "Bitte geben Sie Ihre vollständige Adresse an, damit wir Ihnen das angeforderte Prospetmaterial zuschicken können.");
			return false;
		} else if(document.Anfrage.Newsletter.checked && document.Anfrage.Mail.value == "") {
			fehlerAusgabe(document.Anfrage.Mail, "Bitte geben Sie Ihre E-Mail-Adresse an, damit wir Ihnen den Newsletter zusenden können.");
			return false;
		} else if(document.Anfrage.Captcha.value == "") {
        	fehlerAusgabe(document.Anfrage.Captcha, "Bitte tragen Sie die Lösung der Rechenaufgabe ein.");
        	return false;
       	} else if(document.Anfrage.Captcha.value != document.Anfrage.ErgCaptcha.value) {
          	fehlerAusgabe(document.Anfrage.Captcha, "Ihre Lösung der Rechenaufgabe ist leider nicht korrekt.");
           	return false;
     	} else {
			return true;
		}

   	} else if(formName == "Katalog") {
	
	document.Katalog.Vorname.style.borderColor = '#BEBE90';
	document.Katalog.Nachname.style.borderColor = '#BEBE90';
	document.Katalog.Strasse.style.borderColor = '#BEBE90';
	document.Katalog.Ort.style.borderColor = '#BEBE90';
	document.Katalog.Mail.style.borderColor = '#BEBE90';
	
		if(document.Katalog.Vorname.value == "" || document.Katalog.Vorname.value == "Bitte tragen Sie Ihren Vornamen ein.") {
			document.Katalog.Vorname.value = "Bitte tragen Sie Ihren Vornamen ein.";
			document.Katalog.Vorname.focus();
			document.Katalog.Vorname.style.borderColor = '#DA4444';
			return false;
		} else if(document.Katalog.Nachname.value == "" || document.Katalog.Nachname.value == "Bitte tragen Sie Ihren Nachnamen ein.") {
			document.Katalog.Nachname.value = "Bitte tragen Sie Ihren Nachnamen ein.";
			document.Katalog.Nachname.focus();
			document.Katalog.Nachname.style.borderColor = '#DA4444';
			return false;
		} else if(document.Katalog.Strasse.value == "" || document.Katalog.Strasse.value == "Bitte tragen Sie Ihre Anschrift ein.") {
			document.Katalog.Strasse.value = "Bitte tragen Sie Ihre Anschrift ein.";
			document.Katalog.Strasse.focus();
			document.Katalog.Strasse.style.borderColor = '#DA4444';
			return false;
		} else if(document.Katalog.Ort.value == "" || document.Katalog.Ort.value == "Bitte tragen Sie Ihren Wohnort ein.") {
			document.Katalog.Ort.value = "Bitte tragen Sie Ihren Wohnort ein.";
			document.Katalog.Ort.focus();
			document.Katalog.Ort.style.borderColor = '#DA4444';
			return false;
		} else if(document.Katalog.Mail.value != "" && document.Katalog.Mail.value.indexOf('@') == -1 && document.Katalog.Mail.value.indexOf('.') == -1 ) {
			document.Katalog.Mail.value = "Sie haben eine ungültige E-Mail-Adresse eingebenen.";
			document.Katalog.Mail.focus();
			document.Katalog.Mail.style.borderColor = '#DA4444';
			return false;
		} else if(document.Katalog.Newsletter.checked && document.Katalog.Mail.value == "") {
			document.Katalog.Mail.value = "Bitte geben Sie Ihre E-Mail-Adresse an, damit wir Ihnen den Newsletter zusenden können.";
			document.Katalog.Mail.focus();
			document.Katalog.Mail.style.borderColor = '#DA4444';
			return false;
		} else {
			return true;
		}

	} else if(formName == "Suche") {
		
		if(document.Suche.StartTag.value == "") {
			fehlerAusgabe(document.Suche.StartTag, "Bitte geben Sie Ihren gewünschten Anreisetag an.");
			return false;
		} else if(document.Suche.StartTag.value != "" && !checkDate(document.Suche.StartTag.value)) {
			fehlerAusgabe(document.Suche.StartTag, "Bitte überprüfen Sie Ihre Eingabe zu Anreisetag.");
			return false;
		} else if(document.Suche.TageFrueher.value != "" && isNaN(document.Suche.TageFrueher.value)) {
			fehlerAusgabe(document.Suche.TageFrueher, "Bitte überprüfen Sie Ihre Eingabe. Es sind nur ganze Zahlen erlaubt.");
			return false;
		} else if(document.Suche.EndTag.value == "") {
			fehlerAusgabe(document.Suche.EndTag, "Bitte geben Sie Ihren gewünschten Abreisetag an.");
			return false;
		}  else if(document.Suche.EndTag.value != "" && !checkDate(document.Suche.EndTag.value)) {
			fehlerAusgabe(document.Suche.EndTag, "Bitte überprüfen Sie Ihre Eingabe zu Abreisetag.");
			return false;
		} else if(document.Suche.TageSpaeter.value != "" && isNaN(document.Suche.TageSpaeter.value)) {
			fehlerAusgabe(document.Suche.TageSpaeter, "Bitte überprüfen Sie Ihre Eingabe. Es sind nur ganze Zahlen erlaubt.");
			return false;
		} else if(!vergleicheDaten(document.Suche.StartTag.value, document.Suche.EndTag.value)) {
			fehlerAusgabe(document.Suche.EndTag, "Ihr gewählter Abreisetag liegt vor dem Anreisetag.");
			return false;
		} else if(document.Suche.Erwachsene.value == "") {
			fehlerAusgabe(document.Suche.Erwachsene, "Bitte geben Sie die Anzahl der mitreisenden Erwachsenen an.");
			return false;
		} else if(isNaN(document.Suche.Erwachsene.value)) {
			fehlerAusgabe(document.Suche.Erwachsene, "Bitte überprüfen Sie Ihre Eingabe zur Anzahl der mitreisenden Erwachsenen. Es sind nur ganze Zahlen erlaubt.");
			return false;
		} else if(isNaN(document.Suche.Schlafzimmer.value)) {
			fehlerAusgabe(document.Suche.Schlafzimmer, "Bitte überprüfen Sie Ihre Eingabe zur Anzahl der Schlafzimmer. Es sind nur ganze Zahlen erlaubt.");
			return false;
		} else {
			return true;
		}
		
	} else {

	}

}

function checkDate(eingabe) {
	// falls Feld 'vom (tt.mm.jjjj)' enthält keine Punkte oder Eingabe kürzer als 10 Zeichen
	if(eingabe.indexOf('.') == -1 || (eingabe.length != 10 && eingabe.length != 8)) {
		return false;
	} else {
		var angaben = eingabe.split(".");
		if(angaben.length > 3) {		// falls mehr als 2 Punkte eingegeben wurden
			return false;
		} else {
			for(var i=0; i<angaben.length; i++) {
				if(isNaN(angaben[i])) {			// falls Datum nicht nur aus Zahlen und Punkten besteht
					return false;
				}
			}
			var heute = new Date();
			
			if(angaben[2].length == 2) angaben[2] = "20"+angaben[2];
			var startTag = Date.parse(angaben[1]+"/"+angaben[0]+"/"+angaben[2]+" 23:59");
			var aktTag = heute.getTime();

			if(startTag < aktTag) {			// Datum liegt in der Vergangenheit
				return false;
			} else {
				return true;
			}
		}
	}
}

function vergleicheDaten(datum1, datum2) {
	datum1neu = datum1.split(".");
	datum2neu = datum2.split(".");
	
	if(datum1neu[2].length == 2) datum1neu[2] = "20"+datum1neu[2];
	if(datum2neu[2].length == 2) datum2neu[2] = "20"+datum2neu[2];
	
	if(Date.parse(datum1neu[1]+"/"+datum1neu[0]+"/"+datum1neu[2]) >= Date.parse(datum2neu[1]+"/"+datum2neu[0]+"/"+datum2neu[2])) {
		return false;
	} else {
		return true;
	}
}

function fehlerAusgabe(eingabeFeld, errText) {
	document.getElementById('err').innerHTML = errText;
	document.getElementById('err').style.display = 'block';
	eingabeFeld.focus();
	eingabeFeld.style.borderColor = '#DA4444';
	window.scrollTo(0, 0);
}

function addFields() {
	
	var currentAnz = document.OnlineBuchung.anzKinderFelder.value;
	var eAfter = document.getElementById("KinderAlter_"+(currentAnz-1)).parentNode.nextSibling;
	
	var labelKinder = document.createElement("label");
	var labelKinderFor = document.createAttribute("for");
	labelKinderFor.nodeValue = "Kinder_"+currentAnz;
	labelKinder.setAttributeNode(labelKinderFor);
	var labelKinderText = document.createTextNode("Anzahl Kinder:");
	labelKinder.appendChild(labelKinderText);
	
	var input = document.createElement("input");
	var inputType = document.createAttribute("type");
	inputType.nodeValue = "input";
	input.setAttributeNode(inputType);
	var inputName = document.createAttribute("name");
	inputName.nodeValue = "Kinder_"+currentAnz;
	input.setAttributeNode(inputName);
	var inputId = document.createAttribute("id");
	inputId.nodeValue = "Kinder_"+currentAnz;
	input.setAttributeNode(inputId);
	var inputSize = document.createAttribute("size");
	inputSize.nodeValue = "2";
	input.setAttributeNode(inputSize);
	var inputMaxlength = document.createAttribute("maxlength");
	inputMaxlength.nodeValue = "2";
	input.setAttributeNode(inputMaxlength);
	
	var br = document.createElement("br");
	
	var labelKinderAlter = document.createElement("label");
	var labelKinderAlterFor = document.createAttribute("for");
	labelKinderAlterFor.nodeValue = "KinderAlter_"+currentAnz;
	labelKinderAlter.setAttributeNode(labelKinderAlterFor);
	var labelKinderAlterStyle = document.createAttribute("style");
	labelKinderAlterStyle.nodeValue = "width:250px;";
	labelKinderAlter.setAttributeNode(labelKinderAlterStyle);
	var labelKinderAlterText = document.createTextNode("im Alter von:\u00a0");
	labelKinderAlter.appendChild(labelKinderAlterText);
	var labelKinderAlterText2 = document.createTextNode("\u00a0\u00a0Jahren");
	
	var select = document.createElement("select");
	var selectName = document.createAttribute("name");
	selectName.nodeValue = "KinderAlter_"+currentAnz;
	select.setAttributeNode(selectName);
	var selectId = document.createAttribute("id");
	selectId.nodeValue = "KinderAlter_"+currentAnz;
	select.setAttributeNode(selectId);
	var selectSize = document.createAttribute("size");
	selectSize.nodeValue = "1";
	select.setAttributeNode(selectSize);
	
	var option = document.createElement("option");
	var optionValue = document.createAttribute("value");
	optionValue.nodeValue = "";
	option.setAttributeNode(optionValue);
	var optionText = document.createTextNode("Alter wählen");
	option.appendChild(optionText);
	select.appendChild(option);
	
	for(var i=0; i < 18; i++) {
		var option = document.createElement("option");
		var optionValue = document.createAttribute("value");
		optionValue.nodeValue = i;
		option.setAttributeNode(optionValue);
		var optionText = document.createTextNode(i);
		option.appendChild(optionText);
		select.appendChild(option);
	}
	
	labelKinderAlter.appendChild(select);
	labelKinderAlter.appendChild(labelKinderAlterText2);
	
	document.getElementById("Angaben_zur_Buchung").insertBefore(br, eAfter);
	document.getElementById("Angaben_zur_Buchung").insertBefore(labelKinder, eAfter);
	document.getElementById("Angaben_zur_Buchung").insertBefore(input, eAfter);
	document.getElementById("Angaben_zur_Buchung").insertBefore(labelKinderAlter, eAfter);
	
	document.OnlineBuchung.anzKinderFelder.setAttribute("value", (parseInt(currentAnz)) + 1);
}

function addFields1() {
	
	var currentAnz = document.Suche.anzKinderFelder.value;
	var eAfter = document.getElementById("KinderAlter_"+(currentAnz-1)).parentNode.nextSibling;
	
	var labelKinder = document.createElement("label");
	var labelKinderFor = document.createAttribute("for");
	labelKinderFor.nodeValue = "Kinder_"+currentAnz;
	labelKinder.setAttributeNode(labelKinderFor);
	var labelKinderText = document.createTextNode("Anzahl Kinder:");
	labelKinder.appendChild(labelKinderText);
	
	var input = document.createElement("input");
	var inputType = document.createAttribute("type");
	inputType.nodeValue = "input";
	input.setAttributeNode(inputType);
	var inputName = document.createAttribute("name");
	inputName.nodeValue = "Kinder_"+currentAnz;
	input.setAttributeNode(inputName);
	var inputId = document.createAttribute("id");
	inputId.nodeValue = "Kinder_"+currentAnz;
	input.setAttributeNode(inputId);
	var inputSize = document.createAttribute("size");
	inputSize.nodeValue = "2";
	input.setAttributeNode(inputSize);
	var inputMaxlength = document.createAttribute("maxlength");
	inputMaxlength.nodeValue = "2";
	input.setAttributeNode(inputMaxlength);
	
	var br = document.createElement("br");
	
	var labelKinderAlter = document.createElement("label");
	var labelKinderAlterFor = document.createAttribute("for");
	labelKinderAlterFor.nodeValue = "KinderAlter_"+currentAnz;
	labelKinderAlter.setAttributeNode(labelKinderAlterFor);
	var labelKinderAlterStyle = document.createAttribute("style");
	labelKinderAlterStyle.nodeValue = "width:220px;";
	labelKinderAlter.setAttributeNode(labelKinderAlterStyle);
	var labelKinderAlterText = document.createTextNode("im Alter von:\u00a0");
	labelKinderAlter.appendChild(labelKinderAlterText);
	var labelKinderAlterText2 = document.createTextNode("\u00a0\u00a0Jahren");
	
	var select = document.createElement("select");
	var selectName = document.createAttribute("name");
	selectName.nodeValue = "KinderAlter_"+currentAnz;
	select.setAttributeNode(selectName);
	var selectId = document.createAttribute("id");
	selectId.nodeValue = "KinderAlter_"+currentAnz;
	select.setAttributeNode(selectId);
	var selectSize = document.createAttribute("size");
	selectSize.nodeValue = "1";
	select.setAttributeNode(selectSize);
	
	var option = document.createElement("option");
	var optionValue = document.createAttribute("value");
	optionValue.nodeValue = "";
	option.setAttributeNode(optionValue);
	var optionText = document.createTextNode("wählen");
	option.appendChild(optionText);
	select.appendChild(option);
	
	for(var i=0; i < 18; i++) {
		var option = document.createElement("option");
		var optionValue = document.createAttribute("value");
		optionValue.nodeValue = i;
		option.setAttributeNode(optionValue);
		var optionText = document.createTextNode(i);
		option.appendChild(optionText);
		select.appendChild(option);
	}
	
	labelKinderAlter.appendChild(select);
	labelKinderAlter.appendChild(labelKinderAlterText2);
	
	document.getElementById("Suchkriterien").getElementsByTagName("div")[0].insertBefore(br, eAfter);
	document.getElementById("Suchkriterien").getElementsByTagName("div")[0].insertBefore(labelKinder, eAfter);
	document.getElementById("Suchkriterien").getElementsByTagName("div")[0].insertBefore(labelKinder, eAfter);
	document.getElementById("Suchkriterien").getElementsByTagName("div")[0].insertBefore(input, eAfter);
	document.getElementById("Suchkriterien").getElementsByTagName("div")[0].insertBefore(labelKinderAlter, eAfter);
	
	document.Suche.anzKinderFelder.setAttribute("value", (parseInt(currentAnz)) + 1);
}

function video(video) 
{
switch (video)
{
case 1: window.open("video_ruegen/video2.html","video1","width=825,height=489");
        break;
}
}


/* ------------------------------------------------------------------------------

								Merkliste
					
------------------------------------------------------------------------------ */
var http;
var merkliste;
var dl_list;
var p_link_list;
var seitenanker;
var a_ueberschrift_list;
var sitetype;			// Seitentyp für Links -> Objektübersicht, Wohnungsübersicht oder Detailseite

 function addMerkliste() {
	
	if (window.XMLHttpRequest) {
		http = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		http = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		
	}
	
	if(http != null) {
	
		merkliste = document.createElement("div");
		var merklisteId = document.createAttribute("id");
		merklisteId.nodeValue = "merkliste";
		merkliste.setAttributeNode(merklisteId);
		
		var br = document.createElement("br");
		var span = document.createElement("span");
		
		var merklistLink = document.createElement("a");
		var merklistLinkOnClick = document.createAttribute("onclick");
		merklistLinkOnClick.nodeValue = "toggleMerkliste(); return false;";
		merklistLink.setAttributeNode(merklistLinkOnClick);
		var merklistLinkTitle = document.createAttribute("title");
		merklistLinkTitle.nodeValue = "Merkliste öffnen";
		merklistLink.setAttributeNode(merklistLinkTitle);
		var merklistLinkHref = document.createAttribute("href");
		merklistLinkHref.nodeValue = "#";
		merklistLink.setAttributeNode(merklistLinkHref);
		var merklistLinkText = document.createTextNode("Merkliste:");
		merklistLink.appendChild(merklistLinkText);
		merklistLink.appendChild(br);
		merklistLink.appendChild(span);
		
		var div = document.createElement("div");
		var divClass = document.createAttribute("class");
		divClass.nodeValue = "hidden";
		div.setAttributeNode(divClass);
		
		merkliste.appendChild(merklistLink);
		merkliste.appendChild(div);
		
		http.open("GET", "scripts/merkliste.php?todo=init", false);
		http.onreadystatechange = fillMerkliste;
		http.send(null);
		
		addMerklistLinks();
	
	}
	
 }
 
 function fillMerkliste() {
 	
	if (http.readyState == 4) {
	
		var div = merkliste.getElementsByTagName("div")[0];
		div.innerHTML = http.responseText;
		
		var listElements = div.getElementsByTagName("li");
		if(listElements.length > 0) {
			merkliste.getElementsByTagName("a")[0].getElementsByTagName("span")[0].innerHTML = listElements.length+" vorhanden";
		} else {
			merkliste.getElementsByTagName("a")[0].getElementsByTagName("span")[0].innerHTML = "Ihre Merkliste ist leer!";
		}
		
		document.getElementById("inhalt").appendChild(merkliste);
		
	}
 }
 
 function addMerklistLinks() {
 
 	// Herrausfinden, auf was fuer einer Seite man sich befindet
	// Objektuebersicht, Wohnungsuebersicht oder Detailseite
	dl_list = document.getElementsByTagName("dl");
	var is_dl_container_haus = false;
	for(var i = 0; i < dl_list.length; i++) {
		if(dl_list[i].className == "container-haus") is_dl_container_haus = true;
	}
	
	var p_list = document.getElementById("inhalt").getElementsByTagName("div")[0].getElementsByTagName("p");
	p_link_list = new Array();
	var is_p_seitenanker = false;
	for(var i = 0; i < p_list.length; i++) {
		if(p_list[i].className == "link") {
			p_link_list.push(p_list[i]);
		} else if(p_list[i].className == "seitenanker") {
			is_p_seitenanker = true;
			seitenanker = p_list[i];
		} else { }
	}
	
	if(is_dl_container_haus && is_p_seitenanker) {
		sitetype = "wohnungen";
	} else if(!is_dl_container_haus && is_p_seitenanker) {
		sitetype = "details";
	} else if(is_dl_container_haus && !is_p_seitenanker) {
		sitetype = "objekte";
	} else { }
	
	if(sitetype == "objekte") {
		var a_list = document.getElementById("inhalt").getElementsByTagName("div")[0].getElementsByTagName("a");
		p_link_list = new Array();
		for(var i = 0; i < p_list.length; i++) {
			if(p_list[i].className == "link") p_link_list.push(p_list[i]);
		}
	}
	
	a_ueberschrift_list = new Array();
	var a_list = document.getElementsByTagName("a");
	for(var i = 0; i < a_list.length; i++) {
		if(a_list[i].className == "ueberschrift") a_ueberschrift_list.push(a_list[i]);
	}
	
	var merklisten_eintraege = merkliste.getElementsByTagName("li");

	for(i = 0; i < dl_list.length; i++) {
		if(dl_list[i].className == "container-haus")  {
			
			var vorhanden = false;
			
			for(var j = 0; j < merklisten_eintraege.length; j++) {
				if(parseURL(merklisten_eintraege[j].lastChild.href) == parseURL(a_ueberschrift_list[i].href)) {
					vorhanden = true;
				}
			}
			
			if(!vorhanden) {
				var merkliste_cont_link = document.createElement("a");
				var merkliste_cont_linkHref = document.createAttribute("href");
				merkliste_cont_linkHref.nodeValue = "#";
				merkliste_cont_link.setAttributeNode(merkliste_cont_linkHref);
				var merkliste_cont_linkClass = document.createAttribute("class");
				merkliste_cont_linkClass.nodeValue = "cont_link_merkliste";
				merkliste_cont_link.setAttributeNode(merkliste_cont_linkClass);
				var merkliste_cont_linkOnclick = document.createAttribute("onclick");
				merkliste_cont_linkOnclick.nodeValue = "addOnMerkliste('dl', this, "+i+"); return false;";
				merkliste_cont_link.setAttributeNode(merkliste_cont_linkOnclick);
				var merkliste_cont_linkText = document.createTextNode("merken");
				merkliste_cont_link.appendChild(merkliste_cont_linkText);
				p_link_list[i].insertBefore(merkliste_cont_link, p_link_list[i].firstChild);
			} else {
				var span = document.createElement("span");
				var spanText = document.createTextNode("gemerkt");
				span.appendChild(spanText);
				p_link_list[i].insertBefore(span, p_link_list[i].firstChild);
			}
		}
	}
	
	if(seitenanker != undefined) {
			
		var vorhanden = false;
		
		for(var j = 0; j < merklisten_eintraege.length; j++) {
			if(parseURL(merklisten_eintraege[j].lastChild.href) == parseURL(document.URL)) {
				vorhanden = true;
			}
		}
		
		if(!vorhanden) {
			var br = document.createElement("br");
			var a = document.createElement("a");
			var aHref = document.createAttribute("href");
			aHref.nodeValue = "#";
			a.setAttributeNode(aHref);
			var aClass = document.createAttribute("class");
			aClass.nodeValue = "seitenanker_link_merkliste";
			a.setAttributeNode(aClass);
			var aTitle = document.createAttribute("title");
			aTitle.nodeValue = "auf die Merkliste setzen";
			a.setAttributeNode(aTitle);
			var aOnclick = document.createAttribute("onclick");
			aOnclick.nodeValue = "addOnMerkliste('p', this, 0); return false;";
			a.setAttributeNode(aOnclick);
			var aText = document.createTextNode("merken");
			a.appendChild(aText);
			
			seitenanker.appendChild(br);
			seitenanker.appendChild(a);
		} else {
			var br = document.createElement("br");
			var span = document.createElement("span");
			var spanText = document.createTextNode("gemerkt");
			span.appendChild(spanText);
			seitenanker.appendChild(br);
			seitenanker.appendChild(span);
		}
	
	}
	
 }
 
 function addOnMerkliste(linktype, link, index) {
 	
	if(linktype == "dl") {
		var titlestr = a_ueberschrift_list[index].title;
		var obj_link = parseURL(a_ueberschrift_list[index].href);
		
		var objstr = titlestr.substring(0, titlestr.length-10);
		
		var span = document.createElement("span");
		var spanText = document.createTextNode("gemerkt");
		span.appendChild(spanText);
		
		var p = link.parentNode;
		p.removeChild(link);
		p.insertBefore(span, p.firstChild);
	} else if(linktype == "p" && sitetype == "wohnungen") {
		var titlestr = document.title;
		var obj_link = parseURL(document.URL);
		
		var objstr = titlestr.split(" | ");
		objstr = objstr[0];
		
		var span = document.createElement("span");
		var spanText = document.createTextNode("gemerkt");
		span.appendChild(spanText);
		
		var p = link.parentNode;
		p.removeChild(link);
		p.appendChild(span);
	} else if(linktype == "p" && sitetype == "details") {
		var titlestr = document.title.split(" | ");
		var obj_link = parseURL(document.URL);
		var objstr = document.getElementsByTagName("h1")[0].innerHTML+" - "+titlestr[0];
		
		var span = document.createElement("span");
		var spanText = document.createTextNode("gemerkt");
		span.appendChild(spanText);
		
		var p = link.parentNode;
		p.removeChild(link);
		p.appendChild(span);
	} else { }
	
	http.open("GET", "scripts/merkliste.php?todo=save&name="+objstr+"&link="+obj_link, true);
	http.onreadystatechange = refreshMerkliste;
	http.send(null);
	
 }
 
 function refreshMerkliste() {
 	
	if (http.readyState == 4) {
		
		var div = merkliste.getElementsByTagName("div")[0];
		div.innerHTML = http.responseText;
		var listElements = div.getElementsByTagName("li");
		merkliste.getElementsByTagName("span")[0].innerHTML = listElements.length+" vorhanden";
		
	}
 }
 
 function dropFromList(index) {
 	
	if(!isNaN(index)) {
		
		http.open("GET", "scripts/merkliste.php?todo=drop&index="+index, false);
		http.onreadystatechange = refreshMerkliste;
		http.send(null);
		
		var p_list = document.getElementsByTagName("p");
		var merklisten_eintraege = merkliste.getElementsByTagName("li");

		for(var i = 0; i < dl_list.length; i++) {
			if(dl_list[i].className == "container-haus")  {
				
				var vorhanden = false;
				
				for(var j = 0; j < merklisten_eintraege.length; j++) {
					if(parseURL(merklisten_eintraege[j].lastChild.href) == parseURL(a_ueberschrift_list[i].href)) {
						vorhanden = true;
					}
				}
				
				if(!vorhanden) {
					var merkliste_cont_link = document.createElement("a");
					var merkliste_cont_linkHref = document.createAttribute("href");
					merkliste_cont_linkHref.nodeValue = "#";
					merkliste_cont_link.setAttributeNode(merkliste_cont_linkHref);
					var merkliste_cont_linkClass = document.createAttribute("class");
					merkliste_cont_linkClass.nodeValue = "cont_link_merkliste";
					merkliste_cont_link.setAttributeNode(merkliste_cont_linkClass);
					var merkliste_cont_linkOnclick = document.createAttribute("onclick");
					merkliste_cont_linkOnclick.nodeValue = "addOnMerkliste('dl', this, "+i+"); return false;";
					merkliste_cont_link.setAttributeNode(merkliste_cont_linkOnclick);
					var merkliste_cont_linkText = document.createTextNode("merken");
					merkliste_cont_link.appendChild(merkliste_cont_linkText);
					p_link_list[i].removeChild(p_link_list[i].firstChild);
					p_link_list[i].insertBefore(merkliste_cont_link, p_link_list[i].firstChild);
				}
			}
		}
		
		if(seitenanker != undefined) {
			
			var vorhanden = false;
			
			for(var j = 0; j < merklisten_eintraege.length; j++) {
				if(parseURL(merklisten_eintraege[j].lastChild.href) == parseURL(document.URL)) {
					vorhanden = true;
				}
			}
			
			if(!vorhanden) {
			
				var merkliste_cont_link = document.createElement("a");
				var merkliste_cont_linkHref = document.createAttribute("href");
				merkliste_cont_linkHref.nodeValue = "#";
				merkliste_cont_link.setAttributeNode(merkliste_cont_linkHref);
				var merkliste_cont_linkClass = document.createAttribute("class");
				merkliste_cont_linkClass.nodeValue = "seitenanker_link_merkliste";
				merkliste_cont_link.setAttributeNode(merkliste_cont_linkClass);
				var merkliste_cont_linkOnclick = document.createAttribute("onclick");
				merkliste_cont_linkOnclick.nodeValue = "addOnMerkliste('p', this, "+i+"); return false;";
				merkliste_cont_link.setAttributeNode(merkliste_cont_linkOnclick);
				var merkliste_cont_linkText = document.createTextNode("merken");
				merkliste_cont_link.appendChild(merkliste_cont_linkText);
				seitenanker.removeChild(seitenanker.lastChild);
				seitenanker.appendChild(merkliste_cont_link);
			
			}
			
		}
		
	}
	
 }
 
 function toggleMerkliste() {
 	
	var div = merkliste.getElementsByTagName("div")[0];
	if(div.className == "hidden") {
		div.className = "";
	} else {
		div.className = "hidden";
	}
	
 }
 
 function parseURL(url) {
 	
	parsed_url = url.split("?");
	return parsed_url[0];
	
 }
 
/*$(document).ready(function() {
  	addMerkliste();
});*/

