// JavaScript Includes für ferienappartments-mit-herz.de
// (C) 2004 by Dr. Ralf Peiler, www.praxisdesign.de

// Mailadresse einfügen - für Bot´s getarnt
function tarnmail(infotext,mname,mdomain) {
	document.write('<a href=\"mail' + 'to:' + mname + '@' + mdomain + '\" class="mail">');
	document.write(infotext + '</a>');
}

// Formularchecker für Kontaktformular
function formcheck_kontakt() {
	var fehler = 0;
	// Datenfelder
	if (wert(0,"BitteWaehlen") == true) { change_fieldcolor(0,'red'); fehler++;};
	if (check_field_empty(1) == false) { fehler++;};
	if (check_field_empty(2) == false) { fehler++;};
	if (check_field_empty(3) == false) { fehler++;};
	if (check_field_empty(4) == false) { fehler++;};
	if ( ((wert(5,"anderes Land") == true) && (check_field_empty(6) == false))== true) { change_fieldcolor(7,'red'); fehler++;};
	if (check_field_empty(7) == false) { fehler++;};


	if (fehler>0) {
		if (fehler>1) {
			var alert_text = fehler + " Pflichtfelder wurden nicht ausgefüllt.\nBitte füllen Sie das Formular vollständig aus.";
			alert (alert_text);
			return false;
		}
		if (fehler=1) {
			var alert_text = "Ein Pflichtfeld wurde nicht ausgefüllt.\nBitte füllen Sie das Formular vollständig aus.";
			alert (alert_text);
			return false;
		}
	}
	// Ereichbarkeit-Checkbox
	else {
		// keine Kontaktangabe
		if (checkbox(11) == false && checkbox(14) == false && checkbox(15) == false) {
			var alert_text = "Bitte geben Sie an, wie wir mit\nIhnen in Kontakt treten sollen.";
			alert (alert_text);
			return false;
		}
		else {
			if (checkbox(11) == true) {
				// telefonischer Kontakt
				check_field_empty(13); // vorab auch "bis-Zeit" checken (fliegt im ODER sonst raus)
				if (check_field_empty(12) == false || check_field_empty(13) == false) {
					alert ("Bitte geben Sie die telefonische Erreichbarkeit an.");
					return false;
				}
			}
			else {
				return true;
			}
		}
	}
}

//Formular Reservierung überprüfen
function formcheck_reservierung()
{
	var fehler = 0; //Defaultwert Fehlervariable
	// Datenfelder
	if (check_field_empty(0) == false) { fehler++;};
	//if (check_field_empty(1) == false) { fehler++;};
	if (check_field_empty(2) == false) { fehler++;};
	if (check_field_empty(3) == false) { fehler++;};
	if (check_field_empty(4) == false) { fehler++;};
	if (check_field_empty(5) == false) { fehler++;};
	if ( ((wert(6,"anderes Land") == true) && (check_field_empty(7) == false))== true) { change_fieldcolor(7,'red'); fehler++;};
	if (check_field_empty(8) == false) { fehler++;};
	// auskomentiert, da Felder nicht mehr manuell auszufüllen sind (php-Prüfung)   if (check_field_empty(11) == false) { fehler++;};
	// auskomentiert, da Felder nicht mehr manuell auszufüllen sind (php-Prüfung)    if (check_field_empty(12) == false) { fehler++;};

	// Fehlerausgabe
	if (fehler>0)
	{
		if (fehler>1)
		{
			var alert_text = fehler + " Pflichtfelder wurden nicht ausgefüllt.\nBitte füllen Sie das Formular vollständig aus.";
			alert (alert_text);
			return false;
		}

		if (fehler==1)
		{
			var alert_text = "Ein Pflichtfeld wurde nicht ausgefüllt.\nBitte füllen Sie das Formular vollständig aus.";
			alert (alert_text);
			return false;
		}
	}

	//auskomententiert, da es nicht mehr möglich ist keinen Radio-Button zu betätigen
	//Mittels PHP immer ein Radio-Button angewählt
	/*
	else { // else 1
		// keine Kontaktangabe
		if (checkbox(13) == false && checkbox(14) == false && checkbox(15) == false && checkbox(16) == false) {
			var alert_text = "Bitte geben Sie die Anzahl der Gäste an.";
			alert (alert_text);
			return false;
		}
		else { // else 2
			if (checkbox(17) == false && checkbox(18) == false) {
				var alert_text = "Bitte geben Sie an, wieviele Ferienwohnungen\nSie reservieren bzw. buchen möchten.";
				alert (alert_text);
				return false;
			}
			else { // else 3
				if (checkbox(22) == false && checkbox(23) == false) {
					var alert_text = "Bitte geben Sie an, ob Sie nur unverbindlich anfragen,\noder ob Sie verbindlich buchen möchten.";
					alert (alert_text);
					return false;
				}
				else { // else 4
					if (checkbox(24) == false && checkbox(25) == false) {
						var alert_text = "Bitte geben Sie an, wie Sie die Bestätigung wünschen.";
						alert (alert_text);
						return false;
					}
				} // else 4
			} // else 1
		}// else 2
		return true;
	} // else 1
	*/
}

//Funktionen

// Prüft, ob Feld ausgefüllt ist. Andernfalls Farbänderung
function check_field_empty(feldnummer)
{
	if (document.forms["formular"].elements[feldnummer].value == '')
	{
		change_fieldcolor(feldnummer,'red');
		return false;
	}
	else { return true; }
}

//Verändert die Hintergrundfarbe eines Feldes
function change_fieldcolor(feldnummer,color)
{
	document.forms["formular"].elements[feldnummer].style.backgroundColor = color;
}

//Verändert das ausgewählte Selectfeld das mit feldnummer und optionsfeldnummer ausgewählt wurde
function select_selectfeld(feldnummer,optionsfeldnummer)
{
	document.forms["formular"].elements[feldnummer].options[optionsfeldnummer].selected = true;
}


//Trägt Wert in ein Feld ein
function wert(feldnummer,wert)
{
	if (document.forms["formular"].elements[feldnummer].value == wert)
	{
		return true;
	}
	else { return false; }
}

// Prüft, ob Checkbox angekreuzt ist.
function checkbox(feldnummer) {
	if (document.forms["formular"].elements[feldnummer].checked == false ) {
		return false;
	}
	else { return true; }
}


//Setzt Focus in angegebenes Formular (Name des Formulares) und angegebenes Feld (Name des Feldes) des Formulares
function setze_focus(formularname, feldname) 
{
	document.forms[formularname].elements[feldname].focus();
	return true; //wird nicht zwingend benötigt
}

