var Months = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var Days = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");

var myService;
var feedUrl ="http://www.google.com/calendar/feeds/allsaintscarmel@sbcglobal.net/public/full";
 

google.load("gdata", "1");


function setupMyService() {
 google.gdata.client.init(handleError);
  myService =
    new google.gdata.calendar.CalendarService('allsaints_events');
}

function getMyFeed() {
  setupMyService();
  //myService.getEventsFeed(feedUrl, listEvents, handleError);

  
  var query = new google.gdata.calendar.CalendarEventQuery(feedUrl);
  query.setOrderBy('starttime');
  query.setMinimumStartTime(google.gdata.DateTime(2009-05-04));
  query.setSortOrder('ascending');
  query.setFutureEvents(true);
  query.setSingleEvents(true);
  query.setMaxResults(10);

   myService.getEventsFeed(query, listEvents, handleError);

}

jQuery(function() {    
   getMyFeed();
 });   

function listEvents(myResultsFeedRoot) {
 
 // Obtain the array of CalendarEventEntry
  var entries = myResultsFeedRoot.feed.entry;    
  var list ="";
  
  for (var i = 0; i < entries.length; i++ ) {
    var eventdesc;
    var eventEntry = entries[i];
    var when = eventEntry.getTimes();
    var times = when[0].startTime ;;
    var date=  google.gdata.DateTime.fromIso8601(times).date;
    var hour = date.getHours();
    var minutes = date.getMinutes();
    var start="";
    var space="";
     
   
    var monthtodisplay  = Months[date.getMonth()];
    var oldmonthtodisplay;

    //Check for events thar are all day
    if(hour > 0 || minutes > 0) {
    
   // Set to 12 hour clock
    if (hour > 12)
     {
        ampm = "pm";
        hour = hour - 12;
     }  
     else  
     {
        ampm = "am";
     }

       //Start time display
      if (minutes == 0) minutes = "00";
      if (hour < 10) space = "&nbsp;&nbsp;"

      start =  space + hour + ":" + minutes + ampm;
    }

    if (monthtodisplay != oldmonthtodisplay)
    {
            monthtitle = "<dt class=\"as_month\">" + monthtodisplay + "</dt>";
           list+=monthtitle;
    }  
    
    
    var stringdate = Days[date.getDay()] + " " +  "<em>" + date.getDate() + "</em>";
    var eventTitle = eventEntry.getTitle().getText();
    var oldstringdate;
     var datetitle;

   
    if(stringdate != oldstringdate)
    { 
          datetitle =  "<dt class=\"medium\" >" + stringdate + "</dt>";
           list+= datetitle;
    }

    list +="<dd>";
    eventdesc =  eventTitle;

    if (start != "")
     list+= start + " - " + eventdesc;
    else
     list+="<strong>" + eventdesc + "</strong>";

    list+="</dd>";
    oldmonthtodisplay = monthtodisplay;
    oldstringdate = stringdate;
  }  
  list+="<dd><a href=\"/index.php/allsaints/events\" title=\"css menus\"><span>More...</span></a></dd>"

  document.getElementById("allsaints_events").innerHTML = list;
 
}

function handleError(e) {

  //alert(e.cause ? e.cause.statusText : e.message);
}

