$(document).ready(function(){
    //плавно показываем картинки на главной
    $('#briefInfo div').hover(
        function(){
            $('.up',this).fadeOut(300);
        },function(){
            $('.up',this).fadeIn(300);
        }
    );

    //Если выделен пункт меню
    if($('.actLi1').length){
        var w = $('.actLi1').width() + 30;
        $('.actLi1').append('<div class="backLi"><table style="width:' +w+ 'px"><tr>' +
                   '<td class="backLi1"></td>' +
                   '<td class="backLi2"></td>' +
                   '<td class="backLi3"></td>' +
                   '</tr></table></div>');
    }

    //второй уровень верхнего меню
    $('.li1').hover(
        function(){
            if(!$(this).hasClass('actLi1')){
                var w = $(this).width() + 30;
                $(this).append('<div class="backLi"><table style="width:' +w+ 'px"><tr>' +
                           '<td class="backLi1"></td>' +
                           '<td class="backLi2"></td>' +
                           '<td class="backLi3"></td>' +
                           '</tr></table></div>');
                $('.topMenu2',this).css('display','block');
            }
        },function(){
            if(!$(this).hasClass('actLi1')){
                $('.backLi',this).remove();
                $('.topMenu2',this).css('display','none');
            }
        }
    );
    //третий уровень верхнего меню
    $('.has3menu').hover(
        function(){
            $(this).css('background','url("/img/arrowMenu2.gif") no-repeat 158px 9px');
            $(this).children('a').css('color','#006eb9');
            $('ul',this).css('display','block');
        },function(){
            $(this).css('background','url("/img/arrowMenu1.gif") no-repeat 158px 9px');
            $(this).children('a').css('color','');
            $('ul',this).css('display','none');
        }
    );
    
    //пункты меню на главной
    $('#briefInfo li div').hover(
        function(){
            numold = $('.gpBlockAct').attr('id').substr(2);
            numact = $(this).attr('id').substr(2);
            if(numold!=numact){
                $('#gp'+numact).css('zIndex',2)
                            .fadeIn(300,function(){$('#gp'+numact).addClass('gpBlockAct');});
                $('#gp'+numold).removeClass('gpBlockAct')
                            .css('zIndex',-10)
                            .css('display','none');
            }
        },
        function(){
            //idact = $(this).attr('id');
            numact = $(this).attr('id').substr(2);
            $('#gp0').css('zIndex',2).fadeIn(50,function(){$('#gp0').addClass('gpBlockAct');});
            $('#gp'+numact).removeClass('gpBlockAct').css('zIndex',-10).css('display','none');            
        }
    );

    //пункты меню гражданской продукции
    $('#leftProv li').hover(
        function(){
            $('img',this).attr('src','/img/grajdProdBack2.png');
            numold = $('.gpBlockAct').attr('id').substr(2);
            numact = $(this).attr('id').substr(2);
            if(numold!=numact){
                $('#gp'+numact).css('zIndex',2)
                            .fadeIn(300,function(){$('#gp'+numact).addClass('gpBlockAct');});
                $('#gp'+numold).removeClass('gpBlockAct')
                            .css('zIndex',-10)
                            .css('display','none');
            }
        },
        function(){
        
        	numact = $(this).attr('id').substr(2);
        	$('#gp0').css('zIndex',2)
        			 .addClass('gpBlockAct')
        			 .css('display','block');
            $('#gp'+numact).removeClass('gpBlockAct')
                        .css('zIndex',-10)
                        .css('display','none');

            idact = $(this).attr('id');
            $('img',this).attr('src','/img/grajdProdBack.png');
            fixPNG(document.getElementById('img'+numact));
            
        }
    );

    //раскрываем левое меню
    $('.leftMenu span').click(function(){
        if($(this).parent().hasClass('actLM')){
            $(this).next('ul').css('display','none');
            $(this).parent().removeClass('actLM');
        } else {
            $(this).next('ul').css('display','block');
            $(this).parent().addClass('actLM');
        }
    });
    
    //раскрываем структуру условного обозначения счётчиков
    $('.structure_link').click(function(){
    	var structure = $(this).parent().children('.structure');    	
        if(structure.hasClass('act')){
            structure.css('display','none');
            structure.removeClass('act');
            $(this).children('a').text('Структура условного обозначения счётчиков');
        } else {
            structure.css('display','block');
            structure.addClass('act');
            $(this).children('a').text('Скрыть структуру условного обозначения счётчиков');
        }
    });
    
    //ссылки в item счетчика
	var numold_pitem=1;
	var numact_pitem=1;
    $('#production_layer div').click(function(){
        numold_pitem = $('.gpBlockAct').attr('id').substr(2);
        numact_pitem = $(this).attr('id').substr(2);
        if(numold_pitem!=numact_pitem){
            $('#gp'+numact_pitem).css('zIndex',2).fadeIn(300,function(){$('#gp'+numact_pitem).addClass('gpBlockAct');});
            $('#pm'+numact_pitem).addClass('actPL');                
            $('#gp'+numold_pitem).removeClass('gpBlockAct').css('zIndex',-10).css('display','none');
            $('#pm'+numold_pitem).removeClass('actPL');
        }
    });
    
    //отправляем сообщение на форум
    $('#addMess').click(function(){
        $('#form_forum_msg').submit();
    });
    
    //высота таблицы
    $('.td1_year').each(function(){
        var hH = $(this).height();
        $(this).height(hH);
        $('table',this).height(hH);
        $('.td1_2_year',this).height(parseInt(hH) - 71);
    });
    
    $('.td3_right').each(function(){
        var hH = $(this).height();
        $(this).height(hH);
        $('.td3_2_right',this).height(parseInt(hH) - 20);
    });
    
    $('.td1_officials').each(function(){
        var hH = $(this).height();
        $(this).height(hH);
        $('table',this).height(hH);
        $('.td1_2_officials',this).height(parseInt(hH) - 71);
    });

	$('#zoom_arrow').click(function(){
		if(curr_img < images_loop.length - 1)
		{
			curr_img =  curr_img + 1;
		}
		else
		{
			curr_img =  0;
		}
		$('#curr_img').attr('src', images_loop[curr_img]);
		$('#big_link').attr('href', images_loop_big[curr_img]);
	});
    
	settth();
	setCityHeight();
	
	//добавляем поля в резюме
	$('#addMore').click(function(){
        $('<div class="longest">Дети<input type="text" name="kids_name[]" id="kid1" /></div><div class="shortest">Год рождения<input type="text" name="kids_birth[]" id="marryDate" /></div>').appendTo('#childBlock');
        return false;
    });
    $('#addMoreEdu').click(function(){
        $('<div class="education"><div class="studyTime"><span>Период обучения</span><div class="clear1"><br /></div><div style="width: 200px"><input type="text" name="beginYear[]" id="beginYear" /><span class="eduTire">-</span><input type="text" name="endYear[]" id="endYear" /></div></div><div class="vuzName">Наименование учебного заведения<input type="text" name="vuzName[]" id="vuzName" /></div><div class="clear1"><br /></div><div class="spec">Специальность<input type="text" name="speciality[]" id="speciality" /></div></div>').appendTo('#eduBlock');
        return false;
    });
    $('#addMoreJobs').click(function(){
        $('<div class="job"><div class="workTime"><span>Период работы</span><div class="clear1"><br /></div><div style="width: 200px"><input type="text" name="beginWorkYear[]" id="beginWorkYear" /><span class="workTire">-</span><input type="text" name="endWorkYear[]" id="endWorkYear" /></div></div><div class="orgName">Наименование учебного заведения<input type="text" name="orgName[]" id="orgName" /></div><div class="clear1"><br /></div><div class="workDuty">Должность<input type="text" name="position[]" id="duty" /></div><div class="whyLeftJob">Фактическая причина увольнения<input type="text" name="whyLeft[]" id="whyLeft" /></div><div class="clear1"><br /></div><div class="textBlock">Основные обязанности<textarea name="duty[]"></textarea></div></div>').appendTo('#jobBlock');
        return false;
    });
});


