// настройки карусели с. 327

var mainmenutimer;
var dropmenutimer;
var _menuHoverObserver = function () {
	$$('#main_menu>LI').each(function (object) {
		Event.observe(object, 'mouseover', function (e) {
            clearTimeout(mainmenutimer);
            mainmenutimer = setTimeout(function () {
            if (!$(object).hasClassName('current')) {
				$$('#main_menu>.current')[0].addClassName('hide_current')
			}
			else {
				$$('#main_menu>.current')[0].removeClassName('hide_current')
			}

			$$('#main_menu .hov').each(function (objHov) {
				$(objHov).removeClassName('hov');
			});

			if (object.childNodes[2]) {
				$(object).addClassName('hov');
			}
			else {
				$$('#main_menu>.current')[0].addClassName('hov');
			}
			//document.body.style.width = (document.body.offsetWidth - 1) + 'px';
			//_menuResizeObserver();
			//document.body.style.width = '100%';
			//e.stop();
            }, 200);
		});

		Event.observe(object, 'mouseout', function (e) {
			 clearTimeout(mainmenutimer);
            mainmenutimer = setTimeout(function () {
			$$('#main_menu .hov').each(function (objHov) {
				$(objHov).removeClassName('hov');
			});
			
			$$('#main_menu>.current')[0].removeClassName('hide_submenu')
			$$('#main_menu>.current')[0].addClassName('hov')
			
			e.stop();
			}, 200);
		});
		
	})
	
}

var _resizeObserverAbstract = function (parent) {

	/**
	 * Прячем элементы из основного меню
	 */
	var _lengthSubmenu = 0;
	
	if (!$$(parent + ' .ulMore').length) return false;
	$$(parent + ' .ulMore')[0].innerHTML = '';
	
	$$(parent + ' .ulGeneral LI').each(function (object) {

		if (object.offsetTop > 0) {
			var copy = $(object).cloneNode(true);
			$$(parent + ' .ulMore')[0].appendChild(copy);
		}
		else {
			_lengthSubmenu += object.offsetWidth;
		}
		
	});
	
	/**
	 * Показываем или прячем плашку "Ещё"
	 */
	var _parSplit = parent.split(' ');
	$$(_parSplit[0] + ' .over_menu_elements').each(function (obj) {

		$(obj)
			.hide()
			.setStyle({
				display: 'none'
			});

	});
	
	if ($$(parent + ' .ulMore LI').length) {
		$$(parent + ' .over_menu_elements')[0]
			.show()
			.setStyle({
				left: _lengthSubmenu+ 'px',
				display: 'block'
			});
	}

	

}


var _resizeObserverAbstractMenu = function (parent) {

	/**
	 * Прячем элементы из основного меню
	 */
	//var _lengthSubmenu = 0;
	
	if (!$$(parent + ' .ulMore').length) return false;
	$$(parent + ' .ulMore')[0].innerHTML = '';
	
	var _show = false;
	$$(parent + ' .ulGeneral LI').each(function (object) {

		if (object.offsetTop > 0) {
			_show = true;
		}
		else {
			//_lengthSubmenu += object.offsetWidth;
		}
		
	});

	/**
	 * Показываем или прячем плашку "Ещё"
	 */
	$$('#main_menu .over_menu_elements').each(function (obj) {

		$(obj)
			.hide()
			.setStyle({
				display: 'none'
			});

	});
	
	if (_show) {
	
		$$(parent + ' .over_menu_elements')[0]
		.show()
		.setStyle({
			//left: _lengthSubmenu+ 'px',
			display: 'block'
		});
		
	}

}





var _menuResizeObserver = function () {
	_resizeObserverAbstractMenu('#main_menu .hov');
}

