// JavaScript Document

// Generelle Browserpruefung
//console.log($.browser.msie);
//console.log($.browser.version);
var meSiteCombatBrowser = true;
if($.browser.msie && $.browser.version.substr(0,1)<7) {
	meSiteCombatBrowser = false;
	//alert("IE6");
}

/* ######################################################################################## */
/* Steuerung der Hauptnavigation Foldout Menue */
/* ######################################################################################## */
function openMenu(e, el){
    $(el).parent().parent().find('li')
			.removeClass('firstactive')
			.removeClass('active')
			.removeClass('lastactive');

    	if($(el).parent().hasClass('first')){
			$(el).parent().addClass('firstactive');
		} else if($(el).parent().hasClass('last')){
			$(el).parent().addClass('lastactive');
		} else {
			$(el).parent().addClass('active');
		}


        var index = $(el).parent().attr('id').substr(11, 1);
        $('#FoldoutMenues').stop(true, true).slideDown(500);
        $('.mainSubNavBox').stop(true, true).fadeOut(300);
        if($('#subNavBox'+index).length > 0){
            $('#subNavBox'+index).stop().fadeIn(500);
        }
        $('#subNavBox'+index+':hidden').fadeIn(500);
}
var task = null;
$(document).ready(function() {
    $('.mainSubNavBox').css('position', 'absolute');
    $('.mainSubNavBox').hide();
    $('#mainUndermenueBox #mainNavBox #mainNav li a').click(function(e){
        e.preventDefault();
    });

    $('#mainUndermenueBox #mainNavBox #mainNav li a').mouseenter(function(e){
    	if(!$.browser.msie){
        	task = setTimeout(openMenu, 100, e, this);
        } else {
			openMenu(e, this);
		}


    });
    $('#mainUndermenueBox').mouseleave(function(e){
        clearTimeout(task);

    	$('#mainUndermenueBox #mainNavBox #mainNav li')
			.removeClass('firstactive')
			.removeClass('active')
			.removeClass('lastactive');

		$('#mainUndermenueBox #mainNavBox #mainNav .activetree').addClass('active');
		$('#mainUndermenueBox #mainNavBox #mainNav .activetree.first').addClass('firstactive');
		$('#mainUndermenueBox #mainNavBox #mainNav .activetree.last').addClass('lastactive');

        e.stopPropagation();
        //if($('#FoldoutMenues').height() >= 298){
            $('#FoldoutMenues').stop(true,true).slideUp(500, function(){
                $('.mainSubNavBox').hide();
            });
        //}
    });
});


/* ######################################################################################## */
/* Funtionen fuer diverse Inhaltselemente */
/* ######################################################################################## */
$(document).ready(function() {

	// Klickfix fuer IE 7 Bug der keine verschachtelten spans in dPseudoklassen mag*/
	if (jQuery.browser.opera || jQuery.browser.msie) {
		$('.click-fix').mousedown(function(e){
			$(this).addClass("click-fix-active");
		});
	}

	/* me Tootltipp */
	var tttitle = '';

	$('.me-tootlip-link').hover(
	  function (e) {
			//console.log(e);
			tttitle = $(e.target).attr('title');
			$('.me-tootltip-padder').html(tttitle);
			$(e.target).attr("title", "");
			var ttpos  = $(e.target).position();
			$('.me-tootltip-item').css('left',(ttpos.left + 5)+'px').css('top',(ttpos.top - $('.me-tootltip-item').height()-5)+'px');
			$('.me-tootltip-item').fadeIn('fast');
	  },
	  function (e) {
			$('.me-tootltip-item').hide();
			$(e.target).attr("title", tttitle);
			$('.me-tootltip-padder').html('');
	  }
	);


	// Optimierung der Breite fuer Kleiner Fenstergroessen < 1025px
    var smallWidth = 1025;
    var smallClass = 'small-width';

    /*initial window size*/
    if($(window).width() < smallWidth){
        $('body').addClass(smallClass);
    }
    /*window resize listener*/
    $(window).resize(function() {
      if($(this).width() < smallWidth){
        $('body').addClass(smallClass);
      } else {
        $('body').removeClass(smallClass);
      }
    });


});



