function contactUs()
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('ajaxDiv-contactForm');
			//alert(ajaxDisplay);
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
			if(ajaxDisplay.innerHTML.indexOf() = 'invalid')
			{
			}
			else
			{
				document.getElementById('formSubmitForm').disabled = true;
			}
		}
	}
	var a = document.getElementById('contactFormMainStreetAddress');
	var b = document.getElementById('contactFormMainCity');
	var c = document.getElementById('contactFormMainState');
	var d = document.getElementById('contactFormMainZip');
	var e = document.getElementById('contactFormMainFax');
 	
 	var Myvariables = a.value + "||" + b.value + "||" + c.value + "||" + d.value + "||" + e.value;
 	var myMethod = "";
 	for(var i=0;i<document.contactFormMain.elements.length;i++)
 	{
	 	if(document.contactFormMain.elements[i].checked)
	 	{
		 	myMethod += document.contactFormMain.elements[i].value + "[]";
 		}
 	}
	
 	var nameField = document.getElementById('contactFormName');
 	var emailField = document.getElementById('contactFormMainEmail');
 	var phoneField = document.getElementById('contactFormMainPhone');
 	var messageField = document.getElementById('contactFormMainMessage');
	
	var ajaxDisplay = document.getElementById('ajaxDiv-contactForm');
	
	var checkName = checkNameFieldNoNull(nameField, "Invalid Name");
	var checkEmail = validateEmail(emailField, "Invalid Email");
	
	if(checkName)
	{
		if(checkEmail)
		{
				var queryString = "?name=" + nameField.value + "&email=" + emailField.value + "&phone=" + phoneField.value + "&message=" + messageField.value + "&junkvars=" + Myvariables + "&method=" + myMethod;
				//alert(queryString);
 	 			ajaxRequest.open("POST", "sendQuote.html" + queryString, true);
 	 			ajaxRequest.send(null);
		}
		else
		{
			ajaxDisplay.innerHTML = "One or more fields contains invalid data.";
			return false;
		}
	}
	else
	{
		ajaxDisplay.innerHTML = "One or more fields contains invalid data.";
		return false;
	}
}

function sendQuote(extra)
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('ajaxDiv-sendForm');
			//alert(ajaxDisplay);
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
			if(ajaxDisplay.innerHTML.indexOf() = 'invalid')
			{
			}
			else
			{
				document.getElementById('formSubmit').disabled = true;
			}
			
		}
	}
	
	var nameField = document.getElementById('name');
	var emailField = document.getElementById('email');
	var phoneField = document.getElementById('phoneField');
	var messageField = document.getElementById('message');
	
	var ajaxDisplay = document.getElementById('ajaxDiv-sendForm');
	
	var checkName = checkNameFieldNoNull(nameField, "Invalid Name");
	var checkEmail = validateEmail(emailField, "Invalid Email");
	
	if(checkName)
	{
		if(checkEmail)
		{
				var queryString = "?name=" + nameField.value + "&email=" + emailField.value + "&phone=" + phoneField.value + "&message=" + messageField.value;
				//alert(extra + "sendQuote.php");
	 			ajaxRequest.open("POST", extra + "sendQuote.php" + queryString, true);
	 			ajaxRequest.send(null);
		}
		else
		{
			ajaxDisplay.innerHTML = "One or more fields contains invalid data.";
			return false;
		}
	}
	else
	{
		ajaxDisplay.innerHTML = "One or more fields contains invalid data.";
		return false;
	}
}
function checkNameFieldNoNull(field,errorMsg)
{
	var regExName = /[0-9a-zA-Z]/;
	if(field.value != "")
	{
		if(field.value.match(regExName))
		{
			return true;
		}
		else
		{
			alert(errorMsg);
			field.focus();
			return false;
		}
	}
	else
	{
		return false;
	}
}
function validateEmail(field,errorMsg)
{
	var regExName = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(field.value.match(regExName))
	{
		return true;
	}
	else
	{
		//alert(errorMsg)
		//field.focus();
		return false;
	}
}
function validatePhone(whatField)
{
   if(whatField.value.search(/(\d)?(\s|-)?(\()?(\d){3}(\))?(\s|-){1}(\d){3}(\s|-){1}(\d){4}/) == -1)
   {
      alert("The phone number you entered is not valid.\r\nPlease enter a phone number with the format xxx-xxx-xxxx.");
      return false;
   }
}

