var pendingRequest = null;

function ajaxSubmit(form) {
	if (pendingRequest == null) {
		if ($('email').value == '') {
			alert('Please enter your e-mail address.');
			$('email').focus();
			return false;
		}
		var request = new createXMLHttpRequestObject();
		if (!request) {
			return false;
		}
		request.onreadystatechange = function(e) {
			if (request.readyState == 4) {
				// Update UI
				if (request.responseText) {
					$('results').innerHTML = request.responseText;
					$('results').style.display = 'block';
					$('contactForm').style.display = 'none';
				}
				pendingRequest = null;
			}
		}
		
		var vars	= 'bag=' + encodeURI($('bag').value) + '&'
					+ 'conchosBody=' + (($('conchosBody').checked)? 'true' : '') + '&'
					+ 'conchosLid=' + (($('conchosLid').checked)? 'true' : '')  + '&'
					+ 'bodyFringe=' + (($('bodyFringe').checked)? 'true' : '')  + '&'
					+ 'lidFringe=' + (($('lidFringe').checked)? 'true' : '')  + '&'
					+ 'cargoLidStraps=' + (($('cargoLidStraps').checked)? 'true' : '')  + '&'
					+ 'quickieBuckles=' + (($('quickieBuckles').checked)? 'true' : '')  + '&'
					+ 'perimeterStuds=' + (($('perimeterStuds').checked)? 'true' : '')  + '&'
					+ 'highrollerStuds=' + (($('highrollerStuds').checked)? 'true' : '')  + '&'
					+ 'threeRowLidStuds=' + (($('threeRowLidStuds').checked)? 'true' : '')  + '&'
					+ 'chromeStuds=' + (($('chromeStuds').checked)? 'true' : '')  + '&'
					+ 'blackEbonyStuds=' + (($('blackEbonyStuds').checked)? 'true' : '')  + '&'
					+ 'swarovskiCrystals=' + (($('swarovskiCrystals').checked)? 'true' : '')  + '&'
					+ 'customDyedLeather=' + (($('customDyedLeather').checked)? 'true' : '')  + '&'
					+ 'customOrderedHides=' + (($('customOrderedHides').checked)? 'true' : '')  + '&'
					+ 'name=' + encodeURI($('name').value) + '&'
					+ 'specialinstructions=' + encodeURI($('specialinstructions').value) + '&'
					+ 'email=' + encodeURI($('email').value) + '&'
					+ 'phone=' + encodeURI($('phone').value);
		
		request.open("POST", form.action, true);
		request.setRequestHeader("Cache-Control", "no-cache");
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", vars.length);
		request.send(vars);
		$('contactForm').className = 'sending';
		return false;
	}
}
function sendToAFriend(form) {
	if (pendingRequest == null) {
		var request = new createXMLHttpRequestObject();
		if (!request) {
			return false;
		}
		request.onreadystatechange = function(e) {
			if (request.readyState == 4) {
				// Update UI
				if (request.responseText) {
					$('stafResults').innerHTML = request.responseText;
				}
				pendingRequest = null;
			}
		}
		
		var vars	= 'sender_name=' + encodeURI($('stafSenderName').value) + '&'
					+ 'sender_email=' + encodeURI($('stafSenderEmail').value) + '&'
					+ 'personal=' + encodeURI($('stafComments').value) + '&'
					+ 'recipient_name=' + encodeURI($('stafRecipientName').value) + '&'
					+ 'recipient_email=' + encodeURI($('stafRecipientEmail').value);
		
		request.open("POST", form.action, true);
		request.setRequestHeader("Cache-Control", "no-cache");
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", vars.length);
		request.send(vars);
		return false;
	}
}
function createXMLHttpRequestObject() {
	// creates an XMLHttpRequest instance
	// xmlHttp will store the reference to the XMLHttpRequest object
	var xmlHttp;
	// try to instantiate the native XMLHttpRequest object
	try {
		// create an XMLHttpRequest object
		xmlHttp = new XMLHttpRequest();
	}
	catch(e) {
		// assume IE6 or older
		try {
			xmlHttp = new ActiveXObject("Microsoft.XMLHttp");
		}
		catch(e) { }
	}
	// return the created object or display an error message
	if (!xmlHttp) {
		// alert("Error creating the XMLHttpRequest object.");
		return false;
	} else {
		return xmlHttp;
	}
}