/* JavaScript Code Copyright © 2009 4Strokes.com */
var weight, eTime;
var horsepower1, horsepower2, horsepower3, horsepower4;
var temp1, temp2, temp3, temp4;
var speed;
var finalhp1, finalhp2, finalhp3, finalhp4, finalhp5, finalhp6;
function create(){
eTime = document.getElementById("elapsedTime").value;
weight = document.getElementById("bikeWeight").value;
temp1 = eTime / 5.825;
temp1 = temp1 * temp1 * temp1;
horsepower1 = weight / temp1;
finalhp1 = roundOff(horsepower1, 2)
horsepower2 = horsepower1 * 1.3;
finalhp2 = roundOff(horsepower2, 2)
text = '<head>\n';
text += '<META NAME="language" CONTENT="english">\n';
text += '<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">\n';
text += '<TITLE>HP Results</TITLE>';
text += "</HEAD><BODY BGCOLOR=#F3F3F3 TEXT=#000000>";
text += "<font face=arial size=2><CENTER>";
text += "<b>Dirt Bike/ATV HP Results Using 1/4 Mile Method</b></CENTER><br>";
text += "Your " +document.getElementById("bikeModel").value;
text += " weighs about " +document.getElementById("bikeWeight").value+ " pounds ";
text += "with rider and can do a 1/4 mile in about ";
text += document.getElementById("elapsedTime").value;
text += " seconds. That means that you have about " +finalhp1;
text += " HP at the rear wheel and about " + finalhp2;
text += " HP at the crankshaft.</font>";
text += "<center><form><input type=button onClick='self.close()' ";
text += "value='Close'></form></center></font>";
resultsWindow=window.open("", "displayWindow", "toolbar=no,menubar=no,scrollbar=auto,resizable=no,width=320,height=180");
resultsWindow.document.writeln(text);
resultsWindow.document.close();
}
function input1() {
Ctrl = document.getElementById("bikeModel");
if (Ctrl.value == "") {
validatePrompt (Ctrl, "Enter Bike/ATV model.")
return (false);
} else
return (true);
}
function input2() {
Ctrl = document.getElementById("bikeWeight");
if (Ctrl.value == "") {
validatePrompt (Ctrl, "Enter Bike/ATV and Rider Weight in pounds.")
return (false);
} else
return (true);
}
function input3() {
Ctrl = document.getElementById("elapsedTime");
if (Ctrl.value == "") {
validatePrompt (Ctrl, "Enter approximate Quarter Mile Time.")
return (false);
} else
return (true);
}
function runSubmit (button)  {
if (!input1()) return;
if (!input2()) return;
if (!input3()) return;
create();
return;
}
function validatePrompt (Ctrl, PromptStr) {
alert (PromptStr)
Ctrl.focus();
return;
}
function roundOff(value, precision) {
value = "" + value;
precision = parseInt(precision);
var whole = "" + Math.round(value * Math.pow(10, precision));
var decPoint = whole.length - precision;
if(decPoint != 0) {
result = whole.substring(0, decPoint);
result += ".";
result += whole.substring(decPoint, whole.length);
}
else {
result = whole;
}
return result;
}