//variablen f�r for und backwards funktion
var backwardSites = new Array();
var thisSite = new Array();
var forwardSites = new Array();
var backOrForward = '';

$(document).ready(function(){
	  //aktuelle seite f�r for und backwards funktion
	  thisSite = window.location.href;
	  init();
});

function init(){
	$('#content p:first, #content_left p:first').addClass('first');
	
	// "focus" soll nach klicken entfernt werden und leere links sollen versteckt werden
	$('a').each(function() {
		$(this).bind( 
			'focus', 
				
				function(){ 
					this.blur();
				}
		)

		if ( $(this).html()=="" ) $(this).hide();
	});	
	
	//bei diesen ids soll nicht mit ajax gearbeitet werden
	$("#header_languages").find('a').removeAttr("onclick");
	$("#print").removeAttr("onclick");	

	recommend(); //erstellung des weiterempfehlen links

	favoriten(); //erstellung des favoriten links
		
	/* Referenzen Gallerie */
	if ($(".tx-rgsmoothgallery-pi1").html() != null) gallery();
	/* Referenzen Gallerie [END] */
	
	/* Fancybox */
	$(".news-single-img span a").each(function (){
		$(this).removeAttr("onclick");
		var url = $(this).attr("href");
		url = url.substring(url.indexOf('&file=')+6,url.length-1);
		url = url.split("&");
		url = url[0];
		while (url.indexOf("%2F") > -1){
			url = url.replace(/%2F/ ,"/");
		}
		$(this).attr("href",url);
		$(this).attr("rel","gal");
	});
	$(".news-single-img span a").fancybox({ 'zoomSpeedIn': 300, 'zoomSpeedOut': 300, 'overlayShow': true }); 
	/* Fancybox [END] */
}
/* INIT [END] */

/* RECOMMEND */
function recommend(){
	var href = $('#recommend').attr("href");
  
	if ( href.indexOf('?') > -1 ){
		var parameter = "&";		
	} else {
		var parameter = "?";
	}
	
  //url = String($('#favoriten').html());
	url = activeSite();
	url = url.replace(/&amp;/gi,"&");
	url = url.replace(/\?tpl=1/gi,"");
	url = url.replace("%3Ftpl%3D1", "");
	url = url.replace(/&tpl=1/gi,"");
	url = url.replace(/&amp;tpl=1/gi,"");
	href = href+parameter+"tpl=1&tipUrl="+escape(url);
	$('#recommend').attr("href",href);
	$('#recommend').attr("target","_self");
	
	if ($(".tx_tipafriend").html() != null) {
		attr = $(".tx_tipafriend form").attr("action");
		attr = attr.replace(/&tpl=1/gi,"");
		$(".tx_tipafriend form").attr("action", attr);
    url = $(".tx_tipafriend a").attr("href");
    url = url.replace(/&amp;/gi,"&");
    url = url.replace(/\?tpl=1/gi,"");
    url = url.replace("%3Ftpl%3D1", "");
    url = url.replace(/&tpl=1/gi,"");
    url = url.replace(/&amp;tpl=1/gi,"");
    $(".tx_tipafriend .subheader a").attr("href", url);
    $(".tx_tipafriend .subheader a").html(url);
	}
}	
/* RECOMMEND [END] */

/* FAVORITEN */
function favoriten(){

	switch($('#language').html()){
		case "de":
			var lang = 'zu Favoriten hinzufügen';
		break;
		
		case "en":
			var lang = 'add to favorites';
		break;
		
		default:
			var lang = 'zu Favoriten hinzufügen';
	}
	
	//erstellung der "zu favoriten hinzuf�gen" links wird f�r jeden browser individuell erstellt
	if ($.browser.msie){
		$("#fav_function").html(' | <a href="javascript:void(0)" onclick="window.external.AddFavorite(\''+activeSite()+'\', \''+document.title+'\')">'+lang+'</a>');		
	} else 	if ($.browser.mozilla){
		$("#fav_function").html(' | <a href="javascript:void(0)" onclick="window.sidebar.addPanel(\''+document.title+'\', \''+activeSite()+'\', \'\')">'+lang+'</a>');
	} else if ($.browser.opera){
		$('#fav_function').html(' | <a href="'+activeSite()+'" rel="sidebar">'+lang+'</a>');
	}
}
/* FAVORITEN [END] */

