$(document).ready(function() {
	/* Подразделы меню */
	$('#menu ul li').hover(
		function() {    
			$('#menu ul li').removeClass("hovered");
	        $('div.submenu').css('display','none');	
				
			$(this).find('div.submenu').css('display','block');
			
			var item_class = $(this).attr('class');
			/*if(item_class!='first-child' && item_class!='last-child') {	
				$(this).addClass("hovered");			
				$('#menu').addClass("over-hover");
			}*/
			if(item_class!='first-child') {	
				$(this).addClass("hovered");
				// Если есть подменю
				if($(this).children("div.submenu").length>0) {	
					$('#menu').addClass("over-hover");
				}
			}
	    },
	    function() {
	      	$(this).find('div.submenu')
			  .delay(500)
			  .queue( function(next){ 
				$(this).css('display','none'); 
				next(); 
			  });      	
	    }
	);
	
	$('#menu').hover(
		function() {},
	    function() {
			$(this)
			  .delay(500)
			  .queue( function(next){ 
				$('#menu ul li').removeClass("hovered");
				$('#menu').removeClass("over-hover");	      
				$('#menu ul li.checked').find('div.submenu').css('display','block');				
				next(); 
			  });
	    }
	);
	
	// Раскрытие/закрытие выпадающих меню с фильтрами
	$("#f-button-1").click(function(e){
		if($('#f-submenu-1').css('display') == 'none')
		{
			$('#f-submenu-1').css({display: "block"});
			$('#f-submenu-2').css({display: "none"});
			$('#f-submenu-3').css({display: "none"});
		}
		else
		{$('#f-submenu-1').css({display: "none"});}
		e.stopPropagation();
	});
	$("#f-button-2").click(function(e){
		if($('#f-submenu-2').css('display') == 'none')
		{
			$('#f-submenu-2').css({display: "block"});
			$('#f-submenu-1').css({display: "none"});
			$('#f-submenu-3').css({display: "none"});
		}
		else
		{$('#f-submenu-2').css({display: "none"});}
		e.stopPropagation();
	});
	$("#f-button-3").click(function(e){
		if($('#f-submenu-3').css('display') == 'none')
		{
			$('#f-submenu-3').css({display: "block"});
			$('#f-submenu-1').css({display: "none"});
			$('#f-submenu-2').css({display: "none"});
		}
		else
		{$('#f-submenu-3').css({display: "none"});}
		e.stopPropagation();
	});
	
	// Закрываем выпадающие списки при щелчке вне их
	$("body").click(function(){
		if($('#f-submenu-1').css('display') == 'block') {
			$('#f-submenu-1').css({display: "none"});
		}
		if($('#f-submenu-2').css('display') == 'block') {
			$('#f-submenu-2').css({display: "none"});
		}
		if($('#f-submenu-3').css('display') == 'block') {
			$('#f-submenu-3').css({display: "none"});
		}
	});
	
	// Запуск прокрутки галереи объектов
	$('#projects-gallery').jcarousel({
		scroll: 1
	});
	
	// Запуск галерей фотографий проектов
	//$('#one-project-gallery').mcarousel();
	
	/*jQuery('#one-project-gallery').jcarousel();
    $("a[rel=gallery]").fancybox({
		'padding'			: 0,
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'titlePosition' 	: 'over',
		'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
			return '<span id="fancybox-title-over"><span id="fancybox-title-over-num">' + (currentIndex + 1) + ' из ' + currentArray.length + '</span>' + (title.length ? ' &nbsp; ' + title : '') + '</span>';
		}
	});*/
    
    // Просмотр фотографий сертификатов
    $("a[rel=sert]").fancybox({
		'padding'			: 0,
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'titlePosition' 	: 'over',
		'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
			return '<span id="fancybox-title-over"><span id="fancybox-title-over-num">' + (currentIndex + 1) + ' из ' + currentArray.length + '</span>' + (title.length ? ' &nbsp; ' + title : '') + '</span>';
		}
	});
	
	$("a.zoom").fancybox({
		'padding'			: 0,
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'titlePosition' 	: 'over',
		'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
			return '<span id="fancybox-title-over"><span id="fancybox-title-over-num">' + (currentIndex + 1) + ' из ' + currentArray.length + '</span>' + (title.length ? ' &nbsp; ' + title : '') + '</span>';
		}
	});
    
    // Поступил ответ на опрос
    $('#answer_button').click(function(){
		
		var data = new Object;
		var radioLength = document.ans.r_answers.length;
		for(var i = 0; i < radioLength; i++) {
			if(document.ans.r_answers[i].checked) {				
				data.answer_id = document.ans.r_answers[i].value;
			}
		}

		$.ajax({
			type: "POST",
			url: "/ajax/ajax.php",
			data: "answer_id="+data.answer_id,
			async: true,
			success: function(data){			
				arr = data.split('|');
				
				$(".ans-votes"+arr[0]).text();
				$(".ans-votes"+arr[0]).text(arr[1]+' ('+arr[2]+'%)');	
				
				$("#poll-answers").css({display: "none"});
				$("#poll-results").css({display: "block"});
			}
		});
	});	
	
	// Смена изображений в шапке
	$('#main-images').cycle({
		fx: 'fade',
		speed: 3000,
		timeout: 4000
	});
	
	// Отметки на карте при клике на ней
	/*$(".main").click(function(e){
		var coord = mouseLayerXY(e);
		$("#tek-map").append(coord);
	});*/
	
	$(".rmap").hover(
	function () {
	  var id = this.id.substring(5);
	  $("#map-"+id).css({display: "none"});
	  $("#map-checked-"+id).css({display: "block"});	  
	}, 
	function () {
	  var tek_id = document.getElementById('tek-d').innerHTML;
	  var id = this.id.substring(5);
	  if(tek_id != id) {
		  $("#map-checked-"+id).css({display: "none"});
		  $("#map-"+id).css({display: "block"});
	  }
	});	
	
});

