<!-- Begin
function twoDecs(item) {
return eval(parseInt(item * 100) * .01);
}

function compute(form) {
var varSavingsOnLPG = twoDecs(varCostOfMileagePetrol - varCostOfMileageLPG);
var varMilesPerGallonOnPetrol = twoDecs(form.txtMilesPerGallonOnPetrol.value);
var varLitresPerGallon = twoDecs(4.55);
var varTotalAnnualMileage = twoDecs(form.txtTotalAnnualMileage.value);
var varLPGCostPerLitre = twoDecs(form.txtLPGCostPerLitre.value);
var varPetrolCostPerLitre = twoDecs(form.txtPetrolCostPerLitre.value);
var varEfficiency = twoDecs(form.drpEfficiency.value);
var varLPGEfficiency = twoDecs(form.drpEfficiency.value);
var varLPGGallonCost = twoDecs(varLPGCostPerLitre * varLitresPerGallon / 100);
var varPetrolGallonCost = twoDecs(varPetrolCostPerLitre * varLitresPerGallon / 100);
var varCostOfMileagePetrol = twoDecs((varTotalAnnualMileage / varMilesPerGallonOnPetrol) * varPetrolGallonCost);
form.txtCostOfMileagePetrol.value = twoDecs(varCostOfMileagePetrol);
var varMilesPerGallonOnLPG = varMilesPerGallonOnPetrol * varLPGEfficiency;
form.txtCostOfMileageLPG.value = twoDecs(varCostOfMileageLPG);
var varCostOfMileageLPG = twoDecs((varTotalAnnualMileage / varMilesPerGallonOnLPG) * varLPGGallonCost);
form.txtCostOfMileageLPG.value = twoDecs(varCostOfMileageLPG);
var varAnnualSavingTemp = varCostOfMileagePetrol - varCostOfMileageLPG;
form.txtSavingsOnLPG.value = varAnnualSavingTemp.toFixed(2);
var varPetrolPencePerMile = twoDecs((varPetrolGallonCost / varMilesPerGallonOnPetrol) * 100);
var varLPGPencePerMile = twoDecs((varLPGGallonCost / (varMilesPerGallonOnPetrol * varEfficiency)) * 100);
var varLPGSavingPerMile = twoDecs(varPetrolPencePerMile - varLPGPencePerMile);
form.txtPetrolPencePerMile.value = varPetrolPencePerMile.toFixed(2);
form.txtLPGPencePerMile.value = varLPGPencePerMile.toFixed(2);
form.txtPenceSavingPerMile.value = varLPGSavingPerMile.toFixed(2);


function FrontPage_Form1_Validator(theForm)
{

if (theForm.txtSavingsOnLPG.value == "")
{
alert("Please enter a value for the \"txtSavingsOnLPG\" field.");
theForm.txtSavingsOnLPG.focus();
return (false);
}

if (theForm.txtSavingsOnLPG.value.length > 7)
{
alert("Please enter at most 7 characters in the \"txtSavingsOnLPG\" field.");
theForm.txtSavingsOnLPG.focus();
return (false);
}

var checkOK = "0123456789-.,";
var checkStr = theForm.txtSavingsOnLPG.value;
var allValid = true;
var validGroups = true;
var decPoints = 0;
var allNum = "";
for (i = 0;i < checkStr.length;i++)
{
ch = checkStr.charAt(i);
for (j = 0;j < checkOK.length;j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
if (ch == ".")
{
allNum += ".";
decPoints++;
}
else if (ch == "," && decPoints != 0)
{
validGroups = false;
break;
}
else if (ch != ",")
allNum += ch;
}
if (!allValid)
{
alert("Please enter only digit characters in the \"txtSavingsOnLPG\" field.");
theForm.txtSavingsOnLPG.focus();
return (false);
}

if (decPoints > 1 || !validGroups)
{
alert("Please enter a valid number in the \"txtSavingsOnLPG\" field.");
theForm.txtSavingsOnLPG.focus();
return (false);
}

var checkOK = "0123456789-.,";
var checkStr = theForm.txtPenceSavingPerMile.value;
var allValid = true;
var validGroups = true;
var decPoints = 0;
var allNum = "";
for (i = 0;i < checkStr.length;i++)
{
ch = checkStr.charAt(i);
for (j = 0;j < checkOK.length;j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
if (ch == ".")
{
allNum += ".";
decPoints++;
}
else if (ch == "," && decPoints != 0)
{
validGroups = false;
break;
}
else if (ch != ",")
allNum += ch;
}
if (!allValid)
{
alert("Please enter only digit characters in the \"txtPenceSavingPerMile\" field.");
theForm.txtPenceSavingPerMile.focus();
return (false);
}

if (decPoints > 1 || !validGroups)
{
alert("Please enter a valid number in the \"txtPenceSavingPerMile\" field.");
theForm.txtPenceSavingPerMile.focus();
return (false);
}

var checkOK = "0123456789-.,";
var checkStr = theForm.txtCostOfMileagePetrol.value;
var allValid = true;
var validGroups = true;
var decPoints = 0;
var allNum = "";
for (i = 0;i < checkStr.length;i++)
{
ch = checkStr.charAt(i);
for (j = 0;j < checkOK.length;j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
if (ch == ".")
{
allNum += ".";
decPoints++;
}
else if (ch == "," && decPoints != 0)
{
validGroups = false;
break;
}
else if (ch != ",")
allNum += ch;
}
if (!allValid)
{
alert("Please enter only digit characters in the \"txtCostOfMileagePetrol\" field.");
theForm.txtCostOfMileagePetrol.focus();
return (false);
}

if (decPoints > 1 || !validGroups)
{
alert("Please enter a valid number in the \"txtCostOfMileagePetrol\" field.");
theForm.txtCostOfMileagePetrol.focus();
return (false);
}

if (theForm.txtCostOfMileageLPG.value == "")
{
alert("Please enter a value for the \"txtCostOfMileageLPG\" field.");
theForm.txtCostOfMileageLPG.focus();
return (false);
}

if (theForm.txtCostOfMileageLPG.value.length > 6)
{
alert("Please enter at most 6 characters in the \"txtCostOfMileageLPG\" field.");
theForm.txtCostOfMileageLPG.focus();
return (false);
}

var checkOK = "0123456789-.,";
var checkStr = theForm.txtCostOfMileageLPG.value;
var allValid = true;
var validGroups = true;
var decPoints = 0;
var allNum = "";
for (i = 0;i < checkStr.length;i++)
{
ch = checkStr.charAt(i);
for (j = 0;j < checkOK.length;j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
if (ch == ".")
{
allNum += ".";
decPoints++;
}
else if (ch == "," && decPoints != 0)
{
validGroups = false;
break;
}
else if (ch != ",")
allNum += ch;
}
if (!allValid)
{
alert("Please enter only digit characters in the \"txtCostOfMileageLPG\" field.");
theForm.txtCostOfMileageLPG.focus();
return (false);
}

if (decPoints > 1 || !validGroups)
{
alert("Please enter a valid number in the \"txtCostOfMileageLPG\" field.");
theForm.txtCostOfMileageLPG.focus();
return (false);
}
return (true);
}
}
//End -->


