// JavaScript Document

function divHeights()
{
	var content = 0;
	var sidebar = 0;
	
	try {
		content = document.getElementById('content').offsetHeight;
		sidebar = document.getElementById('sidebar').offsetHeight;
	} catch (err) {
	}
	
	var image = 0;
	
	if (sidebar > 0) {
	
		if (document.getElementById('content').getElementsByTagName('img').length > 0) {
			image = document.getElementById('content').getElementsByTagName('img').item(0);
			
			if (Math.abs((image.offsetHeight - sidebar)) < 20 || sidebar < image.offsetHeight) {
				document.getElementById('sidebar').style.height = image.offsetHeight - 21 + 'px';
			}
		}
		
		if (content > sidebar && (content - sidebar) < 200)
		{
			document.getElementById('sidebar').style.height = content - 21 + 'px';
		}
		
		else if (sidebar > content && (sidebar - content) < 100)
		{
			document.getElementById('content').style.height = sidebar - 21 + 'px';
		}
	}
}

function slide()
{
	if (typeof slide.closed == 'undefined' || slide.closed == true)
	{
		slide.closed = false;
		$('#editor').animate({top : 0},{duration: 'fast', easing: 'easeOutBack'});
		$('#shadow2').css('background-image', 'url(/images/shadow3.png)');
	}
	else
	{
		slide.closed = true;
		$('#editor').animate({top : -100},{duration: 'fast', easing: 'easeOutBack'});
		$('#shadow2').css('background-image', 'url(/images/shadow2.png)');
	}
}

function move(direction, type)
{
	var input;
	var radio = document.getElementsByName('radio');
	
	for (i=0; i<radio.length; i++)
	{
		if (radio[i].checked)
		{
			input = radio[i].value;
			break;
		}
	}
	
	var url = 'includes/swap.php';
	
	if (input > 0)
	{
		var params = 'id=' + input + '&direction=' + direction + '&type=' + type;
		$.post(url, params, function(data) { directory(type=='file'?'swap_files':'swap', false, input); if(type=='dir') $('#menu').html(data); }, 'text');
	}
}

function init() {
	
	var animating = false;
	
	$("div").not($("#sidebar")).hover(function() {
		if (!animating) {
			animating = true;
			$("#sidebar li").has('ul').children('ul').slideUp(1000, function() { animating = false; });
			$("#sidebar li").fadeIn();
		}
	});
		
	$("#sidebar.t1 li").has('ul').each(function() {
		
		
		var visible = false;
		
		$(this).hover(function() { 
		
			$(this).children('ul').children('li').last().css('margin-bottom','10px');
			var children  = $(this).children('ul').children().length;
			var idx = $(this).parent().children().length - ($(this).index() + children) - 3;
			
			if (!animating) {
				animating = true;
				$(this).siblings().children('ul').slideUp(100);
				$(this).children('ul').slideDown('slow', function() {animating = false; $(this).show(); });
				$(this).parent().children('li').slice(-idx).fadeOut();	
			}
		},
		function() {
			
			if (!animating) {
				animating = true;
				$(this).parent().children('li').fadeIn();
				$(this).children('ul').slideUp(100, function() { animating = false; });
			}
		});
	});
		

	$("#menu li").has('ul').each(function() {
		$(this).hover(function() {
			$(this).children('ul').hide();
			$(this).children('ul').fadeIn();
		},
		function() {
			$(this).children('ul').fadeOut('fast')
		});
	});
	
	$("#content.t10 img").each(function() {
			
			$(this).hover(function() {
				$(this).stop().animate({ opacity: 1.0 }, 200);
			},
			function() {
				$(this).stop().animate({ opacity: 0.3 }, 1500);
			});
	});	
	
	divHeights();
	initialize();
	
	
	try {
		menuRoot = document.getElementById("menu");
		if (menuRoot.childNodes.length > 0) {
			navRoot = menuRoot.childNodes.item(0);
				
			for (i = 0; i < navRoot.childNodes.length; ++i) {
				node = navRoot.childNodes[i];
				if (node.nodeName == "LI") {
					node.onmouseover = function() {
						this.className += " over";
					}
					node.onmouseout = function() {
						this.className = this.className.replace(" over", "");
					}
				}
			}
		}
	} catch (err) {
	}
}

function newsletter() {

	var email = $('#news_email').val().toLowerCase();
	
	if (email != 'skriv inn din e-postadresse' && email.length > 4) {
		$.post('newsletter.php', 'email=' + email, function(data) {
			alert(data);
			if (data != 'Ugyldig e-postadresse!') {
				$("#newsletter").fadeOut('slow');
			}
		});	
	} else {
		alert('Ugyldig e-postadresse!');
	}
}

function populate() {
	if ($('#news_email').val() == '') {
		$('#news_email').css('font-style', 'italic');
		$('#news_email').val('Skriv inn din e-postadresse...');	
	}
}

function clean_news(input) {
	if (input == "Skriv inn din e-postadresse..." || input == "Skriv in din e-postadress...") {
		$('#news_email').css('font-style', 'normal');
		$('#news_email').val('');
	}
}

function clean(input) {
	if (input == "Søk i websiden..." || input == "Sök i webbtekst") {
		$('#search_field').css('font-style', 'normal');
		$('#search_field').val('');	
	} else if (input == "") {
		$('#search_field').css('font-style', 'italic');
		$('#search_field').val('Søk i websiden...');
	}
	$('#suggestions').fadeOut('slow');
	$('#search_field').css('background', '');
}