var _searchResizeObserver = function () {
	
	_resizeObserverAbstract('#search_menu');
	
	/* Назначаем обработчик на элементах в скрытой плашке */
	$$('#search_menu .ulMore LI').each(function (object) {
		
		Event.observe(object, 'click', function (e) {

			var _realObject = null;

			/* ищмем в основном списке элемент (он равен тому по которому кликнули)  */
			$$('#search_menu .ulGeneral LI').each(function (obj, i) {
				if (object.innerHTML == obj.innerHTML) {
					_realObject = obj;
				}
			});
			
			var _stop = false;
			/* Ищем предпоследний видимый элемент в списке */
			$$('#search_menu .ulGeneral LI').each(function (obj, i) {

				if (obj.offsetTop > 0 && !_stop) {

					var _moveNode = $$('#search_menu .ulGeneral LI')[i - 1],
						_beforeNode = $$('#search_menu .ulGeneral LI')[0];

					$$('#search_menu .ulGeneral')[0].appendChild(_moveNode)
					$$('#search_menu .ulGeneral')[0].insertBefore(_realObject, _beforeNode);
					
					clickSearchLi(_realObject);
					
					_stop = true;

				}
				
			});

			/* Ресайзим плашку (прячем лишние элементы правильно) */
			_searchResizeObserver();
			
			/* Прячем плашку Ещё */
			$$('.over_menu_elements').each(function (object) {
				$(object).removeClassName('hovered');
			});

		});

	});
	
	/* Назначаем обработчик на элементах в списке (показывыаем где ищем) */
	var clickSearchLi = function(object) {
		
		$$('#search_menu .current').each(function (object) {
			$(object).removeClassName('current');
		})
		
		$(object).addClassName('current');
		
		// в форме указываем где искать
		//$('search_in').value = object.firstChild.innerHTML;
        $('search_in').value = object.readAttribute('search');
        var st = parseInt(object.readAttribute('search'));
        var textinp = $('searchtext');
        switch (st) {
            case 2:
                $('main_searchform').target='_blank';
                if(textinp.value=='' || textsearchtext==1){
                    textinp.value='Поиск по Беларуси';textsearchtext=1;
                }
                break;
            case 3:$('main_searchform').target='';
                if(textinp.value=='' || textsearchtext==1){
                    textinp.value='Поиск по ABW.BY';textsearchtext=1;
                }
                break;
            case 4:$('main_searchform').target='';
                if(textinp.value=='' || textsearchtext==1){
                    textinp.value='Поиск по форуму';textsearchtext=1;
                }
                break;
            case 5:$('main_searchform').target='';
                if(textinp.value=='' || textsearchtext==1){
                    textinp.value='Поиск в новостях';textsearchtext=1;
                }
                break;
            case 6:$('main_searchform').target='';
                if(textinp.value=='' || textsearchtext==1){
                    textinp.value='Поиск в статьях';textsearchtext=1;
                }
                break;
            default:
                if(textinp.value=='' || textsearchtext==1){
                    textinp.value='Поиск в Интернете';
                    textsearchtext=1;
                }
               $('main_searchform').target='';
        }
        if(textsearchtext==0 && textinp.value!='' && textinp.value!='Поиск по ABW.BY'){
            $('main_searchform').submit();
        }
	}

	$$('#search_menu .ulGeneral LI').each(function (object) {
		Event.observe(object, 'click', function () {
			clickSearchLi(object);
		});
	});
	
}

Event.observe(window, 'resize', _menuResizeObserver);
Event.observe(window, 'resize', _searchResizeObserver);
Event.observe(window, 'load', function () {
	
	_menuHoverObserver();
	_menuResizeObserver();
	_searchResizeObserver();

	$$('#search_menu .over_menu_elements').each(function (object) {
		Event.observe(object, 'mouseover', function () {
			$(this).addClassName('hovered');
		});
		
		Event.observe(object, 'mouseout', function () {
			$(this).removeClassName('hovered');
		});	
	});
	
	
	{	// показываем прячем плашку над строкой поиска

		var hideDropdown = function () {
            dropmenutimer = setTimeout(function () {  $('dropdown_search').setStyle({	display: 'none'	});   },1);
            if(this.value=='Введите слово или выберите рубрику ниже' &&  textsearchtext==1){
                if($('search_in').value==3){
                    this.value='Поиск по ABW.BY';
                }
                else this.value='';
            }
            //
		}
		
		var showDropdown = function () {
            clearTimeout(dropmenutimer);
			if ($$('.ulGeneral .current')[0].hasClassName('dropdown_enable')) {
				$('dropdown_search').setStyle({	display: 'block'});
			}
			if(this.value=='' || this.value=='Поиск по ABW.BY'){
                this.value='Введите слово или выберите рубрику ниже';
                textsearchtext=1;
            }
            
		}
		Event.observe($('searchtext'), 'mouseover', showDropdown);
		Event.observe($('dropdown_search'), 'mouseover', showDropdown);
		Event.observe($('searchtext'), 'mouseout', hideDropdown);
		Event.observe($('dropdown_search'), 'mouseout', hideDropdown);
		
	}
	
	
});


var textsearchtext = 0;

Event.observe(window, 'load', function () {
	if ($$('#carousel-wrapper').length && typeof(Carousel) == 'function') {
	
		// настройки карусели
		new Carousel('carousel-wrapper', $$('#carousel-content .item'), $$('a.carousel-control'), {duration: 0.5, auto: true, frequency: 5, circular: true, wheel:false}); 
	}
    /*Event.observe($('searchtext'), 'mouseout', function () {
        if(this.value=='Введите слово или выберите рубрику:'){
            this.value='';
            textsearchtext=0;
        }
    });*/
    Event.observe($('searchtext'), 'click', function () {
        if(this.value=='Введите слово или выберите рубрику:' || textsearchtext==1){
            this.value='';
            textsearchtext=0;
        }
    });
     Event.observe($('searchtext'), 'focus', function () {
        if(this.value=='Введите слово или выберите рубрику:' || textsearchtext==1){
            this.value='';
            textsearchtext=0;
        }
    });
});

