function checkReturn(data)
{
	if(data.e && data.e.message)
	{
		showError(data.e.message);
		return false;
	}
	
	if(data.a && data.a.redirect)
	{
		window.location.href = data.a.redirect;
		return false;
	}
	
	return true;
}

function showError(data)
{
	//alert(data);
}

function setPeriod(current, previous)
{
	earmarkPeriod = {curr: current, prev: previous};
	$("input[name='currPeriod']").attr('value', current);
	$("input[name='prevPeriod']").attr('value', previous);
}

function logout()
{
	$.ajax({
		dataType: 'json',
		url: '/api/frmaccount.php?action=logout',
		type: 'POST',
		success: function(data, io){
			if(false == checkReturn(data))
				return false;
		},
		error: function(data, io){
			showError(data);
		}
	});
}

function login(frm)
{
	if('object' != typeof('frm'))
		frm = $(frm);
	
	if(frm.length < 1)
		return false;
	
	var param = '';
	
	$(':input', frm).each(function(){
		if('' != $(this).attr('id'))
			param += '&' + $(this).attr('id') + '=' + $(this).attr('value');
	});
	$('#LoginLoading').show();
	$('#LoginSubmit').hide();
	$.ajax({
		dataType: 'json',
		url: '/api/frmaccount.php?action=login' + param,
		type: 'POST',
		success: function(data, io){
			if(data.e)
			{
				if(14 != data.e.code)
					showError(data);
				
				$('#LoginLoading').hide();
				$('#LoginSubmit').show();
				$("#psswd", frm).val('').focus();
				$(".error", frm.parent()).show().append($("<div class='error-message'>" + data.e.message + "</div>"));
				
				return false;
			}
			
		    $.cookie('acct', $("input[name='userid']", frm).val(), { path: '/', expires: 30 });
			
			if(false == checkReturn(data))
				return false;
		},
		error: function(data, io){
			showError(data);
		}
	});
}
