/////////////////////////////////////

var resiz = 0;
var printtest = 0;
var dbg = 0;

/////////////////////////////////////

      function BildFader() {
      var $alt = $('#fader .inner span.obersteebene');
      var $neu = $alt.next().length ? $alt.next() : $('#fader .inner span:first');
      $alt.addClass('mittlereebene');
	  $alt.removeClass('obersteebene');
      $neu.fadeTo(1, 0, function() {
        $neu.addClass('obersteebene');
        });
        $neu.fadeTo(1000, 1, function() {
          $alt.removeClass('mittlereebene');
          });
      }


$(document).ready(function () {

var viewport_Width = 0;
var viewport_Height = 0;
var viewport_Ausrichtung = 0;
var deko1_Height = 0;
var deko1bild_Width = 0;
var deko1bild_Height = 0;
var deko1bild_Ausrichtung = 0;
var dbg_skal_dir ="";

function debug() {
dbg_output = "vW: " + viewport_Width +
      " // vH: " + viewport_Height +
      " // vA: " + viewport_Ausrichtung +
      " //// dW: " + deko1bild_Width +
      " // dH: " + deko1bild_Height +
      " // dA: " + deko1bild_Ausrichtung +
	  " // " + dbg_skal_dir;

    $('#debug').html(dbg_output)
}

(function ($) {
$.fn.vAlign = function() {
	return this.each(function(i){
	var ah = $(this).height();
	var ph = $(this).parent().height();
	var mh = (ph - ah) / 2;
	$(this).css('padding-top', mh);
	});
};
})(jQuery);

function groessenmessung() {
  viewport_Width = $(window).width();
  viewport_Height = window.innerHeight ? window.innerHeight : $(window).height();
  viewport_Ausrichtung = viewport_Width / viewport_Height;

  deko1bild_Width = $('#deko1 img').width();
  deko1bild_Height = $('#deko1 img').height();
  deko1bild_Ausrichtung = deko1bild_Width / deko1bild_Height;
}

function groessenaenderung() {

  if (resiz && viewport_Width>0 && viewport_Height>0){
    // alert ('groessenaenderung');
	$("#deko1").css('right','0');
	if (viewport_Ausrichtung < deko1bild_Ausrichtung){
	
      $('img#background').css({
                           height: viewport_Height,
                           width: "auto",
						   marginTop: "0"
                           });
                           New_Width = $("#deko1 img#background").width();
                           New_MarginLeft = (New_Width - viewport_Width) / -2;
						   dbg_skal_dir ="vertikal an Viewport fixiert";
	                       //alert (New_MarginLeft);
      $('img#background').css({
                           marginLeft: New_MarginLeft
                        })

	}
	else{
	
      $('img#background').css({
						   width: "100%",
                           height: "auto",
						   marginLeft: "0"
                           });
                           New_Height = $("#deko1 img#background").height();
                           New_MarginTop = (New_Height - viewport_Height) / -2;
						   dbg_skal_dir ="horizontal an Viewport fixiert";
	                       //alert (New_MarginLeft);
      $('img#background').css({
                           marginTop: New_MarginTop
                        })
	}

  } // Endif resiz

}


function galerie(){
  seiteaktuell = Math.ceil(startentry/proseite);
//alert("Seitenzahl: "+seitenzahl+"\nSeiteaktuell: "+seiteaktuell+"\nStartentry: "+startentry+"\nLänge Liste: "+laenge_liste+"\nPro Seite: "+proseite);
  $(".galeriemodul .gal_header .gal_col1").empty().append(laenge_liste+" Bilder");
  $(".galeriemodul .gal_header .gal_col2, .galeriemodul .gal_footer .gal_col2").empty().append("Seite "+seiteaktuell+" "+vontext+" "+seitenzahl);
  //$(".galeriemodul ul").hide("slow");  
  $(".galeriemodul ul li").hide();

  for (i=0; i<laenge_liste; i++) // den Quellcode-Inhalt aller selektierten DIVs in ein Array schreiben
    {
    $(".galeriemodul ul li").filter(function (index) {
      return index+1 >= startentry && index+1 < startentry+proseite;
      })
      .show();
    };
  $('.galeriemodul ul li img').vAlign();
  //$(".galeriemodul ul").show("slow");  

  if (startentry <= 1){
	$('.galeriemodul .zurueck').addClass("inaktiv");
	$('.galeriemodul .weiter').css("display", "block").removeClass("inaktiv");
    }
  else{
	 // alert ("else");
    $('.galeriemodul .zurueck').css("display", "block").removeClass("inaktiv");
	if (startentry+proseite > laenge_liste ){
	  $('.galeriemodul .weiter').addClass("inaktiv");
	}
	else{
	  $('.galeriemodul .weiter').css("display", "block").removeClass("inaktiv");
	}
	
	}
};



/* START */

$('#nav > #nav-inner > ul').children('li:last-child').addClass('lastchild');


if ($('.b_home').length > 0 ){
  setInterval( "BildFader()", 4000 );
} // End if


/* Galerie */

if ( $(".galeriemodul").length > 0) {

// Vertikale Zentrierung für Galerie-Bilder
$(window).load(function(){ $('.galeriemodul ul li img').vAlign(); });

// Galerieaufruf

  var laenge_liste = $(".galeriemodul ul li").length;

  var weitertext = "weiter";
  var zuruecktext = "zurück";
  var bildertext = " Bilder";
  var seitetext = "Seite ";
  var vontext = " von ";

  if (proseite > 0){
    // restliche Variablen für Galerieseiten-Aufbau
    //var proseite = 9;
    var startentry = 1;
    var seiteaktuell = 1;
    var seitenzahl = Math.ceil(laenge_liste/proseite);

    if (seitenzahl > 1){
   
      $('.galeriemodul .gal_footer .gal_col3, .galeriemodul .gal_header .gal_col3')
	  .append('<span class="zurueck">'+zuruecktext+'</span><span class="weiter">'+weitertext+'</span>');
	
	  $('.galeriemodul .zurueck').mousedown(function(){
		if(!$(this).hasClass('inaktiv')){
          startentry=startentry-proseite;
	      galerie();
		}
      });

      $('.galeriemodul .weiter').mousedown(function(){
		if(!$(this).hasClass('inaktiv')){
          startentry=startentry+proseite;
	      galerie();
		}
      });
	
	}
	else
	{
	  $('.galeriemodul .gal_footer, .galeriemodul .gal_header .col2, .galeriemodul .gal_header .col3').hide();
	}

    galerie(); // Initialaufruf
	var initheight = ($(".galeriemodul ul").height()+"px");
	$(".galeriemodul ul").css("height", initheight) // Einstellen der Galerielisten-Höhe auf Initialhöhe
  }
  else
  {
    $(".galeriemodul .gal_col1").empty().append(laenge_liste+bildertext);
  }
  
}




if (dbg){
$('body').append('<div id="debug">info</div>');
}

if (resiz){
// Seiten-Background in skalierbares img wandeln.
  var bodybild = ($("body").css('background-image'));
  var deko1bild = bodybild.replace("url\(", "").replace(")", "").replace("\"", "" /*für Opera*/);
  var deko1bild_code = '<img id="background" src="'+ deko1bild +'" alt="" title="">'
  $("body").prepend("<div id='deko1'>");
  $("body").css('background-image', 'none');  
  $("#deko1").html(deko1bild_code);
}

if (printtest){
$("#css_screen").attr("href","../css/print.css");
$("#nav1, #nav2").css("display","block");
	}

if ($.browser.msie && $.browser.version.substr(0,1)<7) { /* Fixes für IE6 */
}


window.onload = function(){
  groessenmessung(); 
  groessenaenderung();
  if (dbg){
	debug();
    }
  };

window.onresize = function(){
  groessenmessung(); 
  groessenaenderung();
  if (dbg){
	debug();
    }
  }; 

});
