var http; 
var resultDiv = "col3";

function getEvent(eventID) { 
	if (navigator.appName == "Microsoft Internet Explorer") { 
			http = new ActiveXObject("Microsoft.XMLHTTP"); 
		} else { 
			http = new XMLHttpRequest(); 
		} 
		if (http) { 
			
			http.open("get", eventID); 
			http.onreadystatechange = handleResponse; 
			http.send(null); 
		} 
} 
function handleResponse() { 
	
	if (http.readyState == 4) { 
		var response = http.responseText; 
		if (response && response!= "") {
			document.getElementById(resultDiv).innerHTML = response; 
			addHandlers();
			if (getCookie("sex") != "female" && getCookie("sex") != "male")
			{
				setCheckedValue(document.forms['radioSex'].elements['sex'], "female");
			}
		}
	}
}




function inicialize() {
	var result = getCookie("result");
	var weight = getCookie("weight");
	var optweight = getCookie("optweight");
	var height = getCookie("height");
	var age = getCookie("age");
	var sex = getCookie("sex");
	if (result == 'true' && weight != null && optweight != null && height != null && age != null && sex != null)
	{
		changeLast(weight, optweight, age, sex);
	} else {
		getEvent('../view/calculate/form.html');	
	}
}

function changeToResults(){
	var weight = document.getElementById("weight").value;
	var optweight = document.getElementById("optweight").value;
	var height = document.getElementById("height").value;
	var age = document.getElementById("age").value;
	var sex = getCheckedValue(document.forms['radioSex'].elements['sex']);
	if (weight > 0 && optweight  > 0 && height  > 0 && age  > 0 && sex != null)
	{
		document.getElementById(resultDiv).innerHTML = "<div>Loading...</div>";
		
		setTimeout('changeLast("weight", "optweight", "age", "sex");', 1000);
	}
}

function changeLast(weight, optweight, age, sex) {
	getEvent('../view/calculate/result.php?weight='+weight+'&optweight='+optweight+'&age='+age+'&sex='+sex);
}

function addHandlers() {
	setValues();
	$("#calculate").click(function(){ 
		setCookie("result", "true", 1);
		changeToResults();
	}); 
	$("#change").click(function(){ 
		setCookie("result", "false", 0);
		getEvent('../view/calculate/form.html');
	}); 
}

function setValues() {

	var weight = document.getElementById("weight");
	var optweight = document.getElementById("optweight");
	var height = document.getElementById("height");
	var age = document.getElementById("age");
	if (weight != null && optweight != null && height != null && age != null)
	{
		weight.value = getCookie("weight");
		optweight.value = getCookie("optweight");
		setCheckedValue(document.forms['radioSex'].elements['sex'], getCookie("sex"));
		height.value = getCookie("height");
		age.value = getCookie("age");
	}
}

function saveValues() {
	setCookie("weight", document.getElementById("weight").value, 1);
	setCookie("optweight", document.getElementById("optweight").value, 1);
	setCookie("sex", getCheckedValue(document.forms['radioSex'].elements['sex']), 1);
	setCookie("height", document.getElementById("height").value, 1);
	setCookie("age", document.getElementById("age").value, 1);
}


$(document).ready(function() {
   inicialize();
});


function isNum(evt, obj, limit) {
	var number = obj.value;
	var charCode = (evt.which) ? evt.which : event.keyCode
	 if ((charCode > 31 && (charCode < 48 || charCode > 57)) ||  number.length >= limit)
		return false;
	 return true; 
}
