// JavaScript Document
var oXmlHttp
var vehType
var browser
var subTotal
// varZip,varCountry,brwType,varSubTotal

function showShipping(varZip,varCountry,brwType,varSubTotal)
{

var url="/includes/getShipEstimate.cfm?zip=" + varZip + "&country=" + varCountry

browser = brwType
subTotal = varSubTotal
oXmlHttp=GetHttpObject(zipChanged)
oXmlHttp.open("GET", url , true)
oXmlHttp.send(null)

}


function zipChanged()
{
	var finalTotal
	if (oXmlHttp.readyState==4 || oXmlHttp.readyState=="complete")
	{	
		
		document.getElementById("div_estimate").innerHTML=oXmlHttp.responseText		
		document.getElementById("div_shipping").innerHTML= "$" + document.getElementById("min_shipping").value
		finalTotal = parseFloat(subTotal) + parseFloat(document.getElementById("min_shipping").value)
		document.getElementById("div_total").innerHTML= "$" + finalTotal.toFixed(2)
	}
}



function GetHttpObject(handler)
{
	
  	var oRequester
	var oRoute
	
	
	if (browser == 'ie8')
	{
		oRoute = 1
	}
	else if (browser == 'ie7')
	{
		oRoute = 1
	}
	else if (browser == 'ie6')
	{
		oRoute = 1
	}
	else if (browser == 'ie5')
	{
		oRoute = 1
	}		
	else
	{
		oRoute = 3
	}
	
	switch(oRoute)
	{
	case 1:	  
	  oRequester = new ActiveXObject("Microsoft.XMLHTTP")
	  oRequester.onreadystatechange=handler
	  return oRequester
	  break;    
	case 2:	  
	  oRequester = new ActiveXObject("Msxml2.XMLHTTP")
	  oRequester.onreadystatechange=handler
	  return oRequester
	  break
	case 3:
	  oRequester = new XMLHttpRequest()
	  oRequester.onload=handler
	  oRequester.onerror=handler
	  return oRequester
	  break	  
	default:
	  oRequester = new XMLHttpRequest()
	  oRequester.onload=handler
	  oRequester.onerror=handler
	  return oRequester	  
	} // end switch
			
		
}