﻿
Elements.implement('LinkContent', function(op) {
	var Buttons = this;
	var getSelected = function(Arr, selected_class) {
		for (var i = 0; i < Arr.length; i++)
			if (Arr[i].hasClass(selected_class))
				return Arr[i];
	};
	Buttons.addEvent('click', function(e) {
		if (e) {
			(new Event(e)).stop();
		}
		var ButtonSelected = getSelected(Buttons, op.button_selected_class);
		if (ButtonSelected != this) {
			ButtonSelected.removeClass(op.button_selected_class);
			getSelected(op.contents, op.content_selected_class).removeClass(op.content_selected_class);
			this.addClass(op.button_selected_class);
			op.contents[Buttons.indexOf(this)].addClass(op.content_selected_class);
		}
	});
});

window.addEvent('domready', function() {

	//--Табы на главной странице в самом верху---------------------
	(function() {
	
		var Tabs = $$('.b-tabs_items li');
		
		if (Tabs.length) {
		
			Tabs.LinkContent({
				contents: $$('div.b-tabs_content-in'),
				content_selected_class: 'm-selected',
				button_selected_class: 'm-selected'
			});
			
			var pos = 1;
			var Interval = setInterval(function() {
				Tabs[pos++].fireEvent('click');
				if (pos == Tabs.length) {
					pos = 0;
				}
			}, 3000);
			
			Tabs.addEvent('click', function(e) {
				if (e) {
					clearInterval(Interval);
				}
			});
			
		}
		
	})();
	
	//--about-- Мини-Картинки справа -----------------------------------
	
	(function() {
	
		var bgPart1 = $$('.b-popup_bg');
		var bgPart2 = $$('.b-popup_content');
		var Img = bgPart2.getElement('img');
	
		$$('.b-illustrated_img').addEvent('click', function(e) {
			var event = new Event(e).stop();
			
			var y = event.page.y - event.client.y + 100;
			
			bgPart2.fade('hide');
			bgPart1.removeClass('hide');
			bgPart2.removeClass('hide');
			Img.set('src', this.getElement('img').get('rel'));
			bgPart2.setStyle('top', y);
			bgPart2.fade('in');
			
			$$('html')[0].addEvent('click', function() {
				this.removeEvent(arguments.callee);
				bgPart1.addClass('hide');
				bgPart2.addClass('hide');
				Img.set('src', '');
			});
			
		});
		
	})();
	
});

window.addEvent('load', function() {

	//--Блок слева на странице 'О системе' Раскрыть/Скрыть-----------------------------------
	
	(function() {
	
		var ToogleButton = $$('.b-aside_list1_hider')[0];
		if (ToogleButton) {
			var Content = ToogleButton.getPrevious('.b-aside_list1');
			var ContentHeight = Content.scrollHeight;
			
			var ContentFx = new Fx.Tween(Content, {
				duration: 500,
				transition: 'quad:out',
				link: 'cancel',
				property: 'height'
			});
			ContentFx.addEvent('complete', function() {
				if (Content.offsetHeight) {
					ToogleButton.addClass('m-opened');
					ToogleButton.innerHTML = ToogleButton.innerHTML.replace(/больше/, 'меньше');
				} else {
					ToogleButton.removeClass('m-opened');
					ToogleButton.innerHTML = ToogleButton.innerHTML.replace(/меньше/, 'больше');
				}
			});
			
			ToogleButton.addEvent('click', function(e) {
				(new Event(e)).stop();
				if (this.hasClass('m-opened')) {
					Cookie.write('menu_opened', 'false');
					ContentFx.start(0);
				} else {
					Cookie.write('menu_opened', 'true');
					ContentFx.start(ContentHeight);
				}
			});
			
			if (Cookie.read('menu_opened') == 'true') {
				Content.setStyle('height', ContentHeight);
				ContentFx.fireEvent('complete');
			}
			
		}
		
		//--Кнопки Новости\Награды\Пресса внизу на главной странице -------------------------
		
		/*$$('.b-articles-3__section__header').each(function(el) {
		
			var Button = el.getChildren('a');
			var Content = el.getNext('.b-articles-3__section__set');
			var ContentHeight = Content.scrollHeight;
			
			var SecondChild = Content.getChildren(':nth-child(2)')[0];
			if (SecondChild) {
				var ContentHiddenRows = Content.getChildren(':nth-child(2)')[0].getAllNext();
				if (ContentHiddenRows.length) {
					Button.addEvent('click', function() {
						if (Content.offsetHeight == ContentHeight) {
							ContentHiddenRows.addClass('m-visible');
						} else {
							ContentHiddenRows.removeClass('m-visible');
						}
					});
				}
			}
			
			Button.addEvent('click', function(e) {
				(new Event(e)).stop();
			});
			
		});*/
		
	})();

});

