
function submitLead(form) {
	progressElem();
	parameters ="name="+form.uname.value+"&email="+form.email.value+"&order_now=1&ajax=a";
	var http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}

	http_request.onreadystatechange = function() {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				resetProgressElem();
				var obj = eval('('+result+')')
				if(obj.url) window.location.href = obj.url;
				else if(obj.error){
					result = "Missing Information:";
					for(i=0;i<obj.error.length;i++)	result+="\n"+obj.error[i];
					alert(result);
				}
			}
			resetProgressElem();
		}
	};
	http_request.open('POST', form.action, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
	return false;
}

function progressElem() {
	var fullPage = document.getElementById("fullpage");
	var cont = document.getElementById("indicator");
	var bw = 0, bh = 0;
	if (window.innerHeight) bh = window.innerHeight;
  else if (document.documentElement && document.documentElement.clientHeight != 0) bh = document.documentElement.clientHeight;
  else if (document.body) bh = document.body.clientHeight;

	if(window.innerWidth) bw = window.innerWidth;
  else if(document.documentElement &&  document.documentElement.clientWidth) bw = document.documentElement.clientWidth
  else if(document.body) bw = document.body.clientWidth;

	 var xScroll, yScroll, pageHeight =0 ,pageWidth=0;

  if (window.innerHeight && window.scrollMaxY) {
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	// for small pages with total height less then height of the viewport
	if(yScroll < bh){
		pageHeight = bh;
	} else {
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < bw){
		pageWidth = bw;
	} else {
		pageWidth = xScroll;
	}
	var currentOffsetTop = document.documentElement.scrollTop || document.body.scrollTop; // body for Safari
  var currentOffsetLeft = document.documentElement.scrollLeft || document.body.scrollLeft; // body for Safari

	var desiredOffsetTop = (bh- cont.offsetHeight)/2+currentOffsetTop;
  var desiredOffsetLeft = (bw - cont.offsetWidth)/2+currentOffsetLeft;

	if (desiredOffsetTop != parseInt(cont.style.top, 10)) cont.style.top = desiredOffsetTop + 'px';
  if (desiredOffsetLeft != parseInt(cont.style.left, 10)) cont.style.left= desiredOffsetLeft + 'px';
	
	fullPage.style.height = (pageHeight) + 'px';
  fullPage.style.width = (pageWidth) + 'px';
	fullPage.style.display="";

}

function resetProgressElem(){
	var fullPage = document.getElementById("fullpage");
	fullPage.style.display="none";
}

