$(document).ready(function() {
	
	$('#photos').cycle({fx:'fade',startingSlide: 0,timeout: 4000});
	$('.jqtransform').jqTransform();
	$("a[rel^='prettyPhoto'], .popup").prettyPhoto({show_title: false, overlay_gallery: false});
	
	var dataString = '&r=' + Math.random();
	$.ajax({
		type: "POST",
		data: dataString, 
		url: "/ajaxs/getEvents/",
		success: function(response){
			global_dates = response.split(',');
			var LEFT_CAL = Calendar.setup({
				cont     		: "calendar",
				fdow     		: 1,
				bottomBar		: false,
				weekNumbers		: false,
				showTime		: false,
				selectionType	: Calendar.SEL_SINGLE,
				dateInfo		: getDateInfo,
				onSelect		: getRedirect
			});
		}
	});	
	
});

function in_array (needle, haystack, argStrict) {
	var key = '', strict = !!argStrict;                            
    if (strict) {
    	for (key in haystack) {
    		if (haystack[key] === needle)
                return true;
    	}
    }
    
    else {
    	for (key in haystack) {
            if (haystack[key] == needle)
                return true;
        }
    }
    
    return false;
}

function getDateInfo(date, wantsClassName) {
    var as_number = Calendar.dateToInt(date);
    if (in_array(as_number,global_dates))
        return { klass: "highlight" };
}

function getRedirect() {
	var date = this.selection.sel;
	var lang = document.getElementById('cal-lang').value;
	var url = '/' + lang + '/' + 'events/' + date;
	if (in_array(date,global_dates)) {
		window.location = url;
	}
}
