$(document).ready(function(){
	$("a[rel='login']").click(function(){
		$("div.loginDialog").animate({opacity: 'toggle'}, 'slow');
		if($("form[name='login']")){
			$("form[name='login'] input[name='user']").focus();
		}
	});
	
	$("a#changePassword").click(function(){
		$('form#newPasswordForm').toggle();
	});
	
	/** Case list table **/
	
	$("table#caselist-table tr:not(#table-header)").live('hover', function(){
		if($(this).hasClass('hover-bg-color'))
			$(this).removeClass('hover-bg-color');
		else
			$(this).addClass('hover-bg-color');
	}, function(){
		if(!$(this).hasClass('hover-bg-color'))
			$(this).addClass('hover-bg-color');
		else
			$(this).removeClass('hover-bg-color');
	});
	
	$(".showhide-trigger").toggle(
		function(){
			var form = $(this).parents("form.styledForm:eq(0)");
			$(".showhide-trigger", form).html('<span style="background-position:-64px -16px;"></span>Vis færre felter');
			$(".showhide", form).slideDown('slow');
		},
		function(){
			var form = $(this).parents("form.styledForm:eq(0)");
			$(".showhide-trigger", form).html('<span></span>Vis flere felter');
			$(".showhide", form).slideUp('slow');
		}
	);
	
	$(".showhide-trigger-noform").toggle(
		function(){
			var form = $(this).parents("div:eq(0)");
			$(".showhide-trigger-noform", form).html('<span style="background-position:-64px -16px;"></span>Vis færre felter');
			$(".showhide", form).slideDown('slow');
		},
		function(){
			var form = $(this).parents("div:eq(0)");
			$(".showhide-trigger-noform", form).html('<span></span>Vis flere felter');
			$(".showhide", form).slideUp('slow');
		}
	);
	
	$("form#registerUserForm input#url_username").keyup(function(){
		$("span#url_your_name").html($(this).val());
		if($(this).val() != ''){
			$.ajax({
				type: "POST",
				url: "/htdocs/ajax.register.php",
				data: "name="+$(this).val(),
				success: function(msg){
					if(msg == -1){
						$("div#url_username_status").html("<span class=\"errorMessage\"><span>Ugyldig tegn.</span>Du kan kun benytte a-z 0-9 _ . -</span><br />").fadeIn('slow');
					} else if(msg == 0){
						$("div#url_username_status").html("<span class=\"errorMessage\"><span>Denne adressen er allerede i bruk.</span>Velg en annen.</span><br />").fadeIn('slow');
					} else if(msg == 1){
						$("div#url_username_status").html('').fadeOut('slow');
					}
				}
			});
		}
		$("div#url_username_status").html('').fadeOut('slow');
	});
	
	// Searchform
	$("form#seachform input#sbi").blur(function(){
		if ($(this).val() == '') {
			$(this).val($(this).attr("alt"));
		}
	});
	$("form#seachform input#sbi").focus(function(){
		if (encodeURIComponent($(this).val()) == 'S%C3%B8k%20i%20avisen') {
			$(this).val('');
		}
	});
	
		
	// Read more articles button
	$("a#read-more-articles").click(function(){
		$(this).html('<img src="/htdocs/images/ajax-loader.gif" alt="" />');
		var theLink = $(this);
		var href = theLink.attr("href");
		var hrefSplit;
		var page;
		var nextPage;
		var newHref;
		var apage = $(this).attr('apage');
		
		var catOrTag = '';
		if(href.search(/\/category\//i) == 0){ 
			// Category
			hrefSplit = href.split("/");
			catOrTag = "&cat=" + hrefSplit[2];
			page = hrefSplit[hrefSplit.length-2];
			nextPage = page*1+1;
			newHref = href.substr(0, (href.length - (page.length + 1))) + nextPage + "/";
		} else if(href.search(/\/tag\//i) == 0){
			// Tag
			hrefSplit = href.split("/");
			catOrTag = "&tag=" + hrefSplit[2];
			page = hrefSplit[hrefSplit.length-2];
			nextPage = page*1+1;
			newHref = href.substr(0, (href.length - (page.length + 1))) + nextPage + "/";
		} else {
			// Frontpage
			hrefSplit = href.split("=");
			page = hrefSplit[hrefSplit.length-1];
			nextPage = page*1+1;
			newHref = hrefSplit[0] + "=" + nextPage;
		}
		
		$.ajax({
			type: "POST",
			url: "/includes/article/ajax-get-more-articles.php",
			data: "page="+apage+"&articlepage=" + page + catOrTag,
			cache: false,
			success: function(html){
				if(html == 0){
					$("div#more-articles").append("<div class=\"clear\"></div><br />Det finnes ikke flere artikler.");
					$("div#pagenation").hide();
				} else {
					$("div#more-articles").append(html);
					$(theLink).html('Vis flere artikler');
					$(theLink).attr("href", newHref);
				}
			}
		});
		return false;
	});
	
	$("form#contactForm input, form#contactForm textarea").focus(function(){
		var val = $(this).val();
		var name = $(this).attr('name');
		if(name == 'phone' && val == 'Mobilnummer'){
			$(this).val('');
		} else if(name == 'name' && val == 'Navn'){
			$(this).val('');
		} else if(name == 'email' && val == 'E-post'){
			$(this).val('');
		} else if(name == 'message' && val == 'Beskjed'){
			$(this).val('');
		}
	});
	
	$("form#contactForm input, form#contactForm textarea").blur(function(){
		var val = $(this).val();
		var name = $(this).attr('name');
		if(name == 'phone' && val == ''){
			$(this).val('Mobilnummer');
		} else if(name == 'name' && val == ''){
			$(this).val('Navn');
		} else if(name == 'email' && val == ''){
			$(this).val('E-post');
		} else if(name == 'message' && val == ''){
			$(this).val('Beskjed');
		}
	});
	
	$("form#contactForm").hover(function(){
		$("div#email-admin-icon").stop().show();
	}, function(){
		$("div#email-admin-icon").stop().hide();
	});
	
	$("div#email-admin-icon").click(function(){
		var adminbox = $("div#email-admin");
		if(adminbox.is(':visible')){
			adminbox.hide();
		} else {
			adminbox.show();
		}
	});
});
