// JavaScript Document
var triviaItems = 0;
var curritem = 0;
var COOKIE_NAME = 'hi_text_size';
var COOKIE_INVERSE_NAME = 'hi_inverse';

$(document).ready(function(){
	$('#top').prepend('<div class="leftTiler"></div>');
	
	$('#shortcuts:not(.frontPage, .choose, .choose-front)').hover(
		function() {
			$(this).stop().fadeTo(50, 1);
		},
		function() {
			$(this).fadeTo(1500, .4);
		}
	);
	
	$('#shortcuts li:first').addClass('first');
	$('#shortcuts.choose ul li a').addClass('title');
	$('#shortcuts.choose ul li a.active').each(function() {
		$(this).parents('li').addClass('selected');
	});
	$('#shortcuts.choose:not(.frontPage)').addClass('compact');
	$('#shortcuts ul').each(function() {
		$(this).children('li:last').addClass('last');
	});
	$('#shortcuts ul ul li:has(ul)').addClass('hasChildren');
	
	$('#shortcuts ul > li:eq(0)').addClass('choose');
	$('#shortcuts ul > li:eq(1)').addClass('studies');
	$('#shortcuts ul > li:eq(2)').addClass('service');
	$('#shortcuts ul > li:eq(3)').addClass('research');
	$('#shortcuts ul > li:eq(4)').addClass('cooperation');
	$('#shortcuts ul > li:eq(5)').addClass('publication');
	$('#shortcuts ul > li:eq(6)').addClass('about');
	$('#shortcuts.singleRow').hover(
		function() {
			$('#shortcuts .bigBorder').show();
		}, function() {
			$('#shortcuts .bigBorder').fadeOut('fast');
		}
	);
		
	var selected = '';
	if($.cookie(COOKIE_NAME)) {
		selected = $.cookie(COOKIE_NAME);
	}
	else {
		selected = 'normal';	
	}
	var select = selected;
	if (select == 'largest') {
		select = 'large';	
	}
	
	$('.properties ul ul li.' + select).addClass('selected');
	$('body').addClass(selected);
	if ($.cookie(COOKIE_INVERSE_NAME)) {
		$('body').addClass('inverse');	
	}
	
	$('.properties ul ul li.normal').click(function() {
		if (selected != 'largest') {
			$('.properties ul ul li.selected').removeClass('selected');
			$(this).addClass('selected');

			$('body').removeClass('large').addClass('normal');
			$.cookie(COOKIE_NAME, 'normal', { path: '/', expires: 365 });
			selected = 'normal';
		}
		else {
			$('.properties ul ul li.selected').removeClass('selected');
			$('.properties ul ul li.large').addClass('selected');

			$('body').removeClass('largest').addClass('large');
			$.cookie(COOKIE_NAME, 'large', { path: '/', expires: 365 });
			selected = 'large';
		}
	});
	
	$('.properties ul ul li.large').click(function() {
		$('.properties ul ul li.selected').removeClass('selected');
		$(this).addClass('selected');

		if (selected != 'large') {
			$('body').removeClass('normal').addClass('large');
			$.cookie(COOKIE_NAME, 'large', { path: '/', expires: 365 });
			selected = 'large';
		}
		else {
			$('body').removeClass('normal').removeClass('large').addClass('largest');
			$.cookie(COOKIE_NAME, 'largest', { path: '/', expires: 365 });
			selected = 'largest';
		}
	});
	
	$('.properties ul ul li.inverse').toggle(
		function() {
			$(this).addClass('selected');

			$('body').addClass('inverse');
			$.cookie(COOKIE_INVERSE_NAME, 'inverse', { path: '/', expires: 365 });
		},
		function() {
			$(this).removeClass('selected');

			$('body').removeClass('inverse');
			$.cookie(COOKIE_INVERSE_NAME, null, { path: '/' });
		}
	);
	
	$('.bigBorder').wrapInner('<div class="middlePart"></div>')
		.prepend('<div class="topPart"><div class="leftPart"></div></div>')
		.append('<div class="bottomPart"><div class="leftPart"></div></div>');
	
	$('.simpleBox').wrapInner('<div class="middlePart"></div>')
		.prepend('<div class="topPart"><div class="leftPart"></div></div>')
		.append('<div class="bottomPart"><div class="leftPart"></div></div>');
	
	$('.shadedBox').wrapInner('<div class="middlePart"></div>')
		.prepend('<div class="topPart"><div class="leftPart"></div></div>')
		.append('<div class="bottomPart"><div class="leftPart"></div></div>');
	
	$('#navigation').wrapInner('<div class="innerContent"></div>');
	$('#navigation ul li:first').addClass('first');
	$('#navigation ul:first > li:eq(1)').addClass('social');
	$('#navigation ul:first > li:eq(2)').addClass('medical');
	$('#navigation ul:first > li:eq(3)').addClass('humanities');
	$('#navigation ul:first > li:eq(4)').addClass('education');
	$('#navigation ul:first > li:eq(5)').addClass('science');
	$('#navigation ul:first').addClass('jd_menu');
	$('#navigation ul li a.active, .subNavigation li a.active').each(function() {
		$(this).parent('li').addClass('selected');
	});
	addBeforeAndAfterStyles('#navigation ul > li');
	
	$('.subNavigation').prepend('<div class="left"></div>').append('<div class="right"></div>');
	$('.subNavigation li.selected').each(function() {
		var index = $('.subNavigation li').index(this);
		if (index == 0) {
			$('.subNavigation .left').addClass('firstSelected');	
		}
	});
	$('.subNavigation li:first').addClass('first');
	
	$('.subNavigation ul:has(li.backLink)').addClass('main');
	$('.subNavigation:has(li.backLink)').each(function() {
		$(this).append('<div class="back"><div class="left"></div><ul></ul><div class="right"></div></div>');
		$('.subNavigation li.backLink').remove().appendTo('.subNavigation .back ul');
	});
	
	var triviaInterval = setInterval(tickTrivia,5000); //time in milliseconds
    var triviaSelector = '#top .trivia li';
	$(triviaSelector).each(function() {
		$(this).css('margin-top', '-' + ($(this).height() / 2) + 'px');								
	});
    triviaItems = $(triviaSelector).hide().hover(
        function(){
            $(this).addClass("hovered");
			clearInterval(triviaInterval);
        },
        function(){
            $(this).removeClass("hovered");
			clearInterval(triviaInterval);
			triviaInterval = setInterval(tickTrivia,5000);
        }
    ).filter(":eq(0)").addClass('selected').show().add(triviaSelector).size() - 1;

	jQuery(window).bind('unload', function(e) {
		clearInterval(triviaInterval);
	});
	
	$('.phoneBookEntry .personInfo ul li:not(:last)').append('<span>|</span>');
	
	$('#chooseContent').each(function() {
		var leftHeight = $(this).height();
		var rightHeight = $('#shortcuts').height();
		
		if (leftHeight + 70 < rightHeight) {
			leftHeight = rightHeight - 70;
			$(this).children('.middlePart').css('height', (leftHeight - 8) + 'px');	
		}
	});
});

function addBeforeAndAfterStyles(query) {
	$(query + '.selected').each(function() {
		var links = $(query);
		var index = $(links).index(this);
	
		var beforeIndex = index - 1;
		if (beforeIndex >= 0) {
			$(query + ':eq(' + beforeIndex + ')').addClass('beforeSelected');
		}

		var afterIndex = index + 1;
		if (afterIndex < links.size()) {
			$(query + ':eq(' + afterIndex + ')').addClass('afterSelected');	
		}
	});
}

function tickTrivia() {
	$("#top .trivia li.selected").removeClass('selected').fadeOut('normal', function() {
		curritem = ++curritem % triviaItems;
		$("#top .trivia li:eq("+curritem+")").addClass('selected').fadeIn('normal');
	});
}
