/*
Supersized - Fullscreen Slideshow jQuery Plugin
By Sam Dunn (www.buildinternet.com // www.onemightyroar.com)
Version: supersized.2.0.js // Relase Date: 5/7/09
Website: www.buildinternet.com/project/supersized
Thanks to Aen for preloading, fade effect, & vertical centering
*/

// Zeit die erstes Bild sichtbar ist
$.firstpicwaittime=500;

// Zeit die erstes Bild zum Ausblenden braucht
$.firstpicfadespeed=8000;

// Zeit die zweites Bild sichtbar ist
$.secondpicwaittime=6000;

// Zeit die restlichen Bilder sichtbar sind
$.diashowwaittime=5000;

(function($){
	//Resize image on ready or resize
	$.fn.supersized = function() {
		$.inAnimation = false;
		$.paused = false;
		var options = $.extend($.fn.supersized.defaults, $.fn.supersized.options);
		
		$.fadespeed = options.fadespeed;
		
		$(document).ready(function() {
			$('#h_toproject').hide();
			$('#supersize').resizenow(); 
			//$('#supersize').css("cursor","pointer");
		});
		
		$(window).bind("resize", function(){
    		$('#supersize').resizenow(); 
		});
		
		$.startproj=getUrlVars()["up"];
		if($.startproj == "undefined" || $.startproj==null || $.startproj=="null"){ 
			$.startproj=0 ;
		}
		
		$.startproj=parseInt($.startproj);
		$.slideDir="none";
		
		$.countround = 0;
		$.removefirstpic = true;
		createProject($.startproj);
		
		$('#nextslide').hide();
		$('#prevslide').hide();
	};
})(jQuery);

function createPic(container){
	if($.picUp<$.images[$.arUp].length){
		var img = new Image();
		src=$.images[$.arUp][$.picUp];
		$(img).load(function(){	
			$(this).hide();
			$(container).append(this);
			createPic(container);
			$('#supersize').resizenow(); 
			var thisNum=$('a.activeslide img').index(this);
			if(thisNum==0){
				slide();
			}
			
			if(thisNum>=1 && $.startit==true){
			//if(thisNum>=($.images[$.arUp].length-1) && $.startit==true){
				$.startit=false;
				$.currentpic=$(container).children('img:first');
				switchpic(1);
			}
		}).attr({src: src + '?random=' + (new Date()).getTime()});
		$.picUp++;
		$('body#home #picnum_wrapper').hide();
	}
	if ($.picUp == 2) {
		$('a.activeslide img').addClass('startpic');
	}
}

function createProject(prNum){
	$('#supersize a.activeslide').addClass('prevslide').removeClass('activeslide');
	$("#supersize").append('<a class="supersize_wrapper activeslide"></a>');
	$.picUp=0;
	$.arUp=prNum;
	$.startit=true;
	createPic($("#supersize a.activeslide"));
	$('#loading').show();
	$('#supersize a.activeslide').hide();
	$('body#home #picnum_wrapper').hide();
	clearTimeout($.picslide_interval);
}
	
function slide(){
	$('#loading').hide();
	$('#supersize a.activeslide img:first').show();
	if($.slideDir=="none"){
		$('#supersize a.activeslide').fadeIn('slow',slideDone());
	}
	setTimeout('showactive()',100);
}
	
function showactive(){
	$('#supersize a.activeslide').show();
}
	
function slideDone(){
	$.inAnimation = false;
	$('supersize a.prevslide').remove();
};

//Slideshow Autorun
function picslide(){
	$.currentpic =  $.currentpic.next().length ? $.currentpic.next() : $('#supersize .activeslide img:first');
	switchpic($.fadespeed);
};

//Changing Pics
function switchpic(speed){
	if($.picslide_interval){
		clearTimeout($.picslide_interval);
	}
	
	$.inFade=true;
	$.numUp=$('#supersize .activeslide img').index($.currentpic);
	$.linkup=$.links[$.numUp];
	$.linktitle=$.titles[$.numUp];
	if ($.linktitle == "") {
		$('#h_toproject').hide();
	} else {
		$('#h_toproject').fadeIn('slow');
		$('#h_toproject a').attr('href', $.linkup);
		$('#h_toproject a').html($.linktitle);
	}
	
	if( $.numUp == 1 && $.firstpicfadespeed)
		$.slidespeed = $.firstpicfadespeed;
	else
		$.slidespeed = speed;
	
	$.currentpic.fadeIn($.slidespeed, function(){$.inFade=false;});
	$('#supersize .activeslide img:visible').not($.currentpic).fadeOut($.slidespeed, function(){$.inFade=false;});
	
	if($('#supersize .activeslide').children('img').length>1 ){
		if( $.numUp == 0 && $.firstpicwaittime)
			$.picslidetime = $.firstpicwaittime;
		else if( $.numUp == 1 && $.secondpicwaittime)
			$.picslidetime = $.secondpicwaittime;
		else
			$.picslidetime = $.diashowwaittime;
		$.picslide_interval=setTimeout("picslide()",$.picslidetime);
	}
	$.countround++;
	// erstes Bild + Daten löschen
	if ($.removefirstpic && $.countround > $('#supersize .activeslide').children('img').length) {
		$('#supersize .activeslide .startpic').remove();
		$.firstpicwaittime = $.diashowwaittime;
		$.secondpicwaittime = $.diashowwaittime;
		$.links.shift();
		$.titles.shift();
		$.removefirstpic = false;
	}
}

//Adjust image size
$.fn.resizenow = function() {
	var options = $.extend($.fn.supersized.defaults, $.fn.supersized.options);
  	return this.each(function() {
  		
		//Define image ratio
		//var ratio = options.startheight/options.startwidth;
		var ratio = 1/options.startratio;
		
		//Gather browser and current image size
		var imagewidth = $(this).width();
		var imageheight = $(this).height();
		var browserwidth = $(window).width();
		var browserheight = $(window).height()-210;
		var offset;

		//Resize image to proper ratio
		
		if ((browserheight/browserwidth) > ratio){
		    $(this).height(browserheight);
		    $(this).width(browserheight / ratio);
		    $(this).children().height(browserheight);
		    $(this).children().width(browserheight / ratio);
		} else {
		    $(this).width(browserwidth);
		    $(this).height(browserwidth * ratio);
		    $(this).children().width(browserwidth);
		   $(this).children().height(browserwidth * ratio);
		}
		if (options.vertical_center == 1){
			$(this).children().css('left', (browserwidth - $(this).width())/2);
			$(this).children().css('top', (browserheight - $(this).height())/2+104);
		}
		$('#content').css("top",(browserheight/2)+67);
			
		return false;
	});
};
