$(document).ready( function() {
	
	$("#email, #reset_email").focus();
	
	// Handle Languages
	$(".language_picker").change( function() {
		// Remember fields for when page reloads
		$.cookie('tmp', $('#email').val() + '\n' + $("#password").val());
		// Set new language
		$.cookie('language', $(this).val(), { expires: 365, path: '/', domain: window.location.host });
		// Reload
		window.location = '/login';
	});	
	
	// Fill in fields if previously saved
	if( $.cookie('tmp') && $.cookie('tmp') != '' ) {
		var cred = $.cookie('tmp').split('\n');
		$.cookie('tmp', '');
		$("#email").val(cred[0]);
		$("#password").val(cred[1]);
	}
	
	// Handle logins
	$("#login_form").submit( function() {
		var form = $(this);
		$(form).addClass('wait');
		return true;
	});
	
	// Reset password
	$("#reset_password_form").submit( function() {
		
		var form = $(this);
		var el = $(this).find(':submit');
		$(el).attr('disabled', true);
		$("#forgot_password_result").hide().removeClass();
		$(form).addClass('wait');
		
		$.post('/src/ajax/login.ajax.php', $("#reset_password_form").serialize(), function(r) {
			$(el).attr('disabled', false);
			$(form).removeClass('wait');
			switch(r.status) {
				case 'success':
					$(form).find(':input').attr('disabled', true);
					$("#forgot_password_result").addClass('notice').html('<p>' + r.message + '</p>').slideDown();
					setTimeout( function() {
						location.href = '/';
					}, 3000);
				break;
				default:
					$("#forgot_password_result").addClass('error').html('<p>' + r.message + '</p>').slideDown();
				break;
			}
		}, 'json');
		
		return false;
		
	});
	
});