var kuupaevad, kuupaev, kp;

jQuery(function($){
	$.datepicker.regional['et'] = {
		closeText: 'Sulge',
		prevText: 'Eelnev',
		nextText: 'Järgnev',
		currentText: 'Täna',
		monthNames: ['Jaanuar','Veebruar','Märts','Aprill','Mai','Juuni',
		'Juuli','August','September','Oktoober','November','Detsember'],
		monthNamesShort: ['Jaan', 'Veebr', 'Märts', 'Apr', 'Mai', 'Juuni',
		'Juuli', 'Aug', 'Sept', 'Okt', 'Nov', 'Dets'],
		dayNames: ['Pühapäev', 'Esmaspäev', 'Teisipäev', 'Kolmapäev', 'Neljapäev', 'Reede', 'Laupäev'],
		dayNamesShort: ['Pühap', 'Esmasp', 'Teisip', 'Kolmap', 'Neljap', 'Reede', 'Laup'],
		dayNamesMin: ['P','E','T','K','N','R','L'],
		weekHeader: 'Sm',
		dateFormat: 'yy-mm-dd',
		firstDay: 1,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: ''};
	$.datepicker.setDefaults($.datepicker.regional['et']);
});

$(function(){
	var max_height = $('#left_block').height() > $('#right_block').height() ? $('#left_block').height() : $('#right_block').height();
	if ($('#border').height() < max_height)
	{
		$('#border').css('min-height', max_height - 17);
	}

	$('#calendar').cycle({
        speed:  10,
        timeout: 5000,
		next: "#calendar_wrapper #event_right",
		prev: "#calendar_wrapper #event_left"
	});
	$('.newwindow').attr('target', '_blank');
	$('#calendar .uudis').click(function(){
		location.href = base_url + "?syndmus="+ $(this).find('.event').attr('id');
	});
	var defDate = (!$('#event_calendar').html() ? '' : $('#event_calendar').html());

	if ($('#event_calendar'))
	{
		$.getJSON("calendar.php?date=" + defDate, function(data){

			kuupaevad = data;
			$('#event_calendar').html('').css('visibility', 'visible');

			$('#event_calendar').datepicker({
				beforeShowDay:function (date)
				{
					kuupaev = date.getFullYear() +"-"+ lpad(date.getMonth()+1, 2, 0) +"-"+ lpad(date.getDate(), 2,0);
					if(kuupaevad) {
						if (kuupaevad[kuupaev]) {
							return [true, 'punane', ''];
						} else {
							return [true, '', ''];
						}
					} else {
						return [true, '', ''];
					}
				},
				onChangeMonthYear: function(year, month, inst) {
					kuupaevad = new Array;
					load_kuupaevad(month, year, 'div#event_calendar');
				},
				onSelect: function(date){
					if(!kp) {
						kp = date;
					} else {
						location.href = base_url + 'syndmused?date='+ date;
					}
				},
				defaultDate: defDate
			});
		}).error(function(){
			$('#event_calendar').html('').datepicker().css('visibility', 'visible');
		});
		load_kuupaevad(NULL, NULL, 'div#event_calendar');
	}
});

function load_kuupaevad(month, year, id) {
	if(month > 0 && year > 0) {
		var url = "calendar.php?month="+ month +"&year="+year;
	} else {
		var url = "calendar.php";
	}
    $.getJSON(url, function(data) {
    	kuupaevad = data;
    	$(id).datepicker('refresh');
    });
}

function lpad(ContentToSize,PadLength,PadChar)
{
   var i;
   var PaddedString=ContentToSize.toString();
   for(i=PaddedString.length+1;i<=PadLength;i++)
   {
       PaddedString=PadChar+PaddedString;
   }
   return PaddedString;
}

