/********************************************************************************************/
/*                                                                                          */
/*	Copyright: © 2002-2009 by goltman webdesign											    */
/*                                                                                          */
/*	Dieser Script ist urheberrechtlich geschütztes Eigentum von goltman webdesign.			*/
/*                                                                                          */
/*	goltman webdesign gewährt dem Inhaber der Domäne(n)										*/
/*																							*/
/*  hotel-mehl.de																			*/
/*																							*/
/*	eine zeitlich nicht begrenzte, nicht auschliessliche Lizenz zur Nutzung dieses Scriptes	*/
/*  auf dieser Instanz o.g. Domäne(n).													 	*/
/*																							*/
/*	Ohne ausdrückliche schriftliche Genehmigung von goltman webdesign darf dieser Script	*/
/*	auf keinem Fall und in keinster Weise verändert oder kopiert, entgeltlich				*/
/*	oder unentgeltlich weitergegeben, weitervermarktet oder veräußert werden.				*/
/*																							*/
/*  Dieser Script wird "wie vorliegend" angeboten. Er wird unter Ausschluß jeglicher		*/
/*	Gewährleistung zur Verfügung gestellt. Alle ausgesprochenen oder implizierten			*/
/*	Darstellungen und Garantien bezüglich der Eignung zu einem bestimmten Zweck werden		*/
/*	hiermit ausgeschlossen. Es wird keinerlei Garantie für Zweckmäßigkeit, Gebrauchs-		*/
/*	fähigkeit sowie keinerlei Verantwortung für Fehlerfreiheit übernommen.					*/
/*																							*/
/*	goltman webdesign ist in keinem Fall, in keinster Weise und in keiner Form für Schäden	*/
/*	oder Folgeschäden verantwortlich, die durch den Anwender oder Dritte durch Verwendung	*/
/*	oder Verbreitung dieses Scripts verursacht werden. In keinem Fall und in keinster Weise	*/
/*	ist goltman webdesign für entgangenen Umsatz oder Gewinn, entgangene Einsparungen, für 	*/
/*	Veränderung bzw. den Verlust von Daten oder für direkte, indirekte, spezielle, logisch	*/
/*	folgende, beiläufige oder einschliessende Schadensersatzansprüche verantwortlich,		*/
/*	die durch den Gebrauch, den Nicht-Gebrauch oder die Unmöglichkeit des Gebrauchs dieses	*/
/*	Scripts verursacht wurden. Die Anwendung dieses Scripts erfolgt stets und		 		*/
/*	ausschliesslich auf	Risiko des Inhabers o.g. Domäne(n).									*/
/*																							*/
/*	Der Gebrauch dieses Scripts bedeutet, dass der Inhaber o.g. Domäne(n),					*/
/*  seine Mitarbeiter, sowie etwaige Dienstleister (wie z.B. Internet Service Provider,		*/
/*  Web Hosting Provider, IT-Dienstleister, u.a.) diese Bestimmungen uneingeschränkt		*/
/*  akzeptieren.																			*/
/*																							*/
/*	Der Inhaber o.g. Domäne(n) ist für die Datensicherung der auf o.g. Domäne(n) im Einsatz	*/
/*  befindlichen Daten allein verantwortlich.												*/
/*                                                                                          */
/*  Diese Copyright-und Disclaimer-Notiz darf weder entfernt, noch verändert werden.		*/
/*                                                                                          */
/*	Alle Rechte zu diesem Script verbleiben bei goltman webdesign.							*/
/*                                                                                          */
/********************************************************************************************/

function disableEnterKey() {
	if (window.event.keyCode == 13)
		window.event.keyCode = 0;
	}

// Ermitteln des aktuellen Verzeichnisses
var pfad = location.pathname.split("/");
var curdir = pfad[pfad.length-2];
//alert(curdir);

