function clearCalendar()
{
	calendar.innerHTML = '';
	var imgLoad = document.createElement("IMG");
	imgLoad.src = '/admin_altera/modules/calendar/images/loading.gif';
	calendar.appendChild(imgLoad);
}

function statError(code)
{
	alert('Не удалось загрузить данные');
}

function calendar_create(cur_year, cur_month, cur_day)
{
	clearCalendar();
	var arrdays = new Array();
	
	$.get (
		'/admin_altera/modules/calendar/ajax.php',
		{
			'cur_year' : cur_year,
			'cur_month' : cur_month
		},
		function(responseText) {
			eval(responseText);
			calendar.innerHTML = '';
			date = cur_year+'-'+cur_month+'-'+cur_day;
			
			if(date)
			{
				var in_date=/^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})$/.exec(date);
				var cur =	new Date(in_date[1], in_date[2]-1, in_date[3]);
			}else{
				var cur =	new Date();
			}
			var date =	new Date(cur);
			var now =	new Date();
			var month=Array("Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь");
			
			date.setDate(1);
			var startDay=date.getDay();
			if(startDay==0)	startDay=7; // Воскресенье
			startDay--;
			date.setTime(date.getTime()-startDay*24*60*60*1000 - date.getHours()*60*60*1000 + 12*60*60*1000);
		
		
			var calendar_table, navigator, tr, td, div, a, span;
			
			navigator = $("<table></table>").attr("id", "calendar_navigator").attr("cellPadding", "0").attr("cellSpacing", "0").attr("align", "center").appendTo("#calendar");
			tr=$("<tr></tr>").appendTo(navigator);
			td=$("<td></td>").appendTo(tr);
			a=$("<a></a>").attr("href", "javascript:calendar_create('"+cur.getFullYear()+"','"+(cur.getMonth())+"','1');").html('<img src="/images/arrow_left_calendar.gif" height="20" width="10" />').appendTo(td);
			td=$("<td></td>").attr("width", "185px").html(cur.getFullYear()+' '+month[cur.getMonth()]).appendTo(tr);
			td=$("<td></td>").attr("class", "empty_month").appendTo(tr);
			if((cur.getMonth() >= now.getMonth()) && (cur.getFullYear() >= now.getFullYear()))
			{
				td=$("<td></td>").attr("class", "empty_month").appendTo(tr);
				a=$("<a></a>").attr("href", "#").html('<img src="/images/arrow_right_calendar.gif" height="20" width="10" />').appendTo(td);
			}
			else
			{
				td=$("<td></td>").appendTo(tr);
				a=$("<a></a>").attr("href", "javascript:calendar_create('"+cur.getFullYear()+"','"+(cur.getMonth()+2)+"','1');").html('<img src="/images/arrow_right_calendar.gif" height="20" width="10" />').appendTo(td);
			}
			
			calendar_table = $("<table></table>").attr("id", "calendar_table").attr("cellPadding", "0").attr("cellSpacing", "0").attr("align", "center").appendTo("#calendar");
			
			tr=$("<tr></tr>").attr("id", "calendar_day_names").appendTo("#calendar_table");
			
			var day = new Array('пн','вт','ср','чт','пт','сб','вс');
			for(var i=0;i<7;i++)
			{
				td=$("<td></td>").html(day[i]).appendTo(tr);
			}
			for(var i=0;i<6*7;i++)
			{
				if(date.getDay()==1)// пн
				{
					tr=$("<tr></tr>").appendTo("#calendar_table");
				}
				td=$("<td></td>").appendTo(tr);
				if(date.getDate()==now.getDate() && date.getMonth()==now.getMonth() && date.getFullYear()==now.getFullYear())
				{
					$(td).addClass("day_now");
				}else if(date.getMonth()!=cur.getMonth())
				{
					if(date.getDay()==0 || date.getDay()==6)
					{
						$(td).addClass("empty_day_off");
					}else{
						$(td).addClass("empty_day");
					}
				}else if(date.getDay()==0 || date.getDay()==6)
				{
					$(td).addClass("day_off");
				}
				var check = false;
				for (x in arrdays)
				{
					if(x == date.getDate() && date.getMonth() ==(Number(arrdays[x][5])-1))
					{
						div=$("<div></div>").css("background", "url("+arrdays[x][3]+") center no-repeat").appendTo(td);
						a=$("<a></a>").attr("href", arrdays[x][2]).attr("title", arrdays[x][1]).appendTo(div);
						span=$("<span></span>").html(date.getDate()).appendTo(a);
						check = true;
					}
				}
				if(check == false)
				{
					div=$("<div></div>").appendTo(td);
					a=$("<a></a>").attr("href", "#").appendTo(div);
					span=$("<span></span>").html(date.getDate()).appendTo(a);
				}
				//div=$("<div></div>").appendTo(td);
				//a=$("<a></a>").attr("href", "javascript:calendar_selNum('"+date.getFullYear()+"','"+(date.getMonth()+1)+"','"+date.getDate()+"');").appendTo(div);
				
				date.setTime(date.getTime()+24*60*60*1000);
			}
		}
	)
}


