/////////////////////////////////////
var addon_styles = 1;
var gal_test = 0;
var print_test = 0;
var sprachklapp = 0;
var dbg = 0;
/////////////////////////////////////

(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)



$(document).ready(function () {


function whereAmI(){

// x-Koordinate aller Carousel-LIs checken. Sobald größer/gleich 0 bedeutet erstes sichtbares LI!	
          //$('#carousel ul.jcarousel-list').css('width', all_breite+'px');
          current = 0;
          
          for (z=0; z<$('#carousel > div > ul > li').length; z++) 
          {
	  
            if($('#carousel > div > ul > li').eq(z).position().left>=0){
			  current=z;
			  break;
			}
			/*
			else{
              prev_width=$('#carousel ul.jcarousel-list').css('left');
			}*/
		    
          };
		  
		  if (all_breite > 496){$('#where').show(0)} // where Balken nur, wenn nicht alle TNs sichtbar
		  
          wre_breite = $('#where').width();	; // Breite des where-Balkens
		  crs_breite = $('#carousel').width();		
		  fkt_breite = all_breite / wre_breite;
		  	  
		  allprv_breite = -($('#carousel ul.jcarousel-list').position().left);  
          //platz_fuer = $(window).width() / $("#carousel ul li:first-child").outerWidth(true); 
          crs_anzahl = $('#carousel ul > li').length; // Anzahl Einträge im Carousel
          //vis_anzahl = Math.ceil(platz_fuer); // sichtbare Einträge im Carousel

		  //sgl_breite = Math.round(wre_breite*100/crs_anzahl)/100; // Breite eines Eintrags im Balken
          prv_breite = Math.floor(allprv_breite / fkt_breite); // Breite vorherige Einträge im Balken
		  cur_breite = Math.floor(crs_breite / fkt_breite)+1; // Breite sichtbarer Bereich im Balken
		  nxt_breite = Math.floor((wre_breite-prv_breite-cur_breite)); // Breite folgende Einträge im Balken

          $('#w_prev').css('width',prv_breite+'px');
 		  $('#w_curr').css('width',cur_breite+'px');
		  $('#w_next').css('width',nxt_breite+'px');
          $('#w_curr').fadeTo(300,1);

		  dbg = "Aktuelles LI:        " + current + "<br>\n" +
			"all_breite:           " + all_breite + "<br>\n" +
            "Breite der Leiste:    " + wre_breite + "<br>\n" +
            "Breite des Carousel:  " + crs_breite + "<br>\n" +
			"fkt_breite            " + fkt_breite + "<br>\n" +
		    "Anzahl LIs:           " + crs_anzahl + "<br>\n" +
		    "Breite prev:          " + prv_breite + "<br>\n" +
		    "Breite curr:          " + cur_breite + "<br>\n" +
			"allprv_breite:          " + allprv_breite + "<br>\n" +
			"";

		  //$('#zusatzbereich').html(dbg); 
		  //$('#carousel ul.jcarousel-list').clearQueue();
/*		  */

}


// Sprachen klapp
  if (sprachklapp){
    $("#nav_sprachwahl").addClass('klapp');
  }

// pathmod
if (window.location.href.indexOf('http://') != 0){
  var pathmod = "..";
} 
else{
  var pathmod = "";
}

// DBG?
  if (dbg){
    $("body").append('<div id="dbg">Debug-Infos</div>');
  }

// Zusatz Styles einbinden (nicht bei IE < 9)?
//alert (addon_styles && !print_test && !($.browser.msie && $.browser.version.substr(0,1)<9));
  if (addon_styles && !print_test && !($.browser.msie && $.browser.version.substr(0,1)<9)){
    $("head").append('<link id="css_screen_addon" media="screen" href="'+pathmod+'/css/addon.css" type="text/css" rel="stylesheet">');
  }

// Print Styles testen?
  if (print_test){
    $("#css_screen").attr("href", pathmod+"/css/print.css");
  }



// potenzieller Fix für PIE-Druckproblem IE6-8
/*
  if ($.browser.msie && $.browser.version.substr(0,1)<9) { 
    $('#bt_drucken').click(function(){
      $('#content a.bt_mehr, #content a.bt_zurueck').css('behavior','none');
    });
  }
*/


// Fixes für IE6
  if ($.browser.msie && $.browser.version.substr(0,1)<7) { 
	$("#nav1>ul.navliste>li").hover(function(){$(this).addClass('hover');},function(){$(this).removeClass('hover');});
	$("#header #nav_sprachwahl ul").hover(function(){$(this).addClass('hover');},function(){$(this).removeClass('hover');});

    // IE6-Fix für Suckerfish-Menü-Einträge über ganze Breite (width per inline-style festschreiben).
    $('#nav1>ul.navliste>li>ul').each(function(){
      $(this).css('left','-10px');
      var fixed_width = $(this).width();
      $(this).width(fixed_width).css('left','');
    })
  }

// Fixes für IE6+7
if ($.browser.msie && $.browser.version.substr(0,1) <= 7){
    $("#pathfinder, #suche, #nav1, #nav3-alternativ").css("height","1%");

	
} // ENDE if IE6+7


// nav1-Zusatz (umbrechende Punkte d. 1. Ebene entfernen)
$('#nav1 ul.navliste>li').each(function(){
  if ($(this).position().top > 16){
    $(this).remove();
  }
});





// Erweiterung SF-Menüs 2. Ebene: versetzen, wenn sie rechts über den Viewport hinausragt
$("#nav1 ul.navliste>li").hover(function(){
var wrapper_width = $('#wrapper').width();
var mnu2_position_x = $(this).position().left;
var mnu2_breite = $(this).children('ul:first').outerWidth();
var mnu2_ausdehnung = mnu2_position_x + mnu2_breite;
if (dbg){$("#dbg").html("wrapper_width:" + wrapper_width + "<br>mnu2_ausdehnung:" + mnu2_ausdehnung);}

if (mnu2_ausdehnung > wrapper_width){
  $(this).children('ul:first').css('marginLeft', wrapper_width - mnu2_ausdehnung -5);
}

},function(){
  $(this).children('ul:first').delay(200).queue(function() {
    $(this).css('marginLeft', '').dequeue();
  });
})













/* Suchfeld vorbelegen */

if ( $("#suchbegriff, #SearchInput").length > 0 ){
//var suchtext = "Suchbegriff eingeben";
    var suchtext = $("#suchbegriff, #SearchInput").attr('value');
    $("#suchbegriff, #SearchInput").attr({value: suchtext}).click(function(){ 
	if(this.value==suchtext)
      {
      this.value=''
      }
	});
};  

// GA-Zusatz
if(window._gat && window._gat._getTracker){

  $('a[href*=".pdf"], a[href*=".PDF"]').click(function(){
	var downloaddatei = $(this).attr('href');
	_gaq.push(['_trackPageview', downloaddatei]);
	//alert (downloaddatei);
  });

};



// Zusatzbox-Hovers
  $(".zb_box .inner a.mehr").hover(function(){$(this).parents(".inner").addClass('hover');},function(){$(this).parents(".inner").removeClass('hover');});
//  $(".zb_box .inner").has("a.mehr").hover(function(){$(this).addClass('hover');},function(){$(this).removeClass('hover');});


// verlinkte Lightbox-Bilder mit Zoom-Hover-Icon ausstatten
  $('.bildblock1 .bild a[rel*="lightbox"], .bildblock2 .bild a[rel*="lightbox"], #produktbild a[rel*="lightbox"], .meldungen .bild a[rel*="lightbox"]').append('<span class="zoom"></span>')


// Poll
if ( $(".zb_box.poll").length > 0 ){

  var max_breite = $(".poll_ergebnis").width();
  var ges_stimmen = 0;
  
  $(".poll_ergebnis").hide(0);
  
  for (i=1;i<=$(".poll_ergebnis").length;i++){
	var ges_stimmen=ges_stimmen + parseInt( $(".poll_ergebnis:eq("+(i-1)+") span.stimmen span").text() );
  }
  
  // Prozente und Balkengrößen errechnen und zuweisen
  $(".poll_ergebnis span.prozent").each(function(){ 
    var prozent =   Math.round(     (parseInt( $(this).siblings("span.stimmen").find("span").text() ) / (ges_stimmen/100) )*10 )/10;
	var balken =    Math.round(     (max_breite*prozent/100 ) );
    $(this).html( prozent+"%"  );
	//$(this).siblings("span.balken").css('width',balken);
	$(this).siblings("span.balken").css('width',prozent+'%');
  });
  
  $("#poll_zeigen").click(function(){ 
	$(".poll_ergebnis").show(0);
	$(this).hide(0);
  });
  
  // wenn Klasse "over" gesetzt (= bereits gevotet)
  if ( $(".zb_box.poll form.over").length > 0 ){
    $(".zb_box.poll form.over input").remove();
    $(".poll_ergebnis").show(0);
    $("#poll_zeigen").remove(0);
  }

}; // Ende Poll



// für .b_produktdetail: Images switchen

/*
  $('.dekorvarianten li a').click(function(event){
	event.preventDefault();
    var imagepath = $(this).attr('href');
	var imagetitle = $(this).children('img:first-child').attr('alt');
    $('.dekorvarianten li a span').removeClass('aktiv');
	$(this).children('span:first').addClass('aktiv');
    $('#produktbild a')
	.attr('href',imagepath.replace('tn_mw190mh190','max_maxw800maxh600'))
	.attr('title',imagetitle)
	.find('img')
	.attr('src',imagepath.replace('tn_mw190mh190','max_maxw800maxh600')); //später 'med'
  });
  */
  $('.dekorvarianten li').hover(function(){
	var imagetitle = $(this).children('img:first-child').attr('alt');
	if (imagetitle != ""){
	  $(this).parent().siblings('.dekortooltip').html(imagetitle).show();
	}
  },function(){
	$(this).parent().siblings('.dekortooltip').html('&nbsp;').hide();
  });



// b_gesetze: Boxen Höhe
  if ( $(".b_gesetze").length > 0 ){
    var gesetzhighest = 0;
    $('#gesetzblock1, #gesetzblock2').find('img').imgpreload(function(){
	  $(this).parent().parent().each(function(){
        if ($(this).height()>gesetzhighest){
	      gesetzhighest = $(this).height();
        };
	  });
	  //alert (gesetzhighest);
      $('#gesetzblock1, #gesetzblock2').css('height',gesetzhighest).children('.bild').css('position','absolute').siblings('h4').css('height',gesetzhighest-20);
    });

  } // Endif b_gesetze


// JCarousel Inits bei Galerie + Zusatzfunkt.

  if ($(".galerieblock").length > 0){
	  
	$('#carousel').addClass('loading');
    if (gal_test){
	  $('#where').after('<div id="gltst"><p>&nbsp;</p></div>');
 	  var z=Math.floor(Math.random()*$('#carousel ul li').length*1.2)+1;
	  var addsub=Math.round(Math.random());
	  for (i=1;i<z;i++){
        var rand=Math.floor(Math.random()*$('#carousel ul li').length);
        
		if (addsub==1){
		$('#carousel ul li:eq('+rand+')')
		.clone()
		.prependTo('#carousel ul');
		}
		else{
		$('#carousel ul li:eq('+rand+')')
		.remove();
		}
	  }
	  $("#gltst p").html( "Test mit "+ $("#carousel ul li").length + " Bildern");
    }  
	  
	  
	  
	var all_breite = 0;
	var bildindex = 0;
	
    // für .galerieblock: Images switchen und vert. zentrieren
	var hauptbild_width = 491;
	var hauptbild_height = 400;
	var hauptbild_ratio = hauptbild_width/hauptbild_height;

	$('.hauptbild img').fadeTo(0,0);
    $('.galerieblock li a').click(function(event){

      event.preventDefault();
	  var currentmargintop = 0;
	  var tn_width = $(this).find('img:first').width();
	  var tn_height = $(this).find('img:first').height();
	  var tn_ratio = tn_width / tn_height;
      var imagepath = $(this).attr('href');
      var imagetitle = $(this).children('img:first-child').attr('alt');
	  bildindex = $(this).parent().index();

	  if (tn_ratio > hauptbild_ratio){
        var currentbild_height = hauptbild_width / tn_ratio;
		var currentmargintop = (hauptbild_height - currentbild_height) / 2;
      }
      $('.hauptbild')
      .find('img:first')
	  .fadeTo(200,0,function(){
	    $(this)
        .attr('src',imagepath)
	    .css('margin-top', currentmargintop)
	    .imgpreload(function(){
          $(this)
		  .fadeTo(200,1);
		  });
	    });
	  $('.galerieblock .bildlegende')
	  .fadeTo(200,0,function(){
	    $(this)
	    .find('p')
	    .html(imagetitle)
		.end()
		.fadeTo(200,1);
		});

    });


/* Hauptbild umschalten */
      
	  var car_length = $('#carousel ul li').length;

    $('.galerieblock .bildprev').click(function(event){
      if (bildindex > 0){bildindex--;}else{bildindex=car_length-1;};
      $('#carousel ul li:eq('+bildindex+') a img').click();
	  //carousel.next();
    });
    $('.galerieblock .bildnext').click(function(event){
	  if (bildindex < car_length-1){bildindex++;}else{bildindex=0;};
      $('#carousel ul li:eq('+bildindex+') a img').click();
	  //carousel.prev();
    });


	
//    $(window).load(function(){ //Wrapper, um alle Thumbnails zu laden, bevor es weiter geht


$('#carousel li img').imgpreload(function()
{
	// this = jQuery image object selection
	// callback executes when all images are loaded

	
	
	
	// Init für Startbild
    //$('#carousel li:first a img').load(function(){ $(this).click(); });
	$('#carousel li:first a img').click();
	
	
	
	/*
    $('#carousel ul li a img').each(function(){
	  $(this).load(function(){$(this).parent().parent().width( $(this).outerWidth() )});
	  all_breite = all_breite + $(this).outerWidth();
    });
	*/
	
    $('#carousel ul li').each(function(){
	  $(this).width( $(this).find('a img').outerWidth());
	  all_breite = all_breite + $(this).width();
    });
	  
      jQuery(".galerieblock #carousel").jcarousel({
        animation: 500,
        wrap: null,
        auto: 0,
        scroll: 4,
        start: 1,
          initCallback: function(){$('#carousel').removeClass('loading')},
          buttonNextCallback: whereAmI,
          itemLastInCallback: {
            onAfterAnimation: whereAmI
          }
	  });
	  
	  $('.jcarousel-prev, .jcarousel-next').click(function(){
		if (!($(this).hasClass('jcarousel-prev-disabled') || $(this).hasClass('jcarousel-next-disabled'))){
          $('#w_curr').fadeTo(300,0.01);
		}
      });



});//Ende imagepreload-Callback

//    });// Ende window.load

	
  } // Endif .galerieblock



/*
var lng="";
switch ($('body').attr('class')) {
case 'de': var ga_ac="UA-20120314-8"; var lng="1"; break;
case 'it': var ga_ac="UA-20120314-15"; break;
case 'es': var ga_ac="UA-20120314-15"; break;
case 'nl': var ga_ac="UA-20120314-15"; break;
case 'fr': var ga_ac="UA-20120314-15"; break;
case 'en': var ga_ac="UA-20120314-14"; var lng="2"; break;
default: var ga_ac=""; break;
}
//
*/
var ga_ac = '';
if ($('body').hasClass('de'))
    var ga_ac = 'UA-20120314-8';
if ($('body').hasClass('en'))
    var ga_ac = 'UA-20120314-14';
if ($('body').hasClass('it'))
    var ga_ac = 'UA-20120314-15';
if ($('body').hasClass('es'))
    var ga_ac = 'UA-20120314-15';
if ($('body').hasClass('nl'))
    var ga_ac = 'UA-20120314-15';
if ($('body').hasClass('fr'))
    var ga_ac = 'UA-20120314-15';
var lng = ($('body').hasClass('de')) ? 1 : 2;
//alert (ga_ac);



// FP-Einbindung separates Player-Fenster
if ($('#player').length > 0){

var screen_height = $(document).height();
var screen_width = $(document).width();
window.resizeBy((screen_width-500)*-1,(screen_height-312)*-1); /******************/

var vidurl = window.location.href.slice(window.location.href.indexOf('?') + 1);
//alert (vidurl);
if ($.browser.msie && $.browser.version.substr(0,1)<9){
  var cachedecoy = "?"+Math.random();
}
else{
var cachedecoy = ""
	}

$('#player').flowplayer(
   "../js/flowplayer-3.2.7.swf"+cachedecoy,
   {
    cachebusting: true,
    clip: {
      url: vidurl,
      eventCategory: 'Videoclip'
    },
    plugins:{
      //controls: null,
      gatracker: {
        url: "../js/flowplayer.analytics-3.2.2.swf",
        debug: false,
        accountId:  ga_ac
      },
	  lighttpd: {
      url: "../js/flowplayer.pseudostreaming-3.2.7.swf"
		          }
    }
  }
  );
}// Ende FP-Einbindung separates Player-Fenster








// FP-Einbindung Homepage Features
if ($('.home_vid-file').length > 0){

var vidurl = window.location.href.slice(window.location.href.indexOf('?') + 1);
//alert (vidurl);
if ($.browser.msie && $.browser.version.substr(0,1)<9){
  var cachedecoy = "?"+Math.random();
}
else{
var cachedecoy = ""
	}

$('a.home_vid-file').flowplayer(
   "../js/flowplayer-3.2.7.swf"+cachedecoy,
   {
    cachebusting: true,
    clip: {
      //url: vidurl,
      autoPlay: true,
      autoBuffering: true,
      eventCategory: 'Videoclip',
	  onStart: function() { 
        this.mute();
		//this.setVolume(0);
		}, 
	  onBeforeFinish: function() { 
        // loop to the first clip
        this.play(0); 
        // return false so that the player will not do anything it
        // normally does with this event
        return false; 
	    }
    },
    plugins:{
      controls: null, /*{

        autoHide: {
        // always enable
        fullscreenOnly: false,
    
        // make it hide faster
        hideDelay: 2000,
		mouseOutDelay: 500
        }

      },*/
	  /*
      gatracker: {
        url: "../js/flowplayer.analytics-3.2.2.swf",
        debug: false,
        accountId:  ga_ac
      },
	  */
	  lighttpd: {
      url: "../js/flowplayer.pseudostreaming-3.2.7.swf"
		          }
    }
  }
  ).ready(function(){
	  
    $f("*").each(function() {
	  this.play();
	  this.setVolume(0);
    });
	$f(0).mute();
});
}// Ende FP-Einbindung Homepage Features














  $('.vid-file, a[href*=".flv"], a[href*=".FLV"]').not('.home_vid-file')
  .each(function(event){
    $(this).siblings('div.bild').append('<span class="play"></span>')
  })
  .click(function(event){
    event.preventDefault();
    var vidurl = $(this).attr('href');

    window.open("/player/2,"+ lng +".html?"+ vidurl,"qvideo","height=312,width=500,status=yes,toolbar=no,menubar=no,location=no,dependent=yes,scrollbars=no,resizable=yes").focus();

    //window.open("player.html?"+vidurl,"qvideo","height=312,width=500,status=no,toolbar=no,menubar=no,location=no,dependent=yes,scrollbars=no,resizable=no").focus();
	
	
    //window.open("player.html?"+vidurl,"qvideo","height=332,width=500,status=no,toolbar=no,menubar=no,location=no,dependent=yes,scrollbars=no,resizable=no").focus();
   });



// TEST
/*
$('#header h1').dblclick(function(){
  var bsr_info = "Browser ist IE? " + $.browser.msie + "\nBrowser Version? " + $.browser.version + "\nAddon vorhanden? " + $('#css_screen_addon').length + "\nAbfrage IE < 9 " + ($.browser.version.substr(0,1)<9) ;
  alert (bsr_info);
});
*/


}); //ENDE
