//var loading = false;

Cufon.replace('nav li a');

$(document).ready(function() {
	if($('#flyer-slideshow').length > 0)  {
		$('#flyer-slideshow').cycle({
			fx: 'fade',
			timeout: 8000,
			speed: 2000
		});
	}
	if($('.event').length > 0) {
		$('.event').each(function() {
			var e = new EVENT($(this));
		});
	}
});
$('#flyer-slideshow').ready(function() {
	if($('#twitter').length > 0) {
		new TWTR.Widget({
			id: 'twitter',
			version: 2,
			type: 'profile',
			rpp: 3,
			interval: 6000,
			width: 220,
			height: 168,
			theme: {
				shell: {
					background: 'transparent',
					color: '#ffffff'
				},
				tweets: {
					background: 'transparent',
					color: '#000000',
					links: '#F87500'
				}
			},
			features: {
				scrollbar: false,
				loop: false,
				live: false,
				hashtags: true,
				timestamp: true,
				avatars: false,
				behavior: 'all'
			}
		}).render().setUser('willemeenarnhem').start();
	}
	if($('#facebook').length > 0) {
		FB.init("fa866e461e04d27661d3b15f9efcdbb6");
	}
});

/*
 * Event class
 */
var EVENT = function(e) {
	var i = 0;
	var ini, loading = false;
	var classes = new Array('loading-1', 'loading-2', 'loading-3', 'loading-4', 'loading-5', 'loading-6', 'loading-7', 'loading-8', 'loading-9', 'loading-10', 'loading-11', 'loading-12');
	var rel, loader, loaderTO;
	
	var init=function(){
		if(e.attr('rel') != undefined) {
			rel = e.attr('rel');
		} else {
			rel = "test"
		}
		loader = e.find('.loading').first();
		e.find('.click').click(function(){
			if($(this).hasClass('click-open') && !loading) {
				loading = true;
				open();
			} else {
				close();
			}
		});
		ini = true;
	}
	
	var open = function() {
		e.addClass('loading-event');
		load();
		test = location.href.replace(homepage, '');
		if(test == "") {
			url = location.href+'programma/';
		} else {
			test = test.split("/");
			if(test.length == 1) {
				url = location.href+"/";
			} else if(test[1] == "") {
				url = location.href;
			} else {
				url = homepage+test[0]+'/';
			}
		}
		$.get(url+rel+"?mode=rel", function(data) {
			/*
			if(typeof innerShiv === 'function') {
				data = innerShiv(data);
			}
			*/
			e.find('.click').removeClass('click-open').addClass('click-close');
			e.removeClass('loading-event').addClass('active-event');
			e.children('.event-dynamic').html(data);
			stop();
			loading = false;
		});
	}
	
	var close = function() {
		e.removeClass('active-event');
		e.find('.click').removeClass('click-close').addClass('click-open');
		e.children('.event-dynamic').html("");
	}
	
	var load = function() {
		if(i == 0 && loader.hasClass(classes[classes.length-1])) {
			loader.removeClass(classes[classes.length-1]);
		} else if(loader.hasClass(classes[i-1])) {
			loader.removeClass(classes[i-1]);
		}
		if(i < classes.length) {
			loader.addClass(classes[i]);
		}
		i++;
		if(i == classes.length) {
			i = 0;
		}
		loaderTO = setTimeout(load, 100);
	}
	
	var stop = function() {
		loader.removeClass().addClass('loading');
		clearTimeout(loaderTO);
	}
	
	/*
	 * Init the event!
	 */
	if(!ini) {
		init();
	}
}