/* ######################################################################################## */
/* verschiednene Contentdunkionen */
/* ######################################################################################## */


/* Intelligenter Go Back link bei News Single ansicht */
function meGoback (fallbackurl) {
 if (history.length > 0) {
   history.back ();
 } else {
   window.location.href(fallbackurl);
 }
}


// Entwicklung abgerundetet Ecken als alternative zur Plugin Version
jQuery(document).ready(function(){

		//** ##################################################### **//
		//** DIV helper für Abgerundete Ecken einfügen **//
		//** ##################################################### **//
	
		//$('.meui-cornerpic-tr').height($('.meui-cornerpic-tr').prev('img.meui-corner'));
		$('img.meui-corner').each(function(index, el){
			$(el).wrap('<span class="meui-cornerpic-box" style="width:'+$(el).width()+'px; height:' + $(el).height()+'px;" />');
			$('<span class="meui-cornerpic-corners" style="width:'+$(el).width()+'px; height:' + $(el).height()+'px;"><span class="meui-cornerpic-tl" />' +
			  '<span class="meui-cornerpic-bl" style="top:' + ($(el).height() - 7)+'px; width:'+$(el).width()+'px;"><span class="meui-cornerpic-br" /></span>'+
			  '<span class="meui-cornerpic-tr" style="height:' + $(el).height()+'px; left:'+($(el).width() - 8)+'px;" /></span>').insertAfter(el);	
			
		});								   
});


/* ######################################################################################## */
/* Funktionen aus der Erweiterung me_ichannel */
/* ######################################################################################## */
<!--
$(document).ready(function() {

	$('#scroller-header').show();
	$('#panel').width(parseInt($('#mask').width() * $('#panel div').length+1));
	//Set the sub-panel width according to the #mask width (width of #mask and sub-panel must be same)
	$('#panel div').width($('#mask').width());

	//Get all the links with rel as panel
	$('a[rel=panel]').click(function (e) {

		//e.preventDefault();
		//Set class for the selected item
		$('a[rel=panel]').removeClass('selected');

		//Set class for the next item
		$('a[rel=panel]').removeClass('next');

		$(this).addClass('selected');

		if($(this).next().length== 0){
			$('a[rel=panel]:first').addClass('next');
			//$('#panel div:first').insertAfter('#panel div:last');
		} else {
			$(this).next().addClass('next');
		}
        //$('#panel div:first').clone().insertAfter('#panel div:last')
		$('#mask').animate({queue:true, duration:50});

		//console.log($(this).attr('href'));
		var scrollTarget = $(this).attr('href');
		var scrollTargetAnchor = scrollTarget.split("#");
		var scrollTargetPanelID = "#"+scrollTargetAnchor[1];

		$('#mask').scrollTo($(scrollTargetPanelID), 1500,{onAfter:function(){

		}});

		return false;
	});

	//interval 7500
	if(!$.hasFlash) {window.setInterval("$('a.next[rel=panel]').click();", 6500);};
});


