// 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]);

	}

}

// kein Flashtower vorhanden -> Container wird ausgeblendet
function hideFlashtower(){

	$('#flashtower_box').hide();

}

function button_mouseover(obj_this) {

	var str_img_rel = obj_this.attr("rel");
	var str_background_img = obj_this.css("background-image");

	var arr_background_img = str_background_img.split("\"");

	var str_img_bg = "";
	// Browser IE / Opera / Firefox
	if(arr_background_img.length > 1) {

		str_img_bg = arr_background_img[1];

	// Browser Opera / Safari
	} else {

		var int_imgstrleng = str_background_img.length - 1;
		str_img_bg = str_background_img.slice(4, int_imgstrleng);
	}

	obj_this.css("background-image", "url(" + str_img_rel + ")");
	obj_this.attr("rel", str_img_bg);

	return true;
}


function change_news(){

	var next = $('div.news.active').next('div.news');

	if (!next.attr('id')) {
		next = $('div.news:first');
	}
	$('div.news').removeClass('active');
	$('a.news_navi').removeClass('active');
	$('a.news_navi[rel="' + $(next).attr('id') + '"]').addClass('active');
	$(next).addClass('active');
	$('div.news').hide();
	$(next).fadeIn("slow");
}


$(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();

		}

	});

	/********* Rutschenspiel Störer **********
	$("#close").click(function() {

		$("#rutschenspiel").hide();

	});*/

	/**********************  Navigation ***********************/
	$("li.nav_meta").hover(

		function(){

			if ($(this).find("ul.nav_prim")) {

				$("ul.nav_prim").not($(this).find("ul.nav_prim")).not(".show_prim").hide();

				$(this).find("ul.nav_prim").show();
			}
		},

		function () {

			$(this).find("ul.nav_prim").not(".show_prim").hide();
		}
	);

	/********************* Tabs *******************************/
	/* Navi Left */
	$("li.tabs").click(function() {

		$("li.tabs").removeClass("tab_active");

		$(this).addClass("tab_active");

		$("div.tabs").hide();

		var this_id = $(this).attr("id");

		$("#tabs_" + this_id).show();

	});


	/***************** Suche ***********************/
	// Suchfeld leeren, wenn darauf geclickt wird
	$('input#text_suche').focus(function(){

		// Wenn default Text enthalten -> Feld leeren
		if($(this).val()=='Suchbegriff eingeben') {
			$(this).val('');
		}
	});

	// Suchfeld leeren, wenn darauf geclickt wird
	$('input#text_suche').blur(function(){

		// Wenn kein Text enthalten -> default Text
		if($(this).val()=='') {

			$(this).val('Suchbegriff eingeben');
		}
	});

	/***************** Captcha *****************/
	$("#captcha").click(function(){

		var random = Math.floor(Math.random()*25600);

		$("#captcha img").attr("src", "../../captcha/image.php?new_captcha=true&" + random);

	});

	//Prüfung ob alle Pflichtfelder ausgefüllt sind.
	if($(".validate").length) {
		$(".validate").validate({
			rules: {
				datum: {
					required: true,
					dateDE: true
				}
			}
		});
	}

	/**********************  **********************************/
	if ($("div.news").length > 1) {

		setInterval('change_news()', 5000);
	}


	/********************* Moving Box wählen => Detail Text anzeigen *****************************/
	$("div.slide_content").click(function() {

		var str_aktuelle_id = $(this).attr("id");

		$("div.angebot_detail").hide();
		$("div.pauschalen_detail").hide();

		$("div#detail_"+ str_aktuelle_id).fadeIn();

		var arr_akt_id = str_aktuelle_id.split("_");

		// Ausgabe: Angebot ... von Gesamt ändern
		$("span#akt_angebot").text(arr_akt_id[1]);

		$("div.slide_content").removeClass('active');
		$(this).addClass('active');

		$("div.slide_content").stop();

		$("div.slide_content").not($(this)).animate({
			margin: '20px',
			'font-size': '0.8em',
			'line-height': '0.8em',
			top: '7px',
			bottom: '7px'
		});

		$(this).animate({
			margin: '0px',
			'font-size': '1em',
			'line-height': '1em',
			top: '10px',
			bottom: '18px'
		});

	});

	if ($('.pauschalen_detail:visible').length) {

		var akt_detail_id = $('.pauschalen_detail:visible').attr('id').replace(/^.*_([0-9]+)$/, '$1');

		$("div#pauschalen_" + akt_detail_id).trigger('click');

		var akt_detail_offset = $('.sudoslider ul li').index($("div#pauschalen_" + akt_detail_id).parent());

		if ( akt_detail_offset != -1 ) {

			var anz_next_clicks = (akt_detail_offset + 1) - 2;

		}
	}

	if ( anz_next_clicks != undefined ) {

		$('.sudoslider').sudoSlider({
			slideCount:3,
			moveCount:1,
			autowidth:false,
			autoheight:false,
			beforeAniFunc: function(t) {
				if ( akt_detail_id == undefined ) {
					$('div#pauschalen_' + (t + 1)).trigger('click');
				}
				akt_detail_id = undefined;
			},
			startSlide:anz_next_clicks + 1
		});

	} else {

		if(typeof sudoSlider == 'function') {

			$('.sudoslider').sudoSlider({
				slideCount:3,
				moveCount:1,
				autowidth:false,
				autoheight:false,
				beforeAniFunc: function(t) {
					if ( akt_detail_id == undefined ) {
						$('div#pauschalen_' + (t + 1)).trigger('click');
					}
					akt_detail_id = undefined;
				}
			});

		}

	}

	/********************* Kursplaner *****************************/
	//Kursplan Detail öffnen
	$("div.show_kurs").click(function() {

		//alle geöffneten schließen
		$("div.kursplan_kurs_detail").hide();

		//Detail mittig positionieren
		var table_width = $("div#layer_kursplan").width();
		var table_height = $("div#layer_kursplan").height();

		var pos_left = parseInt(table_width)/2-parseInt($("div#" + $(this).attr("id") + "_detail").width())/2;
		var pos_top = parseInt(table_height)/2-parseInt($("div#" + $(this).attr("id") + "_detail").height())/2;

		$("div#" + $(this).attr("id") + "_detail").css("left", pos_left);
		$("div#" + $(this).attr("id") + "_detail").css("top", pos_top);

		$("div#" + $(this).attr("id") + "_detail").fadeIn();

	});

	//Kursplan Detail schließen
	$("img.close").click(function() {

		$(this).closest("div.kursplan_kurs_detail").fadeOut();

	});

	//Kursplan anhand checkboxen einblenden
	function display_kurse(bool_start) {

		//beim Start alle ausblenden
		if (bool_start) {

			$("div.show_kurs").hide();

		}

		$("input.auswahl_kurs").each(function() {

			if ($("div." + $(this).val()).parent()) {

				if ($(this).is(":checked")) {

					$("div." + $(this).val()).parent().fadeIn();

				} else {

					$("div." + $(this).val()).parent().fadeOut();

				}

			}

		});

	}

	$("input.auswahl_kurs").change(function() {

		display_kurse(false);

	});

	//Für IE
	$("input.auswahl_kurs").click(function() {

		display_kurse(false);

	});

	if ($("div#layer_kursplan").length && $("input.auswahl_kurs").length) {

		//beim Start auswählen
		display_kurse(true);

	}

	/********************************** Online Bewerbung *******************************/
	// Datei hochladen
	$(".upload").click(function () {

		if($(".vorschau_dateien").length < 5) {
			var str_akt_id = $(this).closest("tr").find("input").attr("id");

			$.ajaxFileUpload({
				url: live_url + 'ajax.php?fileupload=1',
				secureuri:false,
				fileElementId:str_akt_id,
				dataType: 'json',
				success: function (data, status){

					if(data.status=='true') {

						var int_anz_vorschau = $(".vorschau_dateien").length;

						var arr_bild = data.message.split("/");

						if ((parseInt(int_anz_vorschau) + 1) < 5 && $("#vorschau_" + i).hasClass("vorschau_dateien")=="undefined") {

							var int_anz_id = (parseInt(int_anz_vorschau) + 1);

						} else {

							for(var i = 1;i<=5;i++) {

								if($("#vorschau_" + i).hasClass("vorschau_dateien")==false) {
									var int_anz_id = i;
								}
							}

						}

						var str_html = "<div id='vorschau_" + int_anz_id +"' class='vorschau_dateien'>" + arr_bild[1];
						// delete Button
						str_html = str_html + "<div id='delete_" + int_anz_id + "' class='button_delete'>Löschen</div>";
						// Link ansehen
						str_html = str_html + "<a target='_blank' class='ansehen' href='" + live_url + data.message + "'>Ansehen</a>";
						// hidden input
						str_html = str_html + "<input type='hidden' name='datei" + int_anz_id + "' value='" + data.message + "'/>";
						str_heml = str_html + "</div>";

						$("input#" + str_akt_id).closest("tr").find("div.vorschau").append(str_html);

					}  else {

						alert(data.message);
					}

				},
				error: function (data, status, e) {

					alert('Datei kann nicht hochgeladen werden');
				}
			});

		} else {

			alert("Sie haben schon 5 Dateien hochgeladen.");
		}
	});

	// Datei löschen
	$("div.button_delete").livequery("click", function(){

		var button_delete_id = $(this).attr("id");

		var arr_erg = button_delete_id.split("_");

		$("#vorschau_" + arr_erg[1]).remove();
	});

	/************** Datepicker ******************/
	if ($('input.datepicker').length) {
		$('input.datepicker').datepicker({
			showOn: 'both',
			buttonImage: '../../style/datepicker/calendar.gif',
			buttonImageOnly: true,
			dateFormat: 'dd.mm.yy',
			onSelect: function(dateText, inst){
				$(this).valid();
				$(this).trigger("change");
			}
		});
	}
	if ($('input.wunschtermin:not(:disabled)').length) {
		$('input.wunschtermin').datepicker({
			minDate: '0',
			showOn: 'both',
			buttonImage: '../../style/datepicker/calendar.gif',
			buttonImageOnly: true,
			dateFormat: 'dd.mm.yy',
			onSelect: function(dateText, inst){
				$(this).valid();
				$(this).trigger("change");
			}
		});
	}
	if ($('input.ausweichtermin:not(:disabled)').length) {
		$('input.ausweichtermin').datepicker({
			minDate: '1',
			showOn: 'both',
			buttonImage: '../../style/datepicker/calendar.gif',
			buttonImageOnly: true,
			dateFormat: 'dd.mm.yy',
			onSelect: function(dateText, inst){
				$(this).valid();
				$(this).trigger("change");
			}
		});
	}
	/************ Button mouseover **************/

	$(".link_hover").hover(

		function () {

			button_mouseover($(this));
			$(this).css("color", "#fff");
		},

		function () {

			button_mouseover($(this));
			$(this).css("color", "#711322");


		}
	);

	/*************** Tooltip ********************/
	if ($('.tooltip').length) {
		$('.tooltip').tooltip({
			showURL: false
		});
	}

	/************** Auslastung **************/
	if ($("div#auslastung").length) {

		$("div#auslastung").flashembed({
			src: live_url + "flash/auslastung/ent-rupertus-therme-statistik.swf",
			play: true,
			loop: true,
			scale: "showall",
			devicefont: false,
			salign: "",
			width: "290px",
			height: "70px",
			w3c: true,
			allowScriptAccess: "sameDomain",
			allowfullscreen: false,
			version: [10,0],
			wmode: "transparent"
		});
	}
	/************** Flash Tower **************/
	if ($("div#flashtower_box").length) {

		$("div#flashtower_box").flashembed({
			src: live_url + "flash/3d-tower/3d_tower.swf",
			play: true,
			loop: true,
			scale: "showall",
			devicefont: false,
			salign: "",
			height: "297px",
			w3c: true,
			allowScriptAccess: "sameDomain",
			allowfullscreen: false,
			version: [10,0]
		});
	}

	/************** Hitzeticket **************/
	if ($("div.hitzeticket").length) {

		$("div.hitzeticket").flashembed({
			src: "http://rupertustherme.de/~hitzeticket/hitze_viewer_loader.swf",
			play: true,
			loop: true,
			scale: "showall",
			devicefont: false,
			salign: "",
			width: "610px",
			height: "343px",
			w3c: true,
			allowScriptAccess: "sameDomain",
			allowfullscreen: false,
			version: [10,0]
		});
	}

	/************** Counter **************/
	if ($("div#counter").length) {

		$("div#counter").flashembed({
			src: live_url + "flash/countdown/countdown.swf",
			play: true,
			loop: true,
			scale: "showall",
			devicefont: false,
			salign: "",
			width: "325",
			height: "95px",
			w3c: true,
			allowScriptAccess: "sameDomain",
			allowfullscreen: false,
			wmode: "transparent",
			menu: false,
			swliveconnect: true,
			version: [10,0]
		});
	}

	// 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');

		}

	});

	// Zeichenlänge vom Passwort überprüfen
	$('.required').keyup(function(){

		if ($(this).attr('minlength')) {

			if ($(this).val().length < $(this).attr('minlength')) {

				$(this).addClass('error');

			} else {

				$(this).removeClass('error');

			}

		}

	});

	// Hotelpauschalen Anfrage ausfüllen => Alter Kinter disabled entfernen wenn Anzahl Kinder > 0
	$("select[name='anzahl_kinder']").change(function() {

		if($(this).val()>0) {

			$("select[name='alter_kinder']").removeAttr("disabled");

		} else {

			$("select[name='alter_kinder']").attr("disabled", "disabled");
			$("select[name='alter_kinder']").removeClass("error");

		}
	});

	$("select[name='anzahl_kinder']").trigger("change");


	// Passwort ändern Checkbox
	$('#passwort_aendern').change();

	if(typeof stars == 'function') {

		//Bewertungen Sterne
		$(".bewertung_anzeigen").stars({
			disabled: true,
			cancelShow: false,
			showTitles: true
		});

	}

	//Google Analytics Funktionen -> Flashtowert Kategorie / Bildtitel
	function rt_flashtower_tracker(str_categorie, str_action) {

		// Analytics muss noch scharfgeschalten werden
		analytics_track_event(str_categorie, str_action);

	}

	//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]);

		}

	}

	//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);

	});

	//alle Blätterkataloge in Analytics
	$("a[href*='/emag/']").click(function(){

		var katatlog_name = $(this).text();

		analytics_track_event('blaetterkatalog', katatlog_name);

	});

	//Facebook Share Klicks in Analytics
	$("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=[];

	}

	//Kombitickets kaufen Klick tracken
	$(".ext_kombiticket").click(function() {

		var titel = $(this).parent().children().children(".kombiticket_text").children().text();

		analytics_track_event('Kombiticket kaufen Klick', titel);

	});
	
	//Thermenpauschalen Gutschein kaufen Klick tracken
	$("#wusch_termin").click(function() {

		var titel = $(".detail_bild_text").text();

		analytics_track_event('Thermenpauschalen Wunschtermin prüfen Klick', titel);

	});
	
	//Thermenpauschalen Wunschtermin Klick tracken
	$("#gutschein_kaufen").click(function() {

		var titel = $(".detail_bild_text").text();

		analytics_track_event('Thermenpauschalen Gutschein kaufen Klick', titel);

	});

});

