$(document).ready(function(){
	$('#calendar_prev').click(function(){
		var date_str = $('#calendar_date').html();
		$.getJSON('calendar_json.php?date=' + date_str + '&action=prev', function(json){
			calendar_populate(json);
		});
	});

	$('#calendar_next').click(function(){
		var date_str = $('#calendar_date').html();
		$.getJSON('calendar_json.php?date=' + date_str + '&action=next', function(json){
			calendar_populate(json);
		});
	});
});

function tinymce_init()
{
	tinyMCE.init({
		mode : "textareas",
		editor_selector : "tmce",
		theme : "advanced",
		plugins : "advlink,visualchars,table,style,preview,contextmenu,advimage,paste,xhtmlxtras",
		theme_advanced_buttons1 : "cut,copy,pastetext,pasteword,selectall,separator,bold,italic,underline,styleprops,separator,justifyleft,justifycenter,justifyright,justifyfull,bullist,numlist,undo,redo,separator,charmap,visualaid,visualchars,separator,code,preview",
		theme_advanced_buttons2 : "formatselect,separator,tablecontrols,separator,link,unlink,image,hr,separator,removeformat,cleanup,separator,help",
		theme_advanced_buttons3 : "",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "center",
		theme_advanced_path_location : "",
		extended_valid_elements : "a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]",
		content_css : "../../iben_new.css",
		plugin_preview_width :  800,
		plugin_preview_height :  600,
		plugin_preview_pageurl :  "../../../../templates/default.html",
		remove_script_host :  false,
		relative_urls : false,
		editor_css : false,
		contextmenu_skip_plugin_css : true
	});
}

function calendar_init(date_str)
{
	$.getJSON('calendar_json.php?date=' + date_str, function(json){
		calendar_populate(json);
	});
}

function calendar_populate(data)
{
	$('#calendar_date').html(data.date);

	$('.calendar_week').hide();

	for(var week in data.calendar)
	{
		for(var day in data.calendar[week])
		{
			$('#calendar_' + week + '_' + day).html(data.calendar[week][day]);
			$('#calendar_' + week + '_' + day).attr('class', 'calendar_day');

			if(data.calendar[week][day] == '')
			{
				$('#calendar_' + week + '_' + day).attr('class', 'calendar_day calendar_blank');
			}
		}

		$('#calendar_' + week).show();
	}

	var html = '';
	for(var day in data.events)
	{
		html += '<a href="index.php?mode=event&amp;event_id=' + data.events[day].id + '">' + data.events[day].start + ': ' + data.events[day].title + '</a><br /><br />';
	}
	$('#calendar_events').html(html);
}

tinymce_init();
