/**
 * 
 */


$(function() {
    if ( jQuery.browser.msie && jQuery.browser.version >= 9 ) {
        jQuery.support.noCloneEvent = true
    }
    
    
    
	var width = $(".iTeaserbild").width();
	var height = $(".iTeaserbild").height();
	var left = $(".iTeaserbild").position().left;
	var top = $(".iTeaserbild").position().top;

	$(".bottom-right").css({"left":left+width-10, "top":top+height-10});
	$(".bottom-left").css({"left":left, "top":top+height-10});

	$(".top-right").css({"left":left+width-10, "top":top});
	$(".top-left").css({"left":left, "top":top});
	
    
	$(".print img").click(function(e,v,c){
		window.print();
	})
	$("#addComment").click(function(e){
		$("#form-container").slideToggle('slow', function() {
			initCommentForm();
		});
	});
	
	
	
	
	$(".info_hover").each(function(e,d){
		$(this).hover(function(s,c){
			$(this).attr({"src":"frontend/res/img/pfeil_info_over.png"});
		});
		$(this).mouseout(function(s,c){
			$(this).attr({"src":"frontend/res/img/pfeil_info_off.png"});
		});
		$(this).click(function(s,c){
			$("#" + $(this).attr("rel")).toggle();
			$("#" + $(this).attr("rel")).closest("tr").toggleClass("active");
		});
	});
	
	
	// if the function argument is given to overlay,
	// it is assumed to be the onBeforeLoad event listener
/*	$("a[rel]").overlay({

		mask: 'darkred',
		effect: 'apple',

		onBeforeLoad: function() {

			// grab wrapper element inside content
			var wrap = this.getOverlay().find(".contentWrap");

			// load the page specified in the trigger
			wrap.load(this.getTrigger().attr("href"));
		}

	});*/

});

var eventDayActive = null;
function changeDay(time){
	if(eventDayActive != null){
		$("#" + eventDayActive).toggle();
		$(".d"+eventDayActive).removeClass("active");
		eventDayActive = time;
	}
	
	$("#" + time).toggle();
	$(".d"+time).addClass("active");
}

var doRequest = true;