/* ######################################################################################## */
/* Funktionen aus der Erweiterung me_divlayer */
/* ######################################################################################## */

    function me_divlayer_openWithFOR(for_id) {
	   // Content mit Div-Layer Funktionen umschliessen
	   $("div#me_divlayer").html('<div id="me_divlayer_for"></div>');
	   // HTML-Code von uebergegebner URL einladen
	   $("div#me_divlayer_for").load('http://'+window.location.host+'/me_megazine_flash_'+for_id+'.html');
	   // HTML-Layer einbinden
	   $("div#me_divlayer_box").show();
	   // Content Anhang der Scrollpositon nach unten versetzten
	   $("div#me_divlayer_box").css("margin-top", $(window).scrollTop());
	   // Breite des Schliessen Buttons auf die des iframes anpassen
	   $("div#me_divlayer").css("height", "auto");
	   $("div#me_divlayer_close_bottom_icon").css("width", 500);
	   $("div#me_divlayer_close_top_icon").css("width", $("#me_divlayer_for").width());
    }

    function me_divlayer_openWithURL(url, overwriteContentParameter) {
	   // Standard Content-Parameter setzen
	   var contentParameter = new Array();
	   contentParameter['width'] = '400';
	   // Content-Parameter ueberschreiben
	   for (overwriteParam in overwriteContentParameter) {
		 contentParameter[overwriteParam] = overwriteContentParameter[overwriteParam];
	   }
	   // Durscheinende Drop Downs ausblenden
	   $("select").css("visibility", 'hidden');
	   // Content mit Div-Layer Funktionen umschliessen
	   $("div#me_divlayer").html('<div id="me_divlayer_content" style="width: '+(parseInt(contentParameter['width'])+10)+'px;"><div class="content-padder" id="me_divlayer_content_inlay"></div></div>');
	   // HTML-Code von uebergegebner URL einladen
	   $("div#me_divlayer_content_inlay").load(url);
	   // HTML-Layer einbinden
	   $("div#me_divlayer_box").show();
	   // Content Anhang der Scrollpositon nach unten versetzten
	   $("div#me_divlayer_box").css("margin-top", $(window).scrollTop());
	   // Breite des Schliessen Buttons auf die des iframes anpassen
	   $("div#me_divlayer").css("height", "auto");
	   $("div#me_divlayer_close_bottom_icon").css("width", $("#me_divlayer_content").width());
	   $("div#me_divlayer_close_top_icon").css("width", ($("#me_divlayer_content").width()+40));
    }

    //me_divlayer_openWithIFrame('http://www.google.de', {width: '400', height: '400'});
    function me_divlayer_openWithIFrame(url, overwriteiFrameParameter) {
	   // Standard iFrame-Parameter setzen
	   var iFrameParameter = new Array();
	   iFrameParameter['height'] = '400';
	   iFrameParameter['width'] = '400';
	   iFrameParameter['framespacing'] = '0';
	   iFrameParameter['frameborder'] = '0';
	   iFrameParameter['scrolling'] = 'auto';
	   iFrameParameter['marginwidth'] = '0';
	   iFrameParameter['special_margin'] = '1';
	   // uebergebene iFrame-Parameter ueberschreiben
	   for (overwriteParam in overwriteiFrameParameter) {
		 iFrameParameter[overwriteParam] = overwriteiFrameParameter[overwriteParam];
	   }
	   // iFrame Parameter zusammensetzen
	   //iFrameParameter['width'] = iFrameParameter['width'] +10;
	   var iFrameParameter_final = "";
	   for (iframeParam in iFrameParameter) {
		  iFrameParameter_final += iframeParam+'="'+iFrameParameter[iframeParam]+'" ';
	   }
	   // Durscheinende Drop Downs ausblenden
	   $("select").css("visibility", 'hidden');
	   // Div-Layer Content erstellen
	   var iframeHtml = '<iframe src="'+url+'" '+ iFrameParameter_final + ' id="me_divlayer_iframe" ><p>Ihr Browser kann leider keine eingebetteten Frames anzeigen.<\/p><p>Sie koennen die URL <a href="' + url + '" target="_blank">hier<\/a> aufrufen.<\/p><\/iframe>';
	   if(iFrameParameter['special_margin'] == '1'){
		  iframeHtml = '<div id="me_divlayer_iframebg">'+iframeHtml+'</div>';
	   }
	   // HTML-Code in Div-Layer Schreiben
	   $("div#me_divlayer").html(iframeHtml);
	   // IFrame einblenden
	   $("div#me_divlayer_box").show();
	   // Content Anhang der Scrollpositon nach unten versetzten
	   $("div#me_divlayer_box").css("margin-top", $(window).scrollTop());
	   // Breite des Schliessen Buttons auf die des iframes anpassen
	   $("div#me_divlayer").css("height", $("#me_divlayer_iframe").height());
	   $("div#me_divlayer_close_top_icon").css("width", ($("#me_divlayer_iframe").width()+40));

	   if(iFrameParameter['special_margin'] == '1'){
	   		$("div#me_divlayer_iframebg").css("width", $("#me_divlayer_iframe").width()+10);
			$("div#me_divlayer_close_bottom_icon").css("width", $("#me_divlayer_iframe").width()+10);
	   } else {
		   	$("div#me_divlayer_close_bottom_icon").css("width", $("#me_divlayer_iframe").width());
	   }
    }

    function me_divlayer_openWithContent(content, overwriteContentParameter) {
	   // Standard Content-Parameter setzen
	   var contentParameter = new Array();
	   contentParameter['width'] = '400';
	   // Content-Parameter ueberschreiben
	   for (overwriteParam in overwriteContentParameter) {
		 contentParameter[overwriteParam] = overwriteContentParameter[overwriteParam];
	   }
	   // Durscheinende Drop Downs ausblenden
	   $("select").css("visibility", 'hidden');
	   // HTML-Code in Div-Layer Schreiben
	   $("div#me_divlayer").html('<div id="me_divlayer_content" style="width: '+contentParameter['width']+'px;"><div class="content-padder">'+content+'</div></div>');
	   // Div-Layer einblenden
	   $("div#me_divlayer_box").show();
	   // Content Anhang der Scrollpositon nach unten versetzten
	   $("div#me_divlayer_box").css("margin-top", $(window).scrollTop());
	   // Breite des Schliessen Buttons anpassen
	   $("div#me_divlayer").css("height", $("#me_divlayer_content").height());
	   $("div#me_divlayer_close_bottom_icon").css("width", $("#me_divlayer_content").width());
	   $("div#me_divlayer_close_top_icon").css("width", ($("#me_divlayer_content").width()+40));
    }

    function me_divlayer_close() {
	   // HTML-Code in Layerplatzhalter loeschen
	   $("div#me_divlayer").html("");

	   // HTML-Layer ausblenden
	   $("div#me_divlayer_box").hide();

	   // Durscheinende Drop Downs einblenden
	   $("select").css("visibility", 'visible');

}



