
//**************************************************************************
//**********   BEGIN TEMPERATURE CONVERSION FUNCTIONS   ***********************
//**************************************************************************

//----------THIS FUNCTION IS CALLED WHENEVER THE FOCUS LEAVES A DATA FIELD
//----------IT INSPECTS THE DATA ENTRY TO MAKE SURE IT IS A VALID NUMBER
//----------IF ANY INVALID CHARACTERS ARE DETECTED, IT ERASES THE FIELD AND
//----------DISPLAYS AN ERROR MESSAGE

//----------THIS FUNCTION PERFORMS SEVERAL TESTS THAT ARE PERFORMED
//----------WHEN THE CALCULATE BUTTON IS PRESSED.
//--------------------------------------------------------------------------

function TempCalc(obj)
{
	with(Math)
	{
		//-----SET VARIABLES BASED ON DATA ENTERED BY USER
		//-----EVAL AND MATH ALLOW TEXT FIELDS TO BE CONVERTED TO NUMBERS
		F=eval(obj.DegF.value);
		C=eval(obj.DegC.value);
		msg="";

		//-----TEST TO SEE WHICH FIELD CONTAINS DATA
		//-----TWO EMPTY FIELDS GENERATES ERROR
		if ((F == null) && (C == null))
			{
			obj.FeedbackMessage.value ="****** You must enter data first ********";
			msg="You must enter data first";
			alert(msg);
			}

		//-----TWO FULL FIELDS GENERATES ERROR	
		else if ((F != null) && (C != null))
			{
			obj.FeedbackMessage.value ="****** Empty one field or press Clear ********";
			msg="Empty one field or press Clear";
			alert(msg);
			}

		//-----ONE FULL FIELD WILL INITIATE DEGREES F CALCULATIONS
		else if ((F == null) && (C != null))
			{
			obj.DegF.value =(floor(((C*9/5)+32)*10))/10;
			obj.FeedbackMessage.value ="Result is in Degrees F";
			}
		//-----ONE FULL FIELD WILL INITIATE DEGREES C CALCULATIONS
		else if ((F != null) && (C == null))
			{
			obj.DegC.value = (floor((F-32)*5/9*10))/10;
			obj.FeedbackMessage.value ="Result is in Degrees C";
			}
	
	}
}


//----------EMPTY DATA FIELDS WHEN THE CLEAR BUTTON IS PRESSED
//----------RESET RADIO BUTTONS
//----------RESET MESSAGE FIELD
//--------------------------------------------------------------------------

function TempClear(obj)
{
	obj.DegF.value="";
	obj.DegC.value="";
	obj.FeedbackMessage.value ="Enter data in one of the fields above";
	obj.DegF.focus();
}
