﻿/*
Author:			Dennis Milandt
Description:	Wrapping the jQuery Ajax API
*/

var ajaxError = false;

var Ajax = 
{
	// Setup
	setup: function()
	{
	},

	// Load content using an Ajax request.
	loadContent: function(url, selector)
	{
		if (!ajaxError)
			$.ajax({
				url: url,
				cache: false,
				success: function(html)
				{
					$(selector).append(html);
				}
			});
	},

	// Performs a Get request
	execute: function(url, data)
	{
		if (!ajaxError)
		{
			$.ajax({
				url: url,
				type: "GET",
				cache: false,
				data: data,
				async: true,
				error: function()
				{
					// error callback
					ajaxError = true;
				},
				success: function(status)
				{
					// success callback
					ajaxError = false;
				}
			});
		}
	},

	// Performs a Post request
	post: function(url, data)
	{
		if (!ajaxError)
		{
			$.ajax({
				url: url,
				type: "POST",
				cache: false,
				data: data,
				async: true,
				error: function()
				{
					// error callback
					ajaxError = true;
				},
				success: function(status)
				{
					// success callback
					ajaxError = false;
				}
			});
		}
	},

	// Redirects when all ajax calls has ended
	redirectOnStop: function(url)
	{
		$().ajaxStop(function()
		{
			if (!ajaxError)
				location.href = url;
		});
	}
};

