$(document).ready(function() {
	/* Проверка заполнености поля перед началом поиска */
	$('#site-search').submit(function() {
		if ($('input[name="q"]').val().replace(' ', '') == '') {
			return false;
		}
	});
	
	/* Выпадающее меню */
	$('.menu-element-wrap').hover(
        function() {
        	var w = $(this).children('.menu-sub-element-wrap').width();
            $(this).find('.menu-sub-element-wrap').stop(true, true).width(w).slideDown(100);
        },
        function() {
            $(this).find('.menu-sub-element-wrap').slideUp(100);
        }
	);
	
	/* Клик по полю ввода email'а подписки */
	$('#subscribe-email').click(function() {
		$(this).css({'font-style': 'normal', 'color': '#000'});
		
		var email = $(this).val();
		if ($(this).val() == 'Введите адрес электронной почты') {
			$(this).val('');
		}
		$('#subscribe-error').text('').fadeOut();
	});
	
	/* Потеря фокуса на поле ввода email'а подписки */
	$('#subscribe-email').blur(function() {
		if ($(this).val() == '') {
			$(this).css({'font-style': 'italic', 'color': '#7b7b7b'})
				   .val('Введите адрес электронной почты');
		}
	});
	
	/* Инициализация подписки по нажатию на Enter */
	$('#subscribe-email').keydown(function(e) {
		$(this).css({'font-style': 'normal', 'color': '#000'});
		
		if (e.keyCode == 13) {
			initSubscribe();
		}
		else $('#subscribe-error').text('').css('display', 'none');
	});
	
	/* Инициализация подписки по нажатию на кнопку */
	$('#subscribe-submit').click(function() {
		initSubscribe();
	});
	
	/* Подписка на рассылку */
	function initSubscribe() {
		var email = $('#subscribe-email').val();		
		var reg = /^[0-9a-zа-яA-ZА-Я\._^-]+@[0-9a-zа-яA-ZА-Я\._^-]+\.[a-zа-яA-ZА-Я]{2,4}$/;
		
		if (reg.test(email)) {
			$.ajax({		
				type: 'POST', 
				url: '/ajax/ajax.php',	
				async: false,
				data: {'subscribe': email},
				success: function(data) {
					if (data) {
						$('#subscribe-block').css('display', 'none')
											 .html('<div id="subscribe-complete">\
													На указанный вами e-mail адрес отправлено письмо с кодом подтверждения.\
													</div>')
											 .fadeIn();
					}
					else $('#subscribe-error').text('Пользователь с указанным e-mail адресом уже подписан на рассылку').fadeIn();
				}
			});
		}
		else $('#subscribe-error').text('Введите корректный e-mail адрес').fadeIn();
	}	
});
