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

$(function() {

  var calendarService = new google.gdata.calendar.CalendarService("Gateway Indoor"),
  feedUri = "https://www.google.com/calendar/feeds/gatewayindoor.org_0l85gtj7cv6p6vlmeb82qdqv10@group.calendar.google.com/public/full",
  query = new google.gdata.calendar.CalendarEventQuery(feedUri),

  localDate = new Date(),
  cstDate = new Date(localDate.getUTCFullYear(), localDate.getUTCMonth(), localDate.getUTCDate(), localDate.getUTCHours() - 6),
  date = new google.gdata.DateTime(cstDate),
  
  callback = function(root) {
    var entries = root.feed.getEntries();

    if(entries.length > 0) {      
      $.ajax({
        url : "/home/slide",
        data : {
					header : entries[0].title.getText(),
          subheader : entries[0].getLocations()[0].getValueString(),
          content : entries[0].content.getText() },
        success : function(img) {
					var img = $(img);
					for(var i = 1; i <= 1; i++) {
						var slide = img.clone();
						slide.attr('src', '/assets/slides/' + 4 + '.jpg');
						$("#slider").prepend(slide);
					}
        },
        complete : function() {
          $("#slider").SexySlider({
            width         : 900,
            height        : 290,
            strips        : 1,
            delay         : 4500,
            stripSpeed    : 800,
            autopause     : false,
            titlePosition : 'right',
            titleStyle    : false,
            titleSpeed    : 400,
            titleOpacity  : 1,
            navigation    : '#slider-nav',
            control       : '',
            onComplete    : function() { Cufon.refresh(); if (jQuery.browser.msie) { $("#slider .sexyslider-title").get(0).style.removeAttribute('filter'); } },
            onTitleHide   : function() { Cufon.refresh(); $('#slider .sexyslider-title').css({'height':0}).animate({'height':290}, { queue:false, duration:700 });},
            onTitleShow   : function() { if (jQuery.browser.msie) { $("#slider .sexyslider-title").get(0).style.removeAttribute('filter'); } },
            effect        : 'zipper',   // curtain, zipper, wave, fountain, cascade, random
            direction     : 'alternate' // left, right, alternate, random
          });

          Cufon.now();

          $("a[rel]").overlay({mask: '#000', effect: 'apple'});
        }
      });
    }
  },
  
  handleError = function(e) { console.log(e) };

  query.setOrderBy("starttime");
  query.setSortOrder("ascending");
  query.setMinimumStartTime(date);
  calendarService.getEventsFeed(query, callback, handleError);

  
  /*
  * Newsletter signup
  */

  var $form = $("form");

  $form.validator({
    onSuccess : function(e) {
      e.preventDefault();
      
      $.ajax({
        url : $form.attr("action"),
        data : $form.serialize(),
        complete : function() {
          $form.hide();
          $("#thank-you").show();
        }
      });
    }
  });
});
