jQuery(document).ready(function($) {
	
	/**
	 * Open news detail.
	 */
	$(".news a.openNews").live("click", function() {
		//get news id
		var id = $(this).parents("li:first").attr('id');
		id = parseInt(id.replace("newsId-", ""));
		if (id == undefined) return false;
		
		//fills source container
		$("#newsDomSource").html($('#newsDetail-'+id).html());
		
		$(this).openDOMWindow({
			width:850, 
			height:710,
			windowSourceID:'#newsDomSource', 
			windowBGColor:'#ffffff', 
			borderSize:0, 
			windowPadding:0
		});
		
		return false;
	});
	
	
	/**
	 * Show older or newer post.
	 */
	$(".newsDetail .switchPost").live("click", function() {
		//get parent
		var parent = $(this).parents(".newsDetail:first");
		//get post id to which to switch
		var id = $(this).attr('rel');
		//get content of new post
		var content = $(".news #newsDetail-"+id+" .newsDetail").html();


		if (content == null) return false;
		
		$(parent).html(content);
		/*
		$(parent).slideUp(200, function() {
			$(parent).html(content);
			$(parent).slideDown(200);
		});*/
		
		return false;
	});
	
	
	/**
	 * Switch to page clicking on page number in paginator.
	 */
	$(".newsList .goToPage").live("click", function() {
		//get page number
		var page = $(this).attr("rel");
		
		//hide visible page
		$(".newsList .page:visible").hide();
		//show desired page
		$('.newsList .page#pageId-'+page).show();
		
		//make page active in paginator
		$('.newsList .goToPage').removeClass("active");
		$('.newsList .goToPage[rel="'+page+'"]').addClass("active");
		
		var pageCount = $("#DOMWindow .newsList .page").length;
		$(".goToPrevPage, .goToNextPage", ".newsList ").hide();
		//hide prev page link
		if (page != 1) $(".newsList .goToPrevPage").show();
		//hide next page link
		if (page != pageCount) $(".newsList .goToNextPage").show();
		console.log(pageCount);
		return false;
	});
	
	
	/**
	 * Switch to page clicking on next or prev page link n paginator.
	 */
	$(".goToPrevPage, .goToNextPage", ".newsList").live("click", function() {
		//get current page number
		var page = $(".newsList .page:visible").attr('id');
		var page = parseInt(page.replace("pageId-", ""));
		
		//switch to page
		if ($(this).is(".goToPrevPage")) $('.newsList .goToPage[rel="'+(page - 1)+'"]').trigger("click");
		else $('.newsList .goToPage[rel="'+(page + 1)+'"]').trigger("click");
		
		return false;
	});
	
	
	
	/**
	 * Open news list.
	 */
	$(".news a.newsListLink").live("click", function() {
		/**
		* Hide pages not equal to 1, hide newer link, make first page active in paginator.
		*/
		$(".newsList .goToPage").removeClass("active");
		$(".newsList .page:not(:first)").hide();
		$(".newsList .goToPrevPage").hide();
		$('.newsList .goToPage[rel="1"]').addClass("active");
		if ($(".newsList .page").length == 1) {
			$(".newsList .goToNextPage").hide();
		}
		
		//fills source container
		$("#newsDomSource").html($('#listNewsDomSource').html());
		
		$(this).openDOMWindow({
			width:850, 
			height:710,
			//anchoredClassName:'newsList', 
			windowSourceID:'#newsDomSource', 
			windowBGColor:'#ffffff', 
			borderSize:0, 
			windowPadding:0 
		});
		
		return false;
	});
	
	
	/**
	 * Open news detail from news list.
	 */
	$(".newsList .openNews").live("click", function() {
		//get news id
		var id = $(this).attr('rel');
		
		//close news list
		//$.closeDOMWindow({windowSourceID:'#listNewsDomSource'});
		
		//remove current content
		//$(".newsList").remove();
		
		//remove current dom window
		$.closeDOMWindow();
		$("#DOMWindow, #DOMWindowOverlay").remove();
		
		//open news detail
		$('.news li#newsId-'+id+' a.openNews').trigger("click");
		
		return false;
	});
	
	
	/**
	 * Go to news list.
	 */
	$(".newsDetail .goToList").live("click", function() {
		//remove current content
		//$(".newsDetail").remove();
		
		//remove current dom window
		$.closeDOMWindow();
		$("#DOMWindow, #DOMWindowOverlay").remove();
		
		$(".news a.newsListLink").trigger("click");
		return false;
	});
	
	
	/**
	 * Close dom window.
	 */
	$(".newsDetail .closeWindow, .newsList .closeWindow").live("click", function() {
		$.closeDOMWindow();
		return false;
	});
	
});
