//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');
	
	//das menü zur aktuellen seite soll angezeigt werden
	//$("#navi .layer2, #navi .layer3, #navi .layer4").hide();//css("display","none");
	//$("#navi li.active").children("ul<").show();
	
	
	// "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
		
	if ($(".tx-rgsmoothgallery-pi1").html() != null) gallery(); //Referenzen Gallerie
	
	/* 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] */
		
	$('#ajax_container').slideDown('slow', $('#ajax_container').show());
}

/* RECOMMEND */
function recommend(){
	var href = $('#recommend').attr("href");
	var parameter;

	if ( href.indexOf('?') > -1 ){
		parameter = "&";		
	} else {
		parameter = "?";
	}
	
	var url = activeSite();
	url = url.replace(/&amp;/gi,"&");	
	var finalvar = href+parameter+"tpl=1&tipUrl="+escape(url);
	$('#recommend').attr("href",finalvar);
	$('#recommend').attr("target","_self");
	
	if ($(".tx_tipafriend").html() != null){
		attr = $(".tx_tipafriend form:first").attr("action");
		//console.log('tpl: '+attr+ ' | '+attr.indexOf('?tpl=1'));
		attr = attr.replace('?tpl=1',"");
		attr = attr.replace('&tpl=1',"");		
		//console.log('finalvar: '+attr);
		$(".tx_tipafriend form:first").attr("action", attr);
	}
}
/* RECOMMEND [END] */



/* FAVORITEN */
function favoriten(){

	//erstellung der "zu favoriten hinzufügen" links wird für jeden browser individuell erstellt
  var lang;
	switch($('#language').html()){
		case "de":
			lang = 'zu Favoriten hinzufügen';
		break;
		
		case "en":
			lang = 'add to favorites';
		break;
		
		default:
			lang = 'zu Favoriten hinzufügen';
	}
	
	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] */

function activeSite(){
	return thisSite;
}

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
      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 = '';			
  		}
  	}
	
    if ( ( target != "_blank" && ( href != undefined && href.indexOf('javascript:') == -1) && (href.indexOf('@') == -1)) || (id != false)) {

  		if (id != false) {

        domainUrl = location.href;

        if (domainUrl.indexOf("beluga-group.jp") != -1){

          switch(id) {
            case '616':
              href = "company/";
            break;
            case '239':
              href = "fleet/";
            break;
            case '368':
              href = "services/";
            break;
            case '618':
              href = "references/";
            break;
          }

        } else if(domainUrl.indexOf("beluga-group.es") != -1){
          switch(id) {
            case '616':
              href = "compania/";
            break;
            case '239':
              href = "flota/";
            break;
            case '368':
              href = "servicios/";
            break;
            case '618':
              href = "referencias/";
            break;
          }

        } else if(domainUrl.indexOf("cn.beluga-group.info") != -1){
          switch(id) {
            case '616':
              href = "company/";
            break;
            case '239':
              href = "fleet/";
            break;
            case '368':
              href = "services/";
            break;
            case '618':
              href = "references/";
            break;
          }

        } else if(domainUrl.indexOf("beluga-group.ru") != -1){
          switch(id) {
            case '616':
              href = "company/";
            break;
            case '239':
              href = "fleet/";
            break;
            case '368':
              href = "services/";
            break;
            case '618':
              href = "references/";
            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...
			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
				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();
					
					// Seiteninhalt laden
				}
		  }
			
			$('#content, #content_left, #content_right').slideUp('slow');
			
			//eigentliche ajaxfunktion wird aufgerufen, erst nachdem die animation beendet ist.
      var parameter;
	    if ( ziel.indexOf('?') != -1 ){
    		parameter = "&";		
    	} else {
    		parameter = "?";
    	}
    	
    	if ( ziel.indexOf('tpl=1') != -1 ){
    	  parameter = "";
    	} else {
    		parameter += "tpl=1";	
    	}
    	
			window.setTimeout("loadPageContent('"+ziel+parameter+"','"+linkitem+"','"+backOrForward+"')",600);

				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/_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_conatiner = $(data).find('#ajax_container').html();
  		  //var language_navi = $(data).find('#header_languages').html();
  		  
  		  $('#ajax_container').hide();
  		  $('#ajax_container').html(new_ajax_conatiner);
  		  //$('#header_languages').html(language_navi);		  
  	  }
    },
    complete: function(XMLHttpRequest, textStatus) {
      
		  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 printThis(){
	
	url = activeSite();
	
	if ( url.indexOf('#') > 0){
		url = url.replace('#','');
	}
	
	url = url+'print.html';

	window.open(url,'Print','width=990 ,height=700,menubar=yes,scrollbars=yes,resizable=yes');  
	
	return false;
}