function changeImage(newImageId) {

	var mainImage = document.getElementById("mainImageId");
	var newImage = document.getElementById(newImageId);

	if(mainImage != null && newImage != null) {
		
		$("#mainImageId").fadeOut("slow", function () {
			mainImage.src = newImage.src;
			$("#mainImageId").fadeIn("slow");
		});
	}

	return false; // only use JavaScript
}

function showFullscreen() {

	var image = document.getElementById("mainImageId");
	var imageScreen = document.getElementById("imageScreen");
	var hideScreen = document.getElementById("hideScreen");
	var fullImage = document.getElementById("fullScreenImage");

	if(image != null && imageScreen != null && hideScreen != null && fullImage != null) {
		
		fullImage.src = image.src.replace("m.png","l.png");
		$("#hideScreen").fadeIn("slow");
		setTimeout("show()",1000);

	}

}

function show() {
		$("#imageScreen").fadeIn("slow");

}

function closeFullscreen() {

	var imageScreen = document.getElementById("imageScreen");
	var hideScreen = document.getElementById("hideScreen");

	if(imageScreen != null && hideScreen != null) {

		$("#imageScreen").fadeOut("slow");
		$("#hideScreen").fadeOut("slow");

	}
}

function sendMail(formname) {
	// Eingaben holen und prüfen
	try {

		if (document.forms[formname].anrede.selectedIndex == 0) {
			document.forms[formname].anrede.style.backgroundColor = "#FFFF77";
			document.forms[formname].anrede.focus();
			document.getElementById("statusID").innerHTML = "Bitte Anrede auswählen! (* Pflichtfelder)";
			return false;
		} else {
			document.forms[formname].anrede.style.backgroundColor = null;
		}

		if (document.forms[formname].name.value == "") {
			document.forms[formname].name.style.backgroundColor = "#FFFF77";
			document.forms[formname].name.focus();
			document.getElementById("statusID").innerHTML = "Bitte Nachnamen eingeben! (* Pflichtfelder)";
			return false;
		} else {
			document.forms[formname].name.style.backgroundColor = "#FFFFFF";
		}

		if (document.forms[formname].vorname.value == "") {
			document.forms[formname].vorname.style.backgroundColor = "#FFFF77";
			document.forms[formname].vorname.focus();
			document.getElementById("statusID").innerHTML = "Bitte Vornamen eingeben! (* Pflichtfelder)";
			return false;
		} else {
			document.forms[formname].vorname.style.backgroundColor = "#FFFFFF";
		}

		if (document.forms[formname].email.value.indexOf("@") == -1) {
			document.forms[formname].email.style.backgroundColor = "#FFFF77";
			document.forms[formname].email.focus();
			document.getElementById("statusID").innerHTML = "Bitte gültige Email-Adresse eingeben! (* Pflichtfelder)";
			return false;
		} else {
			document.forms[formname].email.style.backgroundColor = "#FFFFFF";
		}

		if (document.forms[formname].telefon.value == "") {
			document.forms[formname].telefon.style.backgroundColor = "#FFFF77";
			document.forms[formname].telefon.focus();
			document.getElementById("statusID").innerHTML = "Bitte Telefonnummer eingeben! (* Pflichtfelder)";
			return false;
		} else {
			document.forms[formname].telefon.style.backgroundColor = "#FFFFFF";
		}

		if (document.forms[formname].strasse.value == "") {
			document.forms[formname].strasse.style.backgroundColor = "#FFFF77";
			document.forms[formname].strasse.focus();
			document.getElementById("statusID").innerHTML = "Bitte Straße eingeben! (* Pflichtfelder)";
			return false;
		} else {
			document.forms[formname].strasse.style.backgroundColor = "#FFFFFF";
		}

		if (document.forms[formname].hausnr.value == "") {
			document.forms[formname].hausnr.style.backgroundColor = "#FFFF77";
			document.forms[formname].hausnr.focus();
			document.getElementById("statusID").innerHTML = "Bitte Hausnummer eingeben! (* Pflichtfelder)";
			return false;
		} else {
			document.forms[formname].hausnr.style.backgroundColor = "#FFFFFF";
		}

		if (document.forms[formname].plz.value == ""
				|| !isPlzValid(document.forms[formname].plz.value)) {
			document.forms[formname].plz.style.backgroundColor = "#FFFF77";
			document.forms[formname].plz.focus();
			document.getElementById("statusID").innerHTML = "Bitte gültige PLZ eingeben! (* Pflichtfelder)";
			return false;
		} else {
			document.forms[formname].plz.style.backgroundColor = "#FFFFFF";
		}

		if (document.forms[formname].ort.value == "") {
			document.forms[formname].ort.style.backgroundColor = "#FFFF77";
			document.forms[formname].ort.focus();
			document.getElementById("statusID").innerHTML = "Bitte Ort eingeben! (* Pflichtfelder)";
			return false;
		} else {
			document.forms[formname].ort.style.backgroundColor = "#FFFFFF";
		}

		if (document.forms[formname].nachricht.value == "") {
			document.forms[formname].nachricht.style.backgroundColor = "#FFFF77";
			document.forms[formname].nachricht.focus();
			document.getElementById("statusID").innerHTML = "Bitte Nachricht eingeben! (* Pflichtfelder)";
			return false;
		} else {
			document.forms[formname].nachricht.style.backgroundColor = "#FFFFFF";
		}

	} catch (e) {
		document.getElementById("statusID").innerHTML = "Fehler beim validieren der Daten (* Pflichtfelder)";
		return false;
	}

	return true;
}

function isPlzValid(plz) {
	var failed = false;

	if (plz != null || plz.length != 5) {
		for ( var i = 0; i < plz.length; i++) {
			var c = plz.charAt(i);
			if (isNaN(c) || c < 0 || c > 9) {
				failed = true;
				break;
			}
		}
	} else {
		failed = true;
	}

	return !failed;
}

