function show(id) { $(id).style.display='block'; }
function hide(id) { $(id).style.display='none'; }
function setFocus(obj) { obj.style.border = '1px solid #0097D4'; }
function setBlur(obj) { obj.style.border = '1px solid white'; }

function setItemEvent(node,value,mode)
{
	dayWithEvent = 1;
	var startMonth = '01';
	for (var key in MONTH_NAMES[calendar.lang])
	{
		if (MONTH_NAMES[calendar.lang][key] == $('curMonth').innerHTML)
		{
			startMonth = key;
			startMonth++;
			break;
		}
	}
	var url = '';
	var startDay = value;
	if (startDay < 10) startDay = '0'+startDay;
	if (startMonth < 10) startMonth = '0'+startMonth;
	var startYear = $('curYear').innerHTML;
	if (mode == 'events')
	{
		//var endMonth = startMonth*1+1;
		//var endYear = $('curYear').innerHTML;
		//if (endMonth > 12) { endMonth = '01'; endYear = endYear*1+1; }
		var year = calendar.curYear;
		var month = calendar.curMonth + 1;
		var day = value;
		if (month < 10) month = '0' + month;
		if (day < 10) day = '0' + day;
		//var startDate = 'start_date='+$('curYear').innerHTML+'/'+startMonth+'/'+startDay;
		//var endDate = 'end_date='+endYear+'/'+endMonth+'/'+startDay;
		url = calendar.startEndDateLink+'&year='+year+'&month='+month+'&day='+day;
	}
	if (mode == 'news')
	{
		url='?year='+startYear+'&month='+startMonth+'&day='+startDay;
	}
	node.innerHTML = '<span><a href="'+url+'">'+value+'</a></span>';
}

function setMonth(num)
{
	$('curMonth').innerHTML = MONTH_NAMES[calendar.lang][num];
	hide('listMonths');
	calendar.setMonth(num);
}

function setYear(num)
{
	$('curYear').innerHTML = num;
	hide('listYears');
	calendar.setYear(num);
}

function showFullEvent(id)
{
	if ($('short_'+id).style.display != 'none')
	{
		$('short_'+id).style.display = 'none';
		$('full_'+id).style.display = 'block';
	}
	else
	{
		$('short_'+id).style.display = 'block';
		$('full_'+id).style.display = 'none';
	}
}

function setNearestWeekendLink()
{
	var tmpDate = new Date();
	var weekday = tmpDate.getDay();
	var days = 0;

	if ((weekday !== 0) || (weekday != 6))
	{
		while(weekday < 6)
		{
			weekday++;
			days++; /* количество дней до субботы */
		}
	}
	var timePerDay = 1000 * 60 * 60 * 24;
	var daysTime = days * timePerDay; /* unix time всего до субботы */
	var time = tmpDate.getTime();
	var nearTime = time + daysTime; /* unix time субботы */
	var nearDate = new Date(nearTime); /* дата субботы */
	var nearYear = nearDate.getFullYear();
	var nearMonth = nearDate.getMonth()+1;
	var nearDay = nearDate.getDate();

	var nearTime2 = time + daysTime + timePerDay; /* unix time воскресенья */
	var nearDate2 = new Date(nearTime2); /* дата воскресенья */
	var nearYear2 = nearDate2.getFullYear();
	var nearMonth2 = nearDate2.getMonth()+1;
	var nearDay2 = nearDate2.getDate();

	var haveWeekendEvent = false;
	var dayItem = '', startDay = '', startMonth = '', satrtYear = '', endMonth = '', endYear = '', dateArray = '', url = '';
	/* проверка субботы на событие */

	if (DATES_EVENTS != null)
	{
		if (DATES_EVENTS['year_'+nearYear]['month_'+nearMonth].length > 0)
		{
			dateArray = DATES_EVENTS['year_'+nearYear]['month_'+nearMonth];
			for(dayItem in dateArray)
			{
				if(dateArray[dayItem] == nearDay)
				{
					startDay = dateArray[dayItem];
					haveWeekendEvent = true;
					break;
				}
			}

			if (haveWeekendEvent)
			{
				/*
				startMonth = (nearMonth < 10) ? '0'+nearMonth : nearMonth;
				startDay = (nearDay < 10) ? '0'+nearDay : nearDay;
				endMonth = startMonth*1 + 1;
				endYear = nearDate.getFullYear();
				if (endMonth > 12) { endYear++; endMonth = '01'; }
				endMonth = (endMonth*1 < 10) ? '0'+endMonth*1 : endMonth;
				url = '?start_date='+nearDate.getFullYear()+'/'+startMonth+'/'+startDay+'&end_date='+endYear+'/'+endMonth+'/'+startDay;
				*/
				var year = nearDate.getFullYear();
				var month = nearMonth;
				var day = nearDay;
				if (month < 10) month = '0' + month;
				if (day < 10) day = '0' + day;
				url = calendar.startEndDateLink+'&year='+year+'&month='+month+'&day='+day;
				$('nearestWeekendHolder').innerHTML = '<a href="'+url+'">Ближайшие выходные</a>&#160;<img src="/media/system/images/icons/arrow.gif" width="5" height="7" alt=""/>';
			}
		}
	}
	/* проверка воскресенья на событие */
	if (!haveWeekendEvent)
	{
		if (DATES_EVENTS != null)
		{
			if (DATES_EVENTS['year_'+nearYear2]['month_'+nearMonth2].length > 0)
			{
				dateArray = DATES_EVENTS['year_'+nearYear2]['month_'+nearMonth2];
				for(dayItem in dateArray)
				{
					if(dateArray[dayItem] == nearDay2)
					{
						startDay = dateArray[dayItem];
						haveWeekendEvent = true;
						break;
					}
				}

				if (haveWeekendEvent)
				{
					/*
					startMonth = (nearMonth2 < 10) ? '0'+nearMonth2 : nearMonth2;
					startDay = (nearDay2 < 10) ? '0'+nearDay2 : nearDay2;
					endMonth = startMonth*1 + 1;
					endYear = nearDate2.getFullYear();
					if (endMonth > 12) { endYear++; endMonth = '01'; }
					endMonth = (endMonth*1 < 10) ? '0'+endMonth*1 : endMonth;
					url = '?start_date='+nearDate2.getFullYear()+'/'+startMonth+'/'+startDay+'&end_date='+endYear+'/'+endMonth+'/'+startDay;
					*/
					var year = nearDate2.getFullYear();
					var month = nearMonth2;
					var day = nearDay2;
					if (month < 10) month = '0' + month;
					if (day < 10) day = '0' + day;
					url = calendar.startEndDateLink+'&year='+year+'&month='+month+'&day='+day;
					$('nearestWeekendHolder').innerHTML = '<a href="'+url+'">Ближайшие выходные</a>&#160;<img src="/media/system/images/icons/arrow.gif" width="5" height="7" alt=""/>';
				}
			}
		}
	}
	if (!haveWeekendEvent)
	{
		$('nearestWeekendHolder').innerHTML = '<span>Ближайшие выходные</span>&#160;<img src="/media/system/images/icons/arrow_disabled.gif" width="5" height="7" alt=""/>';
	}
}