var initNewsletterForm = function(){
    h2fHighlighter.activateHighlighter = true;
	h2fHighlighter.init();

	
	// Titel der Fehlermeldung
	h2fFormValidator.errorTitleString = " ";
	
	// 2. Titel der Fehlermeldung
	h2fFormValidator.errorTitleString2 = "<strong>Folgende Felder sind Pflichtfelder und müssen ausgefüllt werden:</strong><br />";

	h2fFormValidator.func_call_after_display_error_fields = function(){
		realignFooter();
	}
	// Formular, welches Validiert werden soll
	h2fFormValidator.attach2form = "formular1";
															
	// Container der Fehlermeldung
	h2fFormValidator.parseErrorToContainer = "fehlermeldung";												
	
	// Default-Konfiguration laden
	h2fFormValidator.config();			
	
	// Liste wird Kommagetrennt ausgegeben (True = Als Liste)
	h2fFormValidator.displayaslist = false;
	
	// Übersetzungen der Input-Ids zu normalen Texten	
	h2fFormValidator.translateIDs.push(new Array("vorname","Vorname"));
	h2fFormValidator.translateIDs.push(new Array("nachname","Nachname"));
	h2fFormValidator.translateIDs.push(new Array("email","E-Mail"));

	h2fFormValidator.checkOneOrAnotherArray = new Array();
	
	// Setzen der Mindest- bzw. Maximalwerte bestimmter Felder
	h2fFormValidator.setMinMax = new Array();
			
	// Validator aktivieren
	h2fFormValidator.activateValidator = true;
	
	// IDs der Felder die validiert werden sollen
	h2fFormValidator.setValidateFields = new Array("vorname","nachname", "email"); 
			
	// Abhängigkeitscheck
	h2fFormValidator.dependencyCheck = false;
	
	// E-Mail-Validator aktivieren
	h2fFormValidator.activateMailValidator = true;
	
	h2fFormValidator.config.chkeditor = new Array();

	// IDs der Felder die auf eine gültige E-Mailadresse validiert werden sollen
	h2fFormValidator.setMailValidatorArray = new Array("email");

	h2fFormValidator.init();

	
	$("#formular1").submit(function(e) {
	
		$("#formular1 #submit-newsletter").addClass("process");
		
		$("#formular1 #submit-newsletter").attr("disabled", true);
		var formData = $("#formular1").serialize();
		
		if(!h2fFormValidator.hasErrors){
			$.ajax({
				async: false,
				type: 'POST',
				url: "frontend/services/add.php?action=g&email=" + $("#formular1 #email").val(),
				success: function(msg){
					$("#submit-newsletter").removeClass("process");
					$("#submit-newsletter").attr("disabled", false);
					$("#fehlermeldung").hide();
					$("#infomeldung").hide();

					if(msg == "false"){
						$.ajax({
							async: false,
							type: 'POST',
							url: "frontend/services/add.php",
							data: formData+"&action=a",
							success: function(msg){
								$("#submit-newsletter").removeClass("process");
								$("#submit-newsletter").attr("disabled", false);
								$("#fehlermeldung").hide();
								$("#infomeldung").hide();

								if(msg == "TRUE" || msg == "true"){
									$("#infomeldung").html("Sie wurden erfolgreich in unseren Verteiler aufgenommen.<br />Bitte pr&uuml;fen Sie Ihre E-Mails, wir haben Ihnen eine Best&auml;tigung Ihrer E-Mailadresse zugesendet.");
									$("#infomeldung").show();				
								}else{
									$("#fehlermeldung").html("Anfrage konnte nicht versendet werden, bitte versuchen Sie es sp&auml;ter erneut.");
									$("#fehlermeldung").show();
								}
							}
						});			
					}else{
						$("#fehlermeldung").html("<p><strong>Schon angemeldet?!</strong></p><p>Ihre E-Mailadresse wurde bereits f&uuml;r unseren Newsletter-Service registriert.<br />Falls Sie sich nicht angemeldet haben, oder wenn Sie unseren Newsletter nicht mehr erhalten m&ouml;chten, dann k&ouml;nnen Sie sich hier <a href='http://www.kinderschutz-zentren.org/index.php?a=unsubscribe&me="+$("#formular1 #email").val()+"&t=nl'>abmelden</a>.");
						$("#fehlermeldung").show();
					}
				}
			});			
		}else{
			$("#formular1 #submit-newsletter").attr("disabled", false);
		}
			
			
		return false;
	});
};


