function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
 }
//Round cents up by 20 cent increments
function CentRounder(Cents) 
{
	var RetVal=-1;
		if (Cents==0) {
	RetVal=0;	
  }
else if (Cents>0&&Cents<=20) {
	RetVal=20;	
  }
 else if (Cents>20&&Cents<=40) {
	 	RetVal=40;	
  }
   else if (Cents>40&&Cents<=60) {
	 	RetVal=60;	
  }
   else if (Cents>60&&Cents<=80) {
	 	RetVal=80;	
  }
   else if (Cents>80&&Cents<=99) {
	 	RetVal=100; //Return value of 100 means increment the dollar amount by 1
  }
  return RetVal;
}

function Calcrate()
{
	//---Only Make Changes Below Here --------
	var meterrate=2.25; //***Edit Rates Here
	var timecharge=1.25; //***Edit Rates Here
	var startmeter=2.25; //***Edit Rates Here
	//---Only Make Changes Above Here --------
var _form=document.form1;
var _distance=_form.distance; //distance is the name of the textbox where you enter the distance in
var IsANumber = IsNumeric(_distance.value);

 if (IsANumber&&_distance.value.length>0){
   var Rate = Number(_distance.value*meterrate*timecharge)+ Number(startmeter); //calculate rate
	Rate = Rate.toFixed(2); //round the rate to 2 decimals
   var StrRate = Rate +''; //Convert Rate to a string
   	var myRateArray = StrRate.split('.', 2); //Split the Rate into Dollars and cents
	var centsStr = myRateArray[1];
	var dollarsStr = myRateArray[0];
	var dollarsNum = Number(dollarsStr);
	var centsNum = Number(centsStr);
	
 var centsNumRounded =  CentRounder(centsNum); //Call function to round the cents up by 20 increments
 if (centsNumRounded >= 100) { //if cents = 100 increment the dollars by one and change cents to 0
 dollarsNum = dollarsNum +1;
 centsNumRounded = 0;
}
 if (centsNumRounded > 0){
_form.txtRate.value = "The estimated rate is : $" +  dollarsNum + "." + centsNumRounded;
 }
 else if (centsNumRounded == 0)
 {
	 _form.txtRate.value = "The estimated rate is : $" +  dollarsNum + ".00"; // Need to have this line to ensure when cents = 0 we display it as 00
 }
 else
 {
	 _form.txtRate.value = "Invalid Number Entered";
 }

_form.warning1.value = "*These rates are Estimates Only.";
_form.warning2.value =  "*Rates may change based on traffic.";
 }
 else{
  _form.txtRate.value = "Invalid Number Entered";//(_distance.value*_form.meterrate.value*_form.timecharge.value) + (_form.startmeter.value*1);
_form.warning.value = "";
   } 

}