function replace_name(filter_id, k) {
	
	$('#f-header-'+k).text('');
	if(filter_id!=0) { $('#f-header-'+k).append($('#sp'+filter_id).text()); }
	else { $('#f-header-'+k).append('&nbsp;'); }
	$('#f-header-id-'+k).text('');
	if(filter_id!=0) { $('#f-header-id-'+k).append(filter_id); }
	
	$('#f-submenu-'+k).css({display: "none"});
	
	$.ajax({
		type: "POST",
		url: "/ajax/ajax.php",
		data: "action=show_filter_items&id="+filter_id+"&key="+k,
		async: true,
		success: function(data){
			document.getElementById('f-check-'+k).innerHTML='';
			if(data!='') {					
				$('#f-check-'+k).append(data);
			}
		}
	});
}
// Получаем ссылку для перенаправления в зависимости от изменения фильтра
function filter_redirect(filter_id,filter_cat) {
	
	$.ajax({
		type: "POST",
		url: "/ajax/ajax.php",
		data: "action=get_filter_href&id="+filter_id+"&cat="+filter_cat,
		async: true,
		success: function(data){			
			document.location.href = data;
		}
	});	
}

// Определение IE6
function detectIE6(){
	var browser = navigator.appName;
	if (browser == "Microsoft Internet Explorer"){
		var b_version = navigator.appVersion;
		var re = /\MSIE\s+(\d\.\d\b)/;
	    var res = b_version.match(re);
	    if (res[1] <= 6){
	    	return true;
		}
	}
	return false;
}
// Определение IE7
function detectIE7(){
	var browser = navigator.appName;
	if (browser == "Microsoft Internet Explorer"){
		var b_version = navigator.appVersion;
		var re = /\MSIE\s+(\d\.\d\b)/;
	    var res = b_version.match(re);
	    if (res[1] = 7){
	    	return true;
		}
	}
	return false;
}

// Открытие/закрытие списка вакансий по категории
function show_jobs(cat_id) {
	
	if($('#jobs-block-'+cat_id).css('display') == 'none') {
		//$('div.jobs-block').hide('fast');
		$('div.jobs-block').css({display: "none"});
	}
	$('#jobs-block-'+cat_id).show(1000);	
}

// Показать всю информацию по ответственному (или скрыть ее)
function show_employee_more(emp_id,act) {
	
	$.ajax({
		type: "POST",
		url: "/ajax/ajax.php",
		data: "action=get_emp_desc&id="+emp_id+"&type="+act,
		async: true,
		success: function(data){			
			document.getElementById('employee-desc').innerHTML='';
			if(data!='') {					
				$('#employee-desc').append(data);
			}			
			if(data!='') {		
				document.getElementById('employee-more').innerHTML='';
				if(act==1) {
					$('#employee-more').append('<a href="#подробнее" onClick="show_employee_more('+emp_id+',0);">скрыть</a>');
				}
				else {
					$('#employee-more').append('<a href="#скрыть" onClick="show_employee_more('+emp_id+',1);">подробнее</a>');
				}
			}
		}
	});	
}

