// JavaScript Document

if (document.images)
{
  pic1= new Image(32,32); 
  pic1.src="images/ajax_loader_lg.gif"; 
}

var xmlHttp;
var name = "none";
var email = "none";
var website = "none";
var description = "none";

function gatherformdata() {
			document.getElementById("name").style.borderStyle = "solid";
			document.getElementById("name").style.borderColor = "#CCCCCC";
			document.getElementById("email").style.borderStyle = "solid";
			document.getElementById("email").style.borderColor = "#CCCCCC";
			document.getElementById("description").style.borderStyle = "solid";
			document.getElementById("description").style.borderColor = "#CCCCCC";

	if (document.getElementById("name").value) {
			name = document.getElementById("name").value;
	}
	else {
			document.getElementById("name").style.borderStyle = "solid";
			document.getElementById("name").style.borderColor = "#FF0000";
			return false;
	}
	
	
	if (document.getElementById("email").value) {
			email = document.getElementById("email").value;
	}
	else {
			document.getElementById("name").style.borderStyle = "solid";
			document.getElementById("name").style.borderColor = "#CCCCCC";

			document.getElementById("email").style.borderStyle = "solid";
			document.getElementById("email").style.borderColor = "#FF0000";
			return false;
	}
	
	if (document.getElementById("description").value) {
			description = document.getElementById("description").value;
			website = document.getElementById("website").value;
	}
	else {
			document.getElementById("name").style.borderStyle = "solid";
			document.getElementById("name").style.borderColor = "#CCCCCC";
			document.getElementById("email").style.borderStyle = "solid";
			document.getElementById("email").style.borderColor = "#CCCCCC";
			document.getElementById("description").style.borderStyle = "solid";
			document.getElementById("description").style.borderColor = "#FF0000";
			return false;
	}
	
	
var params = "name="+name+"&email="+email+"&website="+website+"&description="+description;
	document.getElementById("email_form").style.visibility="hidden";
	document.getElementById("processed").style.display="block";
	document.getElementById("processed").innerHTML='<img src="images/ajax_loader_lg.gif" width="32" height="32" alt="loading" />';
showResults(params);
return false;
}

function clearform()
{
			document.getElementById("name").style.borderStyle = "solid";
			document.getElementById("name").style.borderColor = "#CCCCCC";
			document.getElementById("email").style.borderStyle = "solid";
			document.getElementById("email").style.borderColor = "#CCCCCC";
			document.getElementById("description").style.borderStyle = "solid";
			document.getElementById("description").style.borderColor = "#CCCCCC";
}

function showResults(params)
{ 
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request");
 return;
 }
var url = "php/form_processing.php";
xmlHttp.onreadystatechange=stateChanged;
//xmlHttp.open("GET",url,true)
xmlHttp.open("POST", url, true);
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", params.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.send(params);
}

function stateChanged()
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
	document.getElementById("email_form").style.visibility="hidden";
	document.getElementById("processed").innerHTML="Your message has been sent. I will contact you shortly.";
 } 
}


function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}
