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

$(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
	$("#lang_navi").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 //
  if ( ($(".news-single-img").html() != null) && ($(".news-single-img").html() != '') ){
    $(".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] //

  // VIDEOPLAYER FIX //
  /*if ( ($('#flashfix').html() != null) && ($('#flashfix').html() != '') ){
    tempVar = '';
    tempVar = $("#flashfix .temp").html().replace("<!--", "");
    tempVar = tempVar.replace("-->", "");
    $("#flashfix").html(tempVar);
  }*/
  // VIDEOPLAYER FIX [END] //

}
/* INIT [END] */

/* RECOMMEND */
function recommend(){
	var href = $('#recommend').attr("href");
  var parameter = '';

	if ( href.indexOf('?') > -1 ){
		parameter = "&";		
	} else {
		parameter = "?";
	}
  
	//url = String($('#favoriten').html());
	url = activeSite();
	url = url.replace(/&amp;/gi,"&");	
	url = url.replace(/\?cleantpl=1/gi,"");
	url = url.replace("%3Fcleantpl%3D1", "");
	url = url.replace(/&cleantpl=1/gi,"");
	url = url.replace(/&amp;cleantpl=1/gi,"");

	href = href+parameter+"cleantpl=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(/&cleantpl=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,"");

    if ( url.indexOf('?') == -1 ){
      url = url.replace(/\&/i,"?");
    }
    
    url = url.replace(/^([^?]*)(.*)$/gi,"$1");

    //$(".tx_tipafriend .subheader a").attr("href", url);
    $(".tx_tipafriend .subheader a").html(url);
   
  
	}
  
}	
/* RECOMMEND [END] */

/* FAVORITEN */
function favoriten(){

  var lang = '';

	switch($('#language').html()){
		case "de":
			lang = 'zu Favoriten hinzufügen';
		break;
		
		case "en":
			lang = 'add to favorites';
		break;
		
		default:
			lang = 'add to favorites';
	}

	//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 cleantpl=1 */
function activeSite(){
	href = $('#favoriten').html();
	href = href.replace(/\?cleantpl=1/gi,"");
	href = href.replace(/&cleantpl=1/gi,"");
	href = href.replace(/&amp;cleantpl=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
 */
 
 var id = '';
 
function menuHelper(id, linkitem, backOrForward) {
  if ( $(linkitem).attr("target") != "noajax" ) {
	  if (linkitem == "+1") {
      goForward();    
	  } else if(linkitem == "-1") {
      goBackward();    
	  } else {
      //wenn linkitem nich leer ist
      if (linkitem){
        //wenn das linkitem ein html objekt ist
        var href = '';
        var target = '';

        if ($(linkitem).html() != null){
            href = $(linkitem).attr('href');	
            target = $(linkitem).attr('target');			
        //wenn das linkitem eine "fertige" url ist
        } else {
            href = linkitem;
            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;
          }
        }
      }

      //wenn das ziel nicht "_blank" ist, keine id �bergeben wurde, javascript im href ist, oder ein @ im href ist
      if( ( target != "_blank" && ( href != undefined && href.indexOf('javascript:') == -1) && (href.indexOf('@') == -1)) || (id != false)){

        //wenn keine id �bergeben wurde
        if (id != false) {
          var lng = window.location.href.substr( window.location.href.indexOf('/', 10) + 1 ).substr(0,2);
      
          if (lng == 'en') {
            switch(id) {
            case '616':
              href = "en/company/"
            break;
            case '239':
              href = "en/fleet/"
            break;
            case '368':
              href = "en/services/"
            break;
            case '618':
              href = "en/engagement/"
            break;
            }
          }
          
          if (lng == 'de') {
            switch(id) {
            case '616':
              href = "de/unternehmen/"
            break;
            case '239':
              href = "de/flotte/"
            break;
            case '368':
              href = "de/service/"
            break;
            case '618':
              href = "de/engagement/"
            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...
				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 = 844;
					}
					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
            var parameter = '';
            if ( href.indexOf('?') != -1 ){
              parameter = "&";		
            } else {
              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 + 'cleantpl=1', linkitem, backOrForward);
            });
          }
        });
        
				return false;
			} else {
        return true;
      }
	  }
  } 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,
    dataType: "html",
	  type: "POST",

    beforeSend: function() {
	  },
    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 ( $("#header_history .back img").html() != null ){
        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, " ");
        new_title = new_title.replace('"', '\\"');
        window.setTimeout('setTitle("'+new_title+'");',1000);

        var adressTitle = new_title;
                
        // Adresszeile �ndern
        var site_name = window.location.href.split("#");
        site_name = site_name[0] + "#" + adressTitle.replace(/ - Beluga Group/,"").replace(/ /ig,"");
        window.location.href = site_name;
        
        // Inhalt �ndern
        var new_ajax_container = $(data).find('#ajax_container').html();
        $('#ajax_container').html(new_ajax_container);
        new_ajax_container = "";
        
        // Sprachauswahl aktualisieren
        var language_navi = $(data).find('#lang_navi').html();
        $('#lang_navi').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();
    if (bilder[i]["text"]) {
		  bilder[i]["text"] = bilder[i]["text"].replace(/<br>/gi,"").replace(/"/gi,"�");
    } else {
      bilder[i]["text"] = "";
    }
    
		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 = '';
	var i = '';
	for (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>');

  i = '';
	for (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 }); 
	
}

/* JS VER UND ENTSCHLÜSSELUNG FÜR DIE WELTKARTE*/
function jgfgdjezdfs(dafer){
 void(0);
}

function sdnbhrjsdfgehfgww(ghjit){
    $(ghjit).find('span').remove();
    window.location.href = 'mailto:'+$(ghjit).html();
    return false;
}

function setTitle(titleString){
  document.title = titleString;
}