
	function reLoad(vid)
	{
	    //alert("Reloading" + vid);
		makeRequest("/util/build/buildData.aspx?vehicle_id=" + vid);
		//alert("Reloaded");
	}
	
	function reLoadBlank(vid)
	{
		//alert("Reloading Blank" + vid);
		makeRequest("/util/build/buildDataBlank.aspx?vehicle_id=" + vid);
		//alert("Reloaded");
	}
	
    function openBlurb(desc)
	{	
	    adjustSection(desc);
	    //alert("Running the open blurb..");
		var blurb = document.getElementById(desc);
		//while(blurb && blurb.className != "description")
		//blurb = blurb.nextSibling;

		if(blurb)
		{
			if(blurb.style.display == "block")
			{
				//alert("Hiding this");
				blurb.style.display="none";
			}
			else
			{
				//alert("closing all");
				closeAll();
				//alert("all closed, displaying block");
				blurb.style.display = "block";
				//alert("block displayed");
			}			
		}			
	}
	
	function adjustSection(desc)
	{
	    if(desc == "section1") 
	    {
	        document.getElementById('statusMessage').innerHTML = "<b><font color='#cc0000'>1. Trim</font></b><font color=\"#000000\"> | 2. Colors | 3. Options</font>";
	    }
	    if(desc == "section2") 
	    {
	        document.getElementById('statusMessage').innerHTML = "<font color=\"#000000\">1. Trim |</font> <b><font color='#cc0000'>2. Colors </font></b><font color=\"#000000\"> | 3. Options</font>";
	    }
	    if(desc == "section3") 
	    {
	        document.getElementById('statusMessage').innerHTML = "<font color=\"#000000\">1. Trim | 2. Colors |</font> <b><font color='#cc0000'>3. Options</font></b>";
	    }
	}
	
	function closeBlurb(desc)
	{
		document.getElementById(desc).style.display = "none";
	}
	
	function openBlurbThis(el)
	{
		var blurb = el.parentNode;
		while(blurb && blurb.className != "learnMore")
			blurb = blurb.nextSibling;
		
		if(blurb)
		{
		
			if(blurb.style.display == "block")
				blurb.style.display="none";				
			else
				blurb.style.display = "block";
		}			
		
	}
	
	function closeBlurbThis(el)
	{
		el.parentNode.parentNode.style.display = "none";
	}
	
	function closeAll()
	{
		i = 0
		while(i < 3)
		{
			i++;
            document.getElementById('section' + i).style.display = "none";			
		}
	}
	
 function test(el) {
  var t = el.value
  alert(t);
 }
	
function makeRateRequest(el,vehicle_id) 
{
    var t = el.value
    if(message = "")
    {
        confirmRequest(message);
    }
    else
    {
    	if(window.XMLHttpRequest)
	    {
    		request = new XMLHttpRequest();
	    }
    	else if(window.ActiveXObject)
	    {
		    request = new ActiveXObject("MSXML2.XMLHTTP");
	    }
	}

	sendRequest('/util/build/buildData.aspx?vehicle_id='+vehicle_id+'&rate=' + t);
}

function makeTermRequest(el,vehicle_id) 
{
    var t = el.value
    if(message = "")
    {
        confirmRequest(message);
    }
    else
    {
    	if(window.XMLHttpRequest)
	    {
    		request = new XMLHttpRequest();
	    }
    	else if(window.ActiveXObject)
	    {
		    request = new ActiveXObject("MSXML2.XMLHTTP");
	    }
	}
	
	sendRequest('/util/build/buildData.aspx?vehicle_id='+vehicle_id+'&term=' + t);
}
	
	
function makeRequest(url) 
{
    //alert(url);
    if(message = "")
    {
        //confirmRequest(message);
    }
    else
    {
    	if(window.XMLHttpRequest)
	    {
    		request = new XMLHttpRequest();
	    }
    	else if(window.ActiveXObject)
	    {
		    request = new ActiveXObject("MSXML2.XMLHTTP");
	    }
	}
	
	sendRequest(url);
}

function confirmRequest(message, url)
{
	input_box=confirm(message + "Click OK or Cancel to Continue");
	if (input_box==true)
	{ 
		// Output when OK is clicked
		makeRequest(url);
		//alert ("You clicked OK"); 
	}
	
	else
	{
		// Output when Cancel is clicked
		// alert ("You clicked cancel");
		//makeRequest('/util/build/buildData.aspx'); 
		var x = "";
		x = url.split("&",1);
		//alert(x);
		makeRequest(x);
	}
}

function sendRequest(url)
{
	//alert(url);
	request.onreadystatechange = onResponse;
	request.open("GET", url, true);
	//request.open("POST", url, false);
	request.send(null);
}

function checkReadyState(obj)
{
	if(obj.readyState == 0) { document.getElementById('status').innerHTML = "Sending Request..."; }
	if(obj.readyState == 1) { document.getElementById('status').innerHTML = "Loading Response..."; }
	if(obj.readyState == 2) { document.getElementById('status').innerHTML = "Response Loaded..."; }
	if(obj.readyState == 3) { document.getElementById('status').innerHTML = "Response Ready..."; }
	if(obj.readyState == 4)
	{
		if(obj.status == 200)
		{
			return true;
		}
		else if(obj.status == 404)
		{
			// Add a custom message or redirect the user to another page
			document.getElementById('status').innerHTML = "File not found";
		}
		else
		{
			document.getElementById('status').innerHTML = "There was a problem retrieving the XML.";
		}
	}
}	
	
