//-----------------------------------
// Laguna Honda orientation signup
//-----------------------------------

// Google calendar voluteer calendar date retrieval

var myService;
var calendarUrl = "http://www.google.com/calendar/feeds/rrkevcol2g115npsa808joaso4@group.calendar.google.com/public/full";
var selectDates = '';

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

function setupMyService() {
    myService = new google.gdata.calendar.CalendarService('LagunaHonda-CalendarApp-1');
}

function getMyFeed() {
    setupMyService();

    var query = new google.gdata.calendar.CalendarEventQuery(calendarUrl);
    query.setOrderBy('starttime');
    query.setSortOrder('ascending');
    query.setFutureEvents(true);
    query.setSingleEvents(true);
    query.setMaxResults(20);

    myService.getEventsFeed(query, handleMyFeed, handleError);
}

function handleMyFeed(result) {
    var entries = result.feed.entry;
    var string = '<option class="" value="">Choose</option><option class="" value="">------</option>';

    if (entries.length > 0) {
        for (var i = 0; i < entries.length; i++ ) {
	    var entry = entries[i];
            var startDateTime = null;
            var startJSDate = null;
            var eventYear = null;
            var times = entry.getTimes();

            if (times.length > 0) {
                startDateTime = times[0].getStartTime();
                startJSDate = startDateTime.getDate();
            }

	    dateString = startJSDate.toString().substring(0, 3) + ', ' + startJSDate.toString().substring(4,10) + ', ' + startJSDate.toString().substring(11,16);

            if (!startDateTime.isDateOnly()) {
		var startHour = startJSDate.getHours();
		var AmPm = 'AM';

		if (startHour > 12) {
		    startHour = (startHour-12);
		    AmPm = 'PM';
		}
		    

                dateString += " - " + startHour + ":" +
                    padNumber(startJSDate.getMinutes()) + ' ' + AmPm;
            }
	    
            string += '<option value="' + dateString + '">' + dateString + '</option>';
	}
    }

    selectDates = string;
}

function handleError(e) {
    $('select#orientationTime').html('');
}

function padNumber(num) {
    if (num <= 9) {
        return "0" + num;
    }
    return num;
}
