var mes = new Array('enero','febrero','marzo','abril','mayo','junio','julio','agosto','septiembre','octubre','noviembre','diciembre');
google.load("gdata", "2.x");

function init() {
  google.gdata.client.init(handleGDError);
  loadDeveloperCalendar();
}

function loadDeveloperCalendar() {
  loadCalendarByAddress('tenerifebancodatos@gmail.com');
}


 function loadCalendarByAddress(calendarAddress) {
  var calendarUrl = 'https://www.google.com/calendar/feeds/' +
                    calendarAddress + 
                    '/public/full';
  loadCalendar(calendarUrl);
}

function loadCalendar(calendarUrl) {
  var service = new 
      google.gdata.calendar.CalendarService('gdata-js-client-samples-simple');
  var query = new google.gdata.calendar.CalendarEventQuery(calendarUrl);
  query.setOrderBy('starttime');
  query.setSortOrder('ascending');
  query.setFutureEvents(true);
  query.setSingleEvents(true);
  query.setMaxResults(10);

  service.getEventsFeed(query, listEvents, handleGDError);
}

function handleGDError(e) {
  document.getElementById('events').setAttribute('style','display:none');
  if (e instanceof Error) {
    alert('Error at line ' + e.lineNumber +
          ' in ' + e.fileName + '\n' +
          'Message: ' + e.message);
    if (e.cause) {
      var status = e.cause.status;
      var statusText = e.cause.statusText;
      alert('Root cause: HTTP error ' + status + ' with status text of: ' + 
            statusText);
    }
  } else {
    alert(e.toString());
  }
}

function listEvents(feedRoot) {
  var entries = feedRoot.feed.getEntries();
  var eventDiv = document.getElementById('events');
  if (eventDiv.childNodes.length > 0) {
    eventDiv.removeChild(eventDiv.childNodes[0]);
  }	  
//  var ul = document.createElement('ul');
//  document.getElementById('calendarTitle').innerHTML = "Calendar: " + feedRoot.feed.title.$t;
  var len = entries.length;
  var fechaold="";
  for (var i = 0; i < len; i++) { var entry = entries[i];
    var title = entry.getTitle().getText();
    var startDateTime = null;
    var startJSDate = null;
    var times = entry.getTimes();
    if (times.length > 0) {
      startDateTime = times[0].getStartTime();
      startJSDate = startDateTime.getDate();
    }
    var entryLinkHref = null;
    if (entry.getHtmlLink() != null) {
      entryLinkHref = entry.getHtmlLink().getHref();
    }
    var dateString =  startJSDate.getDate() + " de " +mes[startJSDate.getMonth()] +" de "+startJSDate.getFullYear() +" " ;
    var li = document.createElement('div');
    if (fechaold != dateString) {
    	li.style.fontWeight='bold';
    	li.appendChild(document.createTextNode(' ' + dateString));
    	eventDiv.appendChild(li);
    	li = document.createElement('div');
    	fechaold = dateString;
  }
    if (entryLinkHref != null) {
      entryLink = document.createElement('a');
      //entryLink.setAttribute('href', entryLinkHref);
      entryLink.appendChild(document.createTextNode(title));
      li.appendChild(entryLink);
    } else {
      li.appendChild(document.createTextNode(title + ' - ' + dateString));
    }	    

    eventDiv.appendChild(li);
  }
}

google.setOnLoadCallback(init);