function onResponse() 
{
	if(checkReadyState(request))
	{
		//alert(request.responseXML);
		//alert(request.responseText);	
		
		var response = request.responseXML.documentElement;
		var status = response.getElementsByTagName('status')[0].firstChild.data;
		
		var trimSelected = response.getElementsByTagName('trimSelected')[0].firstChild.data;

		var interiorColors = response.getElementsByTagName('interiorColors')[0].firstChild.data; 
		var interiorSelected = response.getElementsByTagName('interiorSelected')[0].firstChild.data;
		var exteriorColors = response.getElementsByTagName('exteriorColors')[0].firstChild.data;

		var exteriorSelected = response.getElementsByTagName('exteriorSelected')[0].firstChild.data;
		var packages = response.getElementsByTagName('packages')[0].firstChild.data;
		var packagesSelected = response.getElementsByTagName('packagesSelected')[0].firstChild.data;
		var options = response.getElementsByTagName('options')[0].firstChild.data;
		var optionsSelected = response.getElementsByTagName('optionsSelected')[0].firstChild.data;
		var invoice = response.getElementsByTagName('invoice')[0].firstChild.data;
		var msrp = response.getElementsByTagName('msrp')[0].firstChild.data;
		var popup = response.getElementsByTagName('popup')[0].firstChild.data;
		var colorLink = response.getElementsByTagName('colorLink')[0].firstChild.data;
		var optionsLink = response.getElementsByTagName('optionsLink')[0].firstChild.data;

		document.getElementById('status').innerHTML = status;
		document.getElementById('trimSelected').innerHTML = trimSelected;
		document.getElementById('interiorColors').innerHTML = interiorColors;
		document.getElementById('interiorSelected').innerHTML = interiorSelected;
		document.getElementById('exteriorColors').innerHTML = exteriorColors;
		document.getElementById('exteriorSelected').innerHTML = exteriorSelected;
		document.getElementById('packages').innerHTML = packages;
		document.getElementById('packagesSelected').innerHTML = packagesSelected;
		document.getElementById('options').innerHTML = options;
		document.getElementById('optionsSelected').innerHTML = optionsSelected;
		document.getElementById('msrp').innerHTML = msrp;
		
		//alert("invoice = " + invoice);
		
		if(invoice == "$0") {
			document.getElementById('invoice').innerHTML = "n/a";
		} else {
			document.getElementById('invoice').innerHTML = invoice;
		}
		
		document.getElementById('popup').innerHTML = popup;
		document.getElementById('colorLink').innerHTML = colorLink;
		document.getElementById('optionsLink').innerHTML = optionsLink;
		
		var baseMSRP = response.getElementsByTagName('baseMSRP')[0].firstChild.data;
		var baseInvoice = response.getElementsByTagName('baseInvoice')[0].firstChild.data;
		var optionsMSRP = response.getElementsByTagName('optionsMSRP')[0].firstChild.data;
		var optionsInvoice = response.getElementsByTagName('optionsInvoice')[0].firstChild.data;
		var subtotalMSRP = response.getElementsByTagName('subtotalMSRP')[0].firstChild.data;
		var subtotalInvoice = response.getElementsByTagName('subtotalInvoice')[0].firstChild.data;
		var destination = response.getElementsByTagName('destination')[0].firstChild.data;
		var payment = response.getElementsByTagName('payment')[0].firstChild.data;		
		var interestRate = response.getElementsByTagName('interestRate')[0].firstChild.data;		
		var periods = response.getElementsByTagName('periods')[0].firstChild.data;		
		
		
		document.getElementById('baseMSRP').innerHTML = baseMSRP;
		
		if(invoice == "$0") {
			document.getElementById('baseInvoice').innerHTML = "n/a";
		} else {
			document.getElementById('baseInvoice').innerHTML = baseInvoice;
		}
		
		document.getElementById('optionsMSRP').innerHTML = optionsMSRP;
		
		if(invoice == "$0") {
			document.getElementById('optionsInvoice').innerHTML = "n/a";
		} else {
			document.getElementById('optionsInvoice').innerHTML = optionsInvoice;
		}
		
		document.getElementById('subtotalMSRP').innerHTML = subtotalMSRP;
		
		if(invoice == "$0") {
			document.getElementById('subtotalInvoice').innerHTML = "n/a";
		} else {
			document.getElementById('subtotalInvoice').innerHTML = subtotalInvoice;
		}
		
		document.getElementById('destinationMSRP').innerHTML = destination;
		
		if(invoice == "$0") {
			document.getElementById('destinationInvoice').innerHTML = "n/a";
		} else {
			document.getElementById('destinationInvoice').innerHTML = destination;
		}
		
		document.getElementById('msrp2').innerHTML = '<font color=#000000>*Based on the invoice price of ' + invoice +' and MSRP of ' + msrp + '. Assumes no down payment. Does not apply available rebates or incentives. Sales tax, license plates and fees are extra</font>.';
		document.getElementById('totalMSRP').innerHTML = msrp;
		
		if(invoice == "$0") {
			document.getElementById('totalInvoice').innerHTML = "n/a";
		} else {
			document.getElementById('totalInvoice').innerHTML = invoice;
		}
		
		document.getElementById('payment').innerHTML = payment;
		document.getElementById('interestRate').innerHTML = interestRate;
		document.getElementById('periods').innerHTML = periods;
		
		var debug1 = response.getElementsByTagName('moretext')[0].firstChild.data;
		document.getElementById('debug1').innerHTML = debug1;	
	
	}
}