/**
 * @todo Aktionen beim Laden einzelner Seiten in einzelne Dateien auslagern, vgl. seite-karten.js
 */

$(document).ready(function(){

	$("a.mail").each(function(){
		this.title = "E-Mail an "+this.href.substr(7)+" schreiben";
	});
	$("a.extern").attr("target","_blank");

	if (Newsletter.hier()) {
		Newsletter.laden();
	}

	$("#panoramen").click(function(){
		window.open( this.href, '_blank', 'status=yes,top=0,left=center,width=940,height=600' );
		return false;
	});

});

Newsletter = {

	hier: function () {
		return $("#newsletter-abo").existiert();
	},

	laden: function () {
		$("#newsletter-abo").hide(0)
			.find("button.reset").click(Newsletter.versteckeAboForm).end()
			.submit(function(){
				var e = document.getElementById("newsletter-abo").elements;
				if ( e["name"].value=="" ) {
					alert( "Bitte geben Sie Ihren Namen ein." );
					e["name"].focus();
					return false;
				}
				if ( !e["via-email"].checked==true && !e["via-post"].checked==true ) {
					alert( "Bitte wählen Sie aus, wie Sie den Newsletter erhalten wollen." );
					return false;
				}
				if ( e["via-email"].checked==true ) { // Newsletter via E-Mail
					if ( e["email"].value=="" ) {
						alert( "Bitte geben Sie Ihre E-Mail-Adresse an, wenn Sie den Newsletter per E-Mail erhalten wollen." );
						e["email"].focus();
						return false;
					}
				}
				if ( e["via-post"].checked==true ) { // Newsletter via E-Mail
					if ( e["str"].value=="" ) {
						alert( "Bitte geben Sie Ihre Straße und Hausnummer an, wenn Sie den Newsletter per Post erhalten wollen." );
						e["str"].focus();
						return false;
					}
					if ( e["ort"].value=="" ) {
						alert( "Bitte geben Sie Ihren Wohnort an, wenn Sie den Newsletter per Post erhalten wollen." );
						e["ort"].focus();
						return false;
					}
				}
				return true;
			});
		$(".newsletter-abo-strg").append('<img src="img/button-newsletter.png" alt="Newsletter bestellen" /></span>')
			.find("img").click(Newsletter.zeigeAboForm);

		// Formular zum Bestellen des Spielplan-Newsletter öffnen, wenn es angesprungen wird
		$("a[href='#spielplan-newsletter']").click(function(){
			Newsletter.zeigeAboForm();
		});

	},

	zeigeAboForm: function () {
		$(".newsletter-abo-strg img").hide(0);
		$("#newsletter-abo").slideDown(500);
	},

	versteckeAboForm: function () {
		$("#newsletter-abo").slideUp(500, function(){
			$(".newsletter-abo-strg img").show(0);
		});
	}

};