var initNewsletter2Form = function(){
    h2fHighlighter.activateHighlighter = true;
	h2fHighlighter.init();

	
	// Titel der Fehlermeldung
	h2fFormValidator.errorTitleString = " ";
	
	// 2. Titel der Fehlermeldung
	h2fFormValidator.errorTitleString2 = "<strong>Folgende Felder sind Pflichtfelder und müssen ausgefüllt werden:</strong><br />";

	h2fFormValidator.func_call_after_display_error_fields = function(){
		realignFooter();
	}
	// Formular, welches Validiert werden soll
	h2fFormValidator.attach2form = "newsletterabmelden";
															
	// Container der Fehlermeldung
	h2fFormValidator.parseErrorToContainer = "fehlermeldung";												
	
	// Default-Konfiguration laden
	h2fFormValidator.config();			
	
	// Liste wird Kommagetrennt ausgegeben (True = Als Liste)
	h2fFormValidator.displayaslist = false;
	
	// Übersetzungen der Input-Ids zu normalen Texten	
	h2fFormValidator.translateIDs.push(new Array("email","E-Mail"));

	h2fFormValidator.checkOneOrAnotherArray = new Array();
	
	// Setzen der Mindest- bzw. Maximalwerte bestimmter Felder
	h2fFormValidator.setMinMax = new Array();
			
	// Validator aktivieren
	h2fFormValidator.activateValidator = true;
	
	// IDs der Felder die validiert werden sollen
	h2fFormValidator.setValidateFields = new Array("email"); 
			
	// Abhängigkeitscheck
	h2fFormValidator.dependencyCheck = false;
	
	// E-Mail-Validator aktivieren
	h2fFormValidator.activateMailValidator = true;
	
	h2fFormValidator.config.chkeditor = new Array();

	// IDs der Felder die auf eine gültige E-Mailadresse validiert werden sollen
	h2fFormValidator.setMailValidatorArray = new Array("email");

	h2fFormValidator.init();

	
	$("#newsletterabmelden").submit(function(e) {
	
		$("#newsletterabmelden #submit-newsletter").addClass("process");
		
		$("#newsletterabmelden #submit-newsletter").attr("disabled", true);
		var formData = $("#newsletterabmelden").serialize();
		
		if(!h2fFormValidator.hasErrors){
			$.ajax({
				async: false,
				type: 'POST',
				url: "frontend/services/add.php?action=g&email=" + $("#newsletterabmelden #email").val(),
				success: function(msg){
					$("#submit-newsletter").removeClass("process");
					$("#submit-newsletter").attr("disabled", false);
					$("#fehlermeldung").hide();
					$("#infomeldung").hide();

					if(msg == "exist"){
						$.ajax({
							async: false,
							type: 'POST',
							url: "frontend/services/add.php",
							data: formData,
							success: function(msg){
								$("#submit-newsletter").removeClass("process");
								$("#submit-newsletter").attr("disabled", false);
								$("#fehlermeldung").hide();
								$("#infomeldung").hide();

								if(msg == "TRUE" || msg == "true"){
									$("#infomeldung").html("Sie wurden erfolgreich aus unserem Verteiler ausgetragen.");
									$("#infomeldung").show();				
								}else{
									$("#fehlermeldung").html("Anfrage konnte nicht versendet werden, bitte versuchen Sie es sp&auml;ter erneut.");
									$("#fehlermeldung").show();
								}
							}
						});			
					}else{
						$("#fehlermeldung").html("<p><strong>Nicht gefunden</strong></p><p>Leider konnten wir Ihre E-Mailadresse nicht in unserem Verteiler finden.</p>");
						$("#fehlermeldung").show();
					}
				}
			});			
		}else{
			$("#newsletterabmelden #submit-newsletter").attr("disabled", false);
		}
			
			
		return false;
	});
};
	
