/*function insertAgenda(root) {
	var feed = root.feed;
	for (var i = 0; i < feed.entry.length; i++) {
		var entry = feed.entry[i];
		var title = entry.title.$t;
		var start = entry['gd$when'][0].startTime;
		// // get the URL to link to the event
		var entryLinkHref = false;
		for (var linki = 0; linki < entry['link'].length; linki++) {
		  if (entry['link'][linki]['type'] == 'text/html' &&
		      entry['link'][linki]['rel'] == 'alternate') {
		    entryLinkHref = entry['link'][linki]['href'];
		  }
		}
		var thisMonth = 11;
		var date = start.split("T")[0].split("-");
		function process(day, what, link) {
			day = parseInt(day);
			$("#"+what+"_"+day).css("text-decoration", "underline");
			if(entryLinkHref) $("#"+what+"_"+day).html('<a href="'+link+'" target="_new">'+day+'</a>');
			$("#"+what+"_"+day).attr("title", title);
		}
		function nextMonth(month) {
			var months = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
			return(months[(month % 12)]);
		}
		if (parseInt(date[1]) == nextMonth(thisMonth-2)) process(date[2], "prev", entryLinkHref);
		if (parseInt(date[1]) == thisMonth) process(date[2], "this", entryLinkHref);
		if (parseInt(date[1]) == nextMonth(thisMonth)){ process(date[2], "next", entryLinkHref); }
	}
}*/

$(function(){
  var currentDate = new Date();
  function getMonthAndDate(input){
    var date = input.split("T")[0].split("-");
    return([date[1], date[2]]);
  };
  function nextMonth(month) {
		var months = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
		return(months[(month % 12)]);
	}
  function whatMonth(month) {
    var returns = ["prev", "this", "next"];
    if(nextMonth(currentDate.getMonth()-1) == month) return("prev");
    if(currentDate.getMonth()+1 == month) return("this");
    if(nextMonth(currentDate.getMonth()+1) == month) return("next");
    return("");
  };
  $.get("http://www.google.com/calendar/feeds/mycel.nl_dgh3e37gn1b476gijofjdnl47k@group.calendar.google.com/public/full"+
        "?orderby=starttime&sortorder=ascending&singleevents=true&alt=json", function(json){
    $(json.feed.entry).each(function(){
      var title = this.title.$t;
      var start = this['gd$when'][0].startTime;
      var end = this['gd$when'][0].endTime;
      
      var entryLinkHref = false;
  		for (var linki = 0; linki < this['link'].length; linki++) {
  		  if (this['link'][linki]['type'] == 'text/html' &&
  		      this['link'][linki]['rel'] == 'alternate') {
  		    entryLinkHref = this['link'][linki]['href'];
  		  }
  		}
  		
  		var date = getMonthAndDate(start);
      if(whatMonth(date[0]) != "") {
        var what = whatMonth(date[0]);
        $("#"+what+"_"+parseInt(date[1])).css("text-decoration", "underline");
        if(entryLinkHref) $("#"+what+"_"+parseInt(date[1])).html('<a href="'+entryLinkHref+'" target="_new">'+parseInt(date[1])+'</a>');
  			$("#"+what+"_"+parseInt(date[1])).attr("title", title);
  		};
    });
  });
});