// Setzen der sprachbezogenen Meldungen
if (curdir == "de") {
	var required_fields_empty = "Erforderliche Felder sind leer.";
	var invalid_postcode = "Ungültige PLZ.";
	var invalid_email = "Ungültige eMail-Adresse.";
	var textentry_required = "Der Text ist leer.";
	var nbr_rooms_missing = "Die Anzahl Zimmer fehlt.";
	var nbr_guests_missing = "Die Anzahl Gäste fehlt.";
	var room_category_missing = "Die Zimmerkategorie fehlt";
	}
else if (curdir == "en") {
	var required_fields_empty = "Required fields are empty.";
	var invalid_postcode = "Ungültige PLZ.";
	var invalid_email = "Invalid email address.";
	var textentry_required = "The message field is empty.";
	var nbr_rooms_missing = "Die Anzahl Zimmer fehlt.";
	var nbr_guests_missing = "Die Anzahl Gäste fehlt.";
	var room_category_missing = "Die Zimmerkategorie fehlt";
	}
else if (curdir == "fr") {
	var required_fields_empty = "Les champs requis sont vides.";
	var invalid_postcode = "Ungültige PLZ.";
	var invalid_email = "Adresse email invalide.";
	var textentry_required = "Le texte est vide.";
	var nbr_rooms_missing = "Die Anzahl Zimmer fehlt.";
	var nbr_guests_missing = "Die Anzahl Gäste fehlt.";
	var room_category_missing = "Die Zimmerkategorie fehlt";
	}
else {
	var required_fields_empty = "Erforderliche Felder sind leer.";
	var invalid_postcode = "Ungültige PLZ.";
	var invalid_email = "Ungültige eMail-Adresse.";
	var textentry_required = "Der Text ist leer.";
	var nbr_rooms_missing = "Die Anzahl Zimmer fehlt.";
	var nbr_guests_missing = "Die Anzahl Gäste fehlt.";
	var room_category_missing = "Die Zimmerkategorie fehlt";
	}


function checkreservierungsform() {
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,6})+$/;
	var plzfilter = /([0-9]{5})/;

	var reservierung_fields = ['vorname', 'nachname', 'strasse', 'plz', 'ort', 'telefon' , 'fax', 'email', 'anreise', 'abreise', 'anzahl_zimmer', 'anzahl_gaeste', 'zimmer_kategorie', 'text'];
	var reservierung_fields_labels = ['Vorname', 'Nachname', 'Straße', 'PLZ', 'Ort', 'Telefon' , 'Fax', 'E-mail', 'Anreise', 'Abreise', 'Anzahl der Zimmer', 'Anzahl der Gäste', 'Zimmerkategorie', 'Text'];

	var reservierung_required_fields = ['vorname', 'nachname', 'telefon' , 'email', 'anreise', 'abreise', 'anzahl_zimmer', 'anzahl_gaeste', 'zimmer_kategorie'];
	var required_fields_missing = 0;
	var missing_fields = "";
	for (var i=0; i < reservierung_required_fields.length ; i++) {
		if (document.getElementById(reservierung_required_fields[i]).value == "") {
			document.getElementById(reservierung_required_fields[i]).style.backgroundColor = '#FF9933';
			missing_fields = missing_fields + document.getElementById(reservierung_required_fields[i]).value;
			required_fields_missing++;
			}
		else
			document.getElementById(reservierung_required_fields[i]).style.backgroundColor = '#FFFFFF';
		} // end of for


	if (required_fields_missing != 0) {
		alert(required_fields_empty+missing_fields); // + '('+required_fields_missing+')');
		return false;
		}
	else if (document.reservierungsformular.plz.value!="" && !plzfilter.test(document.reservierungsformular.plz.value)) {
		alert (invalid_postcode); //+' '+document.kontaktform.plz.value);
		return false;
		}
	else if (!filter.test(document.reservierungsformular.email.value)) {
		alert(invalid_email);
		return false;
		}
	
	else if (document.reservierungsformular.anreise.value!="" && document.reservierungsformular.abreise.value!="") {
		var anreise_dmy = document.reservierungsformular.anreise.value.split(".");
		var anreise_datum = new Date(anreise_dmy[2], anreise_dmy[1]-1, anreise_dmy[0], 0, 0, 0, 0);
		
		var abreise_dmy = document.reservierungsformular.abreise.value.split(".");
		var abreise_datum = new Date(abreise_dmy[2], abreise_dmy[1]-1, abreise_dmy[0], 0, 0, 0, 0);
		
		if (abreise_datum<=anreise_datum) {
			alert("Die Datumsangaben stimmen nicht.");
			return false;
			}
		}
	
	else if (document.reservierungsformular.anzahl_zimmer == "none") {
		alert(nbr_rooms_missing);
		return false;
		}
	else if (document.reservierungsformular.anzahl_gaeste == "none") {
		alert(nbr_guests_missing);
		return false;
		}
	
	else if (document.reservierungsformular.zimmer_kategorie == "none") {
		alert(room_category_missing);
		return false;
		}
	
	/*
	var msg = "Bitte bestätigen Sie Ihre Angaben:\n\n";	
	if (document.reservierungsformular.anfragetyp[0].checked == true)
		msg += "Anfragetyp:\t"+document.reservierungsformular.anfragetyp[0].value+"\n\n";
	else
		msg += "Anfragetyp:\t"+document.reservierungsformular.anfragetyp[1].value+"\n\n";

	for (var i=0; i<reservierung_fields.length;i++) 	{
		msg += reservierung_fields_labels[i]+"\t\t\t"+document.getElementById(reservierung_fields[i]).value+"\n";
		}
	
	alert(msg);
	return false;
	*/
	else
		return true;

	}