var initKontaktForm = function(){
        h2fHighlighter.activateHighlighter = true;
		h2fHighlighter.init();
	
		
		// Titel der Fehlermeldung
		h2fFormValidator.errorTitleString = " ";
		
		// 2. Titel der Fehlermeldung
		h2fFormValidator.errorTitleString2 = "<strong>Folgende Felder sind Pflichtfelder und müssen ausgefüllt werden:</strong><br />";

		/*h2fFormValidator.func_call_after_display_error_fields = function(){
			realignFooter();
		}*/
		// Formular, welches Validiert werden soll
		h2fFormValidator.attach2form = "kontaktform";
																
		// Container der Fehlermeldung
		h2fFormValidator.parseErrorToContainer = "fehlermeldung";												
		
		// Default-Konfiguration laden
		h2fFormValidator.config();			
		
		// Liste wird Kommagetrennt ausgegeben (True = Als Liste)
		h2fFormValidator.displayaslist = false;
		
		// Übersetzungen der Input-Ids zu normalen Texten	
		h2fFormValidator.translateIDs.push(new Array("vorname","Vorname"));
		h2fFormValidator.translateIDs.push(new Array("nachname","Nachname"));
		h2fFormValidator.translateIDs.push(new Array("email","E-Mail"));
		h2fFormValidator.translateIDs.push(new Array("anschrift","Anschrift"));
		h2fFormValidator.translateIDs.push(new Array("pz","Postleitzahl"));;
		h2fFormValidator.translateIDs.push(new Array("ort","Ort"));
		h2fFormValidator.translateIDs.push(new Array("nachricht","Nachricht"));
	
		h2fFormValidator.checkOneOrAnotherArray = new Array();
		
		// Setzen der Mindest- bzw. Maximalwerte bestimmter Felder
		h2fFormValidator.setMinMax = new Array();
				
		// Validator aktivieren
		h2fFormValidator.activateValidator = true;
		
		// IDs der Felder die validiert werden sollen
		h2fFormValidator.setValidateFields = new Array("vorname","nachname", "email", "anschrift", "plz","ort","nachricht"); 
				
		// Abhängigkeitscheck
		h2fFormValidator.dependencyCheck = false;
		
		// E-Mail-Validator aktivieren
		h2fFormValidator.activateMailValidator = true;
		
		h2fFormValidator.config.chkeditor = new Array();

		// IDs der Felder die auf eine gültige E-Mailadresse validiert werden sollen
		h2fFormValidator.setMailValidatorArray = new Array("email");

		h2fFormValidator.callBack = function(){
			if(h2fFormValidator.hasErrors)
				doRequest = false;
			else
				doRequest = true;
		}
		
		h2fFormValidator.init();

		
		$("#kontaktform").submit(function(e) {

			$("#kontaktform #kontakt-submit").addClass("process");
			
			$("#kontaktform #kontakt-submit").attr("disabled", true);
			
			var formData = $("#kontaktform").serialize();
			
			if(!h2fFormValidator.hasErrors){
				$.ajax({
					async: false,
					type: 'POST',
					url: "frontend/services/Kontakt.php",
					data: formData,
					success: function(msg){
						$("#fehlermeldung").hide();
						$("#infomeldung").hide();
						$("#kontakt-submit").removeClass("process");
						$("#kontakt-submit").attr("disabled", false);

						if(msg == "TRUE"){
							$("#infomeldung").html("Ihre Anfrage wurde erfolgreich versendet.<br />Sie k&ouml;nnen das Fenster nun Schlie&szlig;en");
							$("#infomeldung").show();				
						}else{
							$("#fehlermeldung").html("Anfrage konnte nicht versendet werden, bitte versuchen Sie es sp&auml;ter erneut.");
							$("#fehlermeldung").show();
						}
					}
				});
			}else{
				$("#kontakt-submit").removeClass("process");
				$("#kontakt-submit").attr("disabled", false);
			}
			return false;
		});
	}

