/*
 * font size max/min in percent
 */
var fontSizeMax=150;
var fontSizeMin=70;
var font_size = 100;
var cookie_opt = { path: '/', expires: 10 };
var isRun = false;

$(document).ready(function () {
    if (isRun)
        return;

    isRun = true;
    bindFontResize();
    $('a.disabled').click(function () { return false; });
    bindMenuSF();
    bindRowSelection();
});
function bindFontResize(){
	font_size = parseInt($.cookie("font_size"));
	if(!font_size){
		font_size = 100;
	}
	setFontSize(font_size);
	$('a.font-scale-plus').click(function(){
		if(font_size < fontSizeMax){
			setFontSize(font_size + 10);
		}
		return false;
	});
	$('a.font-scale-minus').click(function(){
		if(font_size > fontSizeMin){
			setFontSize(font_size - 10);
		}
		return false;
	});
	$('a.font-scale-reset').click(function(){
		setFontSize(100);
		return false;
	});
}
function setFontSize(val){
	font_size=val;
	$.cookie("font_size",font_size,cookie_opt);
	$(document.body).css('fontSize',font_size+'%');
}
function bindMenuSF(){
	$('ul.menu-on-hover').superfish({
			delay:   200,
			animation: {height:'show'},  // fade-in or slide-down animation
	        speed:       'fast',
	        dropShadows: true,
			onShow: function(){//console.log($(this).offset());
				if ($(this).parents('ul.floated-list').length > 0) {
					var offset = $(this).offset();
					if (offset.left < 0) {
						$(this).addClass('menu-right');
					}
					var diff = offset.top + $(this).height() - $(document).scrollTop() - $(window).height();
					if (diff > 0) {
						$(this).animate({
							'top': '-=' + diff
						}, 'slow');
						$(this).find('img.menu-arrow-right').animate({
							'top': diff
						}, 'slow');
					}
				}
			}
		}
	);
	$li = $('.navigation:not(.menu-on-hover) li:has(ul)');
	var a = null;
  	$.each($li,function(){
		a = $(this).find('a:first');
		if(!a.parent().hasClass('avatar')){
			addArrow(a);
		}
		else {
			a.click(function(){return false;});
			a.siblings('img').css('cursor','pointer');
		}
  	});

  	$li.click(function (e) {
  	    if (e.target.nodeName == "SELECT")
  	        return true;
  	    var menu = $(this).find("ul.newmenujs");
  	    if (menu.is(':visible')) {
  	        menu.hide();
  	        $(this).removeClass('menu-hover');
  	        return true;
  	    }
  	    else {
  	        menu.slideDown('fast').show();
  	        $(this).addClass("menu-hover");
  	    }
  	    $li.not(this).removeClass('menu-hover').find("ul.newmenujs").not(menu).hide();
  	    return false;

  	});
	 /*$(document.body).click(function(){ // ødelegger klassedropdown i toppanel
	 	$li.removeClass('menu-hover').find("ul.newmenujs").hide();
	 });*/
}
function addArrow(a){
	if(!a.hasClass('button') && !a.hasClass('menu-opener'))
		a.wrap('<span class="menu-opener" />');
}
function bindRowSelection(){
	$('.result-table').tableHover({rowClass: 'hover',headCols: false});
}

$(function () {

    $('a[rel]').bind('click', function () {
        $('#' + this.rel).fadeToggle('fast');
    });

    $('body').delegate('div.modal a.x', 'click', function () {
        $(this).closest('div.modal').fadeOut('fast');
    });

});


/* don't use it, for interactive color change */

$(function () {
    $('a.color').bind('click', function () {
        $('body').attr('class', this.rel);
        return false;
    });
});

