// bigTarget.js - A jQuery Plugin
// Version 1.0.1
// Written by Leevi Graham - Technical Director - Newism Web Design & Development
// http://newism.com.au
// Notes: Tooltip code from fitted.js - http://www.trovster.com/lab/plugins/fitted/

(function (b) { b.fn.bigTarget = function (d) { a(this); var e = b.extend({}, b.fn.bigTarget.defaults, d); return this.each(function () { var g = b(this); var f = g.attr("href"); var i = g.attr("title"); var h = b.meta ? b.extend({}, e, g.data()) : e; g.parents(h.clickZone).hover(function () { $h = b(this); $h.addClass(h.hoverClass); if (typeof h.title != "undefined" && h.title === true && i != "") { $h.attr("title", i) } }, function () { $h.removeClass(h.hoverClass); if (typeof h.title != "undefined" && h.title === true && i != "") { $h.removeAttr("title") } }).click(function () { if (c() == "") { if (g.is("[rel*=external]")) { window.open(f); return false } else { window.location = f } } }) }) }; function a(d) { if (window.console && window.console.log) { window.console.log("bigTarget selection count: " + d.size()) } } function c() { if (window.getSelection) { return window.getSelection().toString() } else { if (document.getSelection) { return document.getSelection() } else { if (document.selection) { return document.selection.createRange().text } } } } b.fn.bigTarget.defaults = { hoverClass: "hover", clickZone: "li:eq(0)", title: true} })(jQuery);

var InputTextReplacer = function(args)
{
	if($(args.inputs).length > 0)
	{
		this.init(args);
	}
}

InputTextReplacer.prototype = {
	init: function(args)
	{
		var self = this;
		this.inputs = $(args.inputs).filter(':text, textarea, :password');
		
		$(this.inputs).each(function(i, elem)
		{
			var label = $('label[for="' + $(this).attr('id') + '"]');
			if(args.hideLabels)
				$(label).hide();
			var labelText = $(label).text();
		
			$(this)
				.val(labelText)
				.focus(function()
				{
					if($(this).val() == labelText)
					{
						$(this).val('');
					}
				})
				.blur(function()
				{
					if(($(this).val() != labelText) && ($(this).val() == ''))
					{
						$(this).val(labelText);
					}
				});
		});
	}
};

function printPage() 
{
	var da = (document.all) ? 1 : 0;
	var pr = (window.print) ? 1 : 0;
	
	if(!pr)
	    return;
	    
	var printArea = document.getElementById("artikkel");
	
	if(printArea == null && da) 	
		printArea = document.all.MainBodyArea;
	
	if(printArea) {
		var sStart = "<h" + "tml><he" + "ad><link rel=\"stylesheet\" type=\"text/css\" href=\"/templates/public/styles/print.css\"></hea" + "d><b" + "ody onload=\"javascript:window.print();\">";
		sStop = "</bo" + "dy></ht" + "ml>";

		var w = window.open('', 'printWin', 'width=650,height=440,scrollbars=yes');		
		wdoc = w.document;		
		wdoc.open();
		wdoc.write( sStart + printArea.innerHTML.replace(/<SCRIPT.*?<\/SCRIPT>/g ,'') ) ;
		wdoc.writeln( sStop );
		wdoc.close();
		// Fjern skriv ut og del innhold elementer..
		var byline = w.document.getElementById("byline");
		if (byline && byline.parentNode && byline.parentNode.removeChild) byline.parentNode.removeChild(byline);
		var signatur = w.document.getElementById("signatur");
		if (signatur && signatur.parentNode && signatur.parentNode.removeChild) signatur.parentNode.removeChild(signatur);
		//
	}
}

function topOfPage()
{
    window.scrollTo(0,0);
}

function set_cookie(name, value, days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
		var expires = "; expires=" + date.toGMTString();
	}
	else var expires = "";
	if (value == "down") {
		if (get_cookie("page_size") != null) {
			var oldval = get_cookie("page_size");
			if (oldval == "1")
				value = "1";
			else if (oldval == "1.2")
				value = "1";
			else if (oldval == "1.4")
				value = "1.2";
			else if (oldval == "1.6")
				value = "1.4";
			else if (oldval == "1.8")
				value = "1.6";
			else if (oldval == "2")
				value = "1.8";
			else if (oldval == "2.2")
				value = "2";
			else if (oldval == "2.4")
				value = "2.2";                    
		}
		else
			value = "1";
	}
	else if (value == "up") {
		if (get_cookie("page_size") != null) {
			var oldval = get_cookie("page_size");
			if (oldval == "1")
				value = "1.2";
			else if (oldval == "1.2")
				value = "1.4";
			else if (oldval == "1.4")
				value = "1.6";
			else if (oldval == "1.6")
				value = "1.8";
			else if (oldval == "1.8")
				value = "2";
			else if (oldval == "2")
				value = "2.2";
			else if (oldval == "2.2")
				value = "2.4";
		}
		else
			value = "1.2";
	}
	else
		value = "1";

	document.cookie = name + "=" + value + expires + "; path=/";

	return get_cookie("page_size") + "em";
}

