
	var login = {};
	
		login.user_id = false;
		login.key = '';
		login.role = 0;
		//login.user_name = {};
		login.user_data = {};
	
	//
	
	login.load = function()
	{
		login.check_login();
	}
	
	//
	login.login = function(log, password)
	{
		//
		$.ajax({
			url: config.server_url+'ajax.php',
			async: false,
			dataType: 'html',
			type: 'POST',
			data: 	{
				ajax: 1,
				action: 'login',
				log: log,
				password: password
			},
			success: function(json)
			{
				try
				{
					var json_data = $.parseJSON(json);
					var good_json = true;
				}
				catch (e)
					{ var good_json = false }
				if ( good_json )
				{
					if ( json_data )
					{
						console.log(json_data);
						
						if ( json_data['error'] == 'good' )
						{
							if ( json_data['status'] == 1 )
							{
								login.user_id = json_data['user_id'];
								login.key = json_data['key'];
								login.role = json_data['role'];
								//login.user_data = json_data['user_data'];
								//login.user_name = json_data['user_data']['user_name'];
								
								$.cookie('user_id', login.user_id, {expires: 365, path: '/'});
								$.cookie('key', login.key, {expires: 365, path: '/'});
								$.cookie('role', login.role, {expires: 365, path: '/'});
								//$.cookie('user_data', login.user_data, {expires: 365, path: '/'});
								//$.cookie('user_name', login.user_name, {expires: 365, path: '/'});
							  
								login.check_login();
							}
							else if ( json_data['status'] == 0 )
							{
								/*if ( isset(grecaptcha) )
									{ grecaptcha.reset(); }*/
								alert('E-mail или пароль введены неверно.');
								//login.show_login_interface();
							}
							else
							{
								alert('Ошибка');
								//login.show_login_interface();
							}
						}
						else if ( json_data['error'] == 'bad user' )
						{
							/*if ( isset(grecaptcha) )
								{ grecaptcha.reset(); }*/
							alert('E-mail или пароль введены неверно.');
						}
						else if ( json_data['error'] == 'captcha' )
						{
							alert('Неверно указана Captcha.');
						}
						else
						{
							alert('Ошибка');
							//login.show_login_interface();
						}
						
					}
					else
					{
						//login.show_login_interface();
						alert('Ошибка ответа сервера.\n\n'+json);
					}
				}
				else
				{
					//login.show_login_interface();
					alert('Ошибка ответа сервера.\n\n'+json);
				}
			},
			error: function()
			{
				//login.show_login_interface();
			}
		});
	}
	login.logout = function()
	{
		$.cookie('user_id', null, { path: '/' });
		$.removeCookie('user_id', { path: '/' });
		$.cookie('key', null, { path: '/' });
		$.removeCookie('key', { path: '/' });
		$.cookie('role', null, { path: '/' });
		$.removeCookie('role', { path: '/' });
		$.cookie('user_data', null, { path: '/' });
		$.removeCookie('user_data', { path: '/' });
		
		//
		$.ajax({
			url: config.server_url+'ajax.php',
			async: false,
			dataType: 'html',
			type: 'POST',
			data: 	{
				ajax: 1,
				action: 'logout',
				user_id: login.user_id,
				key: login.key
			},
			success: function(json)
			{
				try
				{
					var json_data = $.parseJSON(json);
					var good_json = true;
				}
				catch (e)
					{ var good_json = false }
				if ( good_json )
				{
					if ( json_data )
					{						
						if ( json_data['error'] == 'good' )
						{
							//
						}
						else
						{
							alert('Ошибка');
							//login.show_login_interface();
						}
						
					}
					else
					{
						//login.show_login_interface();
						alert('Ошибка ответа сервера.\n\n'+json);
					}
				}
				else if ( json_data['error'] == 'bad user' )
				{
					//login.logout();
				}
				else
				{
					//login.show_login_interface();
					alert('Ошибка ответа сервера.\n\n'+json);
				}
			},
			error: function()
			{
				//login.show_login_interface();
			}
		});
		
		/*delay(function(){
			if ( (typeof(active_part) != 'undefined') && (active_part == 'profile') )
				{ window.location.href = 'http://'+document_root; }
			else
				{ location.reload(); }
		}, 200);*/
		
		if ( (typeof(active_part) != 'undefined') && (active_part == 'profile') )
			{ window.location.href = 'http://'+document_root; }
		else
			{ location.reload(); }
	}
	
	login.get_current_user_data = function()
	{
		var result = false;
		
		//
		$.ajax({
			url: config.server_url+'ajax.php',
			async: false,
			dataType: 'html',
			type: 'POST',
			data: 	{
				ajax: 1,
				action: 'get_current_user_data',
				user_id: login.user_id,
				key: login.key
			},
			success: function(json)
			{
				try
				{
					var json_data = $.parseJSON(json);
					var good_json = true;
				}
				catch (e)
					{ var good_json = false }
				if ( good_json )
				{
					if ( json_data )
					{		
						if ( json_data['error'] == 'good' )
						{
							var user_id = json_data['user_id'],
								user_name = json_data['user_name'];
							
							login.user_data['user_id'] = user_id;
							login.user_data['user_name'] = user_name;
							
							$('.login_user_name').html(login.user_data['user_name']);
							
							result = true;
						}
						else
						{
							login.show_login_interface();
							
							result = false;
						}
						
					}
					else
						{ login.show_login_interface(); alert('Ошибка ответа сервера.\n\n'+json); }
				}
				else
					{ login.show_login_interface(); alert('Ошибка ответа сервера.\n\n'+json); }
			},
			error: function()
			{
				//
			}
		});
		
		return result;
	}
	
	login.check_login = function()
	{
		// Логин из cookie
		if ( isset($.cookie('user_id')) && (isset($.cookie('key'))) && (isset($.cookie('role'))) )
		{
			login.user_id = $.cookie('user_id');
			login.key = $.cookie('key');
			login.role = $.cookie('role');
			//login.user_data = $.cookie('user_data');
			//login.user_name = $.cookie('user_name');
			
			if ( login.get_current_user_data() )
			{
				login.show_user_interface();
				return true;
			}
		}
		else
		{
			login.show_login_interface();
			
			return false;
		}
	}
	
	login.show_login_interface = function()
	{
		$('.main_interface').hide();
		$('.login_interface').show();
	}
	login.show_user_interface = function()
	{
		$('.login_interface').hide();
		$('.main_interface').show();
		
		//$('.login_user_name').html(login.user_name);
		
		if ( typeof(db) !== 'undefined' )
			{ db.load(); }
		if ( typeof(football) !== 'undefined' )
			{ football.load(); }
		if ( typeof(masspars) !== 'undefined' )
			{ masspars.load(); }
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	