/*
Supersized - Full Screen Background/Slideshow jQuery Plugin
supersized.1.0.js
February 2009
By Sam Dunn
www.buildinternet.com / www.onemightyroar.com
*/
(function($){

	//Resize image on ready or resize
	$.fn.supersized = function() {
	
		var options = $.extend($.fn.supersized.defaults, $.fn.supersized.options);
		
		if (options.slideshow == 1){
			setInterval("theslideshow()", options.slideinterval);
		}
		
		$().ready(function() {
			$('#supersize').resizenow(); 
		});
		$(window).bind("resize", function(){
    		$('#supersize').resizenow(); 
		});
	};
	
	//Adjust image size
	$.fn.resizenow = function() {
		
		var options = $.extend($.fn.supersized.defaults, $.fn.supersized.options);
		
	  	return this.each(function() {
	  		
			//Define image ratio & minimum dimensions
			var minwidth = options.minsize*(options.startwidth);
			var minheight = options.minsize*(options.startheight);
			var ratio = options.startheight/options.startwidth;
			
			//Gather browser and current image size
			var imagewidth = $(this).width();
			var imageheight = $(this).height();
			var browserwidth = $(window).width();
			var browserheight = $(window).height();
			
			//Check for minimum dimensions
			if ((browserheight < minheight) && (browserwidth < minwidth)){
				$(this).height(minheight);
				$(this).width(minwidth);
			}
			else{	
				//When browser is taller	
				if (browserheight > browserwidth){
				    imageheight = browserheight;
				    $(this).height(browserheight);
				    imagewidth = browserheight/ratio;
				    $(this).width(imagewidth);
				    
				    if (browserwidth > imagewidth){
				    	imagewidth = browserwidth;
				    	$(this).width(browserwidth);
				    	imageheight = browserwidth * ratio;
				    	$(this).height(imageheight);
				    }
				
				}
				
				//When browser is wider
				if (browserwidth >= browserheight){
				    imagewidth = browserheight;
				    $(this).width(browserwidth);
				    imageheight = browserheight * ratio;
				    $(this).height(imageheight);
				    
				    if (browserheight > imageheight){
				    	imageheight = browserheight;
				    	$(this).height(browserheight);
				    	imagewidth = browserheight/ratio;
				    	$(this).width(imagewidth);
				    }
				}
			}
			var tmp = imageheight / 3;
			tmp = tmp * 2 - 110;
			if(tmp < 200) 
				tmp = 200;
			$('#main-bg').height(tmp);
			$('#main-content').height(tmp-10);


			tmp = imageheight - 180;
			//tmp = (imagewidth / 2) - 270;
			
			/*
			if(imagewidth < browserwidth)
				tmp = (imagewidth / 2) - 110;
			
			if(imagewidth > browserwidth) {
				tmp = (browserwidth / 2) - 100;
				if(tmp < imageheight)
					tmp = imageheight - 50;
			}
			*/
			
			$('#main').css("margin-left", tmp+"px");
			$('#head').css("margin-left", tmp+"px");
			
			/*
			tmp = imagewidth - tmp -50;
			$('#main').css("width", tmp+"px");
			$('#head').css("width", tmp+"px");
			*/
			return false;
		});
	};
	
	$.fn.supersized.defaults = { 
			startwidth: 640,  
			startheight: 480,
			minsize: .5,
			slideshow: 1,
			slideinterval: 5000  
	};
	
})(jQuery);

//Slideshow Add-on
function theslideshow() {
    
	/*
    var currentslide = $('#supersize .activeslide');
    		
    if ( currentslide.length == 0 ) currentslide = $('#supersize :last');
		
    var nextslide =  currentslide.next().length ? currentslide.next() : $('#supersize :first');
    
    nextslide.addClass('activeslide');
    currentslide.removeClass('activeslide');
    
    nextslide.fadeIn(500);
    currentslide.fadeOut(500);*/
	
	//daumenKino();
    
    //currentslide.hidden();
    //nextslide.addClass('activeslide');
	
	  var $alt = $('#supersize IMG.obersteebene');

	  
	  if($alt.next().length) {
	    var $neu = $alt.next();
	  } else {
	    var $neu = $('#supersize IMG:first');
	  }

 	  $alt.addClass('mittlereebene');
	  $alt.removeClass('obersteebene');
	  $neu.css({opacity: 0.0});
	  $neu.addClass('obersteebene');

	  $neu.animate({opacity: 1.0}, 500, function() {
	    $alt.removeClass('mittlereebene');
	  });
}
