function fenceQuoteShow(str)
{
	fenceQuoteSetOpacity('mask',50);
	document.getElementById('mask').style.display='block';
	document.getElementById('fenceQuote').style.display='block';
	
	// fix for IE < 7
	if(isOldBrowser)
	{
		// IE 6
		if (document.documentElement && document.documentElement.scrollTop)
			theTop = document.documentElement.scrollTop;
		else if (document.body) // IE 5 or 5.5
			theTop = document.body.scrollTop;

		// window offsets
		document.getElementById('mask').style.top=theTop;
		document.getElementById('mask').style.width=screen.width;
		document.getElementById('mask').style.height=screen.height;		
		document.getElementById('fenceQuote').style.top=theTop+25;
		document.getElementById('fenceQuoteSuccess').style.top=theTop+250;
	}
}

function fenceQuoteHide()
{
	document.getElementById('mask').style.display='none';
	document.getElementById('fenceQuote').style.zIndex='250';
	document.getElementById('fenceQuote').style.display='none';
	
	fenceQuoteResetErrors();
}

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

function fenceQuoteSetOpacity(id,opacity)
{ 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity/101); 
    object.MozOpacity = (opacity/101); 
    object.KhtmlOpacity = (opacity/100); 
    object.filter = "alpha(opacity="+opacity+")"; 
} 

var fenceQuoteSuccessOpacity;
var fenceQuoteMaskOpacity;
var fenceQuoteFadeInterval;
function fenceQuoteFadeSuccess()
{
	if(fenceQuoteSuccessOpacity == fenceQuoteMaskOpacity) fenceQuoteMaskOpacity -= 5;
	fenceQuoteSuccessOpacity-=5;
	
	if(fenceQuoteSuccessOpacity>100)return; // delay before fading
	
	fenceQuoteSetOpacity('mask',fenceQuoteMaskOpacity);
	fenceQuoteSetOpacity('fenceQuoteSuccess',fenceQuoteSuccessOpacity);
	
	if(fenceQuoteSuccessOpacity == 0)
	{
		clearInterval(fenceQuoteFadeInterval);
		document.getElementById('mask').style.display='none';
		document.getElementById('fenceQuoteSuccess').style.display='none';
	}
}

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

function fenceQuoteSubmitForm()
{
	// disable call to action
	document.getElementById('fenceQuote').style.zIndex='0';

	fenceQuoteResetErrors();

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

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

		if(response=='done') // submission successful
		{
			// hide call to action
			document.getElementById('fenceQuote').style.zIndex='250';
			document.getElementById('fenceQuote').style.display='none';
			
			// show success
			document.getElementById('fenceQuoteSuccess').style.display='block';
			fenceQuoteSetOpacity('fenceQuoteSuccess',100);
			fenceQuoteSuccessOpacity=2000; // successOpacity>100 means a delay before fading
			fenceQuoteMaskOpacity=50;
			fenceQuoteFadeInterval=setInterval('fenceQuoteFadeSuccess()',1);
		}
		else // invalid fields
		{
			// make invalid fields stand out
			var vars=response.split(',');
			for(var i=0;i<vars.length;i++)
			{
				document.getElementById('fenceQuote'+vars[i]).style.fontWeight='bold';
				document.getElementById('fenceQuote'+vars[i]).style.color='#CC0000';
			}

			// re-enable call to action
			document.getElementById('fenceQuote').style.zIndex='250';
		}
	}
}