// Показать всю информацию по направлению деятельности (или скрыть ее)
function show_activity_more(act_id,act) {
	
	$.ajax({
		type: "POST",
		url: "/ajax/ajax.php",
		data: "action=get_act_body&id="+act_id+"&type="+act,
		async: true,
		success: function(data){			
			document.getElementById('activity-info').innerHTML='';
			if(data!='') {					
				$('#activity-info').append(data);
			}			
			if(data!='') {		
				document.getElementById('activity-more').innerHTML='';
				if(act==1) {
					$('#activity-more').append('<a href="#подробнее" onClick="show_activity_more('+act_id+',0);">скрыть</a>');
				}
				else {
					$('#activity-more').append('<a href="#скрыть" onClick="show_activity_more('+act_id+',1);">подробнее</a>');
				}
			}
		}
	});	
}

// Информация по городам выбранного федерального округа
function show_cicties(d_id) {
	
	document.getElementById('tek-d').innerHTML='';					
	$('#tek-d').append(d_id);
	
	document.getElementById('tek-title').innerHTML='';					
	$('#tek-title').append($('#rmap-'+d_id).attr('alt'));
	
	$("img[id^='map-']").css({display: "block"});
	$("img[id^='map-checked-']").css({display: "none"});
	/*$("img[id^='map-']").css({display: "block"});*/
	/*$("#map-main").css({display: "block"});*/
	$("#map-"+d_id).css({display: "none"});
	$("#map-checked-"+d_id).css({display: "block"});
	
	$("a.dot-image").remove();
	$("a.dot-name").remove();
	
	// Список точек с метками городов				
	$.ajax({
		type: "POST",
		url: "/ajax/ajax.php",
		data: "action=get_cities_dots&id="+d_id,
		async: true,
		success: function(data){			
			if(data!='') {
				$('#catalog-map').append(data);
			}
		}
	});
	
	$.ajax({
		type: "POST",
		url: "/ajax/ajax.php",
		data: "action=get_district_pos&id="+d_id,
		async: true,
		success: function(data){			
			$.ajax({
				type: "POST",
				url: "/ajax/ajax.php",
				data: "action=get_district_info&id="+d_id,
				async: true,
				success: function(data){			
					document.getElementById('map-info').innerHTML='';
					if(data!='') {					
						$('#map-info').append(data);
						$('#city-info').append('<a name="top"></a>');
						$('#city-info').css({display: "block"});	 
					}
				}
			});
		}
	});	
}

//Информация по представительствам и проектам города
function show_agencies(c_id) {
	
	$("span[id^='city-name-']").removeClass('checked');
	$('#city-name-'+c_id).addClass('checked');
	$("a[id^='dot-name-']").css({display: "none"});	 
	$("#dot-name-"+c_id).css({display: "block"});	 
	
	$.ajax({
		type: "POST",
		url: "/ajax/ajax.php",
		data: "action=get_city_info&id="+c_id,
		async: true,
		success: function(data){			
			document.getElementById('city-info').innerHTML='';
			if(data!='') {
				$('#city-info').append('<a name="top"></a>');
				$('#city-info').append(data);
				$('#city-info').slideDown();
			}
		}
	});			
}

//Информация по представительствам и проектам города
function show_projects(id, cid) {

	$('#agency-info').slideUp();
	/*$("[id^='project-gallery-']").slideUp();*/
	$("[id^='project-gallery-']").html('');
	
	$.ajax({
		type: "POST",
		url: "/ajax/ajax.php",
		data: "action=get_cat_info&id="+id+"&cat_id="+cid,
		async: true,
		success: function(data){
			document.getElementById('project-gallery-'+cid).innerHTML='';
			if(data!='') {
				$('#project-gallery-'+cid).append(data);
				$('#project-gallery-'+cid).slideDown('slow');
			}
		}
	});			
}

// Показать форму отправки ответа экспертом
function showForm(question_id) {
	
	if(!detectIE7()) {
		$("[id^='question-form-']").slideUp();
	}
	else {
		$("[id^='question-form-']").css('display','none');
	}
	
	$.ajax({
		type: "POST",
		url: "/ajax/ajax.php",
		data: "action=office_answer&id="+question_id,
		async: true,
		success: function(data){
			document.getElementById('question-form-'+question_id).innerHTML='';
			if(data!='') {
				$('#question-form-'+question_id).append(data);
				if(!detectIE7()) {
					$('#question-form-'+question_id).slideDown('slow');
				}
				else {
					$('#question-form-'+question_id).css('display','block');
				}
			}
		}
	});
}

// Координаты мыши для отметок на карте
function mouseLayerXY(e)
{
	var x = 0, y = 0;
	if (!e) e = window.event;
	if (e.pageX || e.pageY) {
	    x = e.pageX;
	    y = e.pageY;
	}
	else if (e.clientX || e.clientY) {
	    x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
	    y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
	}
	x = x-393;
	y = y-231;
	var coord = ","+x+","+y
	return coord;
}


