/*! Copyright (c) 2010 Brandon Aaron (http://brandonaaron.net)
 * Licensed under the MIT License (LICENSE.txt).
 *
 * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
 * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
 * Thanks to: Seamus Leahy for adding deltaX and deltaY
 *
 * Version: 3.0.4
 * 
 * Requires: 1.2.2+
 */

	$(document).ready(function() {
		equalHeight($(".documentair"));
		equalHeight($(".portret"));

		// set z-index for correct functioning of mousemove
		//fade out thumbs after x seconds
		setTimeout(function(){ 
			$("#series").fadeOut(); 
			//$("#scroll-btns").fadeOut(); 
			//get from session
			var infostatus = $.sessionGet('infostatus');
			if(infostatus != 'on'){
				$(".info").fadeOut(); 
			}
			//$(".roundleft").fadeOut(); 
			//$(".roundright").fadeOut(); 
			}, 1000);

		// prevent dotted lines on click firefox
		$("a").focus(function() { $(this).blur();});
		$("div").focus(function() { $(this).blur();});

		var pane = $('.scroll-pane');
			pane.jScrollPane(
				{
					showArrows: false,
					animateScroll: true
				}
			);
			var api = pane.data('jsp');

		$('#scroll-down').bind(
				'click',
				function(){
					api.scrollByY(100,true);
					return false;
					}
			);
		$('#scroll-up').bind(
				'click',
				function(){
					api.scrollByY(-100,true);
					return false;
					}
			);
		
			/* Set the URL to the server-side script that will handle your sessions */
			$.compassSessionUrl = '/sessionhandling.php';

			/* Saving data */
			//$.sessionSet("sidebar.width", 500);

			/* Retrieving data */
			//var status = $.sessionGet('sidebar.width');
		
			var infostatus = $.sessionGet('infostatus');
			if(infostatus == 'on'){
				$('#btn-info').css("background-image", "url(/wp-content/themes/lars/img/ico_info.gif)");  
			}
		
			var onoff;
			onoff = 'off';
			$('#btn-info').bind(
					'click',
					function()
					{
						if(onoff == 'off'){
							$(".info").fadeIn();
							$.sessionSet("infostatus", "on");
							var infostatus = $.sessionGet('infostatus');
							$('#btn-info').css("background-image", "url(/wp-content/themes/lars/img/ico_info.gif)");  
							onoff = 'on';
						}else{
							$(".info").fadeOut();
							$.sessionSet("infostatus", "off");
							$('#btn-info').css("background-image", "url(/wp-content/themes/lars/img/ico_info_go.gif)");  
							onoff = 'off';
						}
					}
				);
				
				
				var hcThumblist = {    
				     over: tlFI, timeout: 250, out: tlFO, 
				};
				function tlFI(){
					$("#series").fadeIn();
					$("#scroll-btns").fadeIn();							
				}
				function tlFO(){
					$("#series").fadeOut();
					//$("#scroll-btns").fadeOut();							
				}
				$("#triggerThumblist").hoverIntent( hcThumblist )
			
				//Arrow left
				var hcArrowLeft = {    
				     sensitivity:1, over: alFI, timeout: 500, out: alFO, 
				};
				function alFI(){
					$(".roundleft").fadeIn();
				}
				function alFO(){
					$(".roundleft").fadeOut();
				}
				
				//$(".divleft").mousemove( alFI )
				//$(".divleft").mouseout( alFO)

				//////// arrow Right ///////
				function arFI(){
					$(".roundright").fadeIn();
				}
				function arFO(){
					$(".roundright").fadeOut();
				}
				//$(".divright").mousemove( arFI )
				//$(".divright").mouseout( arFO)
				
				
				//Info text
				var time4;
				time4 = 'off';
				$(".infotrigger").hover(function(){
					if(time4 == 'off'){
					window.setTimeout(function() {
					$(".info").fadeIn();
					time4 = 'on';
					}, 50);
					}
				},
				function(){
					if(time4 == 'on'){					
					window.setTimeout(function() {
						var infostatus = $.sessionGet('infostatus');
						if(infostatus != 'on'){
							$(".info").fadeOut();
							time4 = 'off';
						}	
					}, 300);	
				}
				});
				
	});

(function($) {

var types = ['DOMMouseScroll', 'mousewheel'];

$.event.special.mousewheel = {
    setup: function() {
        if ( this.addEventListener ) {
            for ( var i=types.length; i; ) {
                this.addEventListener( types[--i], handler, false );
            }
        } else {
            this.onmousewheel = handler;
        }
    },
    
    teardown: function() {
        if ( this.removeEventListener ) {
            for ( var i=types.length; i; ) {
                this.removeEventListener( types[--i], handler, false );
            }
        } else {
            this.onmousewheel = null;
        }
    }
};

$.fn.extend({
    mousewheel: function(fn) {
        return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel");
    },
    
    unmousewheel: function(fn) {
        return this.unbind("mousewheel", fn);
    }
});


function handler(event) {
    var orgEvent = event || window.event, args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true, deltaX = 0, deltaY = 0;
    event = $.event.fix(orgEvent);
    event.type = "mousewheel";
    
    // Old school scrollwheel delta
    if ( event.wheelDelta ) { delta = event.wheelDelta/120; }
    if ( event.detail     ) { delta = -event.detail/3; }
    
    // New school multidimensional scroll (touchpads) deltas
    deltaY = delta;
    
    // Gecko
    if ( orgEvent.axis !== undefined && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) {
        deltaY = 0;
        deltaX = -1*delta;
    }
    
    // Webkit
    if ( orgEvent.wheelDeltaY !== undefined ) { deltaY = orgEvent.wheelDeltaY/120; }
    if ( orgEvent.wheelDeltaX !== undefined ) { deltaX = -1*orgEvent.wheelDeltaX/120; }
    
    // Add event and delta to the front of the arguments
    args.unshift(event, delta, deltaX, deltaY);
    
    return $.event.handle.apply(this, args);
}

})(jQuery);