function settth() {
	
	var allBlocks = document.getElementsByTagName('table');
	if (allBlocks.length != 0) {
		for (var ab=0; ab<allBlocks.length; ab++)
			if (allBlocks[ab].className == 'tth')
				var tthTable = allBlocks[ab];
			
		if (tthTable) {
			var allTrs = tthTable.getElementsByTagName('tr');
			var tds = [];
			for (var at=0; at<allTrs.length; at++) {
				tds = allTrs[at].getElementsByTagName('td');
				tds[1].className = 'thvalue';
			}
		}
		else {
			var svarTh = document.getElementById('svarkaTh');
			if (svarTh) {
				var sTrs = svarTh.getElementsByTagName('tr');
				var stds = [];
				for (var st=0; st<sTrs.length; st++) {
					stds = sTrs[st].getElementsByTagName('td');
					if (stds.length > 1)
						stds[1].className = 'sthvalue';
				}
			}
		}
	}
}

function setCityHeight() {
	var cityBigList = document.getElementById('listPublication');
	if (cityBigList) {
		var inTd = {};
		var par ={};
		var par1 ={};
		var par2 ={};
		var par3 ={};
		var par4 ={};
		var allTds = cityBigList.getElementsByTagName('td');
		for (var t=0; t<allTds.length; t++) {
			par = allTds[t].parentNode;
			par1 = par.parentNode;
			par2 = par1.parentNode;
			par3 = par2.parentNode;
			par4 = par3.parentNode;		
			if ((par4 != cityBigList)&&(allTds[t].className == "td1_1_officials")&&(allTds[t].clientHeight > 61))
					allTds[t].style.paddingTop = '9px';
		}
	}
}


