window.disableMapTrack = false;
window.disableObjectWindow = false;
/**
  * Подсветить при наведении область на карте
  */
function highlight(id) {
	if (window.disableMapTrack) return;
	$('#flags').removeClass('hover');
	$('.highlight').hide();
	$('.tip').hide();
	if (id != null) {
		$('#flags').addClass('hover');
		$('#highlight' + id).show();
		$('#tip' + id).show();
	}
}
/**
  * Закрыть окошко с инфой об объекте
  */
function closeObjectsWindow(id) {
	window.disableMapTrack = false;
	window.disableObjectWindow = false;
	$('#window' + id).hide();
	highlight(null);
}
/**
  * Показать окошко с инфой об объекте
  */
function showObjectsWindow(id) {
	if (window.disableObjectWindow) return;
	//$('#map_holder #flags').removeClass('hover');
	$('.tip').hide();
	window.disableMapTrack = true;
	window.disableObjectWindow = true;
	$('#window' + id).show();
}
			
$(document).ready(function() {
	//Тултипы в каталоге
	var qtipEnabled = false;
	var enableQTip = function() {
		if (qtipEnabled) return;
		$('table').find('thead td.tip').qtip({
			content: function(api) {
				var items = $(this).find('.catalog_popup');
				if (items.length == 0) return false;
				return $(this).find('.catalog_popup').html();
			},
			style: {
				classes: 'ui-tooltip-rounded'
			},
			position: {
				corner: {
					target: 'bottomRight',
					tooltip: 'bottomLeft'
				}
			}
		});
		qtipEnabled = true;
	}
	//Инпуты
	$(":file").uniform({
		fileBtnText: 'Обзор...',
		fileDefaultText: 'Прикрепите к заявке на вакансию файл с вашим резюме'
	});
	$("select").uniform();
	//Чудо-слайдер
	$('#scroller').TabbedScroller({
		scroller_width: 932,
		buttons_size: 16,
		buttons_padding: 10,
		item_width: 170,
		item_height: 160,
		tab_size: 158
	});
	$(function(){
		$.extend($.fn.disableTextSelect = function() {
			return this.each(function(){
				if($.browser.mozilla){//Firefox
					$(this).css('MozUserSelect','none');
				}else if($.browser.msie){//IE
					$(this).bind('selectstart',function(){return false;});
				}else{//Opera, etc.
					$(this).mousedown(function(){return false;});
				}
			});
		});
		$('.scroller_holder').disableTextSelect();
	});
	//Вкладочное меню в каталоге
	$('.third_menu_dev').find('a').click(function() {
		var prices = $('#pricelist.catalog-html-field').find('div');
		$('.third_menu_dev').find('a').removeClass('active');
		$(this).addClass('active');
		if (prices.length == 0) {
			$('.dev_left').find('.info').find('div').hide();
			$('.prise').find('.info').find('div.catalog-html-field').hide();
			//$('.prise').find('.info').find('div').hide();
			//$('.prise').find('.info').find('div.dev_right').show();
			$($(this).attr('href')).find('div').show();
			$($(this).attr('href')).show();
		}
		else {
			$('#common_container').html($($(this).attr('href')).html());
			if (!$(this).hasClass('priceswitch')) {
				$('.dev_right').show();
			}
			else {
				$('.dev_right').hide();
			}
		}
		enableQTip();
		//return false;
	});
	//alert(window.location.hash);
	//Аккордеон в вакансиях
	$('.vacancy_item').find('.prewiew').hide();
	//$('.vacancy_item').find('.prewiew').first().show();
	$('.vacancy_item').find('.s_title').addClass('active_header');
	$('.vacancy_item').find('.s_title').first().removeClass('active_header');
	$('.vacancy_item').find('.s_title').click(function() {
		if ($(this).next().hasClass('hidden')) {
			$('.vacancy_item').find('.s_title').addClass('active_header');
			$(this).removeClass('active_header');
			var parent = $(this).parent();
			var previews = $('.vacancy_item').find('.prewiew');
			previews.addClass('hidden');
			previews.hide();
			var items = parent.parent().find('.vacancy_item');
			items.removeClass('vacancy');
			items.removeClass('vacancy_active');
			items.addClass('vacancy');
			parent.addClass('vacancy_active');
			parent.find('.prewiew').removeClass('hidden');
			parent.find('.prewiew').slideDown();
		}
		return false;
	});
	//Аккордеон в контактах
	$('.contacts').find('.active').find('.c_content').show();
	$('.contact').find('.c_title').click(function() {
		if (!$(this).parent().hasClass('active')) {
			$(this).parent().parent().find('.c_content').hide();
			$('.contact').removeClass('active');
			$(this).parent().addClass('active');
			$(this).next().next().slideDown();
		}
	});
	//Сворачивание-разворачивание формы и карты в контактах
	$('.contacts').find('.showmap').click(function() {
		if (!$(this).hasClass('open')) {
			if ($(this).next().hasClass('open')) {
				$(this).next().click();
			}
			$(this).find('button').html('Свернуть');
			$(this).parent().parent().parent().find('.bunit_map').slideDown(function(){
				for (var i in window.GLOBAL_arMapObjects) {
					google.maps.event.trigger(window.GLOBAL_arMapObjects[i], 'resize');
					var ll = new google.maps.LatLng(
						window.GLOBAL_MapsPoints[i].lat,
						window.GLOBAL_MapsPoints[i].lng
					);
					window.GLOBAL_arMapObjects[i].panTo(ll);
					//var point = new google.maps.LatLng(parseFloat(lat),parseFloat(lng));
					var marker = new google.maps.Marker({
						position: ll,
						map: window.GLOBAL_arMapObjects[i]
					});
				}
			});
			$(this).addClass('open');
		}
		else {
			$(this).find('button').html('Посмотреть на карте');
			$(this).parent().parent().parent().find('.bunit_map').slideUp();
			$(this).removeClass('open');
		}
	});
	
	$('.contacts').find('.showform').click(function() {
		if (!$(this).hasClass('open')) {
			if ($(this).prev().hasClass('open')) {
				$(this).prev().click();
			}
			$(this).find('button').html('Свернуть');
			$(this).parent().parent().parent().find('.bunit_feedback').slideDown();
			$(this).addClass('open');
		}
		else {
			$(this).find('button').html('Написать письмо');
			$(this).parent().parent().parent().find('.bunit_feedback').slideUp();
			$(this).removeClass('open');
		}
	});
	//Сворачивание-разворачивание формы в вакансиях
	var isIE7 = $.browser.msie && $.browser.version == '7.0';
	$('.vacancy_form_toggle').click(function() {
		if ($(this).parent().next().is(':visible')) {
			$(this).find('.open').find('span').html('Это моя вакансия!');
		}
		else {
			$(this).find('.open').find('span').html('Свернуть');
		}
		$(this).toggleClass('but_vac_close');
		if (isIE7) {
			$(this).parent().next().toggle();
		}
		else {
			$(this).parent().next().slideToggle();
		}
	});
	//Вертикальный слайдер
	var item_height = 81;
	var items = $('.vert_slider').find('.items_container').find('.s_item');
	var current_item = 0;
	$('.vert_slider').find('.items_container').css('float', 'right');
	$('.vert_slider').find('.items_container').height(item_height * items.length);
	var oldClass = '';
	$(items).hover(function() {
		$(this).toggleClass('s_item_active');
	});
	$('.vert_slider').find('.top_scroll').click(function() {
		if (current_item < items.length - 3) {
			current_item++;
			$('.vert_slider').find('.items_container').animate({
				marginTop: '-=' + item_height
			}, 500);
		}
		return false;
	});
	$('.vert_slider').find('.bottom_scroll').click(function() {
		if (current_item > 0) {
			current_item--;
			$('.vert_slider').find('.items_container').animate({
				marginTop: '+=' + item_height
			}, 500);
		}
		return false;
	});
	//Ротатор баннеров на главной
	if (typeof(banners) !== "undefined") {
		var currentBanner = 0;
		var banners_count = banners.length;
		if (banners_count > 1) {
			var rotateBanners = function() {
				var id = currentBanner + 1;
				$('#b' + id).removeClass('active');
				if (currentBanner < banners_count - 1) {
					currentBanner++;
				}
				else {
					currentBanner = 0;
				}
				$('#leftBanner').attr('href', banners[currentBanner].url);
				$('#leftBanner').find('img').first().attr('src', banners[currentBanner].img);
				id = currentBanner + 1;
				$('#b' + id).addClass('active');
			}
			var interval = setInterval(rotateBanners, 10000);
			$('#b1').addClass('active');
			$('.ban_navigator .nav_item').click(function() {
				clearInterval(interval);
				var id = currentBanner + 1;
				$('#b' + id).removeClass('active');
				var b_num = parseInt($(this).attr('id').replace('b', ''));
				currentBanner = b_num - 1;
				$('#b' + b_num).addClass('active');
				$('#leftBanner').attr('href', banners[b_num - 1].url);
				$('#leftBanner').find('img').first().attr('src', banners[b_num - 1].img);
			});
		}
	}
	//Раскрытие детальной информации об объектах
	$('.mini_obj').find('.indetail').click(function() {
		//console.log(this);
		/*if ($(this).html() == 'Подробнее') {
			$(this).html('Свернуть');
		}
		else {
			$(this).html('Подробнее');
		}
		$(this).next().slideToggle();
		return false;*/
	});
	/*var current_ban = 1;
	var banners_count = $('.ban_navigator .nav_item').length;
	$('.ban_navigator .nav_item').click(function() {
		var b_num = parseInt($(this).attr('id').replace('b', ''));
		var newMargin = 10 - (479 * (b_num - 1));
		if (b_num == banners_count) {
			newMargin = 10 - (479 * (b_num - 2));
		}
		$('.ban_items').animate({
			marginLeft:  newMargin
		});
		return false;
	});*/
	//Ротация характеристик на главной
	var num_char = 0;
	var charDivs = $('.characteristic');
	var rotateChar = function() {
		num_char++;
		if (num_char > charDivs.length - 1) {
			num_char = 0;
		}
		$('#char_holder').html(
			$(charDivs[num_char]).html()
		);
	}
	var interval = setInterval(rotateChar, 10000);
	//Разукраска таблицы
	var rows = $('.workarea .heart .content .device .prise .info #pricelist table tbody').find('tr');
	for (var i = 0; i < rows.length; i++) {
		if (i % 2 == 0) {
			$(rows[i]).addClass('grey');
		}
		else {
			$(rows[i]).addClass('dark_grey');
		}
	}
	$('#pricelist').find('table').addClass('pricelist');
	var tables = $('#pricelist table');
	for (var i = 0; i < tables.length; i++) {
		$(tables[i]).find('thead').find('td').first().addClass('first');
		$(tables[i]).find('thead').find('th').first().addClass('first');
	}
	//Работоспособный хеш в URL
	var links = $('.third_menu_dev').find('a');
	for (var i = 0; i < links.length; i++) {
		if ($(links[i]).attr('href') == window.location.hash) {
			$(links[i]).click();
		}
	}
});

function setClasses(items, current) {
	//console.log(items);
	$(items).removeClass('s_item_top');
	$(items).removeClass('s_item_bottom');
	$(items).addClass('s_item_bottom');
	//console.log(items[current]);
	$(items[current]).addClass('s_item_top');
	$(items[current + 2]).addClass('s_item_bottom');
	$(items[current + 1]).addClass('s_item_bottom');
}

//Фильтр по регионам
function setRegionFilter() {
	var region = document.getElementById('regionChange').value;
	var sector = document.getElementById('sectorChange').value;
	location.href = '/activity/objects/?filter=' + region + '&sector=' + sector;
}

function removeRegionFilter() {
	location.href = '/activity/objects/';
}
