// Externer XHTML-Link

var textNeuesFenster = "(Externer Link)";

function titleAnpassen(linkObjekt) {
	if (linkObjekt.getAttribute) {
		textAlt = linkObjekt.getAttribute("title");
		if (textAlt && textAlt.indexOf(textNeuesFenster) == -1) {
			linkObjekt.setAttribute("title", textAlt + " " + textNeuesFenster);
		}
	}
}

// Überprüfung Kontaktformular

function form_check() {

	df	= document.forms[0];
	al	= "";
	er 	= "";

/* Überprüfung Feld: Name */

	if (df.firstname.value == "" || df.firstname.value.length < 2) {
		al = "Name\n\n";
		er = "name;;";
	} else {
		document.getElementById("name").style.color = "#7e7e7e";
	}

/* Überprüfung Feld: Nachname */

	if (df.lastname.value == "" || df.lastname.value.length < 2) {
		al += "Nachname\n\n";
		er += "nachname;;";
	} else {
		document.getElementById("nachname").style.color = "#7e7e7e";
	}

/* Überprüfung Feld: Postleitzahl */

	if (df.plz.value != "") {
		if (isNaN(df.plz.value) == true || df.plz.value.length < 5 || df.plz.value.length > 5) {
			al += "Postleitzahl\n\n";
			er += "plz;;";
		} else {
			document.getElementById("plz").style.color = "#7e7e7e";
		}
		if (df.ort.value == "") {
			al += "Ort\n\n";
			er += "ort;;";
		} else {
			document.getElementById("ort").style.color = "#7e7e7e";
		}
	} else {
			document.getElementById("plz").style.color = "#7e7e7e";
	}

/* Überprüfung Feld: Ort */

	if (df.ort.value != "") {
		if (df.ort.value.length < 2) {
			al += "Ort\n\n";
			er += "ort;;";
		} else {
			document.getElementById("ort").style.color = "#7e7e7e";
		}
		if (df.plz.value == "") {
			al += "Postleitzahl\n\n";
			er += "plz;;";
		} else {
			document.getElementById("plz").style.color = "#7e7e7e";
		}	
	} else {
			document.getElementById("ort").style.color = "#7e7e7e";
	}

/* Überprüfung Feld: E-Mail */

	if (df.email.value == "" || df.email.value.length < 7 || df.email.value.indexOf("@") == -1 || df.email.value.indexOf(".") == -1) {
		al += "E-Mail\n\n";
		er += "email;;";
	} else {
		document.getElementById("email").style.color = "#7e7e7e";
	}

/* Überprüfung Feld: Nachricht */

	if (df.nachricht.value == "" || df.nachricht.value.length < 5) {
		al += "Nachricht\n\n";
		er += "nachricht;;";
	} else {
		document.getElementById("nachricht").style.color = "#7e7e7e";
	}

/* Überpfrüfung aller Felder nach dem Abschicken */

	if (al != "") {
		Error = er.split(";;");
		for (i = 0; i <Error.length-1; i++) {
			document.getElementById(Error[i]).style.color = "#cc0000";
		}
		alert("Bitte ueberpruefen Sie folgende Angaben:\n\n" + al);
		return false;
	}

/* Anzeige der übermittelten Daten */

	if (al == "") {
		alert_message	= "Vielen Dank!\n\nIhre Daten wurden wie folgt uebermittelt:\n\n";
		alert_message	+= "Name: " + df.firstname.value + "\n\n";
		alert_message	+= "Nachname: " + df.lastname.value + "\n\n";

		if (df.strasse.value != "") {
			alert_message	+= "Strasse: " + df.strasse.value + "\n\n";
		}

		if (df.plz.value != "" || df.ort.value != "") {
			alert_message	+= "Postleitzahl/Ort: " + df.plz.value + " " + df.ort.value + "\n\n";
		}

		if (df.telefon.value != "") {
			alert_message	+= "Telefon: " + df.telefon.value + "\n\n";
		}

		alert_message	+= "E-Mail: " + df.email.value + "\n\n";
		alert_message	+= "Nachricht: " + df.nachricht.value;

		alert(alert_message);

		df.action	= "kontakt.php";
		df.submit();

	}

}

// Überprüfung Callback

function callback_check() {

	df	= document.forms["callback"];
	al	= "";

/* Überprüfung Feld: Name */

	if (df.name.value == "" || df.name.value.length < 2 || df.name.value == "Ihr Name") {
		al = "Name\n\n";
	}

/* Überprüfung Feld: Telefon */

	for (var i=0; i<df.telefon.value.length; i++) {
		if (df.telefon.value.charAt(i) != "/" && df.telefon.value.charAt(i) != " " && df.telefon.value.charAt(i) != "-") {
			if(df.telefon.value.charAt(i) > "9" || df.telefon.value.charAt(i) < "0") {
				al += "Telefon\n\n";
				break;
			}
		}
	}

/* Überprüfung Feld: Betreff */

	if (df.betreff.value == "" || df.betreff.value.length < 5 || df.betreff.value == "Betreff") {
		al += "Betreff\n\n";
	}
	
/* Überpfrüfung aller Felder nach dem Abschicken */

	if (al != "") {
		alert("Bitte ueberpruefen Sie folgende Angaben:\n\n" + al);
		return false;
	}

/* Anzeige der übermittelten Daten */

	if (al == "") {
		alert_message	= "Vielen Dank!\n\nIhre Daten wurden wie folgt uebermittelt:\n\n";
		alert_message	+= "Name: " + df.name.value + "\n\n";
		alert_message	+= "Telefon: " + df.telefon.value + "\n\n";
		alert_message	+= "Betreff: " + df.betreff.value;

		alert(alert_message);

		df.submit();

	}

}
