/**
 * (C) Hradecon, 2011
 * http://hradecon.com
 */

/* ============================== MAIN ==================================== */
$(document).ready(function(){
	$('#boxUser form.Retro2_Form_Login input[name=username]').focus();
	$('#boxUser form.Retro2_Form_Login').submit(doLogin);
});

/* ============================== FUNC ==================================== */
function doLogin() {
	var form = $(this);
	var reqUrl = form.attr('action') + '?format=json';
	var login = form.find('input[name=username]');
	var pswd = form.find('input[name=password]');
	
	form.fadeOut(200, function() {
		$('#boxUser .informer').fadeOut(50, function(){
			$('#boxUser .loading').fadeIn(0);
		});
	});
	
	$.ajax( {
		async: true,
		type: 'POST',
		url: reqUrl,
		dataType: 'json',
		data: {
			username: login.val(),
			password: pswd.val()
		},
		success: function(data) {
			var eData = eval(data);
			
			if (eData.status == 0) {
				pswd.val('');
				login.focus();
				$('#boxUser .informer .msg').text(eData.msg);
			} else {
				$('#boxUser .informer .msg').text('Access granted.');
				
				// build form for redirect
				var redirect = $('<form style="display:none;" method="get" action="'+
									form.find('input[name=loginPath]').val()+
									'"><input type="submit" /></form>');
				
				// IE fix is now Firefox too, so now it is not a fix
				$('body').append(redirect);
				redirect.find('input').click();
			}
		},
		error: function() {
			alert('Error: AJAX failed!');
		},
		complete: function() {
			form.fadeIn(200, function() {
				$('#boxUser .informer').fadeIn(50, function(){
					$('#boxUser .loading').fadeOut(0);
				});
			});
		}
	});
	
	return false;
}
