$(function() {

	$("a[rel='external']").click(function() {window.open( $(this).attr('href') ); return false; });
					
	if ($.browser.msie) $($('.OversiktPart')[0]).css({ paddingTop: '25px' });

	$('DIV.forskriftEndringInnholdContainer').hide();

	$('.NAVlogoContainer A').attr('tabindex', 1);
	$('#forsidenLinkHeader A').attr('tabindex', 2);
	$('#queryparameter').attr('tabindex', 3);
	$('.NAVservicesTop INPUT[type=submit]').attr('tabindex', 4);
	$('#folketrygd A').attr('tabindex', 5);
	$('#hovednummer A').attr('tabindex', 6);
	$('A#andre_lover').attr('tabindex', 7);

	$('.OversiktMain .bgdiv').each(function() {
		$(this).css({ height: $(this).parent().height() + 'px' });
	});

	if ($('#NAVendringsloggContainer').length == 1) {
		$('#NAVfooterContentContainer').hide();
	}

	$('.Endringslogg TD.first DIV').each(function(i) {
		var height = $(this).parent().height()-2;
		var mtop = '0';
		var length = $('.Endringslogg TD.first DIV').length-1;
		if ($.browser.msie) {
			mtop = '1px';
			if (i == length) {
				height = height -1;
			}
		}
		$(this).css({ height: height+'px', marginTop: mtop });
	});

	$('.relatertEmneInnhold').each(function() {
		var emneInnhold = $(this).children('.emneInnhold')[0];
		var height = $($(emneInnhold).children('A')[0]).height() + 7;
		$(this).find('DIV').css({ height: (height+0)+'px' });
		$(emneInnhold).css({ height: height+'px' });
	});

	if(getCookie('showEndringsloggFilter') == 'true') {
		$('.Endringsloggfilter OL').show();
		$('.Endringsloggfilter H3').css({ background: 'url(/rettskildene/_public/Rettskildene/bilder/arrow_up.gif) no-repeat 30px' });
		$('.Endringsloggfilter .NAVbtn').show();
	} else {
		$('.Endringsloggfilter OL').hide();
		$('.Endringsloggfilter H3').css({ background: 'url(/rettskildene/_public/Rettskildene/bilder/arrow_down.gif) no-repeat 30px' });
		$('.Endringsloggfilter .NAVbtn').hide();
	}


	$('.leftColSearch TABLE TR TD.first').each(function() {
		var height = $(this).height() + 8;
		$(this).children('DIV').css({ height: height+'px' });
		$(this).css({ height: (height+12)+'px' });
	});

	$('#folketrygd, #hovednummer').click(function() {

		var targetId = '#' + $(this).attr('id').substring(0,4);
		if (targetId == '#folk') $('#hove').hide();
		if (targetId == '#hove') $('#folk').hide();
		if ($('#folk UL').length == 0)   $('#folk').html($('.menuContainer #folke').html());
		if ($('#hove UL').length == 0)   $('#hove').html($('.menuContainer #hoved').html());
		$(targetId + ' A').each(function(i) { $(this).attr('tabindex', i+7) });

		if ($(targetId).css('display') == 'block') {
			$(targetId).slideUp();
		} else {
			var pos = $(this).children('A.whole').position();
			var addtop = 45, addleft = 1;
			if ($.browser.msie) addtop = 25, addleft = 0;
			$(targetId).css({ top: (pos.top+addtop)+'px', left: (pos.left+addleft)+'px' });
			var as1 = $(targetId + ' UL.first LI A');
			var as2 = $(targetId + ' UL.second LI A');
			var last_a1 = $(as1)[as1.length-1]
			var last_a2 = $(as2)[as2.length-1]
			$(last_a1).css({ backgroundImage: 'none' });
			$(last_a2).css({ backgroundImage: 'none' });
			$(targetId).slideDown();

			if ($(targetId + ' UL.second').height() > $(targetId + ' UL.first').height()) {
				$(targetId+' UL.second').css({ borderLeft: '1px solid #988f86' });
				$(targetId+' UL.first').css({ borderRight: 'none' });
			}

			$('.menu UL LI').hover(function() {
				$(this).addClass('hover');
			}, function() {
				$(this).removeClass('hover');
			});

			$($(targetId + ' A')[0]).focus();
		}
		return false;
	});

	$(document).click(function() {
		var menu = $('DIV.menu');
		if ($(this) != menu) $(menu).hide();
	});

	$('#NAVendringsloggContainer .EndringsloggContent H2').click(function() {
		var cookieName = 'showEndringslogg';
		var showEndringslogg = getCookie(cookieName);
		var width = $('.Endringslogg').width();
		
		if ($('.Endringslogg').css('display') == 'block') {
			$('.Endringslogg, .Endringsloggfilter').slideUp();
			$(this).css({ background: 'url(/rettskildene/_public/Rettskildene/bilder/arrow_down.gif) no-repeat 90px' });
			$('TD.EndringsloggContent').css({ width: width+'px' });
			setCookie(cookieName, 'false');
		} else {
			$('.Endringslogg, .Endringsloggfilter').each(function() {
				$(this).slideDown().removeAttr('style');
			});
			$(this).css({ background: 'url(/rettskildene/_public/Rettskildene/bilder/arrow_up.gif) no-repeat 90px' });
			$('TD.EndringsloggContent').css({ width: 'auto' });
			setCookie(cookieName, 'true', 2);
		}		
	});

	$('.Endringslogg TR').hover(function() {
		$(this).css({ background: '#e7e7e7' });
	}, function(){
		$(this).attr('style', '');
	});

	$('.Endringslogg TR').click(function() {
		var tds = $(this).children('TD')[3];
		var a = $(tds).children('A')[0];
		document.location = $(a).attr('href');
	});

	$('.Endringsloggfilter H3').click(function() {
		var cookieName = 'showEndringsloggFilter';    
    
		if ($('.Endringsloggfilter OL').css('display') == 'none') {
			$('.Endringsloggfilter OL').slideDown();
			$('.Endringsloggfilter .NAVbtn').show();
			$('.Endringsloggfilter H3').css({ background: 'url(/rettskildene/_public/Rettskildene/bilder/arrow_up.gif) no-repeat 30px' });
			setCookie(cookieName, 'true', 2); 
		} else {
			$('.Endringsloggfilter OL').slideUp();
			$('.Endringsloggfilter .NAVbtn').hide();
			$('.Endringsloggfilter H3').css({ background: 'url(/rettskildene/_public/Rettskildene/bilder/arrow_down.gif) no-repeat 30px' });
			setCookie(cookieName, 'false'); 
		}
	});


	$('A.lovkommentar').click(function() {
		return setNoteLink($(this));
	});

	$('A.forskriftEndringPopup').click(function() {
		var opened = $(this).siblings('#sdouter').length;

		$(this).css({ background: 'url(/rettskildene/_public/Rettskildene/bilder/arrow_down.gif) no-repeat 95px 2px' });
		$('#sdouter').attr('id', 'sdouterold');
		$('#sdouterold').slideUp(200, function() { $(this).remove(); });
		if (opened > 0) return false;

		var id = $(this).attr('href').split('#')[1];
		$('<div id="sdouter">' + $('#'+id).html() + '</div>').insertAfter($(this));
		$(this).css({ background: 'url(/rettskildene/_public/Rettskildene/bilder/arrow_up.gif) no-repeat 95px 2px' });
		var pos = $(this).position();
		$('#sdouter').css({ display: 'none', left: pos.left+'px', top: (pos.top-8)+'px' }).slideDown();
		return false;
	});

	$('A.lovEndringPopup').click(function() {
		var opened = $(this).siblings('#sdouter').length;

		$(this).css({ background: 'url(/rettskildene/_public/Rettskildene/bilder/arrow_down.gif) no-repeat 95px 2px' });
		$('#sdouter').attr('id', 'sdouterold');
		$('#sdouterold').slideUp(200, function() { $(this).remove(); });
		if (opened > 0) return false;
		
		$('<div id="sdouter"><h3>Henter innhold...</h3></div>').insertAfter($(this));

		var hrefArr = $(this).attr('href').split('#');
		var ajaxHref = hrefArr[0] + ' #lovContent'

		$('#sdouter').load(ajaxHref, function(content, status, xhr) {
			if(status == 'success') {
				 onLoadSuccessLovEndring(content,status, xhr);
			} else {
				$('#sdouter').html('<h3>Kan ikke laste innhold</h3>');
			}
		});
		$(this).css({ background: 'url(/rettskildene/_public/Rettskildene/bilder/arrow_up.gif) no-repeat 95px 2px' });
		var pos = $(this).position();
		$('#sdouter').css({ display: 'none', left: pos.left+'px', top: (pos.top-8)+'px' }).slideDown();			
		return false;
	});
});



