var anim_speed = 'fast';
var user_panel_moving = false;

function attach_main_events(){
	user_panel_moving = false;
	
	$('.close').click(function (){
		$(this).parent().slideUp('fast', function (){
			$(this).remove();
		});
	});
	
	$('#user-panel').hover(function (){
		$(this).css('z-index', 998);
		if (!user_panel_moving){
			user_panel_moving = true;
			$(this).children().children('.hidden').slideDown(anim_speed, function (){
				user_panel_moving = false;
			});
		}
	},
	function (){
		$(this).css('z-index', 15);
		if (!user_panel_moving){
			user_panel_moving = true;
			$(this).children().children('.hidden').slideUp(anim_speed, function (){
				user_panel_moving = false;
			});
		}
	});
}

function check_login (){
	$('#user-panel > .middle_login_box').not('.loading').slideUp('fast');
	$('#user-panel > .middle_login_box.loading').slideDown('fast');
	$.get('/ajax-login', function (response){
		$('#user-panel > .middle_login_box.loading').slideUp('fast');
		$('#user-panel > .middle_login_box').not('.loading').html(response).slideDown('fast');
		
		if ($('#user-panel .procFail').size() > 0){
			user_panel_moving = true;
			$('#user-panel .hidden').slideDown(anim_speed, function (){
				user_panel_moving = false;
			});
		}
		
		FB.XFBML.Host.parseDomElement(document.getElementById('user-panel'));
		
		attach_main_events();
	});
	
}

function ajax_login (){
	var user_data = {login: 1, username: $('#username_al').val(), password: $('#password_al').val()};
	
	if (document.getElementById('remember_al').checked){
		user_data.remember = '1';
	}
	
	$.post('/ajax-login', user_data, function (response){
		check_login ();
	});
}

function ajax_logout (){
	var user_data = {logout: 1};
	
	$.post('/ajax-login', user_data, function (response){
		check_login ();
	});
}

function preload_images (callback, arguments){
	var num_images = arguments.length;
	var loaded_images = 0;
	
	for (var i = 0; i < num_images; i ++){
		var image = new Image(0,0);
		image.src = String(arguments[i]);
		image.onload = function (){
			loaded_images+=1;
			if (loaded_images == num_images) callback ();
		}
	}
	
	if (!$.browser.firefox && !$.browser.safari){
		callback ();
	}
}