function updateDIVfromText(div, url)
{
	var xmlhttp;
	if (window.XMLHttpRequest)
	{// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}
	else
	{// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState==4 && xmlhttp.status==200)
		{
			document.getElementById(div).innerHTML=xmlhttp.responseText;
		}
	}
	xmlhttp.open("GET",url,true);
	xmlhttp.send();
}

function submitcontactform()
{
	var thisform=document.getElementById("contactusform");
	var submitbutton=document.getElementById("contactsubmit");
	submitbutton.value="Submitting...";
	submitbutton.disabled="disabled";
	var url = "/page.py/contactussubmit?";
	for (var i=0;i<thisform.length;i++)
	{
		url += thisform.elements[i].name + "=" + thisform.elements[i].value;
		if(i+1 != thisform.length){
			url += "&";
		}
	}
	var xmlhttp;
	if (window.XMLHttpRequest)
	{// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}
	else
	{// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState==4 && xmlhttp.status==200)
		{
			if(xmlhttp.responseText == "OK"){
				alert("Thank you for your contact!  We will respond as soon as we can.");
				submitbutton.value="Submit";
				submitbutton.disabled="";
				thisform.reset();
			}
			else{
				alert("Problem detected; try again: " + xmlhttp.responseText);
			}
		}
	}
	xmlhttp.open("GET",url,true);
	xmlhttp.send();
}

function updatePageMetaData(url)
{
	var xmlhttp;
	if (window.XMLHttpRequest)
	{// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}
	else
	{// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState==4 && xmlhttp.status==200)
		{
			page = xmlhttp.responseXML.getElementsByTagName("page")[0];
			document.title = page.getElementsByTagName("title")[0].firstChild.data;
		}
	}
	xmlhttp.open("GET",url,true);
	xmlhttp.send();
}

function check_hash(){
	switch(window.location.hash){
		case "#services":
			displaypage("services");
			break;

		case "#philosophy":
			displaypage("philosophy");
			break;

		case "#contact":
			displaypage("contact");
			break;

		default:
			displaypage("main_page");
			break;
	}
}
function displaypage(page){
	url = "/page.py/" + page;
	div = "contentmain";
	updateDIVfromText(div,url);

	url = "/meta.py/" + page;
	updatePageMetaData(url);
}


