﻿	$(window).load(function(){
		if ($.browser.msie && parseInt($.browser.version) <= 6) {
			$('#left-middle').height($('#center').height());
			$('#right-middle').height($('#center').height());
		}
	});

	$(function(){
		$('#news-gallery').each(function(){
			$(this).galleriffic({
				delay: 6000,
				preloadAhead: -1,
				imageContainerSel: '#news-gallery .news-slideshow',
				captionContainerSel: '#news-gallery .news-caption',
				autoStart: true,
				syncTransitions: true,
				defaultTransitionDuration: 1500
			});
		});

		$('.calendar').datepicker({
			dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
			dayNames: ['Воскресенье','Понедельник','Вторник','Среда','Четверг','Пятница','Суббота'],
			monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
			monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн','Июл','Авг','Сен','Окт','Ноя','Дек'],
			firstDay: 1,
			changeMonth: true,
			changeYear: true,
			prevText: 'Предыдущий',
			nextText: 'Следующий',
			dateFormat: 'yy-mm-dd',
						onSelect: function(dateText, inst) {
				var url = '/index.php?r=news/index';
				document.location = url + '&date=' + dateText ;
			}
		});

		// берем список классов s и берем класс с индексом i
		function getClassName(s,i) {
			s.replace(/^\s+|\s+$/,'');
			s.replace(/\s+/g,' ');
			var a = s.split(' ');
			return a[i];
		}

		// операции с основным меню
		(function(){
			var tout;
			
			function hideSubmenu() {
				// зачищаем отображение активности меню
				$('#main-menu a').removeClass('active');
				// скрываем подменю
				$('#sub-menu div').hide();
			}
			
			$('#main-menu div').hover(
				function(){
					// зачищаем отображение активности меню
					$('#main-menu a').removeClass('active');
					// делаем активным только текущий элемент меню
					$(this).find('a').first().addClass('active');
					// скрываем подменю
					$('#sub-menu div').hide();
					// открываем подменю для текущего активного меню
					var c = getClassName($(this).attr('class'),0);
					var s = $('#sub-menu .' + c).first();
					if (s) s.show();
					// очистить таймаут если он был выставлен в прошлом
					if (tout) clearTimeout(tout);
				},
				function(){
					tout = setTimeout(hideSubmenu, 200);
				}
			);
	
			$('#sub-menu div').hover(
				function(){
					// удаляем таймаут если он был выставлен
					if (tout) clearTimeout(tout);
					// опять показываем текущую панель
					$(this).show();
					// активируем соответствующий элемент главного меню
					var c = $(this).attr('class');
					$('#main-menu div.' + c).find('a').first().addClass('active');
				},
				function(){
					// зачищаем отображение активности меню
					$('#main-menu a').removeClass('active');
					// скрываем подменю
					$('#sub-menu div').hide();
				}
			);
		})();

		$('#news .news-short span.text').hover(
			function() {
				$(this).addClass('hover');
			},
			function() {
				$(this).removeClass('hover');
			}
		);


       



		function toggleMap() {
			$('.location-left').toggle();
			$('.location-right').toggle();
		}

		$('.open-map-link').click(function(){
           
			toggleMap();
			$('.close-map-link').show();
			$(this).hide();
		});

		$('.close-map-link').click(function(){
			toggleMap();
			$('.open-map-link').show();
			$(this).hide();
		});
		
		(function(){
			// если район потушен и мы наводим на него мышку
			$('#map .a_back').mouseenter(function(){
				var item = $(this).parent().parent(); 
				item.find('img.region').not('.active').css('visibility','hidden');
				item.find('img.' + $(this).attr('block')).css('visibility','visible');
			});
			// когда район отмечен и мы убираем мышку с района
			$('#map .a_region').mouseleave(function(){
				$(this).parent().parent().find('img.' + $(this).parent().attr('name')).not('.active').css('visibility','hidden');
			});

			/*
			 * Выбрать область
			 * area - объект группы регионов
			 * region - тег для региона
			 */

             //Получаем информацию о прокуроре
            function GetInfo(id) {
            $.ajax({
              type: "POST",
              url: "/map/info",
              data: { "region": id },
              success: function(msg){

                 $("div.block").html(msg);
                //alert( "Прибыли данные: " + msg );
              }
            });
            }

			function selectRegion(area, region, full) {
				area.find('img.active').css('visibility','hidden');
				area.find('img.region').removeClass('active');
				area.find('img.' + region).addClass('active');
				area.find('img.' + region).css('visibility','visible');
				if (!full) {
					var vl = $('#search-region select option[value^="'+region+'"]').attr('value');
					$('#search-region select').val(vl);
                   
				}
				else {
					$('#search-region select').val(full);
                    //GetInfo(full);
				}
               
				getBlockInfo();
                if(full){
                GetInfo(full);
                }
			}


            

			// получаем данные по прокурору района и загружаем их
			// на основании выбранного в списке района либо города
			function getBlockInfo(unload) {
				var val = $('#search-region select').val();
				if (val) {
					var mt = /^(.+)-(.+)$/.exec(val);
					var id = mt[2];
	
					if (!unload)
						//$('#map-info .block').load('/index.php?r=map/info&id=' + id);
					return { f: val, s: mt[1] };
				}
			}

			// получаем данные по району выбранному при загрузке страницы
			getBlockInfo();


            
			// кликнуть на регионе для показа
			$('#map .a_region').click(function(){
              
				var item = $(this).parent().parent();
                
				selectRegion(item, $(this).parent().attr('name'));
                //alert(item);
                var region = $(this).parent().attr('name');
                GetInfo($(this).parent().attr('name')+"-"+region.replace("region", "") ); //AJAX
         });

			// при нажатии на левую клавишу выпадает список для выбора группы районов
			(function(){
				var to;
				$('#map-control-b1').click(function(){
					$('#region-list').toggle();
				}).mouseleave(function(){
					to = setTimeout(function(){
						$('#region-list').hide();
					}, 500);
				});
				
				$('#region-list').mouseenter(function(){
					if (to) clearTimeout(to);
				}).mouseleave(function(){
					$(this).hide();
				});
			})();
			
			//нажатие на ссылке северных районов внутри списка регионов
			$('#north-link').click(function(){
				$('#region-list').hide();
				$('#map-control-b2').click();
			});
			//нажатие на ссылке центральных районов внутри списка регионов
			$('#south-link').click(function(){
				$('#region-list').hide();
				$('#map-control-b3').click();
			});

			function clearImgs(unload) {
				$('#map-south img.region').css('visibility','hidden');
				$('#map-south img.region').removeClass('active');
				$('#map-south img.city').css('visibility','hidden');
				$('#map-south img.city').removeClass('active');
				$('#search-region select').val(null);
				if (!unload) getBlockInfo();
			}
			
			var selectedRegion;
			var fullSelectedRegion;
			
			// если нажать минус, то попадаем в северные районы
			$('#map-control-b2').click(function(){
				$('#south-text').fadeOut('fast',function(){
					$('#north-text').fadeIn('fast');
				});
				$('#map-south').fadeOut('fast',function(){
					$('#map-north').fadeIn('fast');
				});
				$('#map-control-b2').addClass('minus-active');
				$('#map-control-b3').removeClass('plus-active');
				clearImgs(true);

				if (!selectedRegion) {
					var ret = getBlockInfo(true);
					if (ret) {
						fullSelectedRegion = ret.f;
						selectedRegion = ret.s;
					}
				}

				if (selectedRegion) {
					selectRegion($('#map-north').first(),selectedRegion, fullSelectedRegion);
					selectedRegion = undefined;
					fullSelectedRegion = undefined;
				}
			});

			// если нажать плюс, то попадаем в южные районы
			$('#map-control-b3').click(function(){
				$('#north-text').fadeOut('fast',function(){
					$('#south-text').fadeIn('fast');
				});
				$('#map-north').fadeOut('fast',function(){
					$('#map-south').fadeIn('fast');
				});
				$('#map-control-b2').removeClass('minus-active');
				$('#map-control-b3').addClass('plus-active');
				clearImgs(true);

				if (!selectedRegion) {
					var ret = getBlockInfo(true);
					if (ret) {
						fullSelectedRegion = ret.f;
						selectedRegion = ret.s;
					}
				}

				if (selectedRegion) {
					selectRegion($('#map-south').first(), selectedRegion, fullSelectedRegion);
					selectedRegion = undefined;
					fullSelectedRegion = undefined;
				}
			});

			$('#map #map-south').each(function(){
				if ($('#map #map-south').css('display') != 'none') {
					var ret = getBlockInfo(true);
					selectRegion($('#map #map-south').first(), ret.s, ret.f);
				}
			});

			$('#search-region select').change(function(){
				var ret = getBlockInfo();
				fullSelectedRegion = ret.f;
				selectedRegion = ret.s;

				var area = $('#map img.' + selectedRegion).parent();
				var areaId = area.attr('id');
				switch(areaId) {
					case 'map-north':
						$('#map-control-b2').click();
						break;
					case 'map-south':
						$('#map-control-b3').click();
						break;
				}
			});
			
		})();
	});

