/// <reference path="../../../Scripts/Frameworks/jquery-1.3.2.min.js" />
/// <reference path="Announcement_Init.js" />
/// <reference path="../../../Scripts/Frameworks/json2.js" />


var blurbcurrentpage = 1;
var blurbpagecount = 10;
var useTwoPages = true;
var pagerDiv;
$(function() {
    GetQueryStringVals();
    Announcements.Debug("AID SET: " + AIDSet);
    if (!AIDSet) {
        ShowBlurbList();
    }
    else {
        ShowFullAnnouncement();
    }


});


function ShowBlurbList() {
    $("#divAnnounceList").empty();
    var TitleTemplate = $("<div />").load("Applications/Announcements/Html/AnnouncementTitles.htm", '', function() {
        Announcements.Debug("Title Template Loaded");
        CallAjax("GetTitlesForCurPage", { id: Pageid, all: false }, function(retdata) {
            var data = $.grep($(retdata.d), function(n, i) {

                var v1 = ((blurbpagecount * blurbcurrentpage) - 1);

                var v2 = ((blurbcurrentpage - 1) * blurbpagecount);

                return (i <= v1 && i >= v2)
            });


            Announcements.Debug(data);
            Announcements.Debug("Get Titles For Cur Page Loaded");
            $(".x8_placeholder_div").hide();

            $("#divAnnounceList").show();
            $(data).each(function() {
                var $data = $(this);
                var newTitle = TitleTemplate.clone();

                // var titleLink = $("<a />");
                // titleLink.attr("href", "default.aspx?id=" + Pageid + "&" + Announcements.QS_AID + "=" + $(this).attr("id"));
                // titleLink.html($(this).attr("title"));
                    
                if (useTwoPages) {
                    $(".x8_announce_title", newTitle).html($data.attr("title")).attr("href", "default.aspx?id=" + Pageid + "&announceid=" + $data.attr("id"));
                }
                else {
                $(".x8_announce_title", newTitle).html($data.attr("title")).click(function(){
                AID = $data.attr("id");
                
                    ShowFullAnnouncement();
                    });
                }
                
                $(".x8_announce_byline", newTitle).html($(this).attr("byline"));

                $(".x8_announce_pubdate", newTitle).html(getsdate($(this).attr("start")));
                $(".x8_announce_blurb_list").append(newTitle);

            });
            pagerDiv = $("<div id=\"divPager\" class=\"x8_data_pager\" />");
            $(".x8_announce_blurb_list").append(pagerDiv);
            Announcements.Debug("COUNT: " + $(data).length);
            pagerDiv.bind("PageChanged", function(e) {
                blurbcurrentpage = parseInt($(e).attr("newpage"));
                Announcements.Debug("New Page: " + $(e).attr("newpage"));
                ShowBlurbList();
                //Announcements.Debug(e);
            });
            pagerDiv.dataPager({
                currentPage: blurbcurrentpage,
                pageSize: blurbpagecount,
                itemCount: $(retdata.d).length
            });







        }, Announcements.Debug);
    });
};

function ShowFullAnnouncement() {
    Announcements.Debug("Show Full Announcement");
    $(".x8_placeholder_div").hide();
    $("#divAnnounceFull").show().load("Applications/Announcements/Html/AnnouncementFull.htm", '', function() {

        CallAjax("GetAnnouncement", { "id": AID,"expirable":true }, function(data) {
            var ann = $(data.d[0]);
            $("#divAnnounceFullTitle").html(ann.attr("title"));
            $("#divAnnounceFullByline").html(ann.attr("byline"));
            $("#divAnnounceFullBody").html(ann.attr("body"));

            $("#spnAnnonceFullLink > a").attr("href", "default.aspx?id=" + Pageid + "&" + Announcements.QS_AID + "=" + AID).attr("title", ann.attr("title"));

            $("#divAnnounceFullBackLink").click(function() {
                if (FromPage != -1) {
                    window.location = "default.aspx?id=" + FromPage;
                }
                else if (window.location.search.indexOf(Announcements.QS_AID) > -1) {
                window.location = "default.aspx?id=" + Pageid;
                }
                else {
                    //window.location = "default.aspx?id=" + Pageid;
                    AID = -1;
                    ShowBlurbList();
                }
            });


        }, Announcements.Debug);


    });
};

