// ==================================================
// Ajax Post/Get
// ==================================================
// To: Jermey Keith for his book/code examples.
// ==================================================

function getHTTPObject()
{
	var xhr = false;
	
	if (window.XMLHttpRequest)
	{
		xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		try
		{
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e)
			{
				xhr = false;
			}
		}
	}

	return xhr;
}


	// ==================================================
	// Ajax For Accounts Center
	// --------------------------------------------------
	// Ajax GETS for Accounts.
	// ==================================================
	
	function grabFile(file)
	{
		var request = getHTTPObject();
		
		if (request)
		{
			request.onreadystatechange = function()
		{
			parseResponse(request);
		};
			request.open("GET", file, true);
			request.send(null);
		}
	}
	
	function parseResponse(request)
	{
		if (request.readyState == 4)
		{
			if (request.status == 200 || request.status == 304)
			{
				var accounts = document.getElementById("accounts");
				accounts.innerHTML = request.responseText;
			}
		}
	}
	
	
	// ==================================================
	// Ajax Posts for NEwsletter
	// ==================================================
	
	window.onload = prepareForm;
	
	function prepareForm()
	{
		if(!document.getElementById)
		{
			return;
		}
		if(!document.getElementById("newsletterForm"))
		{
			return;
		}
	
		document.getElementById("newsletterForm").onsubmit = function()
		{
			var data = "";
			
			for (var i=0; i<this.elements.length; i++)
			{
				data+= this.elements[i].name;
				data+= "=";
				data+= escape(this.elements[i].value);
				data+= "&";
			}
		
			return !sendData(data);
		};
	}
	
	function sendData(data)
	{
		var request = getHTTPObject();
		
		if (request)
		{
			request.onreadystatechange = function()
		{
			parseResponse(request);
		};
		
			request.open( "POST", "includes/newsletter.php", true );
			request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			request.send(data);
			return true;
		
		}
		else
		{
			return false;
		}
	}
	
	function parseResponse(request)
	{
		if (request.readyState == 4)
		{
			if (request.status == 200 || request.status == 304)
			{
				var accounts = document.getElementById("newsletterFormArea");
				accounts.innerHTML = request.responseText;
				prepareForm();
			}
		}
	}
	
	
	// ==================================================
	// Ajax Posts for Prayres
	// ==================================================
	
	window.onload = prepareForm;
	
	function prepareForm()
	{
		if(!document.getElementById)
		{
			return;
		}
		if(!document.getElementById("prayerForm"))
		{
			return;
		}
	
		document.getElementById("prayerForm").onsubmit = function()
		{
			var data = "";
			
			for (var i=0; i<this.elements.length; i++)
			{
				data+= this.elements[i].name;
				data+= "=";
				data+= escape(this.elements[i].value);
				data+= "&";
			}
		
			return !sendData(data);
		};
	}
	
	function sendData(data)
	{
		var request = getHTTPObject();
		
		if (request)
		{
			request.onreadystatechange = function()
		{
			parseResponse(request);
		};
		
			request.open( "POST", "includes/prayer.php", true );
			request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			request.send(data);
			return true;
		
		}
		else
		{
			return false;
		}
	}
	
	function parseResponse(request)
	{
		if (request.readyState == 4)
		{
			if (request.status == 200 || request.status == 304)
			{
				var accounts = document.getElementById("prayerArea");
				accounts.innerHTML = request.responseText;
				prepareForm();
			}
		}
	}	