// JavaScript Document
<!--

var cX = 0; var cY = 0;

if(document.all) { document.onmousemove = UpdateCursorPositionDocAll; }
else { document.onmousemove = UpdateCursorPosition; }


function UpdateCursorPosition(e){ 
cX = e.pageX; 
cY = e.pageY;
}

function UpdateCursorPositionDocAll(e){
cX = event.clientX; 
cY = event.clientY;
}


function ShowEx() {
//alert("show!");
// document.getElementById("examples").style.left = (cX+10) + "px";
// document.getElementById("examples").style.top = (cY+10) + "px";
document.getElementById("examples").style.left = (cX-150) + "px";
document.getElementById("examples").style.top = (cY-60) + "px";
document.getElementById("examples").style.visibility = "visible";
}
function HideEx() {
document.getElementById("examples").style.visibility = "hidden";
}
function ShowWt() {
//alert("show!");
document.getElementById("what").style.left = (cX-170) + "px";
document.getElementById("what").style.top = (cY-10) + "px";
document.getElementById("what").style.visibility = "visible";
}
function HideWt() {
document.getElementById("what").style.visibility = "hidden";
}
function Calculate() {
kg_tot = .0;

obj_num_guest = document.getElementById("num_guest");
obj_num_fly = document.getElementById("num_fly");
obj_num_cars = document.getElementById("num_cars");
obj_num_nights = document.getElementById("num_nights");
obj_avg_fly = document.getElementById("avg_fly");
obj_avg_drive = document.getElementById("avg_drive");
obj_upscale = document.getElementById("upscale");
obj_rehearsal = document.getElementById("rehearsal");
obj_CO2 = document.getElementById("CO2");
obj_offset_cost = document.getElementById("offset_cost");
obj_price_for_shopping_cart = document.getElementById("Price");

kg_num_guest = obj_num_guest.value * 0.541;
kg_tot = kg_tot + kg_num_guest;
kg_num_guest = obj_num_guest.value * 0.625;
kg_tot = kg_tot + kg_num_guest;

if(obj_avg_fly.value < 300) {
	kg_avg_fly = obj_num_fly.value * obj_avg_fly.value * 0.24 * 2; //round trip
} else if(obj_avg_fly.value < 1001) {
	kg_avg_fly = obj_num_fly.value * (0.24 - ((obj_avg_fly.value-300) * (0.05/700))) * obj_avg_fly.value * 2;
} else {
	kg_avg_fly = obj_num_fly.value * 0.18 * obj_avg_fly.value * 2;
}
kg_tot = kg_tot + kg_avg_fly;


kg_avg_drive = obj_num_cars.value * obj_avg_drive.value * 0.35 * 2;
kg_tot = kg_tot + kg_avg_drive;

if(obj_upscale.checked) {
kg_num_nights = obj_num_nights.value * 30.7;
} else {
kg_num_nights = obj_num_nights.value * 15.2;
}
kg_tot = kg_tot + kg_num_nights;

if(obj_rehearsal.checked) {
kg_rehearsal = 454;
} else {
kg_rehearsal = 0;
}
kg_tot = kg_tot + kg_rehearsal;

tons_tot = kg_tot / 1000;
cost_tot = tons_tot * 10.0;

if(tons_tot <= 8) {
obj_CO2.value = "<8";
obj_offset_cost.value = "$ 80.00";
obj_price_for_shopping_cart.value = "80.00";
} else {
obj_CO2.value = round2d(tons_tot);
obj_offset_cost.value = "$ " + round2d(cost_tot);
obj_price_for_shopping_cart.value = round2d(cost_tot);
}


}

function ImChanged() {
document.getElementById("CO2").value = "";
document.getElementById("offset_cost").value = "";
}

function round2d(n) {

	var tem = new String(Math.round(100*n)/100);
	var pos = tem.lastIndexOf(".");
	//alert(tem);
	if (pos >= 0) {
		tem1 = tem.substring(0, pos);
		tem2 = tem.substring(pos+1, tem.length);
		//alert("tem1 " + tem1 + ", tem2 " + tem2);
		if (tem2.length == 0) {
			tem2 = "00";
		}
		else if (tem2.length == 1) {
			tem2  += "0";
		}
		tem = tem1 + "." + tem2;
	}
	else {
		tem = tem + ".";
	}
	return(tem);

}

function ValidToCalc() {
	var num_guest = document.getElementById("num_guest");
	var num_fly = document.getElementById("num_fly");
	var num_cars = document.getElementById("num_cars");
	var num_nights = document.getElementById("num_nights");
	var avg_fly = document.getElementById("avg_fly");
	var avg_drive = document.getElementById("avg_drive");
	
	if(isNumeric(num_guest,"Number of guest field must only be integer, and cannot be empty")) {
		if(isNumeric(num_fly,"Number of guests flying field must only be integer, and cannot be empty")) {
			if(isNumeric(num_cars,"Number of cars field must only be integer, and cannot be empty")) {
				if(isNumeric(num_nights,"Number of nights field must only be integer, and cannot be empty")) {
					if(isNumeric(avg_fly,"Average flight distance field must only be integer, and cannot be empty")) {
						if(isNumeric(avg_drive,"Average driving distance field must only be integer, and cannot be empty")) {
							//alert("Continue to calculate");
							Calculate();
							return true;
						}
					}
				}
			}
		}
	}
	
	return false;
	
}

function isNumeric(elem, helperMsg){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

-->
