// JavaScript Document
function my_ajax_update(target,url,pars,timer) 
{
	document.getElementById("departure").value = "";
	document.getElementById("arrival").value = "";
	
	var myAjax = new Ajax.Updater(target, url, {
			method: 'get', 
			parameters: pars,
			onSuccess: function(transport)
			{
				var response = transport.responseText || "";
				//alert(response); 
				//Parse Values and Add them to Array
				if (response != "")
				{
					addFlight(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 != "")
			{
				addFlight(transport.responseText);
			} else
			{
				alert('Invalid Airline, please choose from the list.');	
			}
		},
		onComplete: function()
		{     
			//Print flight Array and replace innerHtml of summary div.
			flightDisplay();
		}
	}
	)
}

function addFlight(flight)
{
	//alert("IN ADD FLIGHT " + flight);
	fCount = fArray.length;
	
	var flParsed = flight.split(":");
    //Array(Flight Info, Distance, CO2, Amount, Unit)
	fArray[fCount] = new Array(flParsed[1],flParsed[2],flParsed[3],flParsed[4],flParsed[5]);
	alert( flParsed[1] );
	alert( flParsed[2] );
	alert( flParsed[3] );
	alert( flParsed[4] );
	alert( flParsed[5] );
	document.getElementById("num_passenger").value = "";
	document.getElementById("departure").value = "Enter City Name";
	document.getElementById("arrival").value = "Enter City Name";
	document.getElementById("f_type").value = "return";
}

function deleteFlight(fIndex)
{
	fArray.splice(fIndex,1);
	flightDisplay();
}

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 flightDisplay()
{
	var summaryDiv = document.getElementById("summary");
	var distance = 0.00;
	var price = 0.00;
	var carbon_balance = 0.00;
	fCount = fArray.length;
		
	//Build Form and Table and Output Flight Array
	var summaryHtml = "";
	if (fCount > 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><th>#</th><th>Info</th><th>Distance</th><th nowrap>CO2 (t)</th><th>Cost</th><th>Remove</th></tr>";
		for(var i=0;i<fCount;i++) 
		{
			summaryHTML += "<tr>";
			summaryHTML += "<td style='text-align:center;'>"+i+"</td>";
			summaryHTML += "<td style='text-align:center;' nowrap>"+fArray[i][0]+"</td>";
			summaryHTML += "<td style='text-align:center;' nowrap>"+fArray[i][1]+" "+fArray[i][4]+"</td>";
			summaryHTML += "<td style='text-align:center;' nowrap>"+fArray[i][2]+"</td>";
			summaryHTML += "<td style='text-align:center;' nowrap>$"+fArray[i][3]+"</td>";
			summaryHTML += "<td style='text-align:center;' nowrap><a href='#' onclick=\"deleteFlight("+i+");\"><img src='/0/carbon-calculator/widgets/delete.gif' border='0'></a></td>";
			summaryHTML += "</tr>";
			carbon_balance += parseFloat(fArray[i][2]);
			price += parseFloat(fArray[i][3]);
		}
		summaryHTML += "<tr><td colspan='6'>&nbsp;</td></tr>";
		summaryHTML += "<tr><td colspan='6'>&nbsp;</td></tr>";
		//Print Totals
		summaryHTML += "<tr style='font-weight:bold;'>";
		summaryHTML += "<td style='text-align:left;' colspan='3' nowrap>Totals</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+"</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='Flight Offset' />";
		summaryHTML += "<input type='submit' value='OFFSET NOW'>";
		summaryHTML += "</div>";
		summaryHTML += "</form>";
		summaryHTML += "<a href=\"#\" onclick=\"popup('popUpDiv')\">How Was This Calculated?</a>";
	} else
	{
		summaryHTML = "<div id='content'><div id='add_text'></div></div>";
	}

	summaryDiv.innerHTML = summaryHTML;
}

