var dt = new Date();
var mo = dt.getMonth() + 1;
var da = dt.getDate();
var ye = dt.getFullYear();
var today = {
	month : mo,
	day : da
};
var dd;

$(document).ready(function() {

	animateProjects();	
	
	$.ajax({
		url : baseUrl + 'evenementen/getcalstatus',
		success : function(result) {
			var split = result.split("-");
			mo = split[1];
			ye = split[2];
			loadCalendar('#calendarstudio',result);
		}
	});
	
	
});
function animateProjects() {

	var timer = setInterval('goToNextProject()', 4000);

	$('#projects').hover(function() {
		clearInterval(timer);
	}, function() {
		timer = setInterval('goToNextProject()', 4000);
	});

	$('<div/>', {
		'id' : 'thumbnails'
	}).insertBefore('#projects');
	$('#projects a').each(function(i) {

		var a = $(this).addClass('link' + i);
		var img = a.find('img').attr('id', 'link' + i);
		$('#thumbnails').append(img.detach());
		var imgObj = $('#link' + i);

		imgObj.css('cursor', 'pointer').click(function() {
			location.href = a.attr('href');
		});

		a.hover(function() {
			a.addClass('active');
			imgObj.fadeIn();
			siblingA = a.parent('li').siblings('li').find('a.active').removeClass('active');
			siblingA.each(function() {
				var siblingI = $('#' + $(this).attr('class')).fadeOut();
			});
		});
		if(i == 0) {
			imgObj.fadeIn();
			a.addClass('active');
		}

	});

	$('#content #spotlights > div').fadeIn(2000);
}

function goToNextProject() {

	var curActiveA = $('#projects a.active:first').removeClass('active');
	var curActiveI = $('#' + curActiveA.attr('class')).fadeOut();

	var newActiveA = curActiveA.parent('li').next('li').find('a');
	if(newActiveA.length == 0) {
		newActiveA = $('#projects li:first a');
	}
	var newActiveI = $('#' + newActiveA.attr('class')).fadeIn();
	newActiveA.addClass('active');

}

function loadCalendar(cal,dd) {

	var calendar = $(cal);

	var calendarOptions = {
		showOtherMonths : true,
		dateFormat : 'dd-mm-yy',
		currentText : 'vandaag',
		dayNamesMin : ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
		firstDay : 1,
		monthNames : ['Januari', 'Februari', 'Maart', 'April', 'Mei', 'Juni', 'Juli', 'Augustus', 'September', 'Oktober', 'November', 'December'],
		nextText : 'volgende maand',
		prevText : 'vorige maand',
		showAnim : '',
		onChangeMonthYear : function(year, month, inst) {
			mo = month;
			ye = year;
			cleanDatePicker(calendar);
			$(document).delay(1).show(0, function() {
				setActivities(calendar);
			});
			
			$.ajax({
				url : baseUrl + 'evenementen/setcalstatus/' + ye + '/' + mo,
				success : function(result) {
					//console.log('ok');
				}
			});
			
		},
		defaultDate : dd
	};
	calendar.datepicker(calendarOptions);
	calendar.append($('<img/>', {
		'class' : 'loader',
		'src' : baseUrl + 'img/load.gif'
	}));

	setActivities(calendar);
}

function cleanDatePicker(c) {
	c.find('table a').removeAttr('href');
	c.find('table td').removeAttr('onclick');
}

function setActivities(c) {

	var loader = c.find('.loader');
	loader.fadeIn();

	cleanDatePicker(c);

	var section_url = baseUrl + 'evenementen/xml/' + ye + '/' + mo;

	$.ajax({
		type : 'GET',
		url : section_url,
		dataType : 'xml',
		success : function(result) {

			$(result).find('day').each(function() {

				var date = $(this);
				var dateArray = date.attr('id').split(',');

				var startDate = dateArray[0];
				var today = 0;

				if(startDate[0] == 'today') {
					today = 1;
				}

				var i = 0;
				for( i = 0; i < dateArray.length; i++) {

					var singleDateArray = dateArray[i].split('-');

					if(today) {
						var d = new Date();
						var cd = d.getDate();
					} else {
						var cd = singleDateArray[2];
					}

					c.find('a:contains("' + cd + '")').each(function() {
						var ca = $(this);
						if(ca.html() == cd) {
							ca.attr('href', baseUrl + 'evenementen/d/' + ye + "-" + mo + "-" + cd);
							ca.attr('title', date.attr('titles'));
							ca.addClass('event');
							if(today) {
								ca.addClass('today');
							}
						}
					});
				}
			});
			loader.fadeOut();

		},
		error : function(XMLHttpRequest, textStatus, errorThrown) {
			loader.fadeOut();
		}
	})

}