/* Return: String -> active seite ohne tpl=1 */
function activeSite(){
	href = $('#favoriten').html();
	href = href.replace(/\?tpl=1/gi,"");
	href = href.replace(/&tpl=1/gi,"");
	href = href.replace(/&amp;tpl=1/gi,"");
	return href;
}



function goBackward() {
  if (backwardSites.length > 0) {
    
    // aktuelle seite in "forwardSites" speichern
    forwardSites.push(thisSite);
    
    // letztes element von "backwardSites" holen, aus "backwardSites" l�schen und in "thisSite" speichern
    thisSite = backwardSites.pop();
    
    // aktuellen Inhalt laden
    refreshPage();
  }
}

function goForward() {
  if (forwardSites.length > 0) {
    
    // aktuelle seite in "backwardSites" speichern
    backwardSites.push(thisSite);
    
    // letztes element von "forwardSites" holen, aus "forwardSites" l�schen und in "thisSite" speichern
    thisSite = forwardSites.pop();
    
    // aktuellen Inhalt laden
    refreshPage();
  }
}
      
function refreshPage() {
  menuHelper(false,thisSite, 1);
}

/**
 * Aktualisiert das Menue und laedt den neuen Seiteninhalt
 */
function menuHelper(id, linkitem, backOrForward){ 

  if (linkitem == "+1") {
    goForward();    
  } else if(linkitem == "-1") {
    goBackward();    
  } else {
  	//wenn linkitem nich leer ist
		if (linkitem) {
  		//wenn das linkitem ein html objekt ist
  		if ($(linkitem).html() != null){
  				var href = $(linkitem).attr('href');	
  				var target = $(linkitem).attr('target');			
  		//wenn das linkitem eine "fertige" url ist
  		} else {
  				var href = linkitem;
  				var target = '';			
  		}
  	}
		
		var idFinder = new Array('?id=', '&id=', '&amp;id=');
		
		if (id == false){
			for (var i=0; i < idFinder.length; i++ ){
		
				if (href.indexOf(idFinder[i]) != -1){
					id = href.substr(
						(parseInt(href.indexOf(idFinder[i])) + parseInt(idFinder[i].length)),
						href.indexOf('&', parseInt(href.indexOf(idFinder[i]) + idFinder[i].length)) - (parseInt(href.indexOf(idFinder[i])) + parseInt(idFinder[i].length))
					);
					break;
				}
			}
		}		
	 	
  	if ( ( target != "_blank" && ( href != undefined && href.indexOf('javascript:') == -1) && (href.indexOf('@') == -1)) || (id != false)) {
      if (href.indexOf('.pdf') > 1 || href.indexOf('.doc') > 1){
        $(linkitem).attr('target','_blank');
        return true;
      }

  		if (id != false) {
  		  
			  switch(id) {
			    case '18':
			      href = "sea-academy/"
			    break;
			    case '317':
			      href = "ausbildung/"
			    break;
			    case '17':
			      href = "flotte/"
			    break;
			    case '14':
			      href = "meinung/"
			    break;
			  }
  		} else {
  		  if (href.indexOf('http://') != -1) {
  		    href = href.substr( href.indexOf('/', 10) + 1 );
  		  }
  		}
			
			//href ist ab jetzt ziel, weil href ab jetzt nur noch f�r die aktivierung der navigation zust�ndig ist
			ziel = href;

			//pr�fen ob eine id anhand des href gefunden werden kann...
			var id = '';
			if ($('#navi a[href="'+href+'"]').parent('li').html() != null){
				id = $('#navi a[href="'+href+'"]').parent('li').attr('id');
				id = id.replace(/navi/,"")
			} else {
			  
				// ... wenn nicht wird die id auf die home id gesetzt es sei denn es wird eine "backpid" von tt_news gefunden
				
				if (id == ''){
					
					id = 240;
				}
				if ( href.indexOf('tx_ttnews%5BbackPid%5D=') != -1 ) {
				  id = 	href.substr(
					   		href.indexOf('tx_ttnews%5BbackPid%5D=') +23, //startwert tt_news[backPID]
							href.indexOf('&', href.indexOf('tx_ttnews%5BbackPid%5D=')) -  (href.indexOf('tx_ttnews%5BbackPid%5D=') +23) //das n�chste "&" ab tt_news[backPID]
						);
				}
				
			  href = $('#navi'+id).children('a').attr("href");
			}
			
			//abfrage Ob das men� oder ein unterpunkt aktiv ist
			if ( !($('#navi a[href="'+href+'"]').parent('li').hasClass("active")) || ($('#navi a[href="'+href+'"]').parent('li').children('ul').children('li').hasClass("active")) ){
				if ($('#navi a[href="'+href+'"]').parent('li').html() != null) {
					// Menue aktualisieren
					$('#navi li.active').each(function(){
						$(this).removeClass();
						$(this).addClass('slide');
					});

					$('#navi a[href="'+href+'"]').parent('li').parent('ul').parent('li').parent('ul').parent('li').parent('ul').parent('li').removeClass();
					$('#navi a[href="'+href+'"]').parent('li').parent('ul').parent('li').parent('ul').parent('li').parent('ul').parent('li').addClass('active');
					$('#navi a[href="'+href+'"]').parent('li').parent('ul').parent('li').parent('ul').parent('li').removeClass();
					$('#navi a[href="'+href+'"]').parent('li').parent('ul').parent('li').parent('ul').parent('li').addClass('active');
					$('#navi a[href="'+href+'"]').parent('li').parent('ul').parent('li').removeClass();
					$('#navi a[href="'+href+'"]').parent('li').parent('ul').parent('li').addClass('active');
					$('#navi a[href="'+href+'"]').parent('li').removeClass();
					$('#navi a[href="'+href+'"]').parent('li').addClass('active');
				
					$('#navi li.slide').each(function(){
						$(this).removeClass();
						$(this).children('ul:first').slideUp('slow');
					});
					
					$('#navi li.active').each(function(){
						$(this).children('ul:first').slideDown('slow');
					});

					selectButtonHelper(id);
					minimizeHelper();
				}
		  }

      // scroll to top of page
      var targetOffset = $("body").offset().top;
      $('html').animate({scrollTop: targetOffset}, {
        duration: 1000,
        complete: function() {
          
          // get paramsdivider
          if ( href.indexOf('?') != -1 ){
            var parameter = "&";		
          } else {
            var parameter = "?";
          }
          
          $('#ajax_container').slideUp('slow', function() {
            // set loading image
            $('#ajax_container').before('<div id="ajax_loader"><img src="fileadmin/templates/beluga/_img/design/warten.gif" border="" /></div>');
            
            // load page content
            loadPageContent(ziel + parameter + 'tpl=1', linkitem, backOrForward);
          });      
        }
      });

			return false;
		} else return true;
  }
}

