<!--
RunMilliSecs=0;
BikeMilliSecs=0;
SwimMilliSecs=0;
T1MilliSecs=0;
T2MilliSecs=0;


//************************************************************//



function CalcSwimPace(form)
{


	var CheckTime=form.SwimTimeMins.value*1.0 +form.SwimTimeSecs.value*1.0 +form.SwimTimeHrs.value*1.0 ;


	if ((form.SwimDist.value > 0) && (CheckTime>0))
	{


		//* distance in meters =
		Distance=form.SwimDist.value * form.SwimUnits.options[form.SwimUnits.selectedIndex].value;


		if (form.SwimPaceUnits.options[form.SwimPaceUnits.selectedIndex].value!=1)
		{
			//*convert to yards
			Distance=Distance/.9144
		}


		SwimTimeSecs=form.SwimTimeMins.value*60 +form.SwimTimeSecs.value*1.0 + form.SwimTimeHrs.value*3600;

		SwimPaceMilliSecs=((1/((Distance/SwimTimeSecs)*60))*100)*60*1000;

		ExTime=new Date(new Date(2000,1,1,0,0,0)*1.0 + SwimPaceMilliSecs);

		form.SwimPaceMins.value=(ExTime.getMinutes());
		form.SwimPaceSecs.value=(ExTime.getSeconds());


		CalcTotalTime(form);



	}

	else alert ("Please enter a swim distance AND a swim time");



} //*function



function CalcRunPace(form)
{

        var CheckTime=form.RunTimeMins.value*1.0 +form.RunTimeSecs.value*1.0 +form.RunTimeHrs.value*1.0 ;


     	if ((form.RunDist.value > 0) && (CheckTime>0))
        {


         	if (form.RunPaceUnits.options[form.RunPaceUnits.selectedIndex].value==1)
        	{
        		//*min/mile pace requested

        		if (form.RunUnits.options[form.RunUnits.selectedIndex].value==1)
        		{
        			//*distance entered in miles. leave alone.
        			Distance=form.RunDist.value*1.0;
        		}
        		else
        		{
        			//*distance entered in km. convert to miles.
        			Distance=form.RunDist.value / 1.609344;
        		}
        	}
        	else
      		{
      			if (form.RunUnits.options[form.RunUnits.selectedIndex].value==1)
      			{
        			//*distance entered in miles. convert to KM.
        			Distance=form.RunDist.value / 1.609344;
        		}
        		else
        		{
        			//*distance entered in km. leave alone.
        			Distance=form.RunDist.value*1.0;
        		}

      		}

	        FinishMilliSecs=((form.RunTimeHrs.value*3600 + form.RunTimeMins.value*60 + form.RunTimeSecs.value*1.0)/Distance)*1000;

	        ExTime=new Date(new Date(2000,1,1,0,0,0)*1.0 + FinishMilliSecs);

	        form.RunPaceMins.value=(ExTime.getMinutes());
	        form.RunPaceSecs.value=(ExTime.getSeconds());


	        CalcTotalTime(form);

        }
        else alert ("Please enter a run distance AND a run time");

}
//************************************************************//
function CalcBikePace(form)
{

				//*multiply distance by 3600 (# seconds in an hour)

				if (form.BikePaceUnits.options[form.BikePaceUnits.selectedIndex].value==1)
				{
					//*mph requested
					if (form.BikeUnits.options[form.BikeUnits.selectedIndex].value==1)
        		{
        			//*distance entered in miles. leave alone.
        			AdjustedDistance=form.BikeDist.value*3600;
        		}
        		else
        		{
        			//*distance entered in km. convert to miles.
        			AdjustedDistance=(form.BikeDist.value / 1.609344)*3600;
        		}
				}
				else
				{
					//*kmph requested
					if (form.BikeUnits.options[form.BikeUnits.selectedIndex].value==1)
        		{
        			//*distance entered in miles. convert to km
        			AdjustedDistance=(form.BikeDist.value * 1.609344)*3600;
        		}
        		else
        		{
        			//*distance entered in km. leave alone.
        			AdjustedDistance=form.BikeDist.value*3600;
        		}
				}



	//*AdjustedDistance=(form.BikeDist.value * form.BikeUnits.options[form.BikeUnits.selectedIndex].value)*3600;

	//*convert time to seconds
        AdjustedTime=form.BikeTimeHrs.value*3600 + form.BikeTimeMins.value*60 + form.BikeTimeSecs.value*1.0;


        if ((AdjustedDistance > 0) && (AdjustedTime > 0))
        {
	        NewBikePace=AdjustedDistance/AdjustedTime;

	        form.BikePace.value=NewBikePace;

	        CalcTotalTime(form);
        }
        else alert ("Please enter a bike distance AND bike time first");

}

