/*
Вытащил все из шаблона

 */

function Overlay()
{
	var siteheight = $(".layout").height();
	$(".overlay").height(siteheight).css({opacity:0});
	$(".overlay").show();
	$(".overlay").fadeTo(
		600,
		0.6,
		function() {
			$(".enter-b").animate(
				{top:'300px'},
				1000
			);
		}
	);
}

function HideOverlay()
{
	$(".enter-b").animate(
		{top:'-280px'},
		1000,
		function() {
			$(".overlay").fadeTo(
				600,
				0,
				function() {
					$(".overlay").hide();
				}
			);
		}
	);
}

function ShowToolTip(ElId)
{
	var elem = $('#' + ElId);
	var ElHeight = elem.height();
	var ElParam = ElHeight + 20;
	var ElTop = -ElParam;
	elem.css({'top': ElTop + 'px'});
	elem.fadeIn(100);
}

function HideToolTip(ElId){
	$('#' + ElId).fadeOut(100);
}

/**
 * Состоит ли строка из пробелов
 * @param {string} str - строка
 */
function spaces(str)
{
	// TODO: Убрать eval
	var patt = eval("/[\\s]{"+str.length+"}/");
	return !str.search(patt);
}

/**
 * Проверка email
 */
function feedemail()
{
	// TODO: Рефакторинг
	var email = $('#emailinp').val();
	var alertMsg = '';
	if (email == '' || email == 'Ваш электронный ящик') {
		alertMsg = 'Введите электронный ящик'
	}

	var email_pattern = new RegExp("^[0-9a-z-_\.^\]+@[0-9a-z-_\.^\]+\\.[a-z]{2,6}$", 'i');
	if (spaces(email)) {
		alertMsg = 'Введите электронный ящик';
	} else if (!email_pattern.test(email)) {
		alertMsg = 'Введен неправильный электронный ящик';
	}
	
	if (alertMsg) {
		alert(alertMsg);
	} else {
		$.post(
			'/feedback.php',
			$( "#feedemail" ).serializeArray(),
			function(xmlDoc) {
				$('#emailinp').val('Ваш электронный ящик');
				$('#emailinp').blur();

				alertMsg = 'Извините, произошла неизвестная ошибка.';
				if ($('page', xmlDoc).length) {
					switch ($('page', xmlDoc).text()) {
						case 'ok':
							alertMsg = 'Спасибо, подписка успешно завершена.';
							break;
						case 'exists':
							alertMsg = 'Вы уже подписаны.';
							break;
						case 'bad':
							alertMsg = 'Неправильный электронный адрес.';
							break;
					}
				}
				alert(alertMsg);
			}
		);
	}
}

/**
 * Проверка логина
 */
function checkUser()
{
	var f = document.getElementById('loginform');
	var msg = '';

	if (f.passwordcab.value == '') {
		msg = 'Введите пароль';
	}

	if (f.logincab.value == '') {
		msg = 'Введите логин';
	}

	if (msg) {
		alert(msg);
	} else {
		$.post('/feedback.php', $(f).serializeArray(),
			function(xmlDoc) {
				if ($('page redirect', xmlDoc).length) {
					var r = $('page redirect', xmlDoc)[0];
					r = $(r).text();
					$(".enter-b").animate(
						{top:'-280px'},
						1000,
						function() {
							$(".overlay").fadeTo(
									600,
									0,
									function() {
										$(".overlay").hide();
										window.location = r;
									}
							);
						}
					);
				}

				if ($('page error', xmlDoc).length) {
					var r = $('page error', xmlDoc)[0];
					r = $(r).text();
					alert(r);
					f.passwordcab.value = '';
					$("input[name='passwordcab']", f).focus();
				}
			}
		);
	}
}

// ??
$('#uformblock').append('<input name="ajax" value="" type="hidden" />');
$('#feedemail #hformblock1').append('<input name="ajax" value="" type="hidden" />');


