// Facebook Counter einblenden (auch bei Wert 0)
function show_fb_counter() {

	// Facebook Counter einblenden (auch bei Wert 0)
	$('.fb_share_no_count').each(function(){

		$(this).removeClass('fb_share_no_count');
		$(this).find('.fb_share_count_inner').html('0');

	});

	return true;

}

// Youtube-Videos via Xstandard ausblenden
function flash_hide() {

	$('iframe.youtube').each(function() {

		// Höhe und Breite des Flashs berechnen
		int_height = $(this).outerHeight(true);
		int_width = $(this).outerWidth(true);

		// Platzhalter-DIV mit gleichen Dimensionen anlegen
		obj_platzhalter = $('<div class="platzhalter"></div>')
			.height(int_height).width(int_width);

		// Flash verstecken
		$(this).hide();

		// Platzhalter einblenden
		obj_platzhalter.insertAfter($(this));

	});

}

// Youtube-Videos via Xstandard wieder einblenden
function flash_show() {

	$('iframe.youtube').each(function() {

		// Flash anzeigen
		$(this).show();

		// Platzhalter entfernen
		$(this).next('div.platzhalter').remove();

	});

}

//Google Analytics MUSS vor $(document).ready(function() { stehen !!!
//Track Event
function analytics_track_event(event_typ, event_name) {

	if(typeof(_gaq) !== 'undefined') {

		_gaq.push(['_trackEvent', event_typ, event_name]);

	}

}

//Track Pageview
function analytics_track_pageview(page_name) {

	if(typeof(_gaq) !== 'undefined') {

		_gaq.push(['_trackPageview', page_name]);

	}

}

//Track Social
function analytics_track_social(network, socialAction, site) {

	if(typeof(_gaq) !== 'undefined') {

		_gaq.push(['_trackSocial', network, socialAction, site]);

	}

}

