/*
 * ajax.js
 * Author: Paul Shapiro, AppleTree Technology, 2008 <paul@appletreetech.com>
 * contains the Ajax functions for the Xavier Guardans Photography website
 * 
 */


function LoadPage(url, divID) {

	var request = null;

	try {
		request = new XMLHttpRequest();
	} catch (trymicrosoft) {
		try {
			request = new ActiveXObject("Msxlm2.XMLHTTP");
		} catch (othermicrosoft) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				request = null;
			}
		}
	}
	
	if (request == null)
		alert("Error creating request object!");
	
	//true for asynchronous request
	request.open("GET", url, true);
	
	request.onreadystatechange = function () {
		if (request.readyState == 4) {
			var newPageSource = request.responseText;
			var destinationDiv = document.getElementById(divID);
		
			destinationDiv.innerHTML = newPageSource;
		}
	}
	
	
	request.send(null);
	
	return false;
	
	/*
	
	var request = null;

	try {
		request = new XMLHttpRequest();
	} catch (trymicrosoft) {
		try {
			request = new ActiveXObject("Msxlm2.XMLHTTP");
		} catch (othermicrosoft) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				request = null;
			}
		}
	}
	
	if (request == null)
		alert("Error creating request object!");
	
	//false for synchronous request
	request.open("GET", url, false);
	
	
	var destinationDiv = document.getElementById(divID);
	
	destinationDiv.style.display = "none";
	
	request.send(null);
	
	var newPageSource = request.responseText;
	
	destinationDiv.style.display = "block";	
	
	destinationDiv.innerHTML = newPageSource;
	
	
	return false;

	*/	
}

function LoadPageSync(url, divID) {
	var request = null;

	try {
		request = new XMLHttpRequest();
	} catch (trymicrosoft) {
		try {
			request = new ActiveXObject("Msxlm2.XMLHTTP");
		} catch (othermicrosoft) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				request = null;
			}
		}
	}
	
	if (request == null)
		alert("Error creating request object!");
	
	//false for synchronous request
	request.open("GET", url, false);
	
	
	var destinationDiv = document.getElementById(divID);
	
	destinationDiv.style.display = "none";
	
	request.send(null);
	
	var newPageSource = request.responseText;
	
	destinationDiv.style.display = "block";	
	destinationDiv.innerHTML = newPageSource;
	
	
	return false;
}
