var $cDiv;
var $nDiv;
var $cLi;
var $imgClosed = "fileadmin/templates/img/icon/plus.gif";
var $imgOpened = "fileadmin/templates/img/icon/minus.gif";

function initRMNewsFeed() {
	jQuery("div.tx-rmnewsfeed-pi1 div.news-list-content").each(initRMNewsElement);
	jQuery("div.tx-rmnewsfeed-pi1 div.news-list-container").each(initBlocks);
	jQuery("div.tx-rmnewsfeed-pi1 div.navigationbar ul li").each(initLinks);
	
	jQuery("div.tx-rmnewsfeed-pi1 div.navigationbar ul li:first a").click();
}

function initRMNewsElement() {
	$n = jQuery(this);
	
	$hideContent = jQuery("div.hidenews", $n);
	$hideContent.hide();
	
	$headline = jQuery("h2", $n);
	$headline.addClass("closednews");
	jQuery("a", $headline).prepend("<img src='"+$imgClosed+"' alt='' />");
	
	$link = jQuery("a", $headline);
	$link.click(showNewsEntry);
}

function showNewsEntry() {
	$link = jQuery(this);
	$headline = $link.parent();
	$n = $headline.parent();
	
	$headline.addClass("openednews");
	$headline.removeClass("closednews");
	
	jQuery("a img", $headline).attr("src",$imgOpened);
	
	$hideContent = jQuery("div.hidenews", $n);
	$hideContent.slideDown(100);
	
	$link.unbind("click", showNewsEntry);
	$link.click(hideNewsEntry);
	
	return false;
}

function hideNewsEntry() {
	$link = jQuery(this);
	$headline = $link.parent();
	$n = $headline.parent();
	
	$headline.addClass("closednews");
	$headline.removeClass("openednews");
	jQuery("a img", $headline).attr("src",$imgClosed);
	
	$hideContent = jQuery("div.hidenews", $n);
	$hideContent.slideUp(100);
	
	$link.unbind("click", hideNewsEntry);
	$link.click(showNewsEntry);

	return false;
}

function initLinks() {
	$li = $(this);
	$a = jQuery("a", $li);
	$a.click(openCat);
}

function openCat() {
	$a = $(this);
	$rel = $a.attr("rel");
	
	$nDiv = jQuery("div.tx-rmnewsfeed-pi1 div.category_"+$rel);

	if($cLi != null) $cLi.removeClass("active");
	//if($cDiv != null) $cDiv.slideUp();
	if($cDiv != null) $cDiv.hide();
	
	$li = $a.parent();
	$li.addClass("active");
	
	$cLi = $li;
	doOpenCat();
	return false;
}

function doOpenCat() {
	//$nDiv.slideDown();
	$nDiv.show();
	$cDiv = $nDiv;
}

function initBlocks() {
	$block = jQuery(this);
	$block.hide();
}

jQuery(document).ready(initRMNewsFeed);
