var dagen=["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"];
var maand = ["Januari","Februari","Maart","April","Mei","Juni","Juli","Augustus","September","Oktober","November","December"];
var zeropad = function (num) { return ((num < 10) ? '0' : '') + num; };
Date.prototype.setISO8601 = function (string) {
    var regexp = "([0-9]{4})(-([0-9]{2})(-([0-9]{2})" +
        "(T([0-9]{2}):([0-9]{2})(:([0-9]{2})(\.([0-9]+))?)?" +
        "(Z|(([-+])([0-9]{2}):([0-9]{2})))?)?)?)?";
    var d = string.match(new RegExp(regexp));

    var offset = 0;
    var date = new Date(d[1], 0, 1);

    if (d[3]) { date.setMonth(d[3] - 1); }
    if (d[5]) { date.setDate(d[5]); }
    if (d[7]) { date.setHours(d[7]); }
    if (d[8]) { date.setMinutes(d[8]); }
    if (d[10]) { date.setSeconds(d[10]); }
    if (d[12]) { date.setMilliseconds(Number("0." + d[12]) * 1000); }
    if (d[14]) {
        offset = (Number(d[16]) * 60) + Number(d[17]);
        offset *= ((d[15] == '-') ? 1 : -1);
    }

    offset -= date.getTimezoneOffset();
    time = (Number(date) + (offset * 60 * 1000));
    this.setTime(Number(time));
}

$(document).ready(function() {
	$('#accordion .content').hide();
	$('#accordion h2').click(function(){
		$('#accordion .content').slideUp();
		if ($(this).hasClass('selected')) {
			$('#accordion .selected').removeClass('selected');			
		}
		else {
			$('#accordion .selected').removeClass('selected');
			$(this).next().find('.content').slideDown();
			$(this).addClass('selected');
		}
			
	});
	
	var smallThumb = 0;
    var mediumThumb = 1;
    var largeThumb = 2;
    
    //bio
    try
  {
    var bioCount = biodata.feed.entry.length;
    $("#bio > *").remove();	
	  for (var i = 0; i < bioCount ; i++) {
	        var bio = biodata.feed.entry[i];
	        $("<h3/>").html(bio.title.$t).appendTo($("<li>").attr("id","bio_"+i).appendTo("#bio"));
	        $("<p/>").html(bio.content.$t).appendTo("#bio_"+i);
	  }
    
  }
catch(err)
  {
  console.log('error reading bio data');
  }

//news
try{
var newsCount = newsdata.feed.entry.length;
    $("#news > *").remove();
	  for (var i = 0; i < newsCount ; i++) {
	        var news = newsdata.feed.entry[i];
	        $("<h3/>").html(news.title.$t).appendTo($("<li>").attr("id","news_"+i).appendTo("#news"));
	        $("<p/>").html(news.content.$t).appendTo("#news_"+i);
	  }
      }
catch(err)
  {
  console.log('error reading news data');
  }

    
    //agenda
 try{   
	var entryCount = caldata.feed.entry.length;
	$("#agenda > *").remove();
    for (var i = 0; i < entryCount ; i++) {
    	entry=caldata.feed.entry[i];
    	$("<li/>").attr("id","cal_"+i).appendTo("#agenda");
    	
    	from=new Date();
    	from.setISO8601(entry.gd$when[0].startTime);
    	till=new Date();
    	till.setISO8601(entry.gd$when[0].endTime);
    	
    	$("<p/>").addClass("agenda_datum").html(dagen[from.getDay()]+" "+from.getDate()+" "+maand[from.getMonth()]+" "+(from.getYear()+1900)).appendTo("#cal_"+i);
    	$("<h3/>").addClass("agenda_naam").html(entry.title.$t).appendTo("#cal_"+i);
    	$("<p/>").html(entry.gd$where[0].valueString).appendTo("#cal_"+i);
    	$("<a/>").addClass("kaartlink").attr("target","_blank").attr("href","http://maps.google.nl/maps?&q="+entry.gd$where[0].valueString).html("kaart").appendTo($("<p/>").addClass("agenda_tijd").html(zeropad(from.getHours())+":"+zeropad(from.getMinutes())+"u - "+zeropad(till.getHours())+":"+zeropad(till.getMinutes())+"u").appendTo("#cal_"+i));
    	$("<p/>").addClass("agenda_desc").html(entry.content.$t).appendTo("#cal_"+i);
    }
    
      }
catch(err)
  {
  console.log('error reading calendar data');
  }

    try{
    fancyOpt={padding:1,enableEscapeButton:true};
    
    //youtube
	$.getJSON("http://gdata.youtube.com/feeds/api/videos?orderby=published&author=tkoorn&q=Tinus+-excercise&alt=json&max-results=30&format=5&callback=?",
       function(data){
		var vidCount = data.feed.entry.length;
        for (var i = 0; i < vidCount ; i++) {
        	entry=data.feed.entry[i];
        	tsrc=entry.media$group.media$thumbnail[largeThumb].url;
            $("<img/>").attr("src", tsrc).appendTo($("<a/>").attr("href", "#video_"+i).fancybox(fancyOpt).appendTo("#video"));
            $("<div/>").attr("id","video_"+i).attr("style","display:none").appendTo("#video");
            $("<div/>").attr("id","video"+i+"_obj").appendTo("#video_"+i);
            $("#video"+i+"_obj").flash(
            		{ height: 340, width: 560 ,wmode: "transparent"},
                    { version: 8 },
                    function(htmlOptions) {
                        $this = $(this);
                        htmlOptions.src = entry.media$group.media$content[0].url+"&enablejsapi=1&playerapiid=ytplayer&autoplay=true";
                        $this.before($.fn.flash.transform(htmlOptions));						
                    }
            );
        }
		
		
		//
		//</embed>
		//</object>
	});
	
	
	  }
catch(err)
  {
  console.log('error reading video data');
  }
try{
	// picasa
 	$.getJSON("http://picasaweb.google.com/data/feed/base/user/tinus.koorn?kind=photo&thumbsize=72c&access=public&alt=json&callback=?",
            function(data){
              var thumbCount = 30;
              var picsCount = data.feed.entry.length - 1;
              if (picsCount<thumbCount){
            	  thumbCount=picsCount;
              }
              for (var i = picsCount; i > picsCount - thumbCount; i--) {
                    var pic = data.feed.entry[i];
                    tsrc=pic.media$group.media$thumbnail[smallThumb].url;
                    src=tsrc.replace('/s72-c/','/');
                    src=pic.media$group.media$content[0].url
                    $("<img/>").attr("src", tsrc).appendTo($("<a/>").attr("href", src).attr("rel","group").attr("title",pic.title.$t).addClass("group").appendTo("#picasaStream"));
              }
              $("a.group").fancybox(fancyOpt);

     });

  }
catch(err)
  {
  console.log('error reading picasa data');
  }


});



var caldata;
function agenda(data){
	caldata=data;
}
function news(data){
	newsdata=data;
}
function bio(data){
	biodata=data;
}


