
cal_days_labels   = ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'];
cal_days_captions = ['Domingo', 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sábado'];

cal_months_labels = ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'];
cal_days_in_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];


cal_days_events_datas    = [3,9,10,11,0];
cal_days_events_captions = ["<b>Palestra com Renata Sebastiani</b><br/><b>Local: </b>Auditório da Univasf/Petrolina<br/><b>Horário: </b> 19h:30min","III Workshop CRAD/UNIVASF","III Workshop CRAD/UNIVASF","III Workshop CRAD/UNIVASF",""];

cal_current_date = new Date(); 

function Calendar(month, year) {
  this.month = (isNaN(month) || month == null) ? cal_current_date.getMonth() : month;
  this.year  = (isNaN(year) || year == null) ? cal_current_date.getFullYear() : year;
  this.html = '';
}

Calendar.prototype.generateHTML = function()
{
  var firstDay = new Date(this.year, this.month, 1);
  var startingDay = firstDay.getDay();
  
  var monthLength = cal_days_in_month[this.month];

  if (this.month == 1) { // February only!
    if((this.year % 4 == 0 && this.year % 100 != 0) || this.year % 400 == 0){
      monthLength = 29;
    }
  }
  
  var monthName = cal_months_labels[this.month]
  var html = '<table class="calendar-table" style="width: 100%; text-align: center; cellspacing: 0; border: 0;">';
  html += '<tr><th colspan="7" style="text-align: center;">';
  html +=  monthName + " de " + this.year+"<br/><br/>";
  html += '</th></tr>';
  html += '<tr class="calendar-header" style="font-weight: bold;">';
  for(var i = 0; i <= 6; i++ ){
    html += '<td class="calendar-header-day showtip" title='+cal_days_captions[i]+'>';
    html += cal_days_labels[i];
    html += '</td>';
  }
  html += '</tr><tr>';


  day    = 1;
  evento = 0;
  event_title = "";
  event_style = "";
  for (var i = 0; i < 9; i++) 
  {

    for (var j = 0; j <= 6; j++) 
    { 
      if(cal_days_events_datas[evento] == day)
      {
	event_title = cal_days_events_captions[evento++];
	event_style = "font-weight: bold; color: #C85D16";
      }
      else
      {
        event_title = "";
	 event_style = "";
      }

      html += '<td class="calendar-day showtip" style="'+event_style+'" title="'+event_title+'">';
      if (day <= monthLength && (i > 0 || j >= startingDay)) 
      {
        html += day<10? "0"+day:day;
        day++;
      }
      html += '</td>';
    }

    if (day > monthLength) 
       break;
    else 
       html += '</tr><tr>';
  }
  html += '</tr></table><br/> <p style="text-align: justify; font-size: 11px; font-weight: bold;">Coloque o mouse sobre as datas marcadas para ler a agenda do dia.</p>';
 /* 
  evento = 0;	
  while(cal_days_events_datas[evento] != 0)
   if(cal_days_events_datas[evento]<10)
    html +=  "<br/><b>0"+cal_days_events_datas[evento]+"/0"+(this.month+1)+":</b> "+cal_days_events_captions[evento++];  
   else
    html +=  "<br/><b>"+cal_days_events_datas[evento]+"/0"+(this.month+1)+":</b> "+cal_days_events_captions[evento++];  
*/

  this.html = html;
}

Calendar.prototype.getHTML = function() {
  return this.html;
}

