
var httpObject = null;

function doCalc(year){
	var incomeStr = document.getElementById("mainincome").value;
	if (!verifyDigits(incomeStr)) return false;


	httpObject = getHttpObject();

	if (httpObject != null) {
		if(document.all){
			// IE
			document.getElementById("pleasewait").innerText = "Calculating...";
		} else{
			// firefox
			document.getElementById("pleasewait").textContent = "Calculating...";
		}		
		
		httpObject.onreadystatechange = stateChanged;
		httpObject.open("GET", "calcs.php?income="+document.getElementById('mainincome').value+"&year="+year, true);
		httpObject.send(null);
	}
	
	return false;
}


function stateChanged(){
	if(httpObject.readyState == 4 || httpObject.readyState=="complete"){
		xmlDoc=httpObject.responseXML;
		
		
		if(document.all){
			// IE
			document.getElementById("pleasewait").innerText = "";
			document.getElementById("taxresult").innerText = "$"+xmlDoc.getElementsByTagName("tax")[0].childNodes[0].nodeValue;
			document.getElementById("medresult").innerText = "$"+xmlDoc.getElementsByTagName("medicare")[0].childNodes[0].nodeValue;
			document.getElementById("lito").innerText = "$("+xmlDoc.getElementsByTagName("lito")[0].childNodes[0].nodeValue+")";
			document.getElementById("totalresult").innerText = "$"+xmlDoc.getElementsByTagName("total")[0].childNodes[0].nodeValue;
			document.getElementById("netincomeyear").innerText = "$"+xmlDoc.getElementsByTagName("netincomeyear")[0].childNodes[0].nodeValue;
			document.getElementById("netincomemonth").innerText = "$"+xmlDoc.getElementsByTagName("netincomemonth")[0].childNodes[0].nodeValue;
			document.getElementById("netincomeweek").innerText = "$"+xmlDoc.getElementsByTagName("netincomeweek")[0].childNodes[0].nodeValue;
			document.getElementById("taxcut").innerText = "$"+xmlDoc.getElementsByTagName("taxcut")[0].childNodes[0].nodeValue;
		} else{
			// firefox
			document.getElementById("pleasewait").textContent = "";
			document.getElementById("taxresult").textContent = "$"+xmlDoc.getElementsByTagName("tax")[0].childNodes[0].nodeValue;
			document.getElementById("medresult").textContent = "$"+xmlDoc.getElementsByTagName("medicare")[0].childNodes[0].nodeValue;
			document.getElementById("lito").textContent = "$("+xmlDoc.getElementsByTagName("lito")[0].childNodes[0].nodeValue+")";
			document.getElementById("totalresult").textContent = "$"+xmlDoc.getElementsByTagName("total")[0].childNodes[0].nodeValue;
			document.getElementById("netincomeyear").textContent = "$"+xmlDoc.getElementsByTagName("netincomeyear")[0].childNodes[0].nodeValue;
			document.getElementById("netincomemonth").textContent = "$"+xmlDoc.getElementsByTagName("netincomemonth")[0].childNodes[0].nodeValue;
			document.getElementById("netincomeweek").textContent = "$"+xmlDoc.getElementsByTagName("netincomeweek")[0].childNodes[0].nodeValue;
			document.getElementById("taxcut").textContent = "$"+xmlDoc.getElementsByTagName("taxcut")[0].childNodes[0].nodeValue;
		}
		
		window.location.hash="results";
	}

}


function verifyDigits(text)
{
	if (!text.match(/^\d+$/)) {
		alert("Please enter a number only");
		return false;
	}
	return true;
}



function getHttpObject()
{
	var xmlHttp=null;

	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	} catch (e){
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}