$(document).ready(function()
{
	dialogManager = new Dialog();
	
	$(".overlay-content #button-close").live('click', function()
	{
		dialogManager.hide();
	});
	
	$('.overlay-content form').live('keypress', function(e) 
    {
        if(e.which == 10 || e.which == 13)
        {
            $(this).submit();
            return false;
        }
    });
	
	$('.formDesign a.submit-button').live('click', function() {
		$(this).parents('.formDesign').submit();
	});
	
	
	/**
	 * Login
	 */
	dialogLoginBusy = false;
	
	$(".loginPopupButton").bind('click', function()
	{
		dialogManager.show('login');
		$('body').attr('data-login-callback', 'window.location.reload');
		
		return false;
	});
	
	$(".overlay-content #form-login").live('submit', function()
	{
		if (dialogLoginBusy == true)
			return false;
			
		dialogLoginBusy = true;
		
		// Do AJAX call and return errors
		$.ajax(
		{
			url     : '/ajax',
			dataType: 'json',
			type: 'POST',
			data: {
				'action': 'login',
				'username': $(".overlay-content .login-moby-account #login-input-username").val(), 
				'password': $(".overlay-content .login-moby-account #login-input-password").val()
			},
			success : function(data)
			{
				$(".overlay-content .busy").hide();
				
				if (data.status == 'ok')
				{
					$(".overlay-content form").hide();
					$(".overlay-content .success").show();
					
					dialogManager.hide();
					
					if($('body').attr('data-login-callback') != undefined)
					{
						callback = $('body').attr('data-login-callback');

						eval(callback + "()");
					}
				}
				else
				{
					$.each(data.errors, function (index, value){
						$(".overlay-content #error-input-"+index).html(value);
					});
				}
				
				dialogLoginBusy = false;
			}
		});
		$(".overlay-content .error").html("");
		$(".overlay-content .busy").show();
		
		return false;
	});

});
