function sendQuote()
{
	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;
			
		}
	}
	
	var nameField = document.getElementById('name');
	var emailField = document.getElementById('email');
	var phoneField = document.getElementById('phoneField');
	var messageField = document.getElementById('message');
	var whatPage = document.getElementById('whatPage');
	
	var ajaxDisplay = document.getElementById('ajaxDiv-sendForm');
	
	var checkName = checkNameFieldNoNull(nameField, "Invalid Name");
	var checkEmail = validateEmail(emailField, "Invalid Email");
	var checkPhone = validatePhone(phoneField);
	
	if(checkName)
	{
		if(checkEmail)
		{
// 			if(checkPhone)
// 			{
				var queryString = "?name=" + nameField.value + "&email=" + emailField.value + "&phone=" + phoneField.value + "&message=" + messageField.value + "&whatPage=" + whatPage.value;
	 			ajaxRequest.open("POST", "./sendQuote.php" + queryString, true);
	 			ajaxRequest.send(null);
//  			}
//  			else
//  			{
// 	 			ajaxDisplay.innerHTML = "One or more fields contains invalid dataphone.";
// 				return false;
//  			}
		}
		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;
   }
}
