// JavaScript Document
function my_ajax_update(target,url,pars,timer) 
{
	
	var myAjax = new Ajax.Updater(target, url, {
			method: 'get', 
			parameters: pars,
			onSuccess: function(transport)
			{
				var response = transport.responseText || "";
			},
			onComplete: function()
			{     
				//alert('Request Completed'); 
				//Print flight Array and replace innerHtml of summary div.
			}
		});
	if (timer > 0) setTimeout("my_ajax('"+target+"','"+url+"','"+pars+"',"+timer+")",timer);
}


function my_ajax_request(url,pars)
{
	var myAjax = new Ajax.Request(url, {
		method: 'post',
		postBody: pars,
		evalScripts:true,
		asynchronous: true,
	    onSuccess: function(transport)
		{
			var response = transport.responseText || "";
			//alert(response); 
			//Parse Values and Add them to Array
			if (response != "")
			{
				addCar(transport.responseText);
			} else
			{
				alert('Please select from all drop down selections.');	
			}
		},
		onComplete: function()
		{
			//Print Car Array and replace innerHtml of summary div.
			carDisplay();
		}
	}
	)
}

function addCar(car)
{
	//alert(car);
	cCount = cArray.length;
	
	var cParsed = car.split(":");
    //Array(Year, Make, Model, Distance, Fuel Economy, CO2, COST, UNIT)
	cArray[cCount] = new Array(cParsed[1],cParsed[2],cParsed[3],cParsed[4],cParsed[5],cParsed[6],cParsed[7],cParsed[8]);
}

function deleteCar(cIndex)
{
	cArray.splice(cIndex,1);
	carDisplay();
}

function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function carDisplay()
{
	var summaryDiv = document.getElementById("summary");
	var distance = 0.00;
	var price = 0.00;
	var carbon_balance = 0.00;
	cCount = cArray.length;
		
	//Build Form and Table and Output Flight Array
	var summaryHtml = "";
	if (cCount > 0)
	{
		summaryHTML = "<form action='http://www.carbonfriendly.com/ecommerce/dispatcher.php' method='post' name='payment_form' id='payment_form' target='_parent'>";
		summaryHTML += "<table width='100%' border='0' style='border:1px solid #000; background-color: #FFF;'>";
		summaryHTML += "<tr style='font-size: 11px;'><th style='text-align:left;'>Make</th><th style='text-align:left;' nowrap>Model</th><th>Distance</th><th nowrap>CO2 (t)</th><th>Cost</th><th>Remove</th></tr>";
		 //Array(Year, Make, Model, Distance, Fuel Economy, CO2, COST, UNIT)
		for(var i=0;i<cCount;i++) 
		{
			if (cArray[i][7] == "K")
			{
				unit_measure = "L/100";
			} else if (cArray[i][7] == "M")
			{
				unit_measure = "MPG";
			}
			var model = cArray[i][2];
			if( model.length > 12 ){
				model = model.substr( 0, 9 ) + "...";
			}
			summaryHTML += "<tr style='font-size: 10px;'>";
			//summaryHTML += "<td style='text-align:left;' nowrap>"+cArray[i][0]+"</td>";
			summaryHTML += "<td style='text-align:left;' nowrap>"+cArray[i][1]+"</td>";
			summaryHTML += "<td style='text-align:left;' nowrap>"+model+"</td>";
			summaryHTML += "<td style='text-align:center;' nowrap>"+cArray[i][3]+" "+cArray[i][7]+"</td>";
			//summaryHTML += "<td style='text-align:center;' nowrap>"+cArray[i][4]+" "+ unit_measure + "</td>";
			summaryHTML += "<td style='text-align:center;' nowrap>"+cArray[i][5]+"</td>";
			summaryHTML += "<td style='text-align:center;' nowrap>$"+cArray[i][6]+"</td>";
			summaryHTML += "<td style='text-align:center;' nowrap><a href='#' onclick=\"deleteCar("+i+");\"><img src='/0/carbon-calculator/widgets/delete.gif' border='0'></a></td>";
			summaryHTML += "</tr>";
			carbon_balance += parseFloat(cArray[i][5]);
			price += parseFloat(cArray[i][6]);
		}
		summaryHTML += "<tr><td colspan='6'>&nbsp;</td></tr>";
		summaryHTML += "<tr><td colspan='6'>&nbsp;</td></tr>";
		//Print Totals
		summaryHTML += "<tr style='font-weight:bold; font-size: 11px;'>";
		summaryHTML += "<td nowrap colspan='2'>Totals</td>";
		summaryHTML += "<td>&nbsp;</td>";
		summaryHTML += "<td style='text-align:center;' nowrap>"+Math.round(carbon_balance*100)/100+"</td>";
		summaryHTML += "<td style='text-align:center;' nowrap>$"+Math.round(price*100)/100+" USD</td>";
		summaryHTML += "<td style='text-align:center;'></td>";
		summaryHTML += "</tr>";
		summaryHTML += "</table>";
		//Create Hidden Inputs for Payment Form
		summaryHTML += "<div style='text-align:right; padding:10px;'>";
		summaryHTML += "<input type='hidden' name='carbon_balance' value='"+ carbon_balance +"' />";
		summaryHTML += "<input type='hidden' name='price' value='"+ price +"' />";
		summaryHTML += "<input type='hidden' name='page_referrer' value='ajax_widget' />";
		summaryHTML += "<input type='hidden' name='offset_name' value='Car Offset' />";
		summaryHTML += "<input type='submit' value='OFFSET NOW'>";
		summaryHTML += "</div>";
		summaryHTML += "</form>";
		summaryHTML += "<a href=''>How Was This Calculated?</a>";
	} else
	{
		summaryHTML = "<div id='content'><div id='add_text'></div></div>";
	}

	summaryDiv.innerHTML = summaryHTML;
}