/* --------------------------------------------------
@project		Canisma
@file			javascript/functions.js
@date		02.01.2010
@version		0.1
@author		Günther Klebinger
@function		custom javascript functions
-------------------------------------------------- */
function make_slider()
{
	/* Höhe des Inhaltes finden */
	var contentheight = $("#contentholder").height();
	var wrapperheight = $("#content").height();
	var ueberschuss = contentheight - wrapperheight;
	var scrollfactor = 15;
	
	if(contentheight > wrapperheight)
	{
		/* Höhe Handler */
		/*var handleheight = (100 / ueberschuss) * $("#contentsliderwrapper").height();
		if(handleheight < 40)
			handleheight = 40;
		
		$("a.ui-slider-handle").css('height', handleheight+'px');
		$("#contentslider").css('top', handleheight+'px');
		$("#contentslider").css('height', ($("#contentsliderwrapper").height()-handleheight)+'px'); */
	
		/* Scroller einblenden */
		$("#contentsliderwrapper").show();
		
		/* Slider */
		$("#contentslider").slider({
			orientation: "vertical",
			range: "min",
			min: 0,
			max: 100,
			value: 100,
			slide: function(event, ui) {
				$("#contentholder").css({'top': "-"+((100-ui.value)*((contentheight-wrapperheight)/100))+"px"});
				/*$("#debug").text(ui.value);*/
			}
		});
		
		var scrolltop = 0;
		var scrollslider = 100;
		$("#content").bind('mousewheel', function(event, delta) {
			/* Berechnen */
			scrolltop = scrolltop - (delta * scrollfactor);
				/* Anstoßen */
				if (scrolltop < 0)
					scrolltop = 0;
				if (scrolltop > ueberschuss)
					scrolltop = ueberschuss;
			/* Verschieben */
			$("#contentholder").css({'top': "-"+scrolltop+"px"});
			/* Anfasser verschieben */
			scrollslider = 100 - ((scrolltop / ueberschuss) * 100);
			$("div.ui-slider-range").css({'height': scrollslider+"%"});
			$("a.ui-slider-handle").css({'bottom': scrollslider+"%"});
		
            /* $("#debug").text('top: '+scrolltop+'slider %: '+scrollslider); */
            return false;
        });


		/*$("#debug").text(handleheight+" "+contentheight);*/
	}
	else
		$("#contentsliderwrapper").hide(); /* endif */
}

$(document).ready(function() {
	
	/* Textmarkierung generell deaktivieren */
	$('body').disableTextSelect();
	
	/* Hauptmenü */
	/* Submenüs verstecken */
	$('ul.menulevel2').hide();
	
	/* Bei hover enblenden */
	$('li.itemlevel1').hover(function() { $(this).find('ul').fadeIn(); }, function() { $(this).find('ul').hide(); });
		
	make_slider()

	/* Fancybox */
	$("a.fancybox").fancybox({'overlayOpacity': 0, 'overlayColor': '#000', 'imageScale': true}); 
	
	/* Hintergrundbild */
	$.fn.supersized.options = {  
		startwidth: 1680,  
		startheight: 1050,
		vertical_center: 1,
		slideshow: 0,
		transition: 0,
		minsize: .5
		};  
	$('#supersize').supersized();
	
	});
	
window.onresize = make_slider;