﻿var feed_url = '';

window.addEvent('domready', function(){
  load_feed('http://www.google.com/calendar/feeds/galeriefango%40googlemail.com/public/full');
});

function load_feed(url) {
	feed_url = url;
	var min = '';
	var max = '';
	
  if(is_blog(url)) {
    min = '&updated-min=2007-01-01T00:00:00';
    max='&updated-max=2007-12-31T23:59:59';
  }
  if(is_calendar(url)) {
  	min = '&start-min=2010-02-19T00:00:00';
  	max = '&start-max=2010-02-19T23:59:59';
  }
  new Asset.javascript(url+'?alt=json-in-script&callback=show_feed'+min+max+'&orderby=starttime&sortorder=a');
}

function show_feed(root) {
	root.feed.entry.each(function(entry) {
		var content = '';
		if(is_picasa(feed_url)) {
			content = entry.summary.$t;
		} else {
			content = entry.content.$t;
		}
		var li = new Element('li');
		var a = new Element('a', {
		  'href':content.split('|')[0],
		  'target': entry.title.$t
		});
    a.adopt(new Element('h4').setHTML(entry.title.$t));

    //entry.gd$where[0].valueString
    
    a.adopt(new Element('p').setHTML(content.split('|')[1]));
    li.adopt(a);
    $('programlist').adopt(li);
		
		/*
    entry.category.each(function(category) {
	    if($(category.term)) {
	      		$(category.term).adopt(new Element('h3').setHTML(entry.title.$t));
		        $(category.term).adopt(new Element('p').setHTML(content));
	    }
	  });

    var date = entry.published.$t.split("T");
    if(entry.gd$when) {
      date = entry.gd$when[0].startTime.split("T");
    }
    var id = String(date[0]);
    if($(id)) {
      var day = id.substr(8, 2);
      if($(id).getChildren().length!=0) {
        var up = new Fx.Scroll($(id), {
          onComplete:function(){down.toBottom()}
        });
        var down = new Fx.Scroll($(id), {
          onComplete:function(){up.toTop()}
        }).toBottom();
      }
      $(id).removeEvents('click');
      $(id).adopt(new Element('div', {
        'events':{
          'click':function(){
            alert(entry.title.$t);
          }
        },
        'styles': {
          'background':mix
        },
        'id':entry.id.$t,
        'title':entry.title.$t,
        'class':'entry'
      }).setHTML(day).addClass(root.feed.id.$t));
    }
    */
  });
}

function init_feed_loader() {
	$('feed_url').addEvent('click', function(){
		if(this.value==this.title) this.value = '';
		this.select();
	});
	$('feed_url').addEvent('blur', function(){
		if(this.value=='') this.value = this.title;
	});
	$('feed_loader').addEvent('submit', function(event){
		event = new Event(event);
		event.stop();
		load_feed($('feed_url').value);
	});
}

function is_calendar(url) {
	if(url.split("calendar").length > 1) {
		return true;
	} else {
		return false;
	}
}

function is_blog(url) {
	if(url.split("blogspot").length > 1) {
		return true;
	} else {
		return false;
	}
}

function is_picasa(url) {
	if(url.split("picasa").length > 1) {
		return true;
	} else {
		return false;
	}
}