// #################################################

function FastAuth_UpdateStatus()
{
	new Ajax.Request( '/auth/act/ajax_get_status/',
	{
		method:'get',
		onSuccess: function(transport)
		{			
			$j('#fast_status').html(transport.responseText);
		}
	}
	);
}

// #################################################

function FastAuth_WindowOpen()
{
	window_manager.Open('window_source_auth');
}

function FastAuth_WindowSelect()
{
	window_manager.Open('window_source_auth');
}

function FastAuth_WindowClose()
{
	_gaq.push(['_trackPageview', '/authorization-form-closed']);
	
	FastAuth_ClearMessages();
	FastAuth_ClearInputs();
	
	window_manager.Close();
}

// #################################################

function FastAuth_ClearInputs()
{
	$j('#fast_window_content .fast_auth_email').val('');
	$j('#fast_window_content .fast_auth_password').val('');
}

// #################################################

function FastAuth_ClearMessages()
{
	$j('#fast_window_content .fast_auth_error').html('');
	$j('#fast_window_content .fast_auth_error').css("display","none");
	$j('#fast_window_content .fast_auth_success').html('');
	$j('#fast_window_content .fast_auth_success').css("display","none");
}
function FastAuth_ShowError( message )
{
	$j('#fast_window_content .fast_auth_success').css("display","none");
	$j('#fast_window_content .fast_auth_error').html(message);
	$j('#fast_window_content .fast_auth_error').css("display","block");
}
function FastAuth_ShowSuccess( message )
{
	$j('#fast_window_content .fast_auth_error').css("display","none");
	$j('#fast_window_content .fast_auth_success').html(message);
	$j('#fast_window_content .fast_auth_success').css("display","block");
}

// #################################################

function FastAuth_Submit()
{
	if( $j('#fast_window_content .fast_auth_email').val() == "" )
	{
		FastAuth_ShowError("Введите свой Email");
		return;
	}
	var temp_preg = $j('#fast_window_content .fast_auth_email').val();
	if( !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(temp_preg)) )
	{
		FastAuth_ShowError("Введите корректный Email");
		return;
	}
	if( $j('#fast_window_content .fast_auth_password').val() == "" )
	{
		FastAuth_ShowError("Введите свой пароль");
		return;
	}
	
	var USER_REMEMBER = 0;
	if( $j('#fast_window_content .fast_auth_remember').attr('checked') )
	USER_REMEMBER = 1;

	FastAuth_ShowSuccess("Авторизация, секундочку...");
	
	window_manager.window.button_exit.Hide();
	$j('#fast_window_content .fast_auth_loader').show();
	
	temp_timer = setInterval( function(){
		clearInterval(temp_timer);
		//-------------
		new Ajax.Request( '/auth/act/fast_register/?USER_EMAIL=' + encodeURI($j('#fast_window_content .fast_auth_email').val()) + '&USER_PASSWORD=' + encodeURI($j('#fast_window_content .fast_auth_password').val()) + '&USER_REMEMBER=' + USER_REMEMBER,
		{
			method:'get',
			onSuccess: function(transport)
			{
				if( transport.responseText == '0' )
				{
					FastAuth_ShowError("Такого пользователя не существует");
					window_manager.window.button_exit.Show();
					$j('#fast_window_content .fast_auth_loader').hide();
				}
				else if( transport.responseText == '1' )
				{
					_gaq.push(['_trackPageview','/form-submit-authorization']);	
					
					FastAuth_ShowSuccess("Все отлично, входим ...");	
					
					FastAuth_UpdateStatus();
					FastBasket_UpdateStatus();
					GoodsPage_Comments_Update(0);
					Basket_UpdateFooterDiscount();
					Basket_UpdateList(0);
					Basket_UpdateFooterNext();
					Basket_UpdateHeaderHystory();
					
					temp_timer = setInterval( function(){
						clearInterval(temp_timer);
						window_manager.window.button_exit.Show();
						$j('#fast_window_content .fast_auth_loader').hide();
						FastAuth_WindowClose();			
					} , 1500 );	
				}
			}
		}
		);
		//-------------
	} , 1000 );	
}

// #################################################
