
function Tool(id) {
  this.id=id;
  this.eventdays = new Object();
}

Tool.prototype.requester = function(self, pathSelectedCalendar, fromdate, todate, title_len) {
  
   new Ajax.Request('getPortletCalendarEvents', 
                    {
                      mode: 'post',
                      enconding: 'UTF-8',
                      parameters: {'pathSelectedCalendar': pathSelectedCalendar,
                                   'fromdate': fromdate,
                                   'todate': todate,
                                   'title_len': title_len
                                   },
                      onSuccess: self.eventListBuilder.bind(self)
                     }
                    );               
  

}

Tool.prototype.eventListBuilder = function(transport) {
  this.eventdays = transport.responseText.evalJSON();
}



Tool.prototype.showEventBlock = function(self, daykey) {

  
  if (self.eventdays[daykey]) {
  
    var len = self.eventdays[daykey].length;
    
    var block = '';
    
    for (i=0;i<len;i++) {
      block += self.generateEventBlock(self.eventdays[daykey][i]);
    }
    
    document.getElementById('targets').innerHTML = block;
  
  }
  
  /*
  else {
    //document.getElementById('targets').innerHTML = 'nüscht!';
  }*/
  

}



Tool.prototype.generateEventBlock = function(valuesDict) {

  
  var stLine = new Template('<div class="EventBlocks"><b>#{start} - #{end}</b> <i>(#{type})</i><br>');
  stLine = stLine.evaluate(valuesDict);
  
  var ndLine = new Template('#{short_title} </div>');
  ndLine = ndLine.evaluate(valuesDict);
  
  var subblock = stLine + ndLine
  
  return subblock;
  

}

Tool.prototype.delShowedEvents = function() {
  document.getElementById('targets').innerHTML = '';
}



var PortletCalendarTool = new Tool('CalenderTool');

