$(document).ready(function(){
  $("body").append("<div id='blogPosts' style='display:none;'></div>");
    var postdata = "json=%7B%22username%22%3A%22api%22%2C%22password%22%3A%22@p1%22%7D";
    $.post("/api2/login", postdata, function(loginData){
        getPosts(loginData);
    });
});

var login;
function getPosts(loginData){
    login = $.parseJSON(loginData);
    var partnersPage  = "";
    var postdata = "json=";
    postdata += "&auth=" + encodeURIComponent(login.auth);
    postdata += "&token=" + encodeURIComponent(login.token);    
    $.get("/api/renderSkin?skin=" + blogFeedToken, function(postsData){getMonths(postsData)});
}

String.prototype.endsWith = function(str)
{return (this.match(str+"$")==str)}

function getMonths(postsData){
  $("#blogPosts").append(postsData);
  var month= "somethingrandom";
  $("#blogPosts item").each(function(){
   if (month != $(this).find("filterDate").text())
   {
     month = $(this).find("filterDate").text();
     var theStartDate = new Date($(this).find("pubDate").text().split(",")[1]);
     theStartDate.setDate(0);
     var theEndDate = new Date(theStartDate.getFullYear(),theStartDate.getMonth() + 2,1);
     
     var filterlink = "<a href='" + window.location.pathname.split('?')[0];
     filterlink += "?filter1=DateTimeCreated,gt," + theStartDate.getFullYear().toString() + pad((theStartDate.getMonth()+1).toString()) + pad(theStartDate.getDate().toString());
     filterlink += "&filter2=DateTimeCreated,lt," + theEndDate.getFullYear().toString() + pad((theEndDate.getMonth()+1).toString()) + pad(theEndDate.getDate().toString());
     filterlink += "'>" + month + "</a>";
     
     $("#blogFilters").append(filterlink + "<br/>");
   }
  });
}

function pad(timeval){
  if (timeval.length < 2)
    timeval = "0" + timeval;
  return timeval;
}