function init_all_boxes()
{
	var objs = document.getElementsByName(this.name);
	for (var i = 0; i < objs.length; i++)
	{
		objs[i].value = "";
	}
}

function set_handlers()
{
	objs = document.getElementsByName('temperature');
	for (var i = 0; i < objs.length; i++)
	{
		objs[i].onfocus = init_all_boxes;
	}
}

function on_temperature_click()
{
	var celcius = get_value('celcius');
	var fahrenheit = get_value('fahrenheit');
	var kelvin = get_value('kelvin');
	try
	{
		if (celcius)
		{
			fahrenheit = ((9 * celcius) + 160) / 5;
			kelvin = 273.15 + parseFloat(celcius);
		}
		else
		if (fahrenheit)
		{
			celcius = ((fahrenheit - 32) * 5) / 9;
			kelvin = 273.15 + parseFloat(celcius);
		}
		else
		if (kelvin)
		{
			celcius =   -273.15 + parseFloat(kelvin);
			fahrenheit = ((9 * celcius) + 160) / 5;
		}
		
		if (kelvin < 0) 
		{
			alert("לא ניתן להגיע לטמפרטורה מתחת לאפס המוחלט, שהוא מינוס 273.15 מעלות צלסיוס");
			return;
		}
		set_value('celcius', format_number(celcius, 2));
		set_value('fahrenheit', format_number(fahrenheit, 2));
		set_value('kelvin', format_number(kelvin, 2));
	}
	catch(e)
	{
		alert("היתה בעיה בפענוח הנתונים. אנא נסה שנית");
	}
}
