﻿
$().ready(function(){
    $(".newsList li a").click(NewsItemClick);
});

var currentItemId = 0;
var itemIdPrefix = "itemId_";
function NewsItemClick()
{
    var obj = $(this).parent().parent();
    
    if(obj.hasClass("liNewsSelected"))
    {
        obj.removeClass("liNewsSelected"); 
        obj.find(".newsContent").slideUp("slow",function(){
           obj.addClass("liNews");
        });
    }
    else if(obj.hasClass("liNews") )
    {        
        var content = obj.find(".newsContent");
        if(content.length >0)
        {
            $(".liNewsSelected .newsContent").slideUp(function(){
                $(this).parent().removeClass("liNewsSelected").addClass("liNews");                
            });
            obj.removeClass("liNews").addClass("liNewsSelected");
            content.slideDown("slow");
        }
        else if(currentItemId == 0)
        {      
            obj.removeClass("liNews");
            
            $(".liNewsSelected .newsContent").slideUp(function(){
                $(this).parent().removeClass("liNewsSelected").addClass("liNews");                
            });
              
            currentItemId = obj.attr("id").substring(itemIdPrefix.length);
        
            var loadingImg = document.createElement("img");
            $(loadingImg).attr({alt: "Loading News Content...",title: "Loading News Content...", src: AppRootFolder+"Images/ajax-loader.gif"});
            $(loadingImg).addClass("imgLoader").hide(1);
            obj.prepend(loadingImg);                        
            $(loadingImg).fadeIn("normal",function(){
                TodayFMAjaxMethods.GetNewsItemContent(currentItemId,ManageNewsItemContent);
            });
        }
    }
}
function ManageNewsItemContent(contents)
{
    var li = $("#"+itemIdPrefix+currentItemId);
    
    var contentWrapper = li.find(".emptyContent");
    contentWrapper.hide(1).addClass("newsContent");
    contentWrapper.html(contents);
    li.addClass("liNewsSelected");
    
    li.find(".imgLoader").fadeOut(function(){
        $(this).remove();                
        contentWrapper.slideDown("slow",function(){$(this).removeClass("emptyContent");});        
        currentItemId = 0;
    });
}