function xmlhttpPost(strURL) {
	  var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
 						var form = document.forms['f1'];
            if (self.xmlHttpReq.responseText == 1) {
							disableButton();
						} 
        }
    }
		qs = getquerystring();
		if (qs) self.xmlHttpReq.send(getquerystring());
}
function getquerystring() {
    var form = document.getElementById('contact_form');
		var qstr_pieces = new Array();
		var err = 0;
		inputs = form.getElementsByTagName("input");
		for (i=0;i<inputs.length;i++) {
			if (inputs[i].name && inputs[i].value) {
				qstr_pieces[qstr_pieces.length] = inputs[i].name + '=' + escape(inputs[i].value);  // NOTE: no '?' before querystring
			} else {
				if (inputs[i].name && (inputs[i].name != 'Url')) {
					inputs[i].style.background="#FFFF88";
					err++;
				}
			}
		}
		textareas = form.getElementsByTagName("textarea");
		for (i=0;i<textareas.length;i++) {
			if (textareas[i].name && textareas[i].value) {
				qstr_pieces[qstr_pieces.length] = textareas[i].name + '=' + escape(textareas[i].value);  // NOTE: no '?' before querystring
			} else {
				if (textareas[i].name) {
					textareas[i].style.background="#FFFF88";
					err++;
				}
			}
		}
		selects = form.getElementsByTagName("select");
		for (i=0;i<selects.length;i++) {
			if (selects[i].name && selects[i].value) {
				qstr_pieces[qstr_pieces.length] = selects[i].name + '=' + escape(selects[i].value);  // NOTE: no '?' before querystring
			} else {
				if (selects[i].name) {
					selects[i].style.background="#FFFF88";
					err++;
				}
			}
		}
		var qstr = qstr_pieces.join("&");
		if (err) {
			alert('Please fill out the highlighted fields');
			return false;
		}
    return qstr;
}

function subForm() {
	xmlhttpPost('/form_handler.php?ajax=1&contact=1');
	return false;
}
function enableButton(){
	document.getElementById('request_quote_button').src="/bpisite4images/send_message.png";
	document.getElementById('request_quote_button').disabled=false;
}
function disableButton(){
	document.getElementById('request_quote_button').src="/bpisite4images/message_sent.png";
	document.getElementById('request_quote_button').disabled=true;
}