function digitsOnly(pstrSource) 
{ 
	var m_strOut = new String(pstrSource); 
	m_strOut = m_strOut.replace(/[^0-9]/g, ''); 

	return m_strOut; 
}

function checkNum(num) { 
	var i = parseFloat(num);
	if (isNaN(i)) { i = 0; }
	return i;
}

jQuery.noConflict();

jQuery(document).ready(function(){	

	jQuery("#addflight").click(function () { 
		var flightno = parseInt(jQuery("#flightno").attr("value")) + 1;
		jQuery("#flightcount").attr("value", parseInt(jQuery("#flightcount").attr("value")) + 1);
		jQuery("#flightno").attr("value", flightno);
		//jQuery("#flights").css("height", "30px");
		//jQuery("#flights").css("line-height", "30px");
		//var str = "<div id='col1_" + flightno + "' class='travel1'>" + jQuery("#duration").attr("value") + "</div><div id='col2_" + flightno + "' class='travel2'>" + jQuery("#noflights").attr("value") + "</div><div id='col3_" + flightno + "' class='travel3'><a class='removeflight' id='f_" + flightno + "' href='#'>X</a></div>";
		var str = "<tr class='numbers' id='col1_"+ flightno + "'>"+
					"<td valign='top' class='input travel1'>" + jQuery("#duration").attr("value") + "</td>"+
				    "<td valign='top' class='input travel2'>" + jQuery("#noflights").attr("value") + "</td>"+
				    "<td valign='top' class='input'><a class='removeflight' id='f_" + flightno + "' href='#'>X</a></td>"+
				"</tr>";
		
		
		
		jQuery("#flights").append(str);

		var str = "#f_" + flightno;
		jQuery(str).click(function() { 
			jQuery("#flightcount").attr("value", parseInt(jQuery("#flightcount").attr("value")) - 1);
			if (jQuery("#flightcount").attr("value") == 0) { 
				jQuery("#flights").css("height", "0px");
				jQuery("#flights").css("line-height", "0px");
			}
			var col1 = "#col1_" + flightno;
			var col2 = "#col2_" + flightno;
			var col3 = "#col3_" + flightno;
			jQuery(col1).remove();
			//jQuery(col2).remove();
			//jQuery(col3).remove();
		});
	});

	// Calculate Air Travel
	jQuery("#calculateairtravel").click(function() {
		var flightcount = parseInt(jQuery("#flightcount").attr("value"));
		//var str = "<table cellspacing='0' cellpadding='0' class='results'><tr ><td><img src='images/flight-duration.gif' width='77' height='47' /></td><td><img src='images/number_flights.gif' width='89' height='28' /></td><td><img src='images/distance.gif' width='75' height='11' /></td><td><img src='images/emmission.gif' width='72' height='28' /></td><td><img src='images/co2.gif' width='90' height='33' /></td><td><img src='images/totalk.gif' width='66' height='33' /></td><td><img src='images/number_trees.gif' width='73' height='28' /></td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td></td><td>&nbsp;</td></tr>";		
		var str = "<table cellspacing='0' cellpadding='0' border='0' class='carbon'>"+
			"<tr class='calc_headers'>"+
				"<td>FLIGHT<br />DURATION<br /><h4>(HOURS)</h4></td>"+
			    "<td>NO. OF<br />FLIGHTS</td>"+
			    "<td>DISTANCE</td>"+
			    "<td>EMISSION FACTOR</td>"+
			    "<td>TOTAL CO2 <h4>(KG)</h4></td>"+
			    "<td>TOTAL C <h4>(KG)</h4></td>"+
			    "<td>NO OF<br />TREES</td>"+
		    "</tr>";
		var flight = new Array(50), noflights = new Array(50), distance = new Array(50), emissionfactor = new Array(50), totalco2 = new Array(50), totalc = new Array(50), trees = new Array(50);
	
		jQuery(".travel1").each(
			function( intIndex ){
				flight[intIndex] = parseInt(jQuery(this).html());
			}
		);
		jQuery(".travel2").each(
			function( intIndex ){
				noflights[intIndex] = parseInt(jQuery(this).html());
			}
		);

		var loss_factor = 1/0.6;
		var totaltrees = 0;
		for (var i=0; i < flightcount; i++) { 		
			if (isInt(flight[i])) { 
				emissionfactor[i] = getEmissionfactor(flight[i]);
				distance[i] = noflights[i] * flight[i] * (flight[i] > 1 ? 850 : 452);
				totalco2[i] = Math.round(distance[i] * emissionfactor[i] * 100) / 100;
				totalc[i] = Math.round(totalco2[i] / 44 * 12 * 100) / 100;
				trees[i]  = Math.ceil(totalco2[i] / 1000 * 2.67 * 10) / 10;
				totaltrees += trees[i];
				str += "<tr class='numbers'>"+
					    	"<td valign='top' class='input'>" + flight[i] + "</td>"+
					        "<td valign='top' class='input'>" + noflights[i] + "</td>"+
					        "<td valign='top' class='input'>" + distance[i] + "</td>"+
					        "<td valign='top' class='input'>" + emissionfactor[i] + "</td>"+
					        "<td valign='top' class='input'>" + totalco2[i] + "</td>"+
					        "<td valign='top' class='input'>" + totalc[i] + "</td>"+
					        "<td valign='top'>" + trees[i] + "</td>"+
					    "</tr>";
				//str += "<tr><td>" + flight[i] + "</td><td>" + noflights[i] + "</td><td>" + distance[i] + "</td><td>" + emissionfactor[i] + "</td><td>" + totalco2[i] + "</td><td>" + totalc[i] + "</td><td>" + trees[i] + "</td></tr>";
			}
		}
		//var footer = "<tr><td colspan='7'>&nbsp;</td></tr><tr><td>&nbsp;</td><td >&nbsp; </td><td >&nbsp; </td><td>&nbsp; </td><td colspan='2'><img src='images/total_trees.gif' width='327' height='17' /></td><td><strong><span id='airtravel_trees'>" + totaltrees + "</span></strong> </td></tr></table><div align='right'><a href='#' id='resetairtravel'><img src='images/reset.gif' border='0'></a></div>";
		var footer = "<tr>"+
				    	"<td valign='top' colspan='6' class='total'>TOTAL NUMBER OF TREES</td>"+
				        "<td valign='top' class='grandtotal'>" + totaltrees + "</td>"+
				    "</tr>"+
				"</table>"+
				"<ul class='buytools'><li class='ghg'>AIR TRAVEL DEFINITIONS AND FACTORS ARE FROM THE GHG PROTOCOL MOBILE COMBUSTION TOOL</li><li><a href='#' id='resetairtravel'><img src='images/reset.gif' /></a></li></ul><div style='float:right; margin-top: 30px;'><a href='http://www.trees.co.za/index.php?page=shop.product_details&flypage=flypage.tpl&product_id=2&category_id=1&option=com_virtuemart&Itemid=76' target='new' title='Buy your tree in Africa'><img src='images/buy_tree.gif' /></a></div> ";
		str += footer;

		jQuery("#final_airtravel").html(totaltrees);
		//calcTotaltrees();

		jQuery("#results_airtravel").html(str);
		jQuery("#results_airtravel").slideDown("slow");
		jQuery("#inputs_airtravel").slideUp("slow");		

		jQuery("#resetairtravel").click(function () { 
			jQuery("#results_airtravel").slideUp("slow");
			jQuery("#inputs_airtravel").slideDown("slow");
		});

		function isInt(x) {
		   var y=parseInt(x);
		   if (isNaN(y)) return false;
		   return x==y && x.toString()==y.toString();
		} 
	});

	function getEmissionfactor(h) { 
		var emission_factor;
		switch (h) {
		case 1:
			emission_factor = 0.18;
			break;
		case 2:
			emission_factor = 0.13;
			break;
		default:
			emission_factor = 0.11;
			break;
		}
		return emission_factor;
	}

	jQuery(".addscript").click(function () { 
		jQuery(this).select();
	});
});
