$(document).ready(function() {
  $("#calendar").fullCalendar({
    events: function(start, end, callback) {
      var events = [];
      //format start and end to YYYYMMDD
      var startP = ''+ start.getFullYear() + (((start.getMonth()+1)<10)?'0'+(start.getMonth()+1):(start.getMonth()+1)) + ((start.getDate()<10)?'0'+start.getDate():start.getDate());
      var endP = ''+ end.getFullYear() + (((end.getMonth()+1)<10)?'0'+(end.getMonth()+1):(end.getMonth()+1)) +((end.getDate()<10)?'0'+end.getDate():end.getDate());
      pixelsilk2.getListItems({sorts:[{field:'EventDate', direction:'Ascending'}], filters:[{field:'EventDate', comparison:'gt', value:startP},{field:'EventDate', comparison:'lt', value:endP}], filterrel:'filter1 AND filter2', pagesize:'1000', page:'1', path:'/events/', fields:['Title', 'EventDate']}, function(json) {
        if ( json && json.length ) {
          for ( i = 0; i < json.length; i++ ) {
            var dt = json[i].EventDate;
            dt = dt.replace(/[^0-9]+/g, '');
            events.push({
              title: json[i].Title,
              start: parseInt(dt) / 1000
            });
          }
        }
        callback(events);
      });
    }
  });
});
