<!--
//create a boolean variable to check for valid Internet Explorer instance.

var dArray = new Array();
//var latd_1;
//var latm_1;
//var lats_1;
//var latdir_1;
//var latd_2;
//var latm_2;
//var lats_2;
//var latdir_2;

var xmlhttp = false;
//Check if we are using IE
try {
  //if the javascript version is greater than 5
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  //alert("You are using Microsoft Internet Explorer.");
} catch (e) {
  //if not, then use the older active x object
  try {
    //if we are using Internet Explorer
	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	//alert("You are using Microsoft Internet Explorer Old.");
  } catch (e) {
    //else we must be using a non-IE browser.
	xmlhttp = false;
  }
}

//if we are using a non-IE browser, create a javascript instance of the object.
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
  xmlhttp = new XMLHttpRequest();
  //alert("You are not using Microsoft Internet Explorer.");
}



function getDistance(air1,air2) {

//alert(air1 + " to " + air2);
var respo1 = "non passed";
//var respo2;
//var respo3;
//var thisPage;
apObject1 = document.getElementById(air1);
apObject2 = document.getElementById(air2);
	
thisPage = "getlatlong.php?airport=" + apObject1.value.replace(/ /g,"+") + "&airport2=" + apObject2.value.replace(/ /g,"+");

	xmlhttp.open("GET",thisPage,true);

	xmlhttp.onreadystatechange = function() {
			
		if (xmlhttp.readyState==4 && xmlhttp.status==200) {
			CalcDistance(xmlhttp.responseText);
		}
	}
	//xmlhttp.onreadystatechange = state_changed;
	xmlhttp.send(null);

}

function state_changed() {
		if (xmlhttp.readystate == 4 && xmlhttp.status == 200) {
			//obj.innerHTML = xmlhttp.responseText;
			//CalcDistance(xmlhttp.responseText);
			alert(xmlhttp.responseText);
		}
}

function CalcDistance(respo2) {

//alert(respo2);
//alert(respo2.indexOf("Not Found!"));

if(respo2.indexOf("Not Found!") == -1) {
	
	var coords = respo2.split("-");
	var coords1 = coords[0].split(" ");
	var coords2 = coords[1].split(" ");
	
	//alert(respo2)
	
	//40 + (20 * 1/60) + (50 * 1/60 * 1/60)
	
	var d1 = 0.;
	var d2 = 0.;
	var d3 = 0.;
	
	d1 = parseFloat(coords1[0]);
	d2 = parseFloat(coords1[1])*1/60;
	d3 = parseFloat(coords1[2])*1/60*1/60;
	if (coords1[3] == "N") {
	dlat1 = (d1 + d2 + d3)* Math.PI / 180;
	} else {
	dlat1 = ((d1 + d2 + d3)*-1)* Math.PI / 180;
	}
	
	d1 = parseFloat(coords2[0]);
	d2 = parseFloat(coords2[1])*1/60;
	d3 = parseFloat(coords2[2])*1/60*1/60;
	if (coords2[3] == "N") {
	dlat2 = (d1 + d2 + d3)* Math.PI / 180;
	} else {
	dlat2 = ((d1 + d2 + d3)*-1)* Math.PI / 180;
	}
	
	d1 = parseFloat(coords1[4]);
	d2 = parseFloat(coords1[5])*1/60;
	d3 = parseFloat(coords1[6])*1/60*1/60;
	if (coords1[7] == "W") {
	dlong1 = (d1 + d2 + d3)* Math.PI / 180;
	} else {
	dlong1 = ((d1 + d2 + d3)*-1)* Math.PI / 180;
	}
	
	d1 = parseFloat(coords2[4]);
	d2 = parseFloat(coords2[5])*1/60;
	d3 = parseFloat(coords2[6])*1/60*1/60;
	if (coords2[7] == "W") {
	dlong2 = (d1 + d2 + d3)* Math.PI / 180;
	} else {
	dlong2 = ((d1 + d2 + d3)*-1)* Math.PI / 180;
	}
	
	//alert(dlat1);
	//alert(dlat2);
	//alert(dlong1);
	//alert(dlong2);
	
	//now we have the radians
	var R = 6371; // earth's mean radius in km
	var dLat  = dlat2 - dlat1;
	var dLong = dlong2 - dlong1;
	
	var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
			Math.cos(dlat1) * Math.cos(dlat2) * Math.sin(dLong/2) * Math.sin(dLong/2);
	var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
	var d = (R * c) / 1.6; //convert to miles
	
	//alert(d);
	//return d;
	
	//document.getElementById("distance").value = addCommas(Math.round(d));
	showResult(Math.round(d)*2,coords1[8],coords2[8]);
} else {
	alert("Invalid Airport Code, please select from list.");	
}

}