//получить стили элемента
function getStyle(elem,elemStyle) {
	if (elem.currentStyle) {
		return elem.currentStyle.display;
	} else if (window.getComputedStyle) {
		var computedStyle = window.getComputedStyle(elem, null);
		return computedStyle.getPropertyValue(elemStyle);
	}
}
function getElementComputedStyle(elem, prop)
{
  if (typeof elem!="object") elem = document.getElementById(elem);

  // external stylesheet for Mozilla, Opera 7+ and Safari 1.3+
  if (document.defaultView && document.defaultView.getComputedStyle)
  {
    if (prop.match(/[A-Z]/)) prop = prop.replace(/([A-Z])/g, "-$1").toLowerCase();
    return document.defaultView.getComputedStyle(elem, "").getPropertyValue(prop);
  }
}


//функция для прозрачности изображения в ие6
function fixPNG(element)
{
	if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
	{
		var src;

		if (element.tagName=='IMG' || element.tagName=='INPUT')
		{
			if (/\.png$/.test(element.src))
			{
				src = element.src;
				element.src = "/img/0.gif";
			} 
		}
		else
		{
			src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i)
			if (src)
			{
				src = src[1];
				element.runtimeStyle.backgroundImage="none";
			}
		}

		if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
	}
}

//Функции для исчезновения и появления текстовых полей
function clickclear(thisfield, defaulttext)
{
	if (thisfield.value == defaulttext)
	{
		thisfield.value = "";
	}
}
function clickrecall(thisfield, defaulttext)
{
	if (thisfield.value == "")
	{
		thisfield.value = defaulttext;
	}
}

function insert_tag(textarea_id, tag) {
	textarea = $("#" + textarea_id).get(0);
    if ('selectionStart' in textarea) {
        var startPos = textarea.selectionStart;
        var endPos = textarea.selectionEnd;
        sel = '[' + tag + ']' + textarea.value.substring(startPos, endPos) + '[/' + tag + ']';
        newPos = startPos + sel.length - 4;
        textarea.value = textarea.value.substring(0, startPos) + sel + textarea.value.substring(endPos, textarea.value.length);
        textarea.focus();
    }else if (document.selection) {
        textarea.focus();
        sel = document.selection.createRange();
        sel.text = '[' + tag + ']' + sel.text + '[/' + tag + ']';
        textarea.focus();
    }else {
        textarea.value += '[' + tag + ']' + textarea.value + '[/' + tag + ']';
        textarea.focus();
    }
}


/* Для архива новостей */

	
	var startArchive = 0;
	var currentYearText = "";
	init();

	function init() {

	}

	function fillArchiveYears() {
		var archiveYearsDiv = document.getElementById('archive_year');
		var archiveUls = archiveYearsDiv.getElementsByTagName('ul');
		var archiveUl = archiveUls[0];

		var currentYearLi = document.getElementById("cur_year");
		if (currentYearLi)
		{
			var ListAs = currentYearLi.getElementsByTagName('a');
			var ListA = ListAs[0];
			currentYearText = ListA.innerHTML;
		}

		archiveUl.innerHTML = '';
		var endArchive = startArchive +7;
		for (var i=startArchive; i<endArchive; i++)
		{
			var li = document.createElement('li');
			var a = document.createElement('a');
			a.href = "news" + archiveYears[i] + ".html";
			a.innerHTML = archiveYears[i];
			li.appendChild(a);
			if (currentYearText == archiveYears[i])
				li.id = "cur_year";
			archiveUl.appendChild(li);
		}
	}

	function moveArchiveUp() {
		if (startArchive > 0)
		{
			startArchive--;

			fillArchiveYears();
		}

	}

	function moveArchiveDown() {
		if (startArchive < archiveYears.length - 7)
		{
			startArchive++;
			fillArchiveYears();
		}
	}

	function setForumTopicsHeight() {
		var ftBlock = document.getElenentById('forumTopicsBlock');
		if (ftBlock) {
			var fta = [];
			var ftLi = ftBlock.getElementsByTagName('li');
			for (var fl=0; fl<ftLi.length; fl++) {
				fta[fta.length] = ftLi[fl].getElementsByTagName('a')[0];
			}
			for (var fa=0; fa<fta.length; fa++) {
				fta[fa].style.paddingTop = (91 - fta[fa].clientHeight)/2 + 'px';
			}
		}
	}
