// JavaScript Document
var xmlHttp
var xmlHttp_gst
var xmlHttp_total

var div_name = ""
var div_name_gst = ""
var div_name_total = ""


function showConversionCalculator(phpFile, div){
	var url="/" + phpFile
	xmlHttp=GetXmlHttpObject(stateChanged)
	xmlHttp.open("GET", url, true)
	if(xmlHttp.readyState==1){
		document.getElementById(div).innerHTML="Loading ..."
	}
	xmlHttp.send(null)
	div_name = div
}

function conversionCalculate(phpFile, div, feet2){
	var url="/" + phpFile + "?g_Feet2=" + feet2
	xmlHttp=GetXmlHttpObject(stateChanged)
	xmlHttp.open("GET", url, true)
	if(xmlHttp.readyState==1){
		document.getElementById(div).innerHTML="Loading ..."
	}
	xmlHttp.send(null)
	div_name = div
}

function showEstimation(phpFile, div, roof_size){
	var url="/" + phpFile + "?g_RoofSize=" + roof_size
	xmlHttp=GetXmlHttpObject(stateChanged)
	xmlHttp.open("GET", url, true)
	if(xmlHttp.readyState==1){
		document.getElementById(div).innerHTML="Loading ..."
	}
	xmlHttp.send(null)
	div_name = div
}

function check_abn(phpFile, div, abn){
	var url="/" + phpFile + "?g_ABN=" + abn
	xmlHttp=GetXmlHttpObject(stateChanged)
	xmlHttp.open("GET", url, true)
	if(xmlHttp.readyState==1){
		document.getElementById(div).innerHTML="Loading ..."
	}
	xmlHttp.send(null)
	div_name = div
}

function show_gst(phpFile, div){
	var url="/" + phpFile
	xmlHttp_gst=GetXmlHttpObject(stateChanged_gst)
	xmlHttp_gst.open("GET", url, true)
	if(xmlHttp_gst.readyState==1){
		document.getElementById(div).innerHTML="Loading ..."
	}
	xmlHttp_gst.send(null)
	div_name_gst = div
}

function show_total(phpFile, div){
	var url="/" + phpFile
	xmlHttp_total=GetXmlHttpObject(stateChanged_total)
	xmlHttp_total.open("GET", url, true)
	if(xmlHttp_total.readyState==1){
		document.getElementById(div).innerHTML="Loading ..."
	}
	xmlHttp_total.send(null)
	div_name_total = div
}








function stateChanged(){	
	if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
		document.getElementById(div_name).innerHTML=xmlHttp.responseText
	}
}

function stateChanged_gst(){	
	if(xmlHttp_gst.readyState==4 || xmlHttp_gst.readyState=="complete"){
		document.getElementById(div_name_gst).innerHTML=xmlHttp_gst.responseText
	}
}

function stateChanged_total(){	
	if(xmlHttp_total.readyState==4 || xmlHttp_total.readyState=="complete"){
		document.getElementById(div_name_total).innerHTML=xmlHttp_total.responseText
	}
}





// FUNCTIONS that check what browser they are using and doesnt really need any changes
function GetXmlHttpObject(handler){
	if(navigator.userAgent.indexOf("Opera")>=0){
		alert("This page does not work properly in Opera")
		return
	}
	
	if(navigator.userAgent.indexOf("MSIE")>=0){
		var strName="Msxml2.XMLHTTP"
		if(navigator.appVersion.indexOf("MSIE 5.5")>=0){
			strName="Microsoft.XMLHTTP"
		}
		try {
			objXmlHttp=new ActiveXObject(strName)
			objXmlHttp.onreadystatechange=handler
			return objXmlHttp
		}
		catch(e){
			alert("Error. Scripting for ActiveX might be disabled")
			return
		}
	}
	
	if(navigator.userAgent.indexOf("Mozilla")>=0){
		objXmlHttp=new XMLHttpRequest()
		objXmlHttp.onload=handler
		objXmlHttp.onerror=handler
		return objXmlHttp
	}

}