function showResult(distance,port1,port2) {
nTotalDistance = 0;
nTotalCO2 = 0;
nTotalCost = 0;

nCount = dArray.length;
nLoop = nCount+1;
//txt1 = document.getElementById("airport").value;
//txt2 = document.getElementById("airport2").value;



document.getElementById("airport").value = "";
document.getElementById("airport2").value = "";

if(parseFloat(distance) < 301) {
  nTon = parseFloat(distance)*0.00024;
} else if(parseFloat(distance) < 1001) {
  nTon = parseFloat(distance)*0.00019;
} else {
  nTon = parseFloat(distance)*0.00018;
}

nCost = nTon * 10.0;  // hardcoded ton price

var dis = "";
var ndis = 8 - addCommas(distance).length;
//alert(ndis);

for(i=0; i<ndis;i++) {
dis += "&nbsp;";	
}


row = "</td><td>&nbsp;" + port1 + "-" + port2 + "</td><td align=right>" + addCommas(distance) + "</td><td class=tdsize align=right>";

//+ nTon.toFixed(4) + "</td><td class=tdsize align=right>";




dArray[nCount] = new Array(row,distance,nTon,nCost);

//returnHTML = "<table border=0><tr><td class=tdtop>&nbsp;</td><td class=tdtop>Flight</td><td class=tdtop>Miles</td><td class=tdtop>CO2</td><td class=tdtop>Cost</td><td class=tdtop>&nbsp;</td></tr>";

returnHTML = "<table border=0 cellspacing=0 cellpading=0 width=207>";
	for(var i=0;i<dArray.length;i++) {
	//alert(dArray[i]);
	returnHTML += "<tr><td class=tdsize align=right>" + (parseInt(i)+parseInt(1)) + dArray[i][0];
		if(document.getElementById("radiative").checked == true) {
			nRadCO2 = dArray[i][2]*2.7;
			returnHTML += "&nbsp;&nbsp;&nbsp;" + nRadCO2.toFixed(2) + "</td><td>&nbsp;&nbsp;$</td><td class=tdsize align=right>";
			nTotalCO2 += nRadCO2;
			nRadCost = dArray[i][3]*2.7;
			returnHTML += nRadCost.toFixed(2) + "</td>";
			nTotalCost += nRadCost;
		} else {
			returnHTML += "&nbsp;&nbsp;&nbsp;" + dArray[i][2].toFixed(2) + "</td><td>&nbsp;&nbsp;$</td><td class=tdsize align=right>";
			returnHTML += dArray[i][3].toFixed(2) + "</td>";
			nTotalCost += dArray[i][3];
			nTotalCO2 += dArray[i][2];
		}
	returnHTML += "<td class=tdsize align=right><img src='images/trashcan.jpg' width=9 height=10 alt='delete this entry' onclick='deleteme(" + i + ")'/></td></tr>";
	nTotalDistance += dArray[i][1];
	
	}
returnHTML += "</table>";

document.getElementById("distance").value = addCommas(nTotalDistance);
document.getElementById("co2").value = addCommas(nTotalCO2.toFixed(2));
document.getElementById("cost").value = "$ "+addCommas(nTotalCost.toFixed(2));
document.getElementById("Price").value = nTotalCost.toFixed(2);
tblShow = document.getElementById("resulttable");
tblShow.style.visibility = "visible";
tblShow.innerHTML = returnHTML;

}

function deleteme(nNumber) {
//alert("Deleted: " + nNumber);

nTotalDistance = 0;
nTotalCO2 = 0;
nTotalCost = 0;
nValue = 0;

dArray.splice(nNumber,1);

if(dArray.length > 0) {
	returnHTML = "<table border=0 cellspacing=0 cellpading=0 width=207>";
	
		for(var i=0;i<dArray.length;i++) {
		//alert(dArray[i]);
		returnHTML += "<tr><td class=tdsize>" + (parseInt(i)+parseInt(1));
		returnHTML += dArray[i][0];
		
			if(document.getElementById("radiative").checked == true) {
			nRadCO2 = dArray[i][2]*2.7;
			returnHTML += "&nbsp;&nbsp;&nbsp;" + nRadCO2.toFixed(2) + "</td><td>&nbsp;&nbsp;$</td><td class=tdsize align=right>";
			nTotalCO2 += nRadCO2;
			} else {
				returnHTML += "&nbsp;&nbsp;&nbsp;" + dArray[i][2].toFixed(2) + "</td><td>&nbsp;&nbsp;$</td><td class=tdsize align=right>";
				nTotalCO2 += dArray[i][2];
			}
		
		
		
			if(document.getElementById("radiative").checked == true) {
				nRadCost = dArray[i][3]*2.7;
				returnHTML += nRadCost.toFixed(2) + "</td>";
				nTotalCost += nRadCost;
			} else {
				returnHTML += dArray[i][3].toFixed(2) + "</td>";
				nTotalCost += dArray[i][3];
			}
				
		returnHTML += "<td class=tdsize align=right><img src='images/trashcan.jpg' width=9 height=10 alt='delete this entry' onclick='deleteme(" + i + ")'/></td></tr>";
		nTotalDistance += dArray[i][1];
		}
	returnHTML += "</table>";
	
	document.getElementById("distance").value = addCommas(nTotalDistance);
	document.getElementById("co2").value = addCommas(nTotalCO2.toFixed(2));
//		if(document.getElementById("radiative").checked == true) {
//			nRadCost = nTotalCost*2.7;
//			document.getElementById("cost").value = addCommas(nRadCost.toFixed(2));
//		} else {
			document.getElementById("cost").value = "$ "+addCommas(nTotalCost.toFixed(2));
//		}
	tblShow = document.getElementById("resulttable");
	tblShow.style.visibility = "visible";
	tblShow.innerHTML = returnHTML;
} else {
	tblShow.style.visibility = "hidden";
	document.getElementById("distance").value = "";
	document.getElementById("co2").value = "";
	document.getElementById("cost").value = "";
	
}
}

function radiative() {
	if(dArray.length > 0) {
		deleteme(1000);	
	}
}

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;
}
-->
