function ajax_post(data, success_code, fail_code, loader_icon, action, async_call)
{
	//set vars
	if(typeof(success_code) == 'undefined')
	{
		success_code = '';
	}
	
	if(typeof(fail_code) == 'undefined')
	{
		fail_code = '';
	}
	
	if(typeof(loader_icon) == 'undefined')
	{
		loader_icon = 'styles/globals/gfx/ajax-loader-snake.gif';
	}
	
	if(typeof(async_call) == 'undefined')
	{
		async_call = true;
	}
	
	//set ajax loader if exists
	if($('div#loader').length  &&  loader_icon != 0)
	{
		display_ajax_loader(loader_icon);
	}

	//execute ajax
	$.ajax({
		url:	action,
		async:	async_call,
		type: 	'POST',
		data:	data + '&ajax_submit=1',
		
		success: function(result)
		{
			var save_status 	= result.substr(0, 1);
			var message			= result.substr(1);
		
			if(save_status == 'X'  ||  save_status == 'R')
			{
				if(save_status == 'X')
				{
					window.location.reload();
				}
				else
				{
					window.location.href = message;
				}
			}
			else
			{
				if(save_status == 1)
				{
					if(success_code.length >= 1)
					{
						eval(success_code);
					}
				}
				else
				{
					if(fail_code.length >= 1)
					{
						eval(fail_code);
					}
				}
			
				$('#ajax-loader-icon').remove();
			}
		}
	});
}
