 var homepageFaderTimeout;
 var currentFaderItem = 0;
 var fadeTime = 5000;

 $(document).ready(function() {

 	 	if ($('#homepageFader').length > 0) {
 	 		$('.faderItem').not('.faderItem:first').hide();
 	 		$('.faderNext').click(function() {
 	 			clearTimeout(homepageFaderTimeout);
 	 			$.homageFader();
 	 			return false;
			});
			homepageFaderTimeout = setTimeout('$.homageFader()', fadeTime);
		}

		//initialiseer scrollbars
		/*$('#scrollBar').draggable({
			zIndex: 	2700,
			axis:'y',
			containment: '#scrollTrack',
			opacity: 0.7,
			drag : function(e,ui)
			{
				var y = ui.offset.top-155;
				var move = sch - containerHeight;
				if(y>0 && y<(containerHeight-25)) {
					sc.css("top",- y/containerHeight*move + "px");
					return {x: 0,y: y};
				} else {
					if (y < 0) {
						y = 0;
						$('#scrollBar').css("top",y+"px");
					} else {
						$('#scrollBar').css("top",(y-25)+"px");
					}
					sc.css("top",- y/containerHeight*move + "px");

				}
			}
		});

		$('#scrollTrack').click(function(e){
			var y = e.pageY-155;
			var move = sch - containerHeight;
			if(y>0 && y<(containerHeight-25)) {
			   sc.css("top",- y/containerHeight*move + "px");
			   $('#scrollBar').css("top",y+"px");
			} else {
				y = containerHeight;
				sc.css("top",- y/containerHeight*move + "px");
				$('#scrollBar').css("top",(y-25)+"px");
			}
		});*/
		if (document.getElementById('scrollContent') != undefined) {
			getContainerHeight();
			getScrollContent( '#scrollContent' );
			mouseWheelMultiplier = 2 * wheelSpeed * containerHeight / sch


			//initialiseer mouseheel
			$(document).mousewheel(function (event, delta) {
				mousewheelScroll(event, delta, false);
			});

			$('#less').mouseenter(function (event, delta) {
				lessDown = true;
				currentTimeOut = setTimeout("mousewheelScroll("+fakeEvent+","+ 1 +", "+true+")", 100);
			});

			$('#less').mouseleave(function (event, delta) {
				lessDown = false;
			});

			$('#more').mouseenter(function (event, delta) {
				moreDown = true;
				currentTimeOut = setTimeout("mousewheelScroll("+fakeEvent+","+ -1+", "+true+")", 100);
			});

			$('#more').mouseleave(function (event, delta) {
				moreDown = false
			});

		}
});

var currentTimeOut = false
var lessDown = moreDown = false;
var fakeEvent = false;
var wheelSpeed = 20;
var mouseWheelMultiplier = 0;
var containerHeight = 0;
var sch = 0;
var d = 0;
function getContainerHeight() {
   containerHeight = $('#scrollContent').height();
   containerHeight -= 20;
}
function getScrollContent(o) {
   sc = $(o);
   sch = sc.height();
}

function mousewheelScroll(event, delta, mouseClick)
{
		if (mouseClick && ((delta == -1 && moreDown == false) || (delta == 1 && lessDown == false)) ) {
			clearTimeout(currentTimeOut);
		}

		//delta = delta || (event.wheelDelta ? event.wheelDelta / 120 : (event.detail) ? -event.detail/3 : 0);
		d = sc.css("margin-top");
		if (d == 'auto') {
			d = 0;
		} else {
			d = (parseInt(d));
		}
		//alert(parseInt(d)+' - '+delta+' * '+mouseWheelMultiplier);
		//var y = (parseInt(d) - delta * mouseWheelMultiplier);
		var move = sch - containerHeight;
		//alert(y + ' - ' +containerHeight);
		//omhoog scrollen
		if (delta === 1) {
			//document.title = delta+'px'+(d+move);
			if(d+move <= 0 ) {
				sc.css("margin-top",(d+move)+ "px");
				if (mouseClick && lessDown) {
					clearTimeout(currentTimeOut);
					currentTimeOut = setTimeout("mousewheelScroll("+event+","+ delta+", "+mouseClick+")", 100);
				}
			} else {
				lessDown = false;
			}
		} else {
			//document.title = delta+'px'+(d-move);
			//omlaag scrollen
			if(Math.abs(d-move) <= containerHeight -160) {
				sc.css("margin-top",(d-move)+ "px");
				if (mouseClick && moreDown) {
					clearTimeout(currentTimeOut);
					currentTimeOut = setTimeout("mousewheelScroll("+event+","+ delta +", "+mouseClick+")", 100);
				}
			} else {
				moreDown = false;
			}
		}


}


$.homageFader = function()
{
	previousItem = currentFaderItem;
	currentFaderItem++;
	if ($('.faderItem:eq(' + currentFaderItem + ')').length <= 0) {
		currentFaderItem = 0
	}
	$('.faderItem:eq(' + previousItem + ')').fadeOut(500);
	$('.faderItem:eq(' + currentFaderItem + ')').fadeIn(500);
	homepageFaderTimeout = setTimeout('$.homageFader()',fadeTime);
}