$(document).ready(function() {

	// Social Media Container DIVs durchlaufen
	$('div.social_media_container').each(function(){

		// Div ist leer --> keine Social Media Buttons ausgewählt
		if($.trim($(this).html())=='') {

			// Div entfernen
			$(this).remove();

		}

	});

	// Passwort ändern
	$('#passwort_aendern').change(function(){

		// Checkbox gesetzt
		if ($(this).is(':checked')) {

			$('.passwort_aendern').show();
			$('.passwort_aendern input').addClass('required');
			$('.passwort_aendern input').removeAttr('disabled');

		// Checkbox nicht gesetzt
		} else {

			$('.passwort_aendern').hide();
			$('.passwort_aendern input').removeClass('required');
			$('.passwort_aendern input').attr('disabled', 'disabled');

		}

	});

	// Passwort ändern Checkbox
	$('#passwort_aendern').change();
	
	// Tabs //
	
	var active_tab = $('.active').attr('id');
	if (active_tab) {
		var new_tab = active_tab.replace("_", "");
	}
	// Alle Tabs ausblenden
	$(".tab_content").hide();

	//Aktiven einblenden
	$('#'+new_tab).show();

	//On Click Event
	$("ul.tabs li").click(function() {

	// Platzhalter filtern
	if($(this).attr('id') != "none_index"){

		// geklickten Tab id einlesen
		var aktive_tab =  $(this).attr('id').split("_");

		// Ajax um den aktiven Tab in die Session schreiben
		$.get(live_url+"ajax.php", { tab: aktive_tab[1] } );

		$("ul.tabs li").removeClass("active").not(".none_index");

		// Alle Tabs reseten -> do
		$(".tabs li").each(function(i) {

			// Platzhalter filtern
			if($(this).attr('id') != "none_index"){

				var bu_do =  $(this).children().attr("rel").replace("up", "do");
				$(this).children().children("img").attr("src", bu_do);

			}

		});

		// geklicktes Tab highlighten
		var bu_do =  $(this).children().attr("rel");
		$(this).children().children("img").attr("src", bu_do);

		$(this).addClass("active");
		$(".tab_content").hide();

		var activeTab = $(this).find("a").attr("href");
		$(activeTab).fadeIn();

		return false;
	}
	});


	// Tabs Mouse Over //
	// metaa Mouse Over And Out
	$(".tabs img").hover(
		function () {

			$(this).parent().next().show();
			$(this).attr("src", $(this).parent("a").attr("rel"));

		},
		function () {

			// Wenn active -> gehighlighted lassen
			if($(this).parent().parent().attr('class') != "active" && $(this).parent().parent().attr("class") != "active2"){

				$(this).attr("src", $(this).parent("a").attr("rel").replace("up", "do"));

			}
		}
	);


	// sonstige Buttons auf der Seite
	$(".button_hover").hover(
		function () {

			$(this).attr("src", $(this).parent().attr('rel'));

		},
		function () {

			$(this).attr("src", $(this).parent("a").attr("rel").replace("up", "do"));

		}
	);


	// Laufschrift
	$('#newsticker').cycle({
	    fx: 'scrollRight',
	    speed:    1000,
    	timeout:  6000,
    	pause:  1,
    	height: '20px'
	});


    // Validierung 
	// Die Input Felder werden mit den Default-Feldbezeichnungen gefüllt. Validate bleibt trotzdem aktiv.
	$(".defaultvalue").each(function() {

		$(this).defaultvalue($(this).attr("title"));

	});

	// Prüfung ob alle Pflichtfelder -> Newsletter
	$(".validate_news").validate({
		rules: {
			email_newsletter:"required_without_defaultvalue"
		},

		messages: {
			email_newsletter: ""
		}
	});


	// Prüfung ob alle Pflichtfelder -> Login
	$("form.login_validate").validate({
		rules: {
			user_login:"required_without_defaultvalue",
			passwort_login:"required_without_defaultvalue"
		},
		messages: {
			user_login: "",
			passwort_login: ""
		}
	});

	// drucken
    $("#print").click(function () {

    	window.print();

    });

	// Innerfade
	$('.slideshow, .slideshow2').innerfade({
		speed: 1000,
	 	timeout: 7000,
	 	type: 'sequence',
		containerheight: '293px'
	});

	$('.slideshow3').innerfade({
		speed: 1000,
	 	timeout: 7000,
	 	type: 'sequence',
		containerheight: '162px'
	});



	// tooltip 
	$(".tooltip").tooltip({
		fade: 250,
		showURL: false
	});

	// Karte anzeigen 
	if($("#myMap").length>0) {

		$("#myMap").html('<img src="' + live_url + 'style/loading.gif" style="border:none;" alt="" />');

		LazyApiLoader.Load(GetECMap);

	}

	// Sortierung ändern
	$("#sort").change(function() {

		this.form.submit();

	});


	// Kontaktformular Validierung
	if ( $(".validate").length ) {

		$(".validate").validate();

	}

	// Captcha
	$(".captcha").click(function(){

		var random = Math.floor(Math.random()*25600);

		$(".captcha").attr("src", "../../captcha/image.php?new_captcha=true&" + random);

	});

	// Region & Stationen Select ändern => form action ändern 
	$("select#tab1_region_station").change(function(){

		if ($("input.tab1_region_station:checked").val()=="region") {

			$.getJSON(live_url + 'ajax.php?jsoncallback=?',
				{
					to_do: "change_select",
					region: $(this).val(),
					typ: "region",
					lang: str_lang
				},
				function(data) {

					if(data.link) {

						if (data.region) {

							$("form#do_suche_region").attr("action", data.link + "?region=" + data.region + "&typ=" + data.typ);

						} else {
							$("form#do_suche_region").attr("action", data.link);
						}

					}
				}
			);
		}
	});

	// Region & Stationen Radio input ändern => action anpassen
	$("input.tab1_region_station").click(function(){

		var str_region_id = 0;
		// region
		if ($(this).val()=="region") {

			str_region_id = $("select#tab1_region_station").val();
			str_typ = "region";

		// station
		} else if($(this).val()=="station") {

			str_typ = "station";
		}
		$.getJSON(live_url + 'ajax.php?jsoncallback=?',
			{
				to_do: "change_select",
				region: str_region_id,
				typ: str_typ,
				lang: str_lang
			},
			function(data) {

				if(data.link) {

					if (data.region) {

						$("form#do_suche_region").attr("action", data.link + "?region=" + data.region + "&typ=" + data.typ);

					} else {
						$("form#do_suche_region").attr("action", data.link);
					}

				}
			}
		);
	});

	//alle externen Links kennzeichnen
	$("a").filter(function() {
		return this.hostname && this.hostname !== location.hostname;
	}).addClass('external');

	//alle externen Links in Analytics
	$("a.external").click(function(){

		var site = $(this).attr('href');
		site = site.replace("http://", "");

 		analytics_track_event('external', site);

	});

	//alle PDF's in Analytics
	$("a[href$='pdf']").click(function(){

		var pdf_name = $(this).attr("href").split("/").pop();

		analytics_track_event('pdf', pdf_name);

	});

	$("a[href$='flash.html']").click(function(){

		analytics_track_event('blaetterkatolog', 'oeffnen');

	});
	
	//Facebook
	$("a[name='fb_share']").click(function(){

		var site = $(this).attr('share_url');
		site = site.replace("http://", "");
 		
 		analytics_track_social('Facebook', 'share', site);

	});
	
	//Twitter Share in Analytics
	try{
		if(twttr) {

			twttr.events.bind('click', function(event) {

		        analytics_track_social('Twitter', 'click', event.target.baseURI);

		    });

		    twttr.events.bind('tweet', function(event) {

		        analytics_track_social('Twitter', 'share', event.target.baseURI);

		    });

		}
	}catch(e){

		variablename=[];

	}


	// Tab Regionen & Stationen => Radio Button Stationen/Regionsifno ändern 
	$("input.tab1_region_station").change(function() {

		var this_value = $(this).val();

		if(this_value == "region") {

			$("#tab1_typ_select").attr("disabled", "disabled");
			$("#tab1_typ_select").addClass("disabled_typ");

		} else if(this_value == "station") {

			$("#tab1_typ_select").removeAttr("disabled");
			$("#tab1_typ_select").removeClass("disabled_typ");
		}
	});

	//Datepicker															   /////////////

	if ( $('input.datepicker').length ) {

		$('input.datepicker').datepicker({
			dateFormat: 'dd.mm.yy'
		});

	}

	window.setTimeout('show_fb_counter()', 2000);

});

