$(function() {
    $.ajax({
        type: "GET",
        url: "/gcal.php",
        dataType: "json",
        success: function(json) {

        var content = "";
        var next_event = "";
        var nowDate = new Date();

        // json["feed"]["entry"][0]["title"]["$t"]
        $.each(json["feed"]["entry"], function (i,n){
          // quick and dirty date parsing...
          var tmpDateArray = (n["gd$when"][0]["startTime"]).match(/(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}).*/);

          var tmpDate = Date.parse(tmpDateArray[1] + "/" + tmpDateArray[2] + "/" + tmpDateArray[3] + ", " + tmpDateArray[4] + ":" + tmpDateArray[5]);
          var passed = "";
          var where = "";
          
          ((tmpDate * 1) < nowDate.getTime()) ? passed = " passed" : passed = "";
          (n["gd$where"][0]["valueString"] != undefined) ? where = n["gd$where"][0]["valueString"] : where = "";
          
          content = ("<tr class='event" + passed + "'><td class='what'><a href='"+ n["link"][0]["href"] +"' target='_blank'>"+ n["title"]["$t"] +"</a></td>" +
          "<td class='location'>"+ where +"</td>" +
          "<td class='date'>" + tmpDateArray[3] + "." + tmpDateArray[2] + "." + tmpDateArray[1] + ", " + tmpDateArray[4] + ":" + tmpDateArray[5] + "</td></tr>") + 
          content;
          

          if ((passed == "") && (next_event == "")) {
            next_event = '<a href=' + n["link"][0]["href"] + ' target="_blank">' + n["title"]["$t"] + '</a>, ' + where + ', ' + tmpDateArray[3] + "." + tmpDateArray[2] + "." + tmpDateArray[1] + ", " + tmpDateArray[4] + ":" + tmpDateArray[5];
          }
          

        });  
            
            $("p.events_loading").hide();
            $("table.events").html(content);
            $("p.next_event").html(next_event).fadeIn("slow");
        }
    });
});