$(document).ready(function() {

	/* Wenn ein Artikelmotiv definiert wurde, dann dieses als Facebook-Bild verwenden, ansonsten Logo */
	
	if ($('#artikelmotiv')) {
		$('meta[property="og:image"]').attr("content", "http://www.bkkgs.de/"+$('#artikelmotiv').attr('src'));
	}	
		$('table tr:even').addClass('tablerow_even');
		$('table tr:odd').addClass('tablerow_odd');
	if ($.browser.msie) {
		$('table tr:even').addClass('tablerow_even');
		$('table tr:odd').addClass('tablerow_odd');
	}
	
	/* Alle externen Links mit der Classe Thickbox versehen */
	
	$(".external").each(function() {
		$(this).addClass("thickbox");		
	});
	
	/* Focus Verhalten für alle input und textarea */

	$(this).find("input[type=text]").addClass('textfield_blur');	
	$(this).find("textarea").addClass('textfield_blur');	
	$(this).find("input[type=text], textarea").bind('focus', function() {$(this).removeClass('textfield_blur');$(this).addClass('textfield_focus');});
	$(this).find("input[type=text], textarea").bind('blur', function() {$(this).removeClass('textfield_focus');$(this).addClass('textfield_blur');});	
	
	$("#search input[name=suchbegriff]").css({'color':'#717171','background':'#c7c7c7'});
	$("#search input[name=suchbegriff]").attr('value', 'Suche');
	$("#search input[name=suchbegriff]").bind('focus', function() {
		if ($(this).val() == 'Suche') {
			$(this).attr('value', '');
		}
		$(this).css({'color':'#000000', 'background':'#e8e8e8'});
	});
	
	$("#search input[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 */
	
	$("#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");
			}
		});				
	});	
	
	$("#broschuerenbestellung").bind('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(function() {$(this).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(function() {
			$(this).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(function() {
						$(this).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(function() {$(this).attr("checked", false);});
					$("#feedback").find("input[name=veraergerung]").each(function() {$(this).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(function() {$(this).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[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;	 				
		}									
		
	});
	
	
	$('form[id=broschuerenbestellung]').ready(function() {
		
		$(this).find('#kvnr_memonly').attr('readonly','true');
		$(this).find('#membersonlyhint').css({'display':'none'});
		
		$(this).find('.membersonly').bind('click', function() {
				$('form[id=broschuerenbestellung]').find('#kvnr_memonly').removeAttr('readonly');			
				$('form[id=broschuerenbestellung]').find('#membersonlyhint').css('display','block');
				
				if ($('#broschuerenbestellung .membersonly:checked').val() == null) {
					$('form[id=broschuerenbestellung]').find('#membersonlyhint').css('display','none');
					$('form[id=broschuerenbestellung]').find('#kvnr_memonly').attr('readonly','true');	
				}
		});		
	
	});
		
	
	
	
	
	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)
				}
			});		
	}


	/* Funktionen, um bei Eingabe einer Postleitzahl die für Arbeitgeber richtige Bankverbindung anzuzeigen */
	
	function getRechtskreisFromPLZ(zielplz) {
		var plz = new Array(
			Array('00000','09999','27'),
			Array('10000','10999','25'),
			Array('12000','14399','25'),
			Array('14400','19999','27'),
			Array('20000','23919','25'),
			Array('23920','23999','27'),
			Array('24000','29400','25'),
			Array('29401','29430','27'),
			Array('29431','36400','25'),
			Array('36401','36999','27'),
			Array('37000','37300','25'),
			Array('37301','37400','27'),
			Array('37401','38480','25'),
			Array('38481','38500','27'),
			Array('38501','38800','25'),
			Array('38801','39999','27'),
			Array('40000','54999','25'),
			Array('55000','55999','25'),
			Array('56000','59999','25'),
			Array('60000','96500','25'),
			Array('96501','97069','27'),
			Array('97070','98500','25'),
			Array('98501','99998','27')					
		);
				
		for (i=0;i < plz.length-1;i++) {
			if (plz[i][0] <= zielplz && plz[i][1] >= zielplz) {
				return plz[i][2];
			}
		}
	}
	
	$("#inpplz").bind("keyup", function() {
		
		if ($(this).val().length == 5) {
			var rk = getRechtskreisFromPLZ($(this).val());
			if (rk == "25") {
				$('#bv27').removeClass('open');
				$('#bv27').addClass('closed');
				$('#bv25').removeClass('closed');
				$('#bv25').addClass('open');
			} else {
				$('#bv25').removeClass('open');
				$('#bv25').addClass('closed');
				$('#bv27').removeClass('closed');
				$('#bv27').addClass('open');
			}
		} else {
				$('#bv25').removeClass('open');
				$('#bv25').addClass('closed');
				$('#bv27').removeClass('open');
				$('#bv27').addClass('closed');
		}
	});		

});
