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;
//    $.cookie('lasttabw', 'coming', { path: '/' });
//    $.cookie('lasttabp', p, { path: '/' });
//    
    
//    if (coming[p] != undefined) {
//        PopulateNews(coming[p]);
////        Paginate("coming", p);
//        $(".pagination ul li").removeClass("selected");
//        $(".pagination ul li.pag" + p).addClass("selected");
//    }
//    else {
        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: arg,
            dataType: "json",
            success: function(news) {
                coming[p] = news;
                PopulateNews(news);
                pagesComing = news.d.Pages;
                MakePagination("coming");
                Paginate("coming", p);
                ChangePageEvent();
            }
        });
//    }
}

function LoadOldNews(p) {
    if (p == currentPage)
        return;
    currentPage = p;
//    $.cookie('lasttabw', 'old', { path: '/' });
//    $.cookie('lasttabp', p, { path: '/' });
//    if (old[p] != undefined) {
//        PopulateNews(old[p]);
////        Paginate("old", p);
//        $(".pagination ul li").removeClass("selected");
//        $(".pagination ul li.pag" + p).addClass("selected");
//    }
//    else {
        $.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            url: "/ajax/NewsOld.asmx/NewsPage",
            data: "{page: " + p + "}",
            dataType: "json",
            success: function(news) {
                old[p] = news;
                PopulateNews(news);
                pagesOld = news.d.Pages;
                MakePagination("old");
                Paginate("old", p);
                ChangePageEvent();
            }
        });
//    }
}

function PopulateNews(news) {
    //$(".tab-iniziative").fadeOut("slow");
    $("#news").empty();
    if (news.d.News.length > 0) {
        $(".tab-iniziative").show();
        $.each(news.d.News, function(n, v) {
            var tpl = $("#inlineNewsTpl").clone().attr("id", "");
            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).fadeIn("slow");
            $(tpl).find("h1 span").addClass("cambria");
        });
        $(".dx .iniziative").show();
    }
    Cufon.refresh();
}


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);
});