$(function(){
	
	// home page news tabber
	if ($('#top_news-pages').length != 0)
	{
		
		function newsPaging(elem)
		{
			$('#top_news-pages b').each(
				function()
				{
					$(this).replaceWith('<a href="#"">'+$(this).text()+'</a>');
					$('#top_news-pages a').click( function () { return newsPaging(this); } );
				}
			);
			var el = $(elem);
			$('.top_news').hide();
			$('#top_news-' + el.text()).show();
			el.replaceWith('<b>'+el.text()+'</b>');
			return false;
		}
		
		$('#top_news-pages a').click( function () { return newsPaging(this); } );
	}
});


function showUser(id)
{
	$.get('/company/user?id='+id, null, 
		function(data) {
			$('#face_box').html(data);
			shadow(true,'face_box');
		}
	);
}

function loginForm()
{
	var errMsg = '';

	var name = $.trim($("#login_box input[name='login']").val());
	var password = $.trim($("#login_box input[name='pass']").val());
	
	if (name.length == 0 || name == 'ваше имя')
	{
		errMsg += 'Необходимо заполнить поле ваше имя\n';
	}

	if (password.length == 0 || password == 'пароль')
	{
		errMsg += 'Необходимо заполнить поле пароль\n';
	}

	if (errMsg.length == 0)
	{
		$.ajaxSetup({async: false});
		$.post('/account/login',{ login: name, password: password},
			function(data){
				if (data == '1') {
					window.location = '/download/';
					return true;
				} else {
					alert('Неправильный логин и/или пароль.');
					return true;
				}
			}
		);
		return false;
	}
	alert(errMsg);
	return false;
}

var signupLock = false;

function signupForm()
{
	if (!signupLock)
	{
		var errMsg = '';
		signupLock = true;
		var name = $.trim($("#register_box input[name='login']").val());
		var email = $.trim($("#register_box input[name='email']").val());
		var password = $.trim($("#register_box input[name='pass2']").val());
		var password_confirm = $.trim($("#register_box input[name='password_confirm']").val());
		var code = $.trim($("#register_box input[name='code']").val());

		if (name.length == 0 || name == 'ваше имя')
		{
			errMsg += 'Необходимо заполнить поле ваше имя\n';
		}

		if (email.length == 0 || email == 'ваш e-mail')
		{
			errMsg += 'Необходимо заполнить поле ваш e-mail\n';
		} else if (!checkEmail(email)) {
			errMsg += 'Необходимо корректно заполнить поле ваш e-mail\n';
		}

		if (password.length == 0 || password == 'пароль')
		{
			errMsg += 'Необходимо заполнить поле пароль\n';
		}

		if (password_confirm.length == 0 || password_confirm == 'повторите пароль')
		{
			errMsg += 'Необходимо заполнить поле повторите пароль\n';
		}

		if (!(password.length == 0 || password == 'пароль')
				&& !(password_confirm.length == 0 || password_confirm == 'повторите пароль')
				&& (password != password_confirm)
		) {
			errMsg += 'Пароль и его подтверждение должны совпадать\n';
		}


		if (errMsg.length == 0)
		{
			$.ajaxSetup({async: false});
			// check email
			$.post('/account/check-email',{ email: email},
				function(data){
					if (data == '1') {
						errMsg += 'Такой email уже зарегистрирован. Пожалуйста, выберите другой\n';
					}
				}
			);
			$.post('/account/check-login',{ login: name},
				function(data){
					if (data == '1') {
						errMsg += 'Такое имя уже зарегистрировано. Пожалуйста, выберите другое\n';
					}
				}
			);
			
			$.post('/account/check-captcha',{ code: $.trim($("#register_box input[name='code']").val())},
				function(data){
					if (data != '1') {
						errMsg += 'Неправильный код, указанный на картинке\n';
					}
				}
			);
		}
		if (errMsg.length == 0)
		{
			var data = {
				'form[login]': name,
				'form[password]': password,
				'form[email]': email
			};
			$.post('/account/signup',data,
				function(data){
					signupLock = false;
					alert('Спасибо! Вы зарегистрированы.');
					window.location.reload();
					return true;
				}
			);
			signupLock = false;
			return false;
		}
		signupLock = false;
		alert(errMsg);
	}
	return false;
}

function forgotForm()
{
	var errMsg = '';

	var email = $.trim($("#pass_box input[name='email']").val());

	if (email.length == 0 || email == 'ваш e-mail')
	{
		errMsg += 'Необходимо заполнить поле ваш e-mail\n';
	} else if (!checkEmail(email)) {
		errMsg += 'Необходимо корректно заполнить поле ваш e-mail\n';
	}

	if (errMsg.length == 0)
	{
		var data = {
			'email': email
		};
		$.post('/account/forgot',data,
			function(data){
				if (data == '1') {
					alert('Пароль отправлен на ваш e-mail');
				} else {
					alert('Ваш e-mail не зарегистрирован');
				}
			}
		);
		return false;
	}
	alert(errMsg);
	return false;
}