function fenceQuoteResetErrors()
{
	// reset all errors
	var arr=document.getElementById('contactForm').getElementsByTagName('span');
	for(var i=0;i<arr.length;i++)
	{
		arr[i].style.fontWeight='normal';
		arr[i].style.color='';
	}
}

var http = navigator.appName == "Microsoft Internet Explorer"?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();

function fenceQuoteSubmitForm()
{
	// disable call to action
	document.getElementById('submitButton').value = "Please Wait...";
	document.getElementById('submitButton').disabled = true;

	fenceQuoteResetErrors();

	// get all vars to pass
	var vars;
	vars='name='+escape(document.contactForm.name.value);
	vars+='&email='+escape(document.contactForm.email.value);
	vars+='&phone='+escape(document.contactForm.ph1.value+document.contactForm.ph2.value+document.contactForm.ph3.value);
	vars+='&address='+escape(document.contactForm.address.value);
	vars+='&city='+escape(document.contactForm.city.value);
	vars+='&state='+escape(document.contactForm.state.value);
	vars+='&zip='+escape(document.contactForm.zip.value);
	vars+='&fenceApplication='+escape(document.contactForm.fenceApplication.value);
	vars+='&fenceType='+escape(document.contactForm.fenceType.value);
	vars+='&length='+escape(document.contactForm.length.value);
	vars+='&fenceHeight='+escape(document.contactForm.fenceHeight.value);
	vars+='&numOfWalkGates='+escape(document.contactForm.numOfWalkGates.value);
	vars+='&numOfDriveGates='+escape(document.contactForm.numOfDriveGates.value);
	vars+='&needGateOpener=';
	if(document.contactForm.needGateOpener[0].checked)
		vars+=document.contactForm.needGateOpener[0].value;
	else if(document.contactForm.needGateOpener[1].checked)
		vars+=document.contactForm.needGateOpener[1].value;
	else
		vars+='Not Specified';
	vars+='&howDidYouFindUs='+escape(document.contactForm.howDidYouFindUs.value);
	vars+='&description='+escape(document.contactForm.description.value);
	
	http.open('GET','contactSubmit.php?'+vars);
	http.onreadystatechange = fenceQuoteHandleResponse;
	http.send(null);
}

function fenceQuoteHandleResponse()
{
	if(http.readyState == 4)
	{
		var response = http.responseText;

		if(response=='done') // submission successful
		{
			document.getElementById('contactForm').style.display='none';
			document.getElementById('contactFormSuccess').style.display='block';
		}
		else // invalid fields
		{
			// make invalid fields stand out
			var vars=response.split(',');
			for(var i=0;i<vars.length;i++)
			{
				document.getElementById(vars[i]).style.fontWeight='bold';
				document.getElementById(vars[i]).style.color='#CC0000';
			}
			
			document.getElementById('submitButton').value = "Submit";
			document.getElementById('submitButton').disabled = false;
		}
	}
}