function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Your Browser Sucks!\nIt's about time to upgrade don't you think?");
	}
}

var searchReq = getXmlHttpRequestObject();

function heartratezones(val) {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var age = escape(document.getElementById('age').value);
		var rhr = escape(document.getElementById('rhr').value);
		searchReq.open("GET", 'heartratezones.php?age=' + age + "&rhr=" + rhr, true);
		searchReq.onreadystatechange = handleheartratezones;
		searchReq.send(null);
	}
}

function handleheartratezones() {
	if (searchReq.readyState == 4) {
		var str = searchReq.responseText.split("<BR>");
		if(str.length>0) {
			document.getElementById('lrz').value = str[0];
			document.getElementById('urz').value = str[1];
			document.getElementById('laez').value = str[2];
			document.getElementById('uaez').value = str[3];
			document.getElementById('lanz').value = str[4];
			document.getElementById('uanz').value = str[5];
			document.getElementById('lrlz').value = str[6];
			document.getElementById('urlz').value = str[7];
			document.getElementById('endres').style.display = "block";
			document.getElementById('mhr').innerHTML = str[8];
			document.getElementById('whr').innerHTML = str[9];
		}
	}
}

function maxrep(val) {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var reps = escape(document.getElementById('reps').value);
		var lbs = escape(document.getElementById('lbs').value);
		searchReq.open("GET", 'maxrep.php?reps=' + reps + "&lbs=" + lbs, true);
		searchReq.onreadystatechange = handlemaxrep;
		searchReq.send(null);
	}
}

function handlemaxrep() {
	if (searchReq.readyState == 4) {
		var str = searchReq.responseText.split("<BR>");
		if(str.length>0) {
			document.getElementById('max_rep').value = str[0];
			document.getElementById('reps7').value = str[1];
			document.getElementById('reps9').value = str[2];
			document.getElementById('reps11').value = str[3];
			document.getElementById('reps14').value = str[4];
		}
	}
}

function bmi(val) {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var weight = escape(document.getElementById('weight').value);
		var feet = escape(document.getElementById('feet').value);
		var inches = escape(document.getElementById('inches').value);
		searchReq.open("GET", 'http://www.lovemygym.com/bmi-calculator.html/bmi.php?weight=' + weight + "&feet=" + feet + "&inches=" + inches, true);
		searchReq.onreadystatechange = handlebmi;
		searchReq.send(null);
	}
}

function handlebmi() {
	if (searchReq.readyState == 4) {
		var str = searchReq.responseText.split("<BR>");
		if(str.length>0) {
			document.getElementById('lbmi').value = str[0];
			document.getElementById('ubmi').value = str[1];
			document.getElementById('endres').style.display = "block";
			document.getElementById('bmi').innerHTML = str[2];
			document.getElementById('range').innerHTML = str[3];
			document.getElementById('lowerlimit').innerHTML = str[4];
			document.getElementById('upperlimit').innerHTML = str[5];
		}
	}
}

function racetime(val) {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var distance_base = escape(document.getElementById('distance_base').value);
		var base_units = escape(document.getElementById('base_units').value);
		var hrs = escape(document.getElementById('hrs').value);
		var mins = escape(document.getElementById('mins').value);
		var secs = escape(document.getElementById('secs').value);
		searchReq.open("GET", 'racetime.php?distance_base=' + distance_base + "&base_units=" + base_units + "&hrs=" + hrs + "&mins=" + mins + "&secs=" + secs, true);
		searchReq.onreadystatechange = handleracetime;
		searchReq.send(null);
	}
}

function handleracetime() {
	if (searchReq.readyState == 4) {
		var str = searchReq.responseText.split("<BR>");
		if(str.length>0) {
			document.getElementById('marathon').value = str[0];
			document.getElementById('half_marathon').value = str[1];
			document.getElementById('race_10k').value = str[2];
			document.getElementById('race_5k').value = str[3];
			document.getElementById('race_3000m').value = str[4];
			document.getElementById('race_1500m').value = str[5];
			document.getElementById('race_800m').value = str[6];
			document.getElementById('race_400m').value = str[7];
		}
	}
}