function checkkontaktform() {
	
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,6})+$/;
	var plzfilter = /([0-9]{5})/;

	var kontakt_required_fields = ['vorname', 'nachname', 'email', 'text'];
	var required_fields_missing = 0;

	for (var i=0; i < kontakt_required_fields.length ; i++)
		if (document.getElementById(kontakt_required_fields[i]).value == "")
			required_fields_missing++;

	if (required_fields_missing != 0) {
		alert(required_fields_empty); // + '('+required_fields_missing+')');
		return false;
		}
	else if (document.kontaktform.plz.value !="" && !plzfilter.test(document.kontaktform.plz.value)) {
		alert (invalid_postcode); //+' '+document.kontaktform.plz.value);
		return false;
		}
	else if (!filter.test(document.kontaktform.email.value)) {
		alert(invalid_email);
		return false;
		}
	else
		return true;

	}


function checkforwardform() {
	
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,6})+$/;

	 if (document.forwardform.von_email.value == "" || document.forwardform.an_email.value == "") {
		alert(required_fields_empty);
		return false;
		}
	else if (!filter.test(document.forwardform.von_email.value) || !filter.test(document.forwardform.an_email.value)) {
		alert(invalid_email);
		return false;
		}
	else
		return true;

	}



function checknewsletterform() {
	
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,6})+$/;

	if (document.newsletterbestellen.EMail.value == "") {
		alert(required_fields_empty);
		return false;
		}
	else if (!filter.test(document.newsletterbestellen.EMail.value)) {
		alert(invalid_email);
		return false;
		}
	else
		return true;

	}



function checkfeedbackform() {
	
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,6})+$/;
	var plzfilter = /([0-9]{5})/;

	var feedback_required_fields = ['name', 'email', 'text'];
	var required_fields_missing = 0;

	for (var i=0; i < feedback_required_fields.length ; i++)
		if (document.getElementById(feedback_required_fields[i]).value == "")
			required_fields_missing++;

	if (required_fields_missing != 0) {
		alert(required_fields_empty); // + '('+required_fields_missing+')');
		return false;
		}
	else if (!filter.test(document.feedbackform.email.value)) {
		alert(invalid_email);
		return false;
		}
	else
		return true;

	}

