$(document).ready(function(){
	
	// All input fields assigned with the class 'default' will
	// get their default values hidden when clicked, and reset again
	// if the user leaves the field empty or hasnt changed anything
	// The searchfields needs an accompanying hidden input with the
	// same id but suffixed "-default" that contains the default value.
	$("input.default, textarea.default").each(function() {
		var defaultVal = $(this).next(".defaultvalue").val();
		if (!$(this).val())
			$(this).val(defaultVal);
		$(this).focus(function() {
			if ($(this).val() == defaultVal)
				$(this).val("");
		});
		$(this).blur(function() {
			if ($(this).val() == "")
				$(this).val(defaultVal);
		});
	});
	
	// Load rss feeds dyanmically
	$("div.rss-ajax").each(function() {
		var target = $(this);
		var rssUrl = target.children(".rssUrl").html();
		var noOfArt = target.children(".noOfArt").html();
		
		if(rssUrl.length){
			target.show();
			target.html("<img src='/static/images/ajax-loader.gif' alt='Laddar' /> Laddar...");
			$.ajax({
				type: "GET",
				url: "/ajax/blog_rss.cfm",
				data: "rssUrl="+rssUrl+"&noOfArt="+noOfArt,
				success: function(data){
					data = $.trim(data);
					if($.trim(data.substr(0,9)) == "<!DOCTYPE") {
						target.html("<ul><li>Ett fel uppstod.</li></ul>");
					} else {
						target.html(data);
					}
				}
			});
		}
	});
	
	$("#nav-main li")
	.mouseover(function() {
		$(this).children("ul").show();
	})
	.mouseout(function() {
		$(this).children("ul").hide();
	});
	
	$("#tipafriend").click(function() {
		// Create the dialog
		$("#dialog").dialog({
			dialogClass: 'tip-dialog',
			modal: true,
			resizable: false,
			width: 320,
			show: 'slide',
			close:function() {
				// Destroy the dialog-object when it is closed
				$(this).dialog("destroy");
			}
		});
		return false;
	});
	
	if($('ul#listticker').length) {
		listTicker();
	}
});


//
// List ticker
//
function listTicker() {	 
		var first = 0;
		var pause = $("#paramswapinterval").val();
	
		if(!pause || pause == "" || isNaN(pause)) {
			pause = 6000;
		}
		var index = 1;
		var total = $('ul#listticker li').length;
		
		$('ul#listticker li.li_'+index).css("visibility", "visible");
		index++;
		interval = setInterval(swap, pause);
		
		function swap() {
			var html = $('ul#listticker li.li_'+index).html();
			$('ul#listticker li.li_'+index).remove();
			$('ul#listticker').prepend("<li class='li_"+index+"'>"+html+"</li>");
			var height = $('ul#listticker li.li_'+index).show().height();
			$('ul#listticker li.li_'+index).css({height: 0});
			$('ul#listticker li.li_'+index).show().animate({height: height}, function() {
				//$('ul#listticker li.li_'+index).animate({"visibility": "visible"}, speed).fadeIn('slow');
				$('ul#listticker li.li_'+index).css({opacity: 0, visibility: "visible"}).animate({opacity: 100}, 8000);
				
				index = index+1 > total ? 1 : index+1;
			});
		}
}
