	$(document).ready( function() {
		
		var months_array = new Array (
							'January',
							'February',
							'March',
							'April',
							'May',
							'June',
							'July',
							'August',
							'September',
							'October',
							'November',
							'December'
						);
							
					
		displayCalendar();
		
		$("SELECT[name=calendar-drop-months]").change(function() {
			displayCalendar(new Date(months_array[$("SELECT[name=calendar-drop-months]").val()] + " 04, " + $("SELECT[name=calendar-drop-years]").val() + " 01:15:00"));
		});		
		
		
		$("SELECT[name=calendar-drop-years]").change(function() {
			displayCalendar(new Date(months_array[$("SELECT[name=calendar-drop-months]").val()] + " 04, " + $("SELECT[name=calendar-drop-years]").val() + " 01:15:00"));
			
		});	
		
	});
	

	
	function displayCalendar (custom_date) {
		var url = location.href;
		var url_parts = url.split('?');
		var main_url = url_parts[0]; 
		
		if (custom_date == null)
			custom_date = new Date();

			var day = custom_date.getDate();
			var month = custom_date.getMonth();
			var year = custom_date.getFullYear();

			$("SELECT[name=calendar-drop-months]").val(month);


			this_month = new Date(year, month, 1);
			next_month = new Date(year, month + 1, 1);

			var days_short = new Array (
							'Пон',
							'Вт',
							'Ср',
							'Чет',
							'Пет',
							'Съб',
							'Нед'
						);	
					
			//Find out when this month starts and ends.         
			first_week_day = this_month.getDay() - 1;

			days_in_this_month = Math.round((next_month.getTime() - this_month.getTime()) / (1000 * 60 * 60 * 24));
         
			calendar_html = '<table border="0" cellpadding="1" cellspacing="2" class="calendar-table">';
         
			//calendar_html += '<tr><td colspan="7" align="center" class="calendar-header">' + months[month] + ' ' + year + '</td></tr>';
			
			
			calendar_html += '<tr>';
			
			for (i = 0; i <= 6; i++) {
				calendar_html += '<td class="calendar-day-name">' + days_short[i] + '</td>';   
			}
			calendar_html += '</tr>';
			
			calendar_html += '<tr>';
          
    
			for (week_day = 0; week_day < first_week_day; week_day++) {
				calendar_html += '<td class="calendar-blank-days"> </td>';   
            }
            
			week_day = first_week_day;
			
			for (day_counter = 1; day_counter <= days_in_this_month; day_counter++) {
				week_day %= 7;
            
				if (week_day == 0)
					calendar_html += '</tr><tr>';
            
				var selected_month = $("SELECT[name=calendar-drop-months]").val();

				selected_month = parseInt(selected_month) + 1;
				if (selected_month < 10) {
					selected_month.toString();				
					selected_month = '0' + selected_month;					
				}
				
				
				var selected_day = day_counter;
				if (day_counter < 10) {
					selected_day.toString();				
					selected_day = '0' + selected_day;
				}
				// ---------------------------------------------------------------------------------
							
				
				var link = main_url  + '?show=calendar&custom_date=' + $("SELECT[name=calendar-drop-years]").val() + '-' + selected_month + '-' + selected_day;
				
				if (day == day_counter)   
					calendar_html += '<td align="center" class="calendar-current-day calendar-days"><a href="' + link + '">' + day_counter + '</a></td>';
				else if (week_day > 0 && (week_day % 5 == 0 || week_day % 6 == 0))
					calendar_html += '<td align="center" class="calendar-weekend calendar-days"><a href="' + link + '">' + day_counter + '</a></td>';					
				else
					calendar_html += '<td align="center" class="calendar-weekdays calendar-days"><a href="' + link + '">' + day_counter + '</a></td>';
            
				week_day++;
			}
            
			calendar_html += '</tr>';
			calendar_html += '</table>';
			
            $(".calendar-box").html("");        
			$(".calendar-box").append(calendar_html);                  
         }

