window.addEvents({
	'domready': function() {

		// создание объекта Notimoo
		var notimooManager = new Notimoo({
			visibleTime: '4000',
			notificationOpacity: '0.9'
		});

		// multibox
		new MultiBox('a[rel=mbox]', {
			useOverlay: true,
			path: '/themes/_www/swf/',
			of: 'из'
		});
		new MultiBox('a[rel=mboxc]', {
			useOverlay: true,
			path: '/themes/_www/swf/',
			of: 'из'
		});
		new MultiBox('a[rel=mboxf]', {
			useOverlay: true,
			path: '/themes/_www/swf/',
			of: 'из'
		});
		new MultiBox('a[rel=mboxs]', {
			useOverlay: true,
			path: '/themes/_www/swf/',
			of: 'из'
		});

		// Sexy Alert Box
		Sexy = new SexyAlertBox({
			BoxStyles: {'width': 860}
		});

		// стилизация select
		$each($$('.select'), function(elem, index){
			var s = elem.getElement('span');
			var i = elem.getElement('input');
			var d = elem.getElement('div');
			elem.setStyle('z-index', 30-index);
			if (i.get('value'))
			{
				d.getElements('a').each(function(el){
					if (el.get('href') == i.get('value'))
					{
						s.set('text', el.get('text'));
						el.addClass('active');
					}
				});
			}
			if (d)
			{
				elem.addEvent('click', function(){
					d.setStyle('display', d.getStyle('display') == 'none' ? 'block' : 'none');
					return false;
				});
				d.getElements('a').each(function(el){
					var h = el.get('href');
					var t = el.get('text');
					el.addEvents({
						'click' : function(){
							if (i.get('value'))
							{
								d.getElement('a[href='+i.get('value')+']').removeClass('active');
							}
							el.addClass('active');
							s.set('text', t);
							i.set('value', h);
							d.setStyle('display', 'none');
							return false;
						}
					});
				});
			}
		});

		// news
		$each($$('a.item'), function(elem){
			var t = elem.getParent().getPrevious();
			if (t)
			{
				elem.addEvents({
					'mouseenter' : function(){
						t.addClass('active');
					},
					'mouseleave' : function(){
						t.removeClass('active');
					}
				});
			}
		});

		// staff, controls foto
		$each($$('.staff-item'), function(elem){
			var f = elem.getElement('.foto').getElement('img');
			if (f)
			{
				var src = f.get('src');
				elem.addEvents({
					'mouseenter' : function(){
						f.set('src', src.substr(0, src.length -  5) + '' + src.substr(-4));
					},
					'mouseleave' : function(){
						f.set('src', src);
					}
				});
			}
		});

		// Menu
		var uls = $(document.body).getElements('li.menu ul');
		$(document.body).getElements('li.menu').each(function(elem){
			elem.addEvents({
				'mouseenter' : function(){
					var h = 0;
					uls.each(function(el){
						el.setStyle('display', 'block');
						var eh = el.offsetHeight;
						if (eh > h) h = eh;
					});
					$('bgsubmenu').setStyle('height', h+'px');
				}
			});
		});
		$('menu').addEvents({
			'mouseleave' : function(){
				uls.each(function(el){
					el.setStyle('display', 'none');
				});
				$('bgsubmenu').setStyle('height', '0');
			}
		});

		// обратная связь
		if ($('feedbackForm')){
			$('feedbackForm').addEvent('submit', function(e) {
				e.stop();
				this.set('send', {onComplete: function(response) {
					if (response == 1)
					{
						$('feedbackForm').getElement('textarea').value = '';
						Sexy.display(0);
					}
					else if (response == 2)
					{
						$('feedbackForm').getElement('textarea').highlight('#ff4444');
					}
					else if (response == 3)
					{
						alert('Такое сообщение от вас уже было отправлено, не нужно отправлять его несколько раз.');
					}
					else if (response == 4)
					{
						alert('Ваше сообщение не отправлено - закончилось время сессии. Необходимо заново авторизоваться.');
					}
				}});
				this.send();
			});
		};

		// предложения и пожелания
		if ($('wishesForm')){
			$('wishesForm').addEvent('submit', function(e) {
				e.stop();
				this.set('send', {onComplete: function(response) {
					if (response == 1)
					{
						$('wishesForm').getElement('textarea').value = '';
						Sexy.display(0);
					}
					else if (response == 2)
					{
						$('wishesForm').getElement('textarea').highlight('#ff4444');
					}
					else if (response == 3)
					{
						alert('Такое сообщение от вас уже было отправлено, не нужно отправлять его несколько раз.');
					}
					else if (response == 4)
					{
						alert('Ваше сообщение не отправлено - закончилось время сессии. Необходимо заново авторизоваться.');
					}
				}});
				this.send();
			});
		};

		// заказ
		if ($('orderForm')){
			$('orderForm').addEvent('submit', function(e) {
				e.stop();
				this.set('send', {onComplete: function(response) {
					if (response == 1)
					{
						$('orderForm').getElement('textarea').value = 'Ваш комментарий к заявке';
						Sexy.display(0);
					}
					else if (response == 2)
					{
						alert('Такая заявка от вас уже была отправлена, не нужно отправлять её несколько раз.');
					}
					else if (response == 3)
					{
						alert('Ваша заявка не отправлена - закончилось время сессии. Необходимо заново авторизоваться.');
					}
				}});
				this.send();
			});
		};

		// подписка
		if ($('subscribe_a'))
		{
			$('subscribe_a').addEvent('click', function(){
				if ($('subscribe_form').getStyle('display') == 'none')
				{
					$('subscribe_form').setStyle('display', 'block');
				}
				else
				{
					$('subscribe_form').setStyle('display', 'none');
				}
				return false;
			});
			if ($('subscribe_form')){
				$('subscribe_form').addEvent('submit', function(e) {
					e.stop();
					var log = $('log_res').setStyle('display', 'block').empty().addClass('ajax-loading');
					this.set('send', {onComplete: function(response) {
						log.removeClass('ajax-loading');
						if (response == 2)
						{
							log.set('html', 'Введены не все данные');
						}
						else if (response == 3)
						{
							log.set('html', 'Адрес электронной почты указан неверно');
						}
						else if (response == 4)
						{
							log.set('html', 'Вы уже подписаны на рассылку новостей');
						}
						else
						{
							log.set('html', '<span class="ok">Вы подписаны на рассылку новостей. Спасибо за интерес, проявленный к нашей компании.</span>');
						}
					}});
					this.send();
				});
			};
		}

		// регистрация
		if ($('registerForm')){
			$('registerForm').addEvent('submit', function(e) {
				e.stop();
				var i = 0;
				if ($('users_name').value == 'ФИО')
				{
					$('users_name').highlight('#ff4444');
					i++;
				}
				if ($('users_email').value == 'Электронная почта')
				{
					$('users_email').highlight('#ff4444');
					i++;
				}
				if ($('users_phone').value == 'Телефон')
				{
					$('users_phone').highlight('#ff4444');
					i++;
				}
				if ($('users_password').value == 'Пароль')
				{
					$('users_password').highlight('#ff4444');
					i++;
				}
				if ($('users_password2').value == 'Пароль')
				{
					$('users_password2').highlight('#ff4444');
					i++;
				}
				if ($('keystring').value == 'Введите код с картинки')
				{
					$('keystring').highlight('#ff4444');
					i++;
				}
				if (!$('users_confirm').checked)
				{
					i++;
				}
				if (i)
				{
					return false;
				}
				else
				{
					this.set('send', {onComplete: function(response) {
						if (response == 1)
						{
							alert('Введены не все данные!');
						}
						else if (response == 2)
						{
							alert('Пароль и его подтверждение должны быть одинаковыми!');
						}
						else if (response == 3)
						{
							alert('Неверно введено число!');
						}
						else if (response == 4)
						{
							alert('Пользователь с такой электронной почтой уже существует. Если вы забыли пароль, то воспользуйтесь функцией восстановления пароля.');
						}
						else if (response == 5)
						{
							alert('Необходимо дать согласие на обработку личных данных.');
						}
						else if (response == 6)
						{
							alert('Регистрация прошла успешно! На указанную почту отправлено письмо для подтверждения регистрации.');
						}
					}});
					this.send();
				}
			});
		};

		// авторизация
		if ($('loginForm')){
			$('loginForm').addEvent('submit', function(e) {
				e.stop();
				var i = 0;
				if ($('users_email').value == 'Электронная почта')
				{
					$('users_email').highlight('#ff4444');
					i++;
				}
				if ($('users_password').value == 'Пароль')
				{
					$('users_password').highlight('#ff4444');
					i++;
				}
				if (i)
				{
					return false;
				}
				else
				{
					this.set('send', {onComplete: function(response) {
						if (response == 1)
						{
							alert('Введены не все данные!');
						}
						else if (response == 2)
						{
							alert('Такого пользователя нет!');
						}
						else if (response == 3)
						{
							window.location = "/users/lk";
						}
					}});
					this.send();
				}
			});
		}

		// восстановление
		if ($('forgetForm')){
			$('forgetForm').addEvent('submit', function(e) {
				e.stop();
				var i = 0;
				if ($('users_email').value == 'Электронная почта')
				{
					$('users_email').highlight('#ff4444');
					i++;
				}
				if (i)
				{
					return false;
				}
				else
				{
					this.set('send', {onComplete: function(response) {
						if (response == 1)
						{
							alert('Введены не все данные!');
						}
						else if (response == 2)
						{
							alert('Пользователя с такой электронной почтой нет!');
						}
						else if (response == 3)
						{
							alert('На указанную почту выслано письмо с дальнейшими инструкциями.');
						}
					}});
					this.send();
				}
			});
		}

		// новый пароль
		if ($('passForm')){
			$('passForm').addEvent('submit', function(e) {
				e.stop();
				var i = 0;
				if ($('users_password').value == 'Пароль')
				{
					$('users_password').highlight('#ff4444');
					i++;
				}
				if ($('users_password2').value == 'Пароль')
				{
					$('users_password2').highlight('#ff4444');
					i++;
				}
				if (i)
				{
					return false;
				}
				else
				{
					this.set('send', {onComplete: function(response) {
						if (response == 1)
						{
							alert('Вы уже восстанавливали пароль при помощи этой ссылки. Чтобы восстановить пароль еще раз, воспользуйтесь сервисом восстановления пароля повторно!');
							window.location = "/forget";
						}
						else if (response == 2)
						{
							alert('Введены не все данные!');
						}
						else if (response == 3)
						{
							alert('Пароль и его подтверждение должны быть одинаковыми!');
						}
						else if (response == 4)
						{
							alert('Данные изменены!');
						}
					}});
					this.send();
				}
			});
		}

		// изменение в ЛК
		if ($('changeForm')){
			$('changeForm').addEvent('submit', function(e) {
				e.stop();
				var i = 0;
				if ($('users_name').value == '')
				{
					$('users_name').highlight('#ff4444');
					i++;
				}
				if ($('users_email').value == '')
				{
					$('users_email').highlight('#ff4444');
					i++;
				}
				if ($('users_phone').value == '')
				{
					$('users_phone').highlight('#ff4444');
					i++;
				}
				if (i)
				{
					return false;
				}
				else
				{
					this.set('send', {onComplete: function(response) {
						if (response == 1)
						{
							alert('Введены не все данные!');
						}
						else if (response == 2)
						{
							alert('Пароль и его подтверждение должны быть одинаковыми!');
						}
						else if (response == 3)
						{
							alert('Данные сохранены!');
						}
					}});
					this.send();
				}
			});
		};

		// автокредит стандарт
		if ($('creditAutoForm')){
			$('creditAutoForm').addEvent('submit', function(e) {
				e.stop();
				$('result_standart').empty();
				var i = 0;
				if ($('credit_auto_cost').value == '')
				{
					$('credit_auto_cost').highlight('#ff4444');
					i++;
				}
				if ($('credit_auto_vznos').value == '')
				{
					$('credit_auto_vznos').highlight('#ff4444');
					i++;
				}
				if ($('credit_auto_period').value == '')
				{
					$('credit_auto_period').getPrevious().highlight('#ff4444');
					i++;
				}
				if (i)
				{
					return false;
				}
				else
				{
					this.set('send', {onComplete: function(response) {
						if (response == 1)
						{
							alert('Введены не все данные!');
						}
						else if (response == 2)
						{
							alert('Сумма первоначального взноса должна составлять не менее 9% от стоимости автомобиля!');
						}
						else
						{
							$('result_standart').empty().set('html', response);
						}
					}});
					this.send();
				}
			});
		};

		// автокредит спец
		if ($('creditAutoSpecForm')){
			$('creditAutoSpecForm').addEvent('submit', function(e) {
				e.stop();
				$('result_spec').empty();
				var i = 0;
				if ($('credit_auto_spec_cost').value == '')
				{
					$('credit_auto_spec_cost').highlight('#ff4444');
					i++;
				}
				if ($('credit_auto_spec_vznos').value == '')
				{
					$('credit_auto_spec_vznos').highlight('#ff4444');
					i++;
				}
				if ($('credit_auto_spec_period').value == '')
				{
					$('credit_auto_spec_period').getPrevious().highlight('#ff4444');
					i++;
				}
				if (i)
				{
					return false;
				}
				else
				{
					this.set('send', {onComplete: function(response) {
						if (response == 1)
						{
							alert('Введены не все данные!');
						}
						else if (response == 2)
						{
							alert('Сумма первоначального взноса должна составлять не менее 9% от стоимости автомобиля!');
						}
						else
						{
							$('result_spec').empty().set('html', response);
						}
					}});
					this.send();
				}
			});
		};

		// потребительский кредит
		if ($('creditPotrebForm')){
			$('creditPotrebForm').addEvent('submit', function(e) {
				e.stop();
				$('result').empty();
				var i = 0;
				if ($('credit_potreb_cost').value == '')
				{
					$('credit_potreb_cost').highlight('#ff4444');
					i++;
				}
				if ($('credit_potreb_period').value == '')
				{
					$('credit_potreb_period').getPrevious().highlight('#ff4444');
					i++;
				}
				if (i)
				{
					return false;
				}
				else
				{
					this.set('send', {onComplete: function(response) {
						if (response == 1)
						{
							alert('Введены не все данные!');
						}
						else
						{
							$('result').empty().set('html', response);
						}
					}});
					this.send();
				}
			});
		};

		// promo1
		if ($('SliderMoo_outer'))
		{
			new SliderMoo({
				outer: 'SliderMoo_outer',
				item: '.SliderMoo_element',
				currentElement: 1,
				itemWidth: 190,
				itemHeight: 140,
				itemBigWidth: 660,
				itemBigHeight: 300,
				duration: 500
			});
		};

		// slideitmoofoto
		if ($('SlideItMooFoto_outer')){
			new SlideItMooFoto({
				overallContainer: 'SlideItMooFoto_outer',
				elementScrolled: 'SlideItMooFoto_inner',
				thumbsContainer: 'SlideItMooFoto_items',
				itemsVisible:1,
				itemsSelector: '.SlideItMooFoto_element',
				itemWidth: 330
			});
		};
	},
	'load': function(){
		// slideitmoo - promo2
		if ($('SlideItMoo_outer'))
		{
			new SlideItMoo({
				overallContainer: 'SlideItMoo_outer',
				elementScrolled: 'SlideItMoo_inner',
				thumbsContainer: 'SlideItMoo_items',
				itemsVisible: 3,
				itemsSelector: '.SlideItMoo_element',
				itemWidth: 230,
				showControls: 1,
				autoSlide: 4000,
				duration: 1200,
				direction: 1
			});
		};
	}
});

function save(n,t,d,cn,cd)
{
	var cc = '';
	if (!t) t = n + '@' + d;
	if (cn && cd) cc = '?cc=' + cn + '@' + cd;
	document.write('<a href="' + 'mailto:' + n + '@' + d + cc + '" title="' + n + '@' + d + '">' + t +'</a>');
}

