var pagesComing;
var pagesOld;

function ChangePageEvent() {
//    console.log("changepageevent");
//    console.log($(".pagination li a").length + " a binded");
    $(".pagination li a").click(function() {
        var rel = $(this).attr("rel").split("-");
        LoadNews(rel[1], rel[0]);
        return false;
    });
}

function MakePagination(what) {
//    console.log("pagination " + what);
    var pages = what == "coming" ? pagesComing : pagesOld;
    var links = new Array();
    for(i=1; i<=pages; i++) {
        var a = document.createElement("a");
        //                    $(a).attr("href", "#").attr("onclick", "LoadNews(" + i + ", '" + what + "')").html(i);
        $(a).attr("rel", what + "-" + i);
        $(a).attr("href", "#").html(i);
        var li = document.createElement("li");
        $(li).addClass("pag"+i).append(a);
        links.push(li);
    }
    if(what == "coming")
        paginationComing = links;
    if(what == "old")
        paginationOld = links;
}

function Paginate(what, p) {
    $(".pagination ul li").removeClass("selected");
    $("#pageList2").empty();
    if (what == "coming") {
//        console.log("paginationComing.length " + paginationComing.length);
        for(i=0; i<paginationComing.length; i++) {
            $("#pageList2").append(paginationComing[i]);
        }
    }
    if(what == "old") {
        for(i=0; i<paginationOld.length; i++) {
            $("#pageList2").append(paginationOld[i]);
        }
    }
    $(".pagination ul li.pag"+p).addClass("selected");
}

function LoadNews(page, type) {
//    console.log("loadnews "+page+" "+type);
    if(type == "coming")
        LoadComingNews(page, current_group);
     else
         LoadOldNews(page, current_group);
 }

 function InitNews(group) {
     if ($.cookie('lasttabw') != null) {
         var what = $.cookie('lasttabw');
         var p = $.cookie('lasttabp');
         if (what == "coming") {
             $(".tab-nav .iniziative a").addClass("selected");
             $(".tab-nav .archivio a").removeClass("selected");
             LoadComingNews(p);
         }
         else {
             $(".tab-nav .iniziative a").removeClass("selected");
             $(".tab-nav .archivio a").addClass("selected");
             LoadOldNews(p);
         }
     }
     else
         ComingNews(group);
 }
            
function ComingNews(group) {
    if (currentTab == "coming")
        return;
    $(".tab-nav .iniziative a").addClass("selected");
    $(".tab-nav .archivio a").removeClass("selected");
    currentTab = "coming";
    currentPage = -1;
//    Paginate("coming", 1);
    LoadComingNews(1, group);
}

function OldNews() {
    if (currentTab == "old")
        return;
    $(".tab-nav .archivio a").addClass("selected");
    $(".tab-nav .iniziative a").removeClass("selected");
    currentTab = "old";
    currentPage = -1;
    Paginate("old");
    LoadOldNews(1);
}

function LoadComingNews(p) {
    if (p == currentPage) {
        return;
    }
    currentPage = p;
        var svc = current_group != "" ? "/ajax/NewsComing.asmx/NewsGroup" : "/ajax/NewsComing.asmx/NewsPage";
        var arg = current_group != "" ? {group: current_group, page : p}  : {page: p };
        $.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            url: svc,
            data: JSON.stringify(arg),
            dataType: "json",
            success: function (news) {
                coming[p] = news;
                PopulateNews(news);
                pagesComing = news.d.Pages;
                MakePagination("coming");
                Paginate("coming", p);
                ChangePageEvent();
                Cufon.refresh();
            }
        });
//    }
}

function LoadOldNews(p) {
    if (p == currentPage)
        return;
    currentPage = p;
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "/ajax/NewsOld.asmx/NewsPage",
        data: JSON.stringify({page:  p }),
        dataType: "json",
        success: function (news) {
            old[p] = news;
            PopulateNews(news);
            pagesOld = news.d.Pages;
            MakePagination("old");
            Paginate("old", p);
            ChangePageEvent();            
            Cufon.refresh();
        }
    });
//    }
}

function PopulateNews(news) {
    //$(".tab-iniziative").fadeOut("slow");
    $("#news").empty();
    if (news.d.News.length > 0) {        
        $.each(news.d.News, function(n, v) {
            var tpl = $("<div class='text'>" + $("#inlineNewsTpl").html() + "</div>");
            tpl.html(tpl.html().replace("{Titolo}", v.Titolo));
            tpl.html(tpl.html().replace("{Sottotitolo}", v.Sottotitolo));
            tpl.html(tpl.html().replace("{Testo}", v.Testo));
            $(tpl).find("a").attr("href", "/Eventi/" + v.RudId + "/" + v.Titolo.replace(/ /g, "-").replace(/:/g, "-").replace(/,/g, "-") + ".html");
            $("#news").append(tpl);
            $(tpl).show();
            $(tpl).find("h1").addClass("cambria");
        });
        $(".tab-iniziative").show();
        $(".dx .iniziative").show();
    }    
}


function video1() {
    var newwin = window.open("/video_02.html", "newwin", "width=336,height=410,toolbar=false,locationbar=false,directories=false,status=false,menubar=false,scrollbars=false,resizable=false,copyhistory=false");
}
function video2() {
    var newwin = window.open("/video_03.html", "newwin", "width=336,height=410,toolbar=false,locationbar=false,directories=false,status=false,menubar=false,scrollbars=false,resizable=false,copyhistory=false");
}
function video3() {
    var newwin = window.open("/video_04.html", "newwin", "width=336,height=410,toolbar=false,locationbar=false,directories=false,status=false,menubar=false,scrollbars=false,resizable=false,copyhistory=false");
}

$(function () {
    $("a.video-1").click(video1);
    $("a.video-2").click(video2);
    $("a.video-3").click(video3);
});
