/**
* Переменные для отмены инициализации аплэудифая для выбранных селекторов (отдельно для одиночного и множественного выбора).
* Значение переменной дописывается к селектору.
* Пример значения: not(#m_cac_extra_images)
*/
var multiUploadifyExtraSelector = '',
singleUploadifyExtraSelector  = '';

/* Для специального JS-кода конкретных пректов */
function InitializePdaVersion()
{
	$('.pda.version > a').click(function(){
		$.cookie('pdaVersion') == 1 ? $.cookie('pdaVersion', '', {
			expires: 0, 
			path: '/', 
			domain: '.uvd.tver.ru'
		}) : $.cookie('pdaVersion', 1, {
			expires: 31, 
			path: '/', 
			domain: '.uvd.tver.ru'
		});
		location.href = location.href;
		return false;
	});
}

function InitializeImpairedVisionVersion()
{
	$('.impairedVision.version > a').click(function(){
		$.cookie('impairedVisionVersion') == 1 ? $.cookie('impairedVisionVersion', '', {
			expires: 0, 
			path: '/', 
			domain: '.uvd.tver.ru'
		}) : $.cookie('impairedVisionVersion', 1, {
			expires: 31, 
			path: '/', 
			domain: '.uvd.tver.ru'
		});
		location.href = location.href;
		return false;
	});
	
	$('#panelSize a').click(function(){
		$.cookie('fontSize') == 12 || $.cookie('fontSize') == 14 || $.cookie('fontSize') == 16 ? $.cookie('fontSize', '', {
			expires: 0, 
			path: '/', 
			domain: '.uvd.tver.ru'
		}) : $.cookie('fontSize', $(this).attr('rel'), {
			expires: 31, 
			path: '/', 
			domain: '.uvd.tver.ru'
		});
		location.href = location.href;
		return false;
	});
	
	$('#panelBackground a').click(function(){
		$.cookie('background', $(this).attr('rel'), {
			expires: 31, 
			path: '/', 
			domain: '.uvd.tver.ru'
		});
		location.href = location.href;
		return false;
	});
}

function InitializeLeftMenu()
{
	$('#leftMenu > .menuItem:first').addClass('first');
	$('#leftMenu > .menuItem > .submenu > .submenuItem:first-child').addClass('first');
	
	$('#leftMenu > .menuItem > .menuText > a').mouseenter(function(){
		$(this).parent().parent().addClass('hover');
	});
	$('#leftMenu > .menuItem > .menuText > a').mouseleave(function(){
		$(this).parent().parent().removeClass('hover');
	});
}

function InitializeNewsItems()
{
	$('.newsItem:last').addClass('last');
	$('.newsAnnounceItem:last').addClass('last');
	$('.guestbookItem:last').addClass('last');
}

function InitializePager()
{
	$('#pagerCatcher').html($('#pagerWrapper').html());
	$('#pagerWrapper').remove();
	if($('#tabs').length > 0)
	{
		if($('#tabs > .tab.active').attr('rel') == 'districtItems')
		{
			$('#pagerCatcher').show();
		}
		else
			$('#pagerCatcher').hide();
	}
}

function InitializeNewsCalendar()
{
	$('#newsCalendar').datepicker(
	{
		showOtherMonths: true,
		selectOtherMonths: true,
		beforeShowDay: function(date)
		{
			var day = date.getDate();
			var month = date.getMonth() + 1;
			if(day.toString().length == 1)
				day = '0' + day;
			if(month.toString().length == 1)
				month = '0' + month;
			var dateText = day + '-' + month + '-' + date.getFullYear();
			var className = g_datesWithNews.indexOf(dateText) >= 0 ? 'hasNews' : '';
			return [true, className, ''];
		},
		onSelect: function(dateText)
		{
			if(g_datesWithNews.indexOf(dateText) >= 0)
				location.href = '/novosti/?date=' + dateText;
			else
				alert('За выбранную дату нет новостей');
		}
	}).datepicker('show');
}

function InitializeAreaSelect()
{
	$('.select > .value').click(function(){
		$(this).parent().children('.optionsList').toggle();
	});
	
	$('.select > .optionsList > .option > a').click(function(){
		$(this).parent().parent().hide().parent().children('.value').html('Подождите...');
	});
}

function InitializeTabs()
{
	$('#tabs .tab > a').click(function(){
		$('#tabs .tab.active').removeClass('active');	
		$('.districtTabContent.active').removeClass('active');
		$(this).parent().addClass('active');
		$('.' + $(this).parent().attr('rel')).addClass('active');
		if($(this).parent().attr('rel') == 'districtItems')
			$('#pagerCatcher').show();
		else
			$('#pagerCatcher').hide();
		return false;
	});
}

function InitializeDistrictsMap()
{
	swfobject.embedSWF('/swf/uvd_map2.swf', 'districtsMap', 674, 534, "9.0.115.0", "",
	{
		wmode: "transparent"
	},
	{
		wmode: "transparent"
	}
	);
}

Array.prototype.indexOf = function(obj, start) {
	for (var i = (start || 0), j = this.length; i < j; i++) {
		if (this[i] === obj) {
			return i;
		}
	}
	return -1;
}

$(document).ready(function(){
	$(document).pngFix();
	InitializePdaVersion();
	InitializeImpairedVisionVersion();
	InitializeLeftMenu();
	InitializeNewsItems();
	InitializePager();
	InitializeNewsCalendar();
	InitializeAreaSelect();
	InitializeTabs();
	InitializeDistrictsMap();
});