var lastPost = null;
var initCommentForm = function(){
    h2fHighlighter.activateHighlighter = true;
	h2fHighlighter.init();

	
	// Titel der Fehlermeldung
	h2fFormValidator.errorTitleString = " ";
	
	// 2. Titel der Fehlermeldung
	h2fFormValidator.errorTitleString2 = "<strong>Folgende Felder sind Pflichtfelder und müssen ausgefüllt werden:</strong><br />";

	h2fFormValidator.func_call_after_display_error_fields = function(){
		realignFooter();
	}
	// Formular, welches Validiert werden soll
	h2fFormValidator.attach2form = "comment-container";
															
	// Container der Fehlermeldung
	h2fFormValidator.parseErrorToContainer = "fehlermeldung";												
	
	// Default-Konfiguration laden
	h2fFormValidator.config();			
	
	// Liste wird Kommagetrennt ausgegeben (True = Als Liste)
	h2fFormValidator.displayaslist = false;
	
	// Übersetzungen der Input-Ids zu normalen Texten	
	h2fFormValidator.translateIDs.push(new Array("kommentar","Kommentar"));
	h2fFormValidator.translateIDs.push(new Array("name","Vor- und Nachname"));
	h2fFormValidator.translateIDs.push(new Array("email","E-Mail"));

	h2fFormValidator.checkOneOrAnotherArray = new Array();
	
	// Setzen der Mindest- bzw. Maximalwerte bestimmter Felder
	h2fFormValidator.setMinMax = new Array();
			
	// Validator aktivieren
	h2fFormValidator.activateValidator = true;
	
	// IDs der Felder die validiert werden sollen
	h2fFormValidator.setValidateFields = new Array("name","kommentar", "email"); 
			
	// Abhängigkeitscheck
	h2fFormValidator.dependencyCheck = false;
	
	// E-Mail-Validator aktivieren
	h2fFormValidator.activateMailValidator = true;
	
	h2fFormValidator.config.chkeditor = new Array();

	// IDs der Felder die auf eine gültige E-Mailadresse validiert werden sollen
	h2fFormValidator.setMailValidatorArray = new Array("email");

	h2fFormValidator.init();

	
	$("#comment-container").submit(function(e,d){
		
		var current = new Date();
		var ms = current.getTime();
		
		
		if(lastPost != null){
			var diff = ms - lastPost;

			if(diff < 60000){
				$("#infomeldung").hide();
				$("#fehlermeldung").html("<strong>OOps!</strong><br />Sie haben erst k&uuml;rzlich ein Kommentar zu diesem Thema erstellt.<br />Bitte haben Sie Verst&auml;ndnis daf&uuml;r, dass wir eingereichte Kommentare redaktionell pr&uuml;fen bevor sie auf der Webseite erscheinen.");
				$("#fehlermeldung").show();
				var x = new Date();
				lastPost = x.getTime();
				
				window.setTimeout(function(){hideFehlerMeldung();}, 20000);
				
				return false;
			}
		}
			
		
		var formData = $("#comment-container").serialize();
		$("#fehlermeldung").hide();
		$("#infomeldung").hide();
		if(typeof $("#email2").val() == "undefined" || $("#email2").val() == ""){
				
			if(!h2fFormValidator.hasErrors){
				$("#comment-container #submit").addClass("process");
				$("#comment-container #submit").attr("disabled", true);
				$.ajax({
					async: false,
					type: 'POST',
					url: "frontend/services/Comments.php",
					data: formData,
					success: function(msg){
						$("#comment-container #submit").removeClass("process");
						$("#comment-container #submit").attr("disabled", false);
	
						if(msg.indexOf("|") > 0){
							$("#infomeldung").html("<strong>Gut!!</strong><br />Ihr Kommentar wurde erfolgreich eingetragen.");
							$("#infomeldung").show();	
							var x = new Date();
							lastPost = x.getTime();
							var parts = msg.split('|');
							var id = msg[1];
							
							var datum = new Date();
							var d = datum.getDate() + "." + datum.getMonth()+1 + "." + datum.getFullYear();
							
							$("<div/>")
								.attr({"id":"comment"+id})
								.addClass("comment")
								.html("<span><strong>" + $("#name").val() + "</strong> " + d + "</span><br><span class='text'>" + $("#kommentar").val() + "</span><hr>")
								.appendTo($("#content"));
							
								$("#name").val("");
								$("#email").val("");
								$("#kommentar").val("");
								
								window.setTimeout(function(){hideInfoMeldung();$("#form-container").slideToggle('slow', function() {});}, 10000);
								
						}else if(msg == "false3"){
							$("#fehlermeldung").html("<strong>OOps!</strong><br />Sie haben versucht Ihren Eintrag mehr als einmal zu posten, dies ist nicht erlaubt.");
							$("#fehlermeldung").show();
							window.setTimeout(function(){hideFehlerMeldung();}, 5000);
						}else{
							$("#fehlermeldung").html("<strong>OOps!</strong><br />Ihr Kommentar konnte nicht eingetragen werden.<br />Bitte versuchen Sie es in ein paar Minuten erneut, oder wenden Sie sich an den System-Adminstrator.");
							$("#fehlermeldung").show();
							window.setTimeout(function(){hideFehlerMeldung();}, 5000);
						}
					}
				});
				$("#comment-container #submit").attr("disabled", false);
			}
		}else{
			$("#fehlermeldung").html("Ihr Kommentar konnte nicht eingetragen werden.<br />Bitte versuchen Sie es in ein paar Minuten erneut, oder wenden Sie sich an den System-Adminstrator.");
			$("#fehlermeldung").show();		
		}
		return false;
	});
	
	function hideFehlerMeldung(){
		$("#fehlermeldung").slideUp('slow', function() {});
	}
	function hideInfoMeldung(){
		$("#infomeldung").slideUp('slow', function() {});
	}	
	
};

