/*
 * Hier gehören alle jQuery Funktionen rein, die nicht abhängig von Smarty sind (also alles, bei dem 
 * kein Farbthema betroffen ist) und dennoch permanent zur Verfügung stehen müssen.
 *
 *	Autor: Marko Storch <m.storch@bkkgs.de>
 *	Letzte Änderung: 7.8.2009
 *	Copyright: 2009 BKK Gildemeister Seidensticker
 */ 		

$(document).ready(function() {

	
	/* Focus Verhalten für alle input und textarea */
	$(this).find("input[type=text], textarea").css({'border-color':'#c7c7c7'});	
	$(this).find("input[type=text], textarea").bind('focus', function() {$(this).css({'border-color':'#717171'});});
	$(this).find("input[type=text], textarea").bind('blur', function() {$(this).css({'border-color':'#c7c7c7'});});
	
	$("#search input[name=suchbegriff]").css({'color':'#717171','background':'#c7c7c7'});
	$("#search input[name=suchbegriff]").attr('value', 'Suche');
	$("#search input[name=suchbegriff]").bind('focus', function() {
		$(this).attr('value', '');
		$(this).css({'color':'#000000', 'background':'#e8e8e8'});
	});
	
	$("input[type=text][name=suchbegriff]").bind("blur", function() {
		if ($(this).val() == "") {$(this).attr('value', 'Suche');}
		$(this).css({'color':'#717171','background':'#c7c7c7'});
	});	
	

	/* Funktionen zur Schriftgrößenänderung */
	
			
	$('#fontplus').hover(
			function() {
				$(this).attr('src','bilder/fsize_plus_hover.png');
			},
			function() {
				$(this).attr('src','bilder/fsize_plus.png');
				}
		);
		
	$('#fontplus').click(function() {
		var expression = /\d+/;
		var fSize = parseInt(expression.exec($('#content_innercontent').css('font-size')));
		
		if (fSize < 24) {
			fSize+=1;
			$('#content_innercontent').css('font-size', fSize);
		}
		
	});								
	
	$('#fontminus').hover(
			function() {
				$(this).attr('src','bilder/fsize_minus_hover.png');
			},
			function() {
				$(this).attr('src','bilder/fsize_minus.png');
				}
		);
		
	$('#fontminus').click(function() {
		var expression = /\d+/;
		var fSize = parseInt(expression.exec($('#content_innercontent').css('font-size')));
		
		if (fSize > 9) {
			fSize-=1;
			$('#content_innercontent').css('font-size', fSize);
		}
		
	});
	
		
	/* Wandle alle vorkommenden Form-Actions in https-Links um, damit alle Formular-Anfragen verschlüsselt übertragen werden */
	
	
	$("form[method=post]").attr('action', function() {					
		if ($(this).attr('action') == "") {
			var d_url = document.URL;
			var n_url = d_url.replace(/https/g, 'http');
			var n_url = n_url.replace(/http/g, 'https');					
			$(this).attr('action', n_url);
		}
	});
		
		
	/* Wandle alle normalen Links in http um, die NICHT 
	 * mit class="l_secure" markiert sind, um von SSL verschlüsselten Seiten wieder weg zu kommen 
	 */
	 
	$("#menu a[protocol!=secure][href^=http]").each(function() {			
		var l_url = $(this).attr('href');					
		var n_url = l_url.replace(/https/g, 'http');					
		$(this).attr('href', n_url);
	});				 
				
	$("#menuLeft a[protocol!=secure][href^=http]").each(function() {			
		var l_url = $(this).attr('href');					
		var n_url = l_url.replace(/https/g, 'http');					
		$(this).attr('href', n_url);
	});
	
	


	/* Formvalidierungen */
	
	/* Formvalidierung: Interssentenmappen-Bestellung */
	
	
	$("#starterpaket").submit(function() {
		
		if ($(this).find("input[type=text][name=name]").val() == '') {
			tb_show("Starterpaket bestellen","#TB_inline?height=200&width=300&inlineId=incomplete",""); 
			return false;
		}					
		
		if ($(this).find("input[type=text][name=vorname]").val() == '') {
			tb_show("Starterpaket bestellen","#TB_inline?height=200&width=300&inlineId=incomplete",""); 
			return false;
		}	
		
		if ($(this).find("input[type=text][name=strasse]").val() == '') {
			tb_show("Starterpaket bestellen","#TB_inline?height=200&width=300&inlineId=incomplete",""); 
			return false;
		}	
		
		if ($(this).find("input[type=text][name=plz]").val() == '' || $(this).find("input[type=text][name=plz]").val().length < 5) {
			tb_show("Starterpaket bestellen","#TB_inline?height=200&width=300&inlineId=incomplete",""); 
			return false;
		}				
		
		if ($(this).find("input[type=text][name=wohnort]").val() == '') {
			tb_show("Starterpaket bestellen","#TB_inline?height=200&width=300&inlineId=incomplete",""); 
			return false;
		}	
		if ($(this).find("input[type=text][name=mobilmg]").val() == '') {
			tb_show("Starterpaket bestellen","#TB_inline?height=200&width=300&inlineId=incomplete",""); 
			return false;
		}																
		
	});			
				
	/* Formvalidierung: Broschürenbestellung */
	
	$("form[name=broschuerenbestellung]").ready(function() {
		$(this).find("input[type=checkbox]").click(function() {		
			if ($(":checkbox:checked").length > 5) {
				tb_show("Broschürenbestellung","#TB_inline?height=200&width=300&inlineId=broerror",""); 
				$(this).removeAttr("checked");
			}
		});				
	});	
	
	$("#broschuerenberstellung").submit(function() {
		
		if ($(":checkbox:checked").length == 0) {
			tb_show("Broschürenbestellung","#TB_inline?height=200&width=300&inlineId=nothingselected",""); 
			return false;
		}
		
		if ($(this).find("input[type=text][name=name]").val() == '') {
			tb_show("Broschürenbestellung","#TB_inline?height=200&width=300&inlineId=incomplete",""); 
			return false;
		}					
		
		if ($(this).find("input[type=text][name=vorname]").val() == '') {
			tb_show("Broschürenbestellung","#TB_inline?height=200&width=300&inlineId=incomplete",""); 
			return false;
		}	
		
		if ($(this).find("input[type=text][name=strasse]").val() == '') {
			tb_show("Broschürenbestellung","#TB_inline?height=200&width=300&inlineId=incomplete",""); 
			return false;
		}	
		
		if ($(this).find("input[type=text][name=plz]").val() == '' || $("input[type=text][name=plz]").val().length < 5) {
			tb_show("Broschürenbestellung","#TB_inline?height=200&width=300&inlineId=incomplete",""); 
			return false;
		}				
		
		if ($(this).find("input[type=text][name=wohnort]").val() == '') {
			tb_show("Broschürenbestellung","#TB_inline?height=200&width=300&inlineId=incomplete",""); 
			return false;
		}															
		
	});
		
		
	/* Formvalidierung: Umzugsservice */
				
	$("form[name=umzugsservice]").submit(function() {
	
		if ($(this).find("input[name=versichertennummer]").val() == '' || $(this).find("input[name=versichertennummer]").val().length < 10) {
			tb_show("Umzugsservice","#TB_inline?height=200&width=300&inlineId=kvnrfalsch",""); 
			return false;
		}	
		
		/* Unzugsdatum validieren */
				
		var heute = new Date;
		
		var d_tag = $(this).find("select[name=umzugstag]").val();
		var d_monat = $(this).find("select[name=umzugsmonat]").val()-1;
		var d_jahr = $(this).find("select[name=umzugsjahr]").val();
		var d = new Date(d_jahr, d_monat, d_tag);
		
		var zukunft  = heute.getTime();
	
						
		if (d.getTime() < zukunft) {
			tb_show("Umzugsservice","#TB_inline?height=200&width=300&inlineId=datumfalsch",""); 
			return false;
		}	
		
		if ($(this).find("input[type=text][name=neueanschrift]").val() == '') {
			tb_show("Umzugsservice","#TB_inline?height=200&width=300&inlineId=adrfalsch",""); 
			return false;
		}	
		
		if ($(this).find("input[type=text][name=neueplz]").val() == '') {
			tb_show("Umzugsservice","#TB_inline?height=200&width=300&inlineId=adrfalsch",""); 
			return false;
		}	
		
		if ($(this).find("input[type=text][name=neuerwohnort]").val() == '') {
			tb_show("Umzugsservice","#TB_inline?height=200&width=300&inlineId=adrfalsch",""); 
			return false;
		}															
		
	});
	
	
	
	/* Form-Validierung Kundenfeedback */
	

		$("#feedback").ready(function() {	
				
			$(this).find("input[name=veraergerung]:each").attr("disabled", true);
			$(this).find("#aergfeld").hide();
			$(this).find("#meinungsfeld").hide();
			$(this).find("#kontaktdaten").hide();
			$(this).find("textarea[name=meinung]").css('width','95%');
			$(this).find("#kvnr").hide();
			$(this).find("#gebdat").hide();
			$(this).find("#tel").hide();
			$(this).find("#email").hide();	
			
			$(this).find("input[name=bewertung]:each").click(function() {
				
				$("#feedback").find("#kontaktdaten").show();
				$("#feedback").find("#meinungsfeld").show();
				
				var typ = $(document).find("input[name=bewertung]:checked").val();
				
				if (typ == 1) {					
					$("#feedback").find("input[name=veraergerung]:each").attr("checked", false);
					$("#feedback").find("#aergfeld").hide();					
					$("#feedback").find("#mFeldLegende").html("Bitte Ihr Lob hier eingeben");
				} else if (typ == 2) {
					$("#feedback").find("input[name=veraergerung]:each").attr("checked", false);
					$("#feedback").find("input[name=veraergerung]:each").attr("disabled", true);
					$("#feedback").find("#aergfeld").hide();
					$("#feedback").find("#mFeldLegende").html("Bitte beschreiben Sie hier Ihren Vorschlag");
				} else if (typ == 3) {						
					$("#feedback").find("input[name=veraergerung]:each").attr("disabled", false);
					$("#feedback").find("#aergGrund").hide();
					$("#feedback").find("#aergfeld").show();					
					$("#feedback").find("#mFeldLegende").html("Bitte geben Sie den Grund für Ihre Verärgerung an");
				}					
			});
			
			$(this).find("input[type=radio][name=mitglied]").click(function() {
				
				if ($(this).val() == "ja") {
					$("#feedback").find("#kvnr").show();
					$("#feedback").find("#gebdat").show();
					$("#feedback").find("#tel").hide();
					$("#feedback").find("#email").hide();
				} else {
					$("#feedback").find("#kvnr").hide();
					$("#feedback").find("#gebdat").hide();
					$("#feedback").find("#tel").show();
					$("#feedback").find("#email").show();
				}			
			});			
			
		});
	
	
	
		$("#feedback").submit(function() {	
		
			if ($("#feedback").find("input[type=radio][name=bewertung]:checked").val() == null) {
				$(document).find("#message h1").html("Feedback");
				$(document).find("#message p").html("Lob, Vorschlag oder Tadel? Bitte bestimmen Sie.");
				tb_show("Lob & Tadel","#TB_inline?height=200&width=300&inlineId=message",""); 
				return false;			
			} else if ($("#feedback").find("input[name=bewertung]:checked").val() == "1" &&  $("#feedback").find("textarea[name=meinung]").val() == '') {
				$(document).find("#message h1").html("Lob - immer gerne");
				$(document).find("#message p").html("Gern nehmen wir Lob entgegen, wir würden dennoch gern wissen, wofür Sie uns loben möchten.");
				tb_show("Lob & Tadel","#TB_inline?height=200&width=300&inlineId=message",""); 
				return false;
			} else if ($("#feedback").find("input[name=bewertung]:checked").val() == "2" &&  $("#feedback").find("textarea[name=meinung]").val() == '') {
				$(document).find("#message h1").html("Vorschlag");
				$(document).find("#message p").html("Bitte definieren Sie, was Sie uns vorschlagen möchten.");
				tb_show("Lob & Tadel","#TB_inline?height=200&width=300&inlineId=message",""); 
				return false;
			}
				
	
			if ($("#feedback").find("input[name=bewertung]:checked").val() == "3") {						
				if ($("#feedback").find("input[name=veraergerung]:checked").val() == null) {					
					$(document).find("#message h1").html("Wie verärgert sind Sie?");
					$(document).find("#message p").html("Bitte ordnen Sie ein, wie groß der Grad Ihrer Verärgerung ist.");
					tb_show("Lob & Tadel","#TB_inline?height=200&width=300&inlineId=message",""); 
					return false;					
				} else if ($("#feedback").find("textarea[name=meinung]").val() == '') {					
					$(document).find("#message h1").html("Warum sind Sie verärgert?");
					$(document).find("#message p").html("Bitte teilen Sie uns mit, weswegen Sie verärgert sind.");
					tb_show("Lob & Tadel","#TB_inline?height=200&width=300&inlineId=message",""); 
					return false;					
				}
				
			}
			
			if ($("#feedback").find("input[name=name]").val() == "") {				
				$(document).find("#message h1").html("Fehlende Angaben");
				$(document).find("#message p").html("Bitte geben Sie Ihren Namen an.");
				tb_show("Lob & Tadel","#TB_inline?height=200&width=300&inlineId=message",""); 
				return false;				
			} else 	if ($("#feedback").find("input[name=vorname]").val() == "") {				
				$(document).find("#message h1").html("Fehlende Angaben");
				$(document).find("#message p").html("Bitte geben Sie Ihren Vornamen an.");
				tb_show("Lob & Tadel","#TB_inline?height=200&width=300&inlineId=message",""); 
				return false;				
			} else if ($("#feedback").find("input[type=radio][name=mitglied]:checked").val() == null) {
				$(document).find("#message h1").html("Sind Sie Mitglied?");
				$(document).find("#message p").html("Bitte wählen Sie aus, ob Sie Mitglied der BKK GILDEMEISTER SEIDENSTICKER sind oder nicht.");
				tb_show("Lob & Tadel","#TB_inline?height=200&width=300&inlineId=message",""); 
				return false;
			} else	if ($("#feedback").find("input[name=mitglied]:checked").val() == 'ja' && ($("#feedback").find("input[name=kvnr]").val() == "" && $(document).find("input[name=gebdat]").val() == "")) {			
				$(document).find("#message h1").html("Angaben unvollständig");
				$(document).find("#message p").html("Als Mitglied der BKK GILDEMEISTER SEIDENSTICKER geben Sie bitte Ihre <b>Versichertennummer</b> oder <b>Geburtsdatum</b> an.");
				tb_show("Kontakt","#TB_inline?height=200&width=300&inlineId=message",""); 
				return false;		
			} else if ($("#feedback").find("input[name=mitglied]:checked").val() == 'nein' && ($("#feedback").find("input[name=telefon]").val() == "" && $(document).find("input[name=email]").val() == "")) {					
				$(document).find("#message h1").html("Angaben unvollständig");
				$(document).find("#message p").html("Da Sie kein Mitglied der BKK GILDEMEISTER SEIDENSTICKER sind benötigen wir Ihre <b>Telefonnummer</b> oder <b>Emailadresse</b>, um mit Ihnen in Kontakt treten zu können.");
				tb_show("Kontakt","#TB_inline?height=200&width=300&inlineId=message","");
				return false;					
									
			}			
						
						
		});
		

	
	
	
	/* Form Validierung Contact */	

	$('#contact').ready(function() {	
		
		$('#mitgliedsfrage').css({'line-height':'3em'});
		$('#contact').find("#meinungsfeld").show();
		$('#contact').find("#kontaktdaten").hide();
		
		$('#contact').find("input[name=anfragetyp]:each").attr("checked", false);
		$('#contact').find("textarea[name=meinung]").css({'width':'95%'});
				
		$('#contact').find("#kvnr").hide();
		$('#contact').find("#gebdat").hide();
		$('#contact').find("#tel").hide();
		$('#contact').find("#email").hide();
		
		$('#contact').find("input[name=anfragetyp]:each").click(function() {
			$('#contact').find("#meinungsfeld").show();
			$('#contact').find("#kontaktdaten").show();					
		});	
		
		$('#contact').find("input[name=mitglied]").click(function() {
			if ($(this).val() == 'ja') {
				$('#contact').find("#kvnr").show();
				$('#contact').find("#gebdat").show();
				$('#contact').find("#tel").show();
				$('#contact').find("#email").show();
			} else {
				$('#contact').find("#kvnr").hide();
				$('#contact').find("#gebdat").hide();
				$('#contact').find("#tel").show();
				$('#contact').find("#email").show();
			}				
		});
		
	});
	
	$('#contact').submit(function() {
		
		if ($('#contact').find("input[name=anfragetyp]:checked").val() == null) {
			$(document).find("#message h1").html("Angaben unvollständig");
			$(document).find("#message p").html("Zu welchem Themenbereich möchten Sie etwas mitteilen?");
			tb_show("Kontakt","#TB_inline?height=200&width=300&inlineId=message",""); 
			return false;			
		}	
		if ($('#contact').find("textarea[name=meinung]").val() == '') {
			$(document).find("#message h1").html("Angaben unvollständig");
			$(document).find("#message p").html("Keine Mitteilung eingegeben.");
			tb_show("Kontakt","#TB_inline?height=200&width=300&inlineId=message",""); 
			return false;			
		}
		
		if ($('#contact').find("input[name=name]").val() == '' || $(this).find("input[name=vorname]").val() == '') {
			$(document).find("#message h1").html("Angaben unvollständig");
			$(document).find("#message p").html("Bitte geben Sie Ihren Namen und Vornamen an.");
			tb_show("Kontakt","#TB_inline?height=200&width=300&inlineId=message",""); 
			return false;			
		}
		
		if ($('#contact').find("input[name=mitglied]:checked").val() == null) {
			$(document).find("#message h1").html("Angaben unvollständig");
			$(document).find("#message p").html("Sind Sie Mitglied der BKK GILDEMEISTER SEIDENSTICKER?");
			tb_show("Kontakt","#TB_inline?height=200&width=300&inlineId=message",""); 
			return false;			
		}										

		if ($('#contact').find("input[name=mitglied]:checked").val() == 'ja') {		
	
			if ($("#mg_kvnummer").val() == "" && $("#mg_gebdat").val() == "") {
				$(document).find("#message h1").html("Angaben unvollständig");
				$(document).find("#message p").html("Als Mitglied der BKK GILDEMEISTER SEIDENSTICKER geben Sie bitte Ihre <b>Versichertennummer oder Geburtsdatum</b> an.");
				tb_show("Kontakt","#TB_inline?height=200&width=300&inlineId=message",""); 
				return false;					
			}
			
			if ($("#telefon").val() == "" && $("#emailadresse").val() == "") {
				$(document).find("#message h1").html("Angaben unvollständig");
				$(document).find("#message p").html("Um Ihre Mitteilung so schnell wie möglich bearbeiten zu können geben Sie bitte Ihre <b>Telefonnummer oder Emailadresse</b> an. So können wir Sie umgehend kontaktieren.");
				tb_show("Kontakt","#TB_inline?height=200&width=300&inlineId=message",""); 
				return false;					
			}			
		
		} else	if ($('#contact').find("input[name=mitglied]:checked").val() == 'nein') {	
					
			if ($("#telefon").val() == "" && $("#emailadresse").val() == "") {
				$(document).find("#message h1").html("Angaben unvollständig");
				$(document).find("#message p").html("Da Sie kein Mitglied der BKK GILDEMEISTER SEIDENSTICKER sind benötigen wir Ihre <b>Telefonnummer</b> oder <b>Emailadresse</b>, um mit Ihnen in Kontakt treten zu können.");
				tb_show("Kontakt","#TB_inline?height=200&width=300&inlineId=message","");
				return false;	 				
			}					
		}	
	});
	
	
	
	$('form[name=terminerinnerungsservice]').submit(function() {
		
		if ($(this).find("input[name=es_betreff]").val() == "") {
			$(document).find("#message h1").html("Fehler");
			$(document).find("#message p").html("Bitte geben Sie einen Betreff an.");
			tb_show("Kontakt","#TB_inline?height=200&width=300&inlineId=message","");
			return false;	 				
		}	
		
		if ($(this).find("select[name=es_tag]").val() == "" || $(this).find("select[name=es_monat]").val() == "") {
			$(document).find("#message h1").html("Fehler");
			$(document).find("#message p").html("Bitte bestimmen Sie den Termin, zu dem Sie erinnert werden wollen an.");
			tb_show("Kontakt","#TB_inline?height=200&width=300&inlineId=message","");
			return false;	 				
		}
		
		if ($(this).find("input[name=es_emailadresse]").val() == "") {
			$(document).find("#message h1").html("Fehler");
			$(document).find("#message p").html("Bitte geben Sie Ihre Emailadresse an.");
			tb_show("Kontakt","#TB_inline?height=200&width=300&inlineId=message","");
			return false;	 				
		}									
		
	});
		
	
	
	
	
if (document.getElementById('simplegallery')) {
	
var mygallery=new simpleGallery({
		wrapperid: "simplegallery", //ID of main gallery container,
		dimensions: [558, 395], //width/height of gallery in pixels. Should reflect dimensions of the images exactly
		imagearray: [
			["bilder/simplegallery/01.jpg", "", "", ""],
			["bilder/simplegallery/02.jpg", "", "", ""],
			["bilder/simplegallery/03.jpg", "", "", ""],
			["bilder/simplegallery/04.jpg", "", "", ""],
			["bilder/simplegallery/05.jpg", "", "", ""],
			["bilder/simplegallery/06.jpg", "", "", ""],
			["bilder/simplegallery/07.jpg", "", "", ""],
			["bilder/simplegallery/08.jpg", "", "", ""],
			["bilder/simplegallery/09.jpg", "", "", ""],
			["bilder/simplegallery/10.jpg", "", "", ""],
			["bilder/simplegallery/11.jpg", "", "", ""],
			["bilder/simplegallery/12.jpg", "", "", ""],
			["bilder/simplegallery/13.jpg", "", "", ""],
			["bilder/simplegallery/14.jpg", "", "", ""],
			["bilder/simplegallery/15.jpg", "", "", ""],
			["bilder/simplegallery/16.jpg", "", "", ""],
			["bilder/simplegallery/17.jpg", "", "", ""],
			["bilder/simplegallery/18.jpg", "", "", ""],
			["bilder/simplegallery/19.jpg", "", "", ""]
		],
		autoplay: [true, 5000, 2], //[auto_play_boolean, delay_btw_slide_millisec, cycles_before_stopping_int]
		persist: false,
		fadeduration: 1500, //transition duration (milliseconds)
		oninit:function(){ //event that fires when gallery has initialized/ ready to run
		//Keyword "this": references current gallery instance (ie: try this.navigate("play/pause")
		},
		onslide:function(curslide, i){ //event that fires after each slide is shown
		//Keyword "this": references current gallery instance
		//curslide: returns DOM reference to current slide's DIV (ie: try alert(curslide.innerHTML)
		//i: integer reflecting current image within collection being shown (0=1st image, 1=2nd etc)
		}
	});
	
}

		
			
				
				
					
	

});