/**
 * Laedt eine Seite mit dem Ajax-Template und gibt den Inhalt in #ajax_container aus
 */
function loadPageContent(href, linkitem, backOrForward) {
  
  var new_title = "";
  
	$.ajax({
    url: href,
	  type: "POST",

    beforeSend: function() {
  	  /*var targetOffset = $("body").offset().top;
  	  $('html,body').animate({scrollTop: targetOffset}, 1000);
  	  load_gif = '<div id="ajax_loader"><img src="fileadmin/templates/beluga/_img/design/warten.gif" border="" /></div>';
  	  $('#ajax_container').html(load_gif);*/
	  },
    success: function(data, textStatus) {
      // wenn for oder backward gedr�ckt wurde soll er nichts zur liste hinzuf�gen	
  	  if (backOrForward != 1) {
  		  backwardSites.push(thisSite);
  	 	  thisSite = linkitem;
  	  }

    	// for und backward buttons werden gesetzt
    	if (backwardSites.length > 0) {
    		$('#header_history .back img').attr('src',$("#header_history .back img").attr("src").replace(/history_back_off.gif/,"history_back.gif"));
    	} else {
    		$('#header_history .back img').attr('src',$("#header_history .back img").attr("src").replace(/history_back.gif/,"history_back_off.gif"));				
    	}
    	if (forwardSites.length > 0) {
    		$('#header_history .fore img').attr('src',$("#header_history .fore img").attr("src").replace(/history_foreward_off.gif/,"history_foreward.gif"));
    	} else {
    		$('#header_history .fore img').attr('src',$("#header_history .fore img").attr("src").replace(/history_foreward.gif/,"history_foreward_off.gif"));				
    	}

      // Inhalt setzen
  	  if ( data ) {
  		  // Title-Tag �ndern (Browserfenstertitel)
  		  new_title = data.slice(data.indexOf("<title>")+7, data.indexOf("</title>"));
  		  new_title = new_title.replace(/&nbsp;/gi, " ");
  		  
  		  // Adresszeile �ndern
  		  var site_name = window.location.href.split("#");
  		  site_name = site_name[0] + "#" + new_title.replace(/ - Beluga Group/,"").replace(/ /ig,"");
  		  window.location.href = site_name;
  		  
  		  document.title = new_title;
  		  
  		  // Inhalt �ndern
  		  var new_ajax_container = $(data).find('#ajax_container').html();
        $('#ajax_container').html(new_ajax_container);
        var new_ajax_container = "";
  		  
  		  //$('#ajax_container').hide();
  		  //$('#ajax_container').html(new_ajax_conatiner);
  		  //$('#header_languages').html(language_navi);		  
  	  }
    },
    complete: function(XMLHttpRequest, textStatus) {
      $('#ajax_loader').remove();
      $('#ajax_container').slideDown('slow', function() {
        init();
      });
    }
  });
}

function minimizeFlashDivHelper(){
	$('#flash_height, #flash_height img').animate({height:'146px'},800);
}

function maximizeFlashDivHelper(){
	$('#flash_height, #flash_height img').animate({height:'280px'},800);
}

function minimizeHelper(){
	var obj = swfobject.getObjectById("belugaHeader");
	if (obj && typeof obj.minimizeFlash != "undefined"){
		obj.minimizeFlash();	
	}
}

function maximizeHelper(){
	var obj = swfobject.getObjectById("belugaHeader");
	if (obj && typeof obj.maximizeFlash != "undefined"){
		obj.maximizeFlash();	
	}
}

function selectButtonHelper(id){
	var obj = swfobject.getObjectById("belugaHeader");
	if (obj && typeof obj.selectButton != "undefined"){
		obj.selectButton(id);	
	}
}

function gallery(){
	
	/* code correction */
	$(".tx-rgsmoothgallery-pi1 .clear").before("</div>");
	
	
	var bilder = new Array();
	$(".tx-rgsmoothgallery-pi1 .imageElement").each(function (i){
		bilder[i] = new Array();
		bilder[i]["title"] = $(this).children("h3").html();
		bilder[i]["text"] = $(this).children("p").html();
		bilder[i]["text"] = bilder[i]["text"].replace(/<br>/gi,"").replace(/"/gi,"�");
		bilder[i]["small"] = $(this).children("img.thumbnail").attr("src");
		bilder[i]["mid"] = $(this).children("img.full").attr("src");
		bilder[i]["big"] = $(this).children("a").attr("href");		
		
	}); 

	$(".tx-rgsmoothgallery-pi1").html("");
	
	var bigimgs = '';
	
	for (var i = 0; i < bilder.length; i++) {
		if (i == 0){ hide = ''; _class = 'class="img_'+i+' active"'; } else { hide = ' style="display:none"'; _class = 'class="img_'+i+'"'; }
	
		bigimgs = bigimgs+'<a'+hide+' rel="images" '+ _class +' href="'+ bilder[i]["big"] +'" title="'+bilder[i]["text"]+'"><img src="'+ bilder[i]["mid"] +'" title="'+ bilder[i]["text"] +'" alt="'+bilder[i]["text"]+'" /></a>';
		
	}

	$(".tx-rgsmoothgallery-pi1").html('</script><div class="bigimg">'+bigimgs+'</div><div class="gallery"><div id="slideLeft" onclick="slideLeft_func()">&nbsp;</div><div id="slideContainer"><div id="slider"></div></div><div id="slideRight" onclick="slideRight_func()">&nbsp;</div></div>');
	
	for (var i = 0; i < bilder.length; i++) {

		$(".tx-rgsmoothgallery-pi1 #slider").append('<div class="thumb"><a href="'+bilder[i]["mid"]+'" onclick="return changeImg(\''+i+'\')" title="'+ bilder[i]["text"] +'"><img src="'+bilder[i]["mid"]+'" title="'+ bilder[i]["text"] +'" alt="'+ bilder[i]["title"] +'"/></a></div>')

	}
	
	$(".tx-rgsmoothgallery-pi1").append("<script src='fileadmin/templates/beluga/_js/slide.js' type='text/javascript'></script>");
	
	$(".bigimg a").fancybox({ 'zoomSpeedIn': 300, 'zoomSpeedOut': 300, 'overlayShow': true }); 
	
}