//Segway Productivity Calculator
//Mona Chopra and John Grohol    
//Copyright 2002 Segway LLC     
//All rights reserved. v1.02 

function strip_commas(input) {
	var newnum = "";
	var chaa = "";

	for(var i=0; i<input.length; i++) {
		chaa = input.charAt(i);
		if(chaa != ",") {
			newnum += chaa;
		}
	}

	return parseFloat(newnum);
}

function round(number,X) {
// rounds number to X decimal places, defaults to 2
    X = (!X ? 2 : X);
    return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
}

function put_commas(input) {
		var result, len;
			input += "";
			len = input.indexOf(".");

		if(len == -1) {
			len = input.length;
			result = "";
		} else {
			result = input.substring(len, input.length);
		}
		
		while(len > 3) {
			result = input.substring(len-3, len) + result;          
			result = "," + result;          
			len -= 3;
		} 

		result = input.substring(0, len) + result;
		return result;
}

function reset() {

   self.focus()
   document.segwayROI.milesWalk.value = ""
   document.segwayROI.percWalk.value = ""
   document.segwayROI.salary.value = ""
   document.segwayROI.hourly.value = ""
   document.segwayROI.hoursWalk.value = ""
   document.segwayROI.hoursSegway.value = ""
   document.segwayROI.totalSegway.value = "0.00"
}
      
function calcTotal(form) {
	var hourly;
	var hoursWalk;
	var hoursSegway;
	var totalSegway;
	
	milesWalk = document.segwayROI.milesWalk.value;
	percWalk = document.segwayROI.percWalk.value;
	salary = strip_commas(document.segwayROI.salary.value);
	hourly = document.segwayROI.hourly.value;
	
		if (hourly == "" || hourly == null) {
			hourly = ((salary / 300) / 8);
		}

		if (percWalk == "") {
			hoursWalk = milesWalk / 2.5;
		} else {
			hoursWalk = (percWalk/100) * 8;
		}
		
		if (percWalk == "") {
			hoursSegway = milesWalk / 7.5;
		} else {
			hoursSegway = (percWalk/100) * 2.7;
		}	
		
		totalSegway =  round(((hoursWalk - hoursSegway) * hourly) * 300,0);

		if(totalSegway == null || totalSegway == 0) {
			document.segwayROI.totalSegway.value = "";
		} else {
			document.segwayROI.totalSegway.value = put_commas(totalSegway);
			document.segwayROI.hourly.value = round(hourly);
			document.segwayROI.hoursWalk.value = round(hoursWalk);
			document.segwayROI.hoursSegway.value = round(hoursSegway);
		}

}

