function isNull(a){
	if (a == null || a == ""){
		return true;
	}
	return false;
}


function justLoaded(){
	if (document.getElementById("inputHeightFtInches").checked){
		setToFt();
	} else {
		setToCm();
	}
}

function setToCm(){
	document.getElementById("feetInches").style.display= "none";// = false;
	document.getElementById("Cms").style.display= "block";
}

function setToFt(){
	document.getElementById("Cms").style.display= "none";
	document.getElementById("feetInches").style.display= "block";
}

function numbersonly(e, decimal) {
	var key;
	var keychar;

	if (window.event) {
	   key = window.event.keyCode;
	}
	else if (e) {
	   key = e.which;
	}
	else {
	   return true;
	}
	keychar = String.fromCharCode(key);

	if ((key==null) || (key==0) || (key==8) ||  (key==9) || (key==13) || (key==27) ) {
	   return true;
	}
	else if ((("0123456789").indexOf(keychar) > -1)) {
	   return true;
	}
	else if (decimal && (keychar == ".")) { 
	  return true;
	}
	else
	   return false;
}


function calculate(){

	if (isNull(document.getElementById("age").value)) {
		alert ("Please input your age in years.");
		return;
	}

	if (isNull(document.getElementById("weight").value)) {
		alert ("Please input your weight.");
		return;
	}

	if (document.getElementById("inputHeightFtInches").checked && isNull(document.getElementById("heightFeet").value)) {
		alert ("Please input your height in feet and inches.");
		return;
	}

	if (document.getElementById("inputHeightFtInches").checked && isNull(document.getElementById("heightInches").value)) {
		alert ("Please input your height in feet and inches.");
		return;
	}

	if (document.getElementById("inputHeightCms").checked && isNull(document.getElementById("heightCM").value)) {
		alert ("Please input your height in centimeters.");
		return;
	}
	
	//alert (document.getElementById("inputHeightCms").checked);
	//alert (document.getElementById("inputHeightFtInches").checked);
	
	var calculator = new CalorieCalculator("CalcorieCalculator");

	setAge(document.getElementById("age").value);

	setActivityLevel(document.getElementById("activityLevel").value);

	if (document.getElementById("inputHeightFtInches").checked) {
		setHeightFtInches(document.getElementById("heightFeet").value, document.getElementById("heightInches").value);
	} else {
		setHeightCms(document.getElementById("heightCM").value);
	}
	
	if (document.getElementById("inputWeightKg").checked){
		setWeightKg(document.getElementById("weight").value);
	} else {
		setWeightLbs(document.getElementById("weight").value);
	}
	
	if (document.getElementById("genderMale").checked){
		setGender(1);
	} else {
		setGender(2);
	}
	
	calculateInfo();

	document.getElementById("BMIOutput").innerHTML = getBMIString();
	document.getElementById("BMROutput").innerHTML = getBMRString();
	document.getElementById("BMRAdjustedOutput").innerHTML = getBMRAdjustedString();
	document.getElementById("FoodConsumptionOutput").innerHTML = getFoodConsumtionString();
	document.getElementById("BMR2Output").innerHTML = getBMR2String();
	document.getElementById("BMR2ActivityOutput").innerHTML = getBMR2AdjustedString();

	clicky.log('#calculate/home');
}