if(LANG == 'ru')
{
	var arrWeekSymbols = new Array('П','В','С','Ч','П','С','В');
	var arrWeekTitles = new Array( 'Понедельник','Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота','Воскресенье');
	var msg = new Array('Текущая дата','Выбранная дата','Предыдущий год','Предыдущий месяц','Следующий месяц','Следующий год','Новости');
}
if(LANG == 'en')
{
	var arrWeekSymbols = new Array('S','M','T','W','T','F','S');
	var arrWeekTitles = new Array('Sunday', 'Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
	var msg = new Array('Current date','Selected date','Previous year','Previous month','Next Month','Next Year','News')	
}


function getMonthByNumber(num,lang)
{
	if(lang == 'ru')
	{
			switch(num)
			{
				case(01):
					return 'Январь';
					break;
				case(02):
					return 'Февраль';
					break;
				case(03):
					return 'Март';
					break;
				case(04):
					return 'Апрель';
					break;
				case(05):
					return 'Май';
					break;
				case(06):
					return 'Июнь';
					break;
				case(07):
					return 'Июль';
					break;
				case(08):
					return 'Август';
					break;
				case(09):
					return 'Сентябрь';
					break;
				case(10):
					return 'Октябрь';
					break;
				case(11):
					return 'Ноябрь';
					break;
				case(12):
					return 'Декабрь';
					break;
			}
	}
	if(lang == 'en')
	{
			switch(num)
			{
			case(01):
				return 'January';
				break;
			case(02):
				return 'February';
				break;
			case(03):
				return 'March';
				break;
			case(04):
				return 'April';
				break;
			case(05):
				return 'May';
				break;
			case(06):
				return 'June';
				break;
			case(07):
				return 'July';
				break;
			case(08):
				return 'August';
				break;
			case(09):
				return 'September';
				break;
			case(10):
				return 'October';
				break;
			case(11):
				return 'November';
				break;
			case(12):
				return 'December';
				break;
			}
	}	
}



function calendar_move(to, index, m, d, y) {
	switch(to){
		case('-'):
			switch(index){
				case('m'):
					if(m>1){
						m--;
					}
					
					else{
						m=12;
						y--;
					}
					break
				case('d'):
					var mm=(m>1)?--m:1;
					var yy=(m>1)?y:--y;
					var days=dayonmonth(mm, yy);
					if(d>1){
						d--;
					}else{
						d=days;
						m=mm;
						y=yy;
					}
					break
				case('y'):
					y--;
					break
			}
			break
		case('+'):
			switch(index){
				case('m'):
					if(m<12){
						m++
					}else{
						m=1
						y++
					}
					break
				case('d'):
					var mm=(m<12)?++m:1
					var yy=(m<12)?y:++y
					var days=dayonmonth(m, y)
					if(d<days){
						d++
					}else{
						d=1
						m=mm
						y=yy
					}
					break
				case('y'):
					y++
					break
				}
			break
	}
	show_calendar(y, m, d,LANG);
}

// Функция, для определения количества дней в месяце
function dayonmonth(m, y) {
	var answer;
	if(m!=2){ // Если не "Февраль"
		var date1=new Date(m+'/31/'+y)
		var mm=(m<12)?(m+1):1;
		var yy=(m<12)?y:(y+1);
		var date2=new Date(mm+'/1/'+yy);
		answer=(date1.getDay()==date2.getDay())?'30':'31';
	}else{
		var date1=new Date(m+'/29/'+y)
		var mm=(m<12)?(m+1):1;
		var yy=(m<12)?y:(y+1);
		var date2=new Date(mm+'/1/'+yy)
		answer=(date1.getDay()==date2.getDay())?'28':'29';
	}
	return answer
}




function show_week_titles() {
	html = '';
	for (i=0; i<arrWeekSymbols.length; i++) {
		html += "<div title=\""+arrWeekTitles[i]+"\">"+arrWeekSymbols[i]+"</div>\n";
	}
	return html;
}

function show_calendar(y, m, d,LANG) {
	var sdate = new Date(m+'/1/'+y);
	var mdate = new Date(m+'/'+d+'/'+y);
	var todaydate = new Date();
	var days = dayonmonth(m,y);
	var day;
	var html = '';
	
	html += '	<div class="navigation">';
	html += '		<a title="'+msg[2]+'" href="javascript: calendar_move(\'-\',\'y\','+m+','+d+','+y+')">&lt;&lt;</a> &nbsp; ';
	html+= '<span class="date">'+y+'</span>';
	html += '&nbsp;&nbsp;&nbsp;<a title="'+msg[5]+'" href="javascript: calendar_move(\'+\',\'y\','+m+','+d+','+y+')">&gt;&gt;</a>';
	html += '	</div>';
	
	html += '	<div class="navigation">';

	html += '		<a title="'+msg[3]+'" href="javascript: calendar_move(\'-\',\'m\','+m+','+d+','+y+')">&lt;</a>&nbsp;';
	
	
	html += '<span class="date">'+getMonthByNumber(m,LANG)+'</span>';	
	
	html += '&nbsp;<a title="'+msg[4]+'" href="javascript: calendar_move(\'+\',\'m\','+m+','+d+','+y+')">&gt;</a>';

	html +='<div class="separator">&nbsp;</div>';
	html += '	</div>';
	
	
	html += '	<div class="weektitles">';
	html += show_week_titles();
	html += '	</div>';
	html += '	<div class="weekdays">';
	
	/*if(LANG == 'ru')
	{  its ???  */
	
	
	if(LANG == 'ru')
	{
		var count = sdate.getDay()-1;
		if(sdate.getDay()-1<0)
		{
			count = 6;
		}
	}
	if(LANG == 'en')
	{
		var count = sdate.getDay();
	}
	
	
	
	
	
	//for(day=0; day<sdate.getDay()-1; day++)
	for(day=0; day<count; day++)
			html += "<div>&nbsp;</div>\n";
			
		
			
			
			
			
	//}
	/*if(LANG == 'en')
	{
		for(day=0; day<sdate.getDay(); day++)
			html += "<div>&nbsp;</div>\n";
	}*/

	
	for(day=1; day<=days; day++) {
		html += "<div onclick=\"loadNews('"+y+"-"+m+"-"+day+"');\"";
		
		if((todaydate.getMonth()+1)==m && todaydate.getDate()==day && todaydate.getFullYear()==y) {
			html += " class=\"curdate\" title=\""+msg[0]+"\"";
		}
		if( m==selected_m && day==selected_d && y==selected_y ) {
			html += " class=\"selected\" title=\""+msg[1]+"\"";
		}

		// highlight Sunday
		var tempdate = new Date(y,m-1,day,15,15,15,5);
		
		if(tempdate.getDay() == 0 || tempdate.getDay() == 6)
		{
			html +=" class='freeday'";
		}
		
		html += ">"+day+"</div>\n"
	}
	
	html += '	</div>';
	
	document.getElementById('calendar').innerHTML = html;
	
}

function loadNews(str) {
	document.location='/archive/'+str+'.html';
}

