
/* ******************************************************************** 
		Pace Calculator JavaScript Functions
 ******************************************************************** */
function calculate_pace() {

	var t = document.getElementById("time").value;
	var d = document.getElementById("distance").value;
	
	if (timeToSeconds(t) == "Bad Time Format.  Try HH:MM:SS") {
		alert(timeToSeconds(t));
	}
	else {
		window.document.getElementById("span_pace").innerHTML = 
			secondsToTime(timeToSeconds(t) / d) + " minutes per mile.";
	}
}

/* ****************************************************************** */
function timeToSeconds(t) {

	var hr;
	var min;
	var sec;
	
	if(t.length == 5) {
		min = t.substr(0,2);
		sec = t.substr(3,2);

		return 1*min*60 + 1*sec;		
	}
	else if(t.length == 7 && t.substr(5,1) == '.') {
		min = t.substr(0,2);
		sec = t.substr(3,4);

		return 1*min*60 + 1*sec;		
	}
	else if(t.length == 7 && t.substr(1,1) == ':' && t.substr(4,1) == ':') {
		hr = t.substr(0,1);
		min = t.substr(2,2);
		sec = t.substr(5,2);

		return 1*hr*3600 + 1*min*60 + 1*sec;		
	}
	else if(t.length == 8 && t.substr(2,1) == ':' && t.substr(5,1) == ':') {
		hr = t.substr(0,2);
		min = t.substr(3,2);
		sec = t.substr(6,2);

		return 1*hr*3600 + 1*min*60 + 1*sec;		
	}
	else {
		return ("Bad Time Format.  Try HH:MM:SS");
	}
}

/* ****************************************************************** */
function secondsToTime(s) {
	
	var hr = Math.floor(s/3600);
	var min = Math.floor( (s - hr*3600) / 60);
	var sec = Math.floor((s - hr*3600 - min*60)*10)/10;

	if (hr > 0) {
		var strHr = hr + ":";
	}
	else {
		var strHr = "";
	}
	
	if (min < 10 && hr > 0) {
		var strMin = "0" + min + ":";
	}
	else {
		var strMin = min + ":";
	}
	
	if (sec < 10) {
		var strSec = "0" + sec;
	}
	else {
		var strSec = "" + sec;
	}
	
	return strHr + strMin + strSec;
}