function get_cookie(name) {
	var name_eq = name + "=";
	var ca = document.cookie.split(';');
	for (var i = 0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0) == ' ') c = c.substring(1, c.length);
		if (c.indexOf(name_eq) == 0) return c.substring(name_eq.length, c.length);
	}
	return null;
}

$.fn.equalHeights = function(px) {
    $(this).each(function(){
        var currentTallest = 0;
        $(this).children().each(function(i){
            if ($(this).height() > currentTallest) { currentTallest = $(this).height(); }
        });
        if ($.browser.msie && $.browser.version == 6.0) { $(this).find('li > a').css({'height': currentTallest}); }
        $(this).find('li > a').css({'min-height': currentTallest});
        $(this).css({'min-height': currentTallest+6});
    });
    return this;
};

$.fn.equalWidth = function() {
    var numberOfElements = $(this).children('li').size();
    var width = Math.floor((619 / numberOfElements) - 2 - 20);
    $(this).children().each(function(i){
        if(i==numberOfElements-1){
            $(this).css('border-right', '0 none');
            $(this).find('a').css('width', width);
        } else {
            $(this).find('a').css('width', width);
        }
    });
    return this;
};

$(function(){
	// Skifter hovedbildet på forsiden etter hvilken nyhet
	// man fører musa over
	$('div.wslide-menu ul.tabs li').each(function(){
		$(this).mouseenter(function(){
			if($(this).find('a').hasClass('wactive')){
				return false;
			}
			var imglink = $(this).find('span.imglink').html();
			var title = $(this).find('a').attr('title');
			var linkname = $(this).find('a').attr('id');
			$('#biglink').attr('href', $(this).find('a').attr('href'));
			$('#biglink').attr('title', title);
			$('#linkLabel').html(title);
			document.getElementById("forstelink").className = "";
			document.getElementById("andrelink").className = "";
			document.getElementById("tredjelink").className = "";
			document.getElementById(linkname).className = "wactive";
			$('#displayimg').hide();
			$('#displayimg').attr('src', imglink);
			$('#displayimg').show();
			/*
			$('#displayimg').fadeOut(100, function() {
					$('#displayimg').attr('src', imglink);
					$('#displayimg').fadeIn(100);
				}
			);*/
		});    
	});
	
	// Text resizer
	if(get_cookie('page_size')){
		$('body').css('font-size', get_cookie('page_size') + 'em');
	} else {
		$('body').css('font-size', '1em');
	}
	$("a.large-text").click(function(){
		var fontsize = set_cookie('page_size', 'up', 10);
		$('body').css('font-size', fontsize);
	});
	$("a.small-text").click(function(){
		var fontsize = set_cookie('page_size', 'down', 10);
		$('body').css('font-size', fontsize);
	});
	
	// Skoleforside
    if($("div#skoleve").length>0 && $("div.wslide-menu ul").length>0) {
        
        $slideUl = $("div.wslide-menu ul");
        $slideUl.equalWidth();
        $slideUl.equalHeights();
        $('div.wslide-menu ul > li:last-child').mouseover(function(){
            $slideUl.css('background-color', '#2C241B');
        }).mouseout(function(){
            $slideUl.css('background-color', '#CEBA95');
        });
    }
	
	if($('div.slideshow1').length>0){
		$("div.slideshow1").cycle({
			fx:'fade'
		});
	}
	
	var aafkreplacer = new InputTextReplacer(
	{
		inputs: '.ireplace',
		hideLabels: true
	});
	
	$('#submitfronter').click(function(){
		timeout = window.setTimeout("$('#brukerfronter').val('Brukernavn');$('#pwfronter').val('Passord');", 1000);
	});

    $("a.share_twitter").click(function () {
        window.open($(this).attr("href"));
        return false;
    });

    $('a.shareThisShowButton').click(function () {
        $(this).hide();
        $(this).siblings('a.shareThisHideButton').show();
        $(this).siblings('div.sharethisbox').show();
        return false;
    });

    $('a.shareThisHideButton').click(function () {
        $(this).hide();
        $(this).siblings('a.shareThisShowButton').show();
        $(this).siblings('div.sharethisbox').hide();
        return false;
    });

    $("ul.bigTarget li h3 a").bigTarget({
        hoverClass: 'over', // CSS class applied to the click zone onHover
        clickZone: 'li:eq(0)' // jQuery parent selector
    });

    $("ul.bigTarget li h4 a").bigTarget({
        hoverClass: 'over', // CSS class applied to the click zone onHover
        clickZone: 'li:eq(0)' // jQuery parent selector
    });

    $("ul.bigTarget li a").bigTarget({
        hoverClass: 'over', // CSS class applied to the click zone onHover
        clickZone: 'li:eq(0)' // jQuery parent selector
    });

    $("div.bigTarget h2 a").bigTarget({
        hoverClass: 'over', // CSS class applied to the click zone onHover
        clickZone: 'div:eq(0)' // jQuery parent selector
    });

    $("div.bigTarget table p a").bigTarget({
        hoverClass: 'over', // CSS class applied to the click zone onHover
        clickZone: 'tr:eq(0)' // jQuery parent selector
    });

});
