$(document).ready(function(){
    // Handle minigals in show_pic and cals
    var miniThumbField = $("#GalMiniThumbs");
    var miniCalField = $("#CalMiniThumbs");

    function fix_minigal(field, url) {
        $.get(url, function(data) {
            field.empty().append(data);
            field.find(".PrevNext").click(function() {
                return fix_minigal(field, $(this).attr("href"));
            });
        });
        return false;
    }

    if(miniThumbField.size()){
        var gal_id = miniThumbField.attr("class").split("_")[1];
        fix_minigal(miniThumbField, "/ajax/minigal/"+gal_id+"/"+pic_id+"/");
    }


  // Set up calendar
  function fix_calendar(url) {
    $.get(url, function(data) {
      $("#CalendarWrapper").empty().append(data);
      $("#CalendarPrevNext div a").click(function() {
        return fix_calendar($(this).attr("href"));
      });
      $(".CalLink").click(function() {
          var day_url = $(this).attr("href").split("/cal/")[1];
          var day_url_split = day_url.split("/");
          var year = day_url_split[0]; 
          var month = day_url_split[1]; 
          var day = day_url_split[2]; 
          var url = "/ajax/minical/"+username+"/0/"+year+"/"+month+"/"+day+"/";
          fix_minigal(miniCalField, url);
          fix_calendar("/ajax/calendar/"+username+"/"+year+"/"+month+"/"+day+"/");
          return false;
      });
    });
    return false;
  }
  fix_calendar("/ajax/calendar/"+username+"/"+pic_year+"/"+pic_month+"/"+pic_day+"/");

  fix_minigal(miniCalField, "/ajax/minical/" + username + "/" + pic_id + "/" + minical_str);
});

