// JavaScript Document
var gotPage = false;


$.fn.wait = function(time, type) {
	time = time || 1000;
	type = type || "fx";
	return this.queue(type, function() {
		var self = this;
		setTimeout(function() {
			$(self).dequeue();
		}, time);
	});
};

$(function(){
	
	/*
	$('#splash').wait(6000).fadeOut(1000);
	$('#splash').click(
		function(){
			$(this).stop().hide();
			$('#display').stop().show();
		}
	);
	
	$('#display').wait(6000).fadeIn(1000, function(){
		$('#intro').wait(10000).fadeOut(1000, function(){
			if(!gotPage){
				getPage($('#thursday') ,'10', 'thursday');	
			}
		});
	});
	*/
	
	centerImages();
	
	$('#left>ul>li>a:not(.doc)').each( function(){
		$(this).attr('href', '#');
	});
	
	$('#intro>a').each( function(){
		$(this).attr('href', '#');
	});
	
});

function centerImages(){
	$('#splash').alignCenter();
	$('#display').alignCenter();
}

function getPage(obj, year, day){
	$('#data').stop().show();
	$('#scroll').stop().show();
	$('#intro').stop().hide();
	
	$('#left>ul>li>a').removeClass('sel');
	$(obj).addClass('sel');
	
	$('#data').html('<div id="loader"><img src="./images/ajaxLoader.gif" /></div>');
	
	$.get('ajax.php', {'year':year, 'day':day},function(data){
		$('#data').html(data);
		toTop();
	});
	
	pageTracker._trackPageview('/ajax/page/'+year+'/'+day);
	
	gotPage = true;
}

// Scroll
var defaultStep	= 1;
var step		= defaultStep;
var id 			= 'data';

function scrollDivDown(){
	document.getElementById(id).scrollTop+=step;
	timerScroll=setTimeout("scrollDivDown('"+id+"')",10);
}
		
function scrollDivUp(){
	document.getElementById(id).scrollTop-=step;
	timerScroll=setTimeout("scrollDivUp('"+id+"')",10);
}

function toTop(){
	document.getElementById(id).scrollTop=0;
}
		
/** This is high-level function.
 * It must react to delta being more/less than zero.
 */
function handle(delta) {
        if (delta < 0)
		document.getElementById(id).scrollTop-=delta*20 ;
        else
		document.getElementById(id).scrollTop-=delta*20 ;
}

/** Event handler for mouse wheel event.
 */
function wheel(event){
        var delta = 0;
        if (!event) /* For IE. */
                event = window.event;
        if (event.wheelDelta) { /* IE/Opera. */
                delta = event.wheelDelta/120;
                /** In Opera 9, delta differs in sign as compared to IE.
                 */
                if (window.opera)
                        delta = -delta;
        } else if (event.detail) { /** Mozilla case. */
                /** In Mozilla, sign of delta is different than in IE.
                 * Also, delta is multiple of 3.
                 */
                delta = -event.detail/3;
        }
        /** If delta is nonzero, handle it.
         * Basically, delta is now positive if wheel was scrolled up,
         * and negative, if wheel was scrolled down.
         */
        if (delta)
                handle(delta);
        /** Prevent default actions caused by mouse wheel.
         * That might be ugly, but we handle scrolls somehow
         * anyway, so don't bother here..
         */
        if (event.preventDefault)
                event.preventDefault();
	event.returnValue = false;
}

/** Initialization code. 
 * If you use your own event management code, change it as required.
 */
if (window.addEventListener)
        /** DOMMouseScroll is for mozilla. */
        window.addEventListener('DOMMouseScroll', wheel, false);
/** IE/Opera. */
window.onmousewheel = document.onmousewheel = wheel;