// JavaScript Document

var xmlHttpEmail;
var name = "none";
var email = "none";
var title = "none";
var description = "none";

window.onload = start;

function start() {
	fillField("all");
	setListeners();
}

function fillField(x) {
	if (this.id == "field_fullname" && this.value == "") {
		document.getElementById("field_fullname").value = "Name";
	}
	if (this.id == "field_email" && this.value == "") {
		document.getElementById("field_email").value = "Email";
	}
	if (this.id == "field_message" && this.value == "") {
		document.getElementById("field_message").value = "Message";
	}
	if (x == "all") {
		document.getElementById("field_fullname").value = "Name";
		document.getElementById("field_email").value = "Email";
		document.getElementById("field_subject").value = "question";
		document.getElementById("field_message").value = "Message";
	}
}

function clearField(x) {
	if (this.id == "field_fullname" && this.value == "Name") {
		document.getElementById("field_fullname").value = "";
	}
	if (this.id == "field_email" && this.value == "Email") {
		document.getElementById("field_email").value = "";
	}
	if (this.id == "field_message" && this.value == "Message") {
		document.getElementById("field_message").value = "";
	}
}

function setListeners() {
	document.getElementById("field_fullname").onfocus = clearField;
	document.getElementById("field_message").onfocus = clearField;
	document.getElementById("field_email").onfocus = clearField;
	document.getElementById("field_fullname").onblur = fillField;
	document.getElementById("field_message").onblur = fillField;
	document.getElementById("field_email").onblur = fillField;
	document.getElementById("submit_button").onclick = gatherforEmail;
}

function gatherforEmail() {
			//document.getElementById("field_fullname").style.borderStyle = "solid";
			//document.getElementById("field_fullname").style.borderColor = "#CCCCCC";
			//document.getElementById("field_email").style.borderStyle = "solid";
			//document.getElementById("field_email").style.borderColor = "#CCCCCC";
			//document.getElementById("field_message").style.borderStyle = "solid";
			//document.getElementById("field_message").style.borderColor = "#CCCCCC";
	if (document.getElementById("field_fullname").value !== "" && document.getElementById("field_fullname").value !== "Name") {
			name = document.getElementById("field_fullname").value;
			document.getElementById("error_name").innerHTML = "";
	}
	else {
			//document.getElementById("field_fullname").style.borderStyle = "solid";
			//document.getElementById("field_fullname").style.borderColor = "#FF0000";
			document.getElementById("error_name").innerHTML = "Please enter your name";
			var error = 1;
			//return false;
	}	
	if (document.getElementById("field_email").value !== "" && document.getElementById("field_email").value !== "Email") {
			email = document.getElementById("field_email").value;
			document.getElementById("error_email").innerHTML = "";
	}
	else {
			//document.getElementById("field_fullname").style.borderStyle = "solid";
			//document.getElementById("field_fullname").style.borderColor = "#CCCCCC";

			//document.getElementById("field_email").style.borderStyle = "solid";
			//document.getElementById("field_email").style.borderColor = "#FF0000";
			document.getElementById("error_email").innerHTML = "Please enter your email";
			//return false;
			var error = 1;
	}
	if (document.getElementById("field_message").value !== "" && document.getElementById("field_message").value !== "Message") {
			description = document.getElementById("field_message").value;
			title = document.getElementById("field_subject").value;
			document.getElementById("error_message").innerHTML = "";
	}
	else {
			//document.getElementById("field_fullname").style.borderStyle = "solid";
			//document.getElementById("field_fullname").style.borderColor = "#CCCCCC";
			//document.getElementById("field_email").style.borderStyle = "solid";
			//document.getElementById("field_email").style.borderColor = "#CCCCCC";
			//document.getElementById("field_message").style.borderStyle = "solid";
			//document.getElementById("field_message").style.borderColor = "#FF0000";
			document.getElementById("error_message").innerHTML = "Please enter your message";
			//return false;
			var error = 1;
	}
	
if (error) {
	return false;
}
	
var params = "name="+name+"&email="+email+"&description="+description+"&title="+title;
	document.getElementById("quickQuote").style.display="none";
	document.getElementById("processed").style.display="block";
	document.getElementById("processed").innerHTML='<img src="images/ajax_loader_lg.gif" width="32" height="32" alt="loading" />';

showResultsEmail(params);
}

function clearform()
{
			document.getElementById("field_fullname").style.borderStyle = "solid";
			document.getElementById("field_fullname").style.borderColor = "#CCCCCC";
			document.getElementById("field_email").style.borderStyle = "solid";
			document.getElementById("field_email").style.borderColor = "#CCCCCC";
			document.getElementById("field_message").style.borderStyle = "solid";
			document.getElementById("field_message").style.borderColor = "#CCCCCC";
}

function showResultsEmail(params)
{ 
xmlHttpEmail=GetXmlHttpObjectEmail();
if (xmlHttpEmail==null)
 {
 alert ("Browser does not support HTTP Request");
 return;
 }
var url = "php/form_processing_b.php";
xmlHttpEmail.onreadystatechange=stateChangedEmail;
//xmlHttp.open("GET",url,true)
xmlHttpEmail.open("POST", url, true);
xmlHttpEmail.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttpEmail.setRequestHeader("Content-length", params.length);
xmlHttpEmail.setRequestHeader("Connection", "close");
xmlHttpEmail.send(params);
}

function stateChangedEmail()
{ 
if (xmlHttpEmail.readyState==4 || xmlHttpEmail.readyState=="complete")
 {
	//document.getElementById("quickQuote").style.visibility="hidden";
	document.getElementById("processed").innerHTML="Your message has been sent. I will contact you shortly.";
	//document.getElementById("quickQuote").innerHTML="Your message has been sent. I will contact you shortly.";
 } 
}


function GetXmlHttpObjectEmail()
{
var xmlHttpEmail=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttpEmail=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttpEmail=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttpEmail=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttpEmail;
}