//************************************************************//

function CalcRunTime(form)
{

        var CheckTime=form.RunPaceMins.value*1.0 +form.RunPaceSecs.value*1.0 ;

        if ((form.RunDist.value > 0) && (CheckTime>0))
        {

        //Convert distance to miles

        AdjDistance=form.RunDist.value *        form.RunUnits.options[form.RunUnits.selectedIndex].value;

        //Total Seconds = (Minutes*60 + Seconds)* (Race Distance in miles)

        AdjSecs=(form.RunPaceMins.value*60 + form.RunPaceSecs.value*1.0) *
                form.RunPaceUnits.options[form.RunPaceUnits.selectedIndex].value;

        RunMilliSecs=(AdjSecs * AdjDistance)*1000;

        ExTime=new Date(new Date(2000,1,1,0,0,0)*1.0 + RunMilliSecs);

        form.RunTimeHrs.value=(ExTime.getHours());
        form.RunTimeMins.value=(ExTime.getMinutes());
        form.RunTimeSecs.value=(ExTime.getSeconds());

        CalcTotalTime(form);

        }
        else alert ("Please enter a run distance AND a run pace");

}
//************************************************************//
function CalcBikeTime(form)
{

        if ((form.BikeDist.value > 0) && (form.BikePace.value>0))

        {

        //Total Milliseconds

   //Convert distance/pace to miles

        AdjDistance=form.BikeDist.value * form.BikeUnits.options[form.BikeUnits.selectedIndex].value;
        AdjPace=form.BikePace.value * form.BikePaceUnits.options[form.BikePaceUnits.selectedIndex].value;

        BikeMilliSecs=(AdjDistance/AdjPace)*60*60*1000;

        ExTime=new Date(new Date(2000,1,1,0,0,0)*1.0 + BikeMilliSecs);

        form.BikeTimeHrs.value=(ExTime.getHours());
        form.BikeTimeMins.value=(ExTime.getMinutes());
        form.BikeTimeSecs.value=(ExTime.getSeconds());



        CalcTotalTime(form);
        }

        else alert ("Please enter a bike distance AND a bike speed");

}


//************************************************************//
function CalcSwim(form)
{

        var CheckSwimPace=form.SwimPaceMins.value*1.0 + form.SwimPaceSecs.value*1.0;

        if ((CheckSwimPace > 0) && (form.SwimDist.value > 0))
        {
                Distance=form.SwimDist.value * form.SwimUnits.options[form.SwimUnits.selectedIndex].value;



                SwimMilliSecs =  ((((form.SwimPaceMins.value*60 + form.SwimPaceSecs.value*1.0)*form.SwimPaceUnits.options[form.SwimPaceUnits.selectedIndex].value)   * Distance)/100)*1000;


                ExTime=new Date(new Date(2000,1,1,0,0,0)*1.0 + SwimMilliSecs);

                form.SwimTimeHrs.value=(ExTime.getHours());
                form.SwimTimeMins.value=(ExTime.getMinutes());
                form.SwimTimeSecs.value=(ExTime.getSeconds());

                CalcTotalTime(form);
        }
        else alert ("Please enter a swim distance AND a swim pace");
}
//************************************************************//
function CalcTotalTime(form)
{

	SwimMilliSecs=(form.SwimTimeMins.value*60 +form.SwimTimeSecs.value*1.0 + form.SwimTimeHrs.value*3600)*1000;
        RunMilliSecs=(form.RunTimeHrs.value*3600 + form.RunTimeMins.value*60 + form.RunTimeSecs.value*1.0)*1000;
        BikeMilliSecs=(form.BikeTimeHrs.value*3600 + form.BikeTimeMins.value*60 + form.BikeTimeSecs.value*1.0)*1000;
	T1MilliSecs=(form.T1TimeMins.value*60 + form.T1TimeSecs.value*1.0)*1000;
	T2MilliSecs=(form.T2TimeMins.value*60 + form.T2TimeSecs.value*1.0)*1000;

        TotalMilliSecs=RunMilliSecs + T1MilliSecs + BikeMilliSecs + T2MilliSecs + SwimMilliSecs;

        ExTime=new Date(new Date(2000,1,1,0,0,0)*1.0 + TotalMilliSecs);

        form.TotalTimeHrs.value=(ExTime.getHours());
        form.TotalTimeMins.value=(ExTime.getMinutes());
        form.TotalTimeSecs.value=(ExTime.getSeconds());

}

//************************************************************//

//-->
