$(document).ready(function() {

		// Setting the fontsize to 
		//if($.browser.msie) {
			//$("#fontslider").slider('value', 0.9);
		//}
		//else {
		//	setFontSize(0.9);
		//}
		
		$("#fontslider").slider({
			min: 0.9,
			max: 2.0,
			value: 0.9,
			step: 0.1,
			slide: function(event, ui) {
				var val = $("#fontslider").slider('value');
				//$.cookie('fontsizes', val);
				$('p').css('font-size', val + "em");
		}
		});
		
		$("#font-small").click(function() {
			var current = $("#fontslider").slider('value');
			var val = current - 0.1;
			if(val != 0.9) {
			//	$.cookie('fontsizes', val);
				$("#fontslider").slider('value', val);
				$('p').css('font-size', val + "em");
			}
		});
		
		$("#font-large").click(function() {
			var current = $("#fontslider").slider('value');
			var val = current + 0.1;
			if(val < 2.1) {
			//	$.cookie('fontsizes', val);
				$("#fontslider").slider('value', val);
				$('p').css('font-size', val + "em");
			}
		});
		
		// Check if the cookie font is set
		function setFontSize(def) {
			var cookiefont = $.cookie('fontsizes');
			if(cookiefont == 'undefined') {
				$('p').css('font-size', def + "em");
			}
			else {
				$('p').css('font-size', cookiefont + "em");
			}
		}
		
		function checkFontSize(def) {
			var cookieFont = $.cookie('fontsizes');
			if(cookieFont == 'undefined') {
				return def;	
			}
			else {
				return cookieFont;
			}
		}
		
		//Set custom configurations
		var config = {
     		sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)
     		interval: 50, // number = milliseconds for onMouseOver polling interval
     		over: megaHoverOver, // function = onMouseOver callback (REQUIRED)
     		timeout: 200, // number = milliseconds delay before onMouseOut
     		out: megaHoverOut // function = onMouseOut callback (REQUIRED)
		};

		$("#main-menu ul li .sub").css({'opacity':'0'}); //Fade sub nav to 0 opacity on default
		$("#main-menu ul li").hoverIntent(config); //Trigger Hover intent with custom configurations

		//On Hover Over
		function megaHoverOver(){
    		$(this).find(".sub").stop().fadeTo('fast', 1).show(); //Find sub and fade it in
    		(function($) {
        	
				//Function to calculate total width of all ul's
        		jQuery.fn.calcSubWidth = function() {
            	rowWidth = 0;
            	//Calculate row
            	$(this).find("ul").each(function() { //for each ul...
                	rowWidth += $(this).width(); //Add each ul's width together
            	});
        	};
    		})(jQuery); 

    		if ( $(this).find(".row").length > 0 ) { //If row exists...

				var biggestRow = 0;	
	
				$(this).find(".row").each(function() {	//for each row...
				$(this).calcSubWidth(); //Call function to calculate width of all ul's
				//Find biggest row
				if(rowWidth > biggestRow) {
					biggestRow = rowWidth;
				}
        	});

			$(this).find(".sub").css({'width' :biggestRow}); //Set width
			$(this).find(".row:last").css({'margin':'0'});  //Kill last row's margin

    		} else { //If row does not exist...

				$(this).calcSubWidth();  //Call function to calculate width of all ul's
				$(this).find(".sub").css({'width' : rowWidth}); //Set Width

    		}
		}
		//On Hover Out
		function megaHoverOut() {
			$(this).find(".sub").stop().fadeTo('fast', 0, function() { //Fade to 0 opactiy
				$(this).hide();  //after fading, hide it
		  	});
		}
		
		// Searchfield functions
		$("#search-field").focus(function() {
			if($(this).val() == "Skriv inn søkeord her...")
			$("#search-field").val('');			 
		});
		$("#search-field").blur(function() {
			if ($(this).val() == "") 
			$("#search-field").val('Skriv inn søkeord her...');				
		});
		
		// Contact button show
		$("#contact-button").toggle(function() {
			$("#contact").toggle();
			$("#contact-button").animate({ left: $("#contact").width() + 'px' }, 10);
		}, function() {
			$("#contact").toggle();
			$("#contact-button").animate({ left: '0px' }, 10);
		});
		
		// Select location
		$(".jumpmenu").change(function() {
			var val = $(this).selectedValues();
		    if (val != '') {
		    	location.href=val;
		    }
		});
});
