window.addEvent('domready', function(){
	var go_to = '';
	var w_size = Window.getSize();//определяем размеры окна
	var doc_size = Window.getScrollSize();//определяем размеры всего документа
	var popup_login = $('popup_login');//окно формы логина
	var black_display = $('black_display');//затемнение общего окна
	var height_win;
	if(Browser.Engine.trident)  height_win = 230;
	else height_win = 200;
	window.addEvent('resize', function(){w_size = Window.getSize()});//изменяем размеры окна при ресайзе

		$('but_eng').addEvent('click',function(e) {//событие для кнопки логин
			go_to = window.location;
			e = new Event(e);
			popup_login.setStyles({'display': 'block'});
			black_display.setStyles({'display': 'block','width': doc_size.x,'height': doc_size.y,'opacity': 0});
			
			var fx_popup = new Fx.Morph(popup_login, {duration: 400, transition: Fx.Transitions.Pow.easeOut});
			fx_popup.start({
				'width': [0,300],
				'height': [0,height_win],
				'top': [e.page.y,[w_size.y/2-height_win/2]],
				'opacity': [0.4,1],
				'left': [e.page.x,[w_size.x/2-150]]
			});
			
			var fx_display = new Fx.Morph(black_display, {duration: 200, transition: Fx.Transitions.Sine.easeOut});
			fx_display.start({
				'opacity': [0,0.7]
			});
			
			e.stop();
		});
		
		black_display.addEvent('click',function(e) {//закрываем окно с формой при клике мимо окна
			e = new Event(e);
			popup_login.setStyles({
				'height': 0,
				'width': 0,
				'display':'none',
				'opacity': 0,
				'top':0
			});
			black_display.setStyles({
				'height': 0,
				'width': 0,
				'display':'none'
			});
			e.stop();
		});

	
	//ищем все ссылки на запрещенные страницы и добавляем к ним функцию формы логина
	$(document.body).getElements('a[rel=allowed]').addEvent('click',function(e) {
			go_to = this.href;
			e = new Event(e);
			popup_login.setStyles({'display': 'block'});
			black_display.setStyles({'display': 'block','width': doc_size.x,'height': doc_size.y,'opacity': 0});
			
			var fx_popup = new Fx.Morph(popup_login, {duration: 400, transition: Fx.Transitions.Pow.easeOut});
			fx_popup.start({
				'width': [0,300],
				'height': [0,height_win],
				'top': [e.page.y,[w_size.y/2-height_win/2]],
				'opacity': [0.4,1],
				'left': [e.page.x,[w_size.x/2-150]]
			});
			
			var fx_display = new Fx.Morph(black_display, {duration: 200, transition: Fx.Transitions.Sine.easeOut});
			fx_display.start({
				'opacity': [0,0.7]
			});
			
			e.stop();
	});
	
			
	//функция, вызаваемая после обновления формы myself
	function on_complete_login() {
			$('form_login').getElements('input[type!=submit]').each(function() {
				//включаем кнопку сохранить при изменении любого поля
				if(Browser.Engine.trident)  $('but_submit').setProperty('disabled', false);
				this.addEvent('change', function(e) {e = new Event(e).stop(); $('but_submit').setProperty('disabled', false);});
			});

			$('form_login').addEvent('submit', function(e) {
				new Event(e).stop();
				//блокируем кнопку отправки от повторного нажатия
				$('but_submit').setProperty('disabled', true);
				$('but_submit').setProperty('value', 'Подождите...');
				
				//отправляем форму
				new Request.HTML({url: site_url+'ajax_login.php',method: 'post', data: $('form_login').toQueryString()+'&go_to='+go_to, update: popup_login, onComplete: function() {on_complete_login();}}).send();
			});
		}
	
	//загружаем первоначальную инфу
	new Request.HTML({url: site_url+'ajax_login.php', method: 'post', update: popup_login, onComplete: function() {on_complete_login();}}).send();

});