/* ######################################################################################## */
/* Radio buttons auf der Startseite*/
/* ######################################################################################## */
if(meSiteCombatBrowser == true){
	$(document).ready(function(){
		if(meSiteCombatBrowser = true){
			$('.meui-radio-nojs').addClass('meui-radio-js').removeClass('meui-radio-nojs');
			$('.uni-radio-group input[name="itdTripDateTimeDepArr"]').change(function () {
				$('.uni-radio-group input[name="itdTripDateTimeDepArr"]:checked').parent().addClass('meui-radio-check');
				$('.uni-radio-group input[name="itdTripDateTimeDepArr"]:not(:checked)').parent().removeClass('meui-radio-check');
			});
		};
	});
};

/* ######################################################################################## */
/* Checkboxen bei der RSS auswahl */
/* ######################################################################################## */
if(meSiteCombatBrowser == true){
	$(document).ready(function() {
		  // ":not([safari])" is desirable but not necessary selector
		  $('input:checkbox').checkbox({
				empty:'fileadmin/template/images/empty.png'
		  });
	});
};


/* ######################################################################################## */
/* // Links im Text auf Downloads in externem Fenster öffnen 16.6.10 fw@move */
/* ######################################################################################## */

$(document).ready(function() {		
	$('div.csc-default a.download').attr("target", "_blank"); 						   
});


//-->