function onLoadSuccess(content,status, xhr) {
	if(status == 'success'){
		$('#lbinner').find('A.lovkommentar').click(function() {
			var ajaxHref = $(obj).attr('href').replace('lovkommentar', 'lovkommentar_ajax');
			$('#lbinner').html('<h1>Henter innhold...</h1>');
			$('#lbinner').load(ajaxHref, function(content,status, xhr) {
				onLoadSuccess(content,status, xhr);
			});
			$('#nlkMain H1 A')[0].focus();
			return false;
		});
	}
}

function onLoadSuccessLovEndring(content,status, xhr) {
	$('#sdouter').find('A.lovkommentar').click(function() {
		return setNoteLink($(this));
	});
}

function setNoteLink(obj) {
	var ajaxHref = $(obj).attr('href').replace('lovkommentar', 'lovkommentar_ajax');
	createLightBox();

	$('#lbinner').html('<h1>Henter innhold...</h1>').load(ajaxHref, function(content, status, xhr) {
		onLoadSuccess(content,status, xhr);
	});

	$('#lbdiv').dropShadow();
	$('#lbouter').draggable({ handle: '#lbhead' });
	return false;
}


function createLightBox() {
	if ($('#lbdiv').length == 0) {
		$('<div id="lbouter"><div id="lbhead"><a id="close"><img src="/rettskildene/images/hvitt_kryss.png" alt="lukk vindu"/></a></div><div id="lbdiv"><div id="lbinner"></div></div></div><div id="lbcover"></div>').appendTo('BODY');
	}
	var bgHeight = $(document).height();
	if ($(window).height() > bgHeight) bgHeight = $(window).height();
	var left = ($(window).width() - 450) / 2;
	var top = (($(window).height() - 300) / 2) + $(window).scrollTop();
	$('#lbcover').css({ position: 'absolute', left: 0, top: 0, right: 0, bottom: 0, width: '100%', height: bgHeight+'px', zIndex: 1000, background: '#000', opacity: 0.2 });
	$('#lbouter').css({ position: 'absolute', left: left+'px', top: top+'px', width: '450px', height: '300px', zIndex: 1001 });
	$('#lbhead').css({ position: 'relative', width: '470px', height: '35px', background: '#c30000', zIndex: '1002' });
	$('#lbdiv').css({ position: 'absolute', left: 0, top: 0, background: '#fff', width: '450px', height: '300px', padding: '40px 0 20px 20px' });
	$('#lbinner').css({ height: '100%', overflowY: 'auto', paddingRight: '20px' });
	$('#close').css({ position: 'absolute', top: '10px', right: 0, width: '60px', height: '20px', zIndex: 1002, cursor: 'pointer', textDecoration: 'underline', textAlign: 'center', color: '#fff' });
	$('#close').click(function() {
		$('#lbouter').remove();
		$('#lbcover').remove();
	});
}

