
AUTH_DEF_LOGIN = 'Логин'; // форма авторизации - логин по-умаолчанию
AUTH_DEF_PASS = '******'; // --- пароль по-умолчанию

FEEDBACK_NAME = 'Введите ваше имя'; // имя по-умолчанию
FEEDBACK_EMAIL = 'Введите ваш электронный адрес'; // е-mail по-умолчанию
FEEDBACK_CODE = 'Повторите пожалуйста код'; // код по-умолчанию


// Функция определяет - произошло ли событие e вне блока block
function utils_isEventOut(block, e) {
	var block = $(block).get(0);
	var html = $('HTML').get(0);
	var parent = $(e.target).get(0);
	var result = parent==block;
	flag = true;
	while (!result && flag) {
		if (!(parent==html)) {
			parent = $(parent).parent().get(0);
		} else flag = false;
		if ((parent==block) || (parent==undefined)) result = true;
	}
	return !result;
}


// Форма авторизации в шапке
$(document).ready(function(){

	var login = $('.b-header .header .auth-form .login');
	var pass = $('.b-header .header .auth-form .pass');
	var rem_check = $('.b-header .header .auth-form .remember-check');
	var rem = $('.b-header .header .auth-form .remember');

	login.val(AUTH_DEF_LOGIN);
	pass.val(AUTH_DEF_PASS);

	login.focus(function(){
		if ($(this).val()==AUTH_DEF_LOGIN)
			$(this).val('');
	}).blur(function(){
		if ($(this).val()=='')
			$(this).val(AUTH_DEF_LOGIN);
	});

	pass.focus(function(){
		if ($(this).val()==AUTH_DEF_PASS)
			$(this).val('');
	}).blur(function(){
		if ($(this).val()=='')
			$(this).val(AUTH_DEF_PASS);
	});

	rem_check.attr('checked', false);
	rem.click(function(){
		var rem_check = $('.b-header .header .auth-form .remember-check');
		if ($(this).hasClass('remember-now')) {
			$(this).removeClass('remember-now');
			rem_check.attr('checked', false);
		} else {
			$(this).addClass('remember-now');
			rem_check.attr('checked', true);
		}
		return false;
	});

});


// Выбор варианта покупки
$(document).ready(function(){

	// Подсветка при наведении
	$('.b-price .list .variants .count').hover(
		function(){ $(this).next().addClass('price-hover'); },
		function(){ $(this).next().removeClass('price-hover'); }
	);

	// Переключение вкладок
	$('.b-price .menu A').click(function(){
		$('.b-price .menu A').removeClass('cur');
		$(this).addClass('cur');
		$(this).blur();
		$('.b-price .tab').hide();
		$('.b-price .tab-'+$(this).parent().attr('class')).show();
		$('.b-price .list .check').removeClass('check-cur');
		return false;
	});

	// Выбор варианта
	$('.b-price .list A').click(function(){
		$('.b-price .list .check').removeClass('check-cur');
		$(this).prev().addClass('check-cur');
		$(this).blur();
		return false;
	});

	// Оформить заказ
	$('.b-price .order A').click(function(){
		var type = $('.b-price INPUT[name=type]');
		var count = $('.b-price INPUT[name=count]');
		var price = $('.b-price INPUT[name=price]');
		type.val($('.b-price .menu .cur').parent().attr('class'));
		count.val($('.b-price .list .check-cur').next().html());
		price.val($('.b-price .list .check-cur').next().next().html());
		$('.b-price .form').submit();
		return false;
	});

	// Инициализация
	$('.b-price .menu LI[data-def=true] A').click();

});


// Список статей
$(document).ready(function(){

	// Переключение вкладок
	$('.b-articlelist .menu A').click(function(){
		$('.b-articlelist .menu A').removeClass('cur');
		$(this).addClass('cur');
		$(this).blur();
		$('.b-articlelist .tab').hide();
		$('.b-articlelist .tab-'+$(this).parent().attr('class')).show();
		return false;
	});

	// Инициализация
	$('.b-articlelist .menu LI[data-def=true] A').click();

});


// Отзывы
$(document).ready(function(){

	// Имя - Фокус/Блур
	$('.b-replies INPUT[name=name]').focus(function(){
		if ($(this).val()==FEEDBACK_NAME)
			$(this).val('');
	}).blur(function(){
		if ($(this).val()=='')
			$(this).val(FEEDBACK_NAME);
	});

	// Почта - Фокус/Блур
	$('.b-replies INPUT[name=email]').focus(function(){
		if ($(this).val()==FEEDBACK_EMAIL)
			$(this).val('');
	}).blur(function(){
		if ($(this).val()=='')
			$(this).val(FEEDBACK_EMAIL);
	});

	// +
	$('.b-replies .submit .plus').click(function(){
		$('.b-replies INPUT[name=type]').val('plus');
		$('.b-replies FORM').submit();
		return false;
	});

	// -
	$('.b-replies .submit .minus').click(function(){
		$('.b-replies INPUT[name=type]').val('minus');
		$('.b-replies FORM').submit();
		return false;
	});

	// Инициализация
	$('.b-replies INPUT[name=name]').val(FEEDBACK_NAME);
	$('.b-replies INPUT[name=email]').val(FEEDBACK_EMAIL);

});


/* Форма обратной связи */
$(document).ready(function(){


	// Показать/скрыть выбор темы
	$('.b-contact .theme').click(function(){
		var select = $('.b-contact .select-theme')
		if (select.css('display')=='none') { // показать
			select.show();
		} else { // скрыть
			select.hide();
		}
		return false;
	});


	// Выбрать тему
	$('.b-contact .select-theme A').click(function(){
		$('.b-contact .theme').html($(this).html());
		$('.b-contact .select-theme').hide();
		$('.b-contact INPUT[name=theme]').val($(this).html());
		return false;
	});


	// Имя - Фокус/Блур
	$('.b-contact INPUT[name=name]').focus(function(){
		if ($(this).val()==FEEDBACK_NAME)
			$(this).val('');
	}).blur(function(){
		if ($(this).val()=='')
			$(this).val(FEEDBACK_NAME);
	});


	// Почта - Фокус/Блур
	$('.b-contact INPUT[name=email]').focus(function(){
		if ($(this).val()==FEEDBACK_EMAIL)
			$(this).val('');
	}).blur(function(){
		if ($(this).val()=='')
			$(this).val(FEEDBACK_EMAIL);
	});


	// Код - Фокус/Блур
	$('.b-contact INPUT[name=code]').focus(function(){
		if ($(this).val()==FEEDBACK_CODE)
			$(this).val('');
	}).blur(function(){
		if ($(this).val()=='')
			$(this).val(FEEDBACK_CODE);
	});


	// Отправить
	$('.b-contact .submit A').click(function(){
		$('.b-contact FORM').submit();
		return false;
	});


	// Инициализация
    if ($('.b-contact INPUT[name=name]').val() == '')
        $('.b-contact INPUT[name=name]').val(FEEDBACK_NAME);
    if ($('.b-contact INPUT[name=email]').val() == '')
        $('.b-contact INPUT[name=email]').val(FEEDBACK_EMAIL);
    $('.b-contact INPUT[name=code]').val(FEEDBACK_CODE);

});
