function round(value)
{
	return Math.ceil(value * 100.0) / 100.0;
}

function toRad(deg) 
{
	return deg * ((2.0 * Math.PI) / 360.0);
}

function toSr(rad)
{
	return 2.0 * Math.PI * (1.0 - Math.cos(rad / 2.0));
}

function calc_Flux_Intensity(lum, angle)
{
	if ('' == lum) lum = document.getElementById('lum_candela_flux').value;
	if ('' == angle) angle = document.getElementById('lum_candela_angle').value;

	var cd = lum / toSr(toRad(angle));
	var mcd = cd * 1000.0;

	document.getElementById('lum_candela_intensity').value = Math.ceil(mcd);
	return cd;
}

function calc_Intensity_Flux(cd, angle)
{	
	if ('' == cd) cd = document.getElementById('lum_candela_intensity').value / 1000.0;
	if ('' == angle) angle = document.getElementById('lum_candela_angle').value;

	var lum = cd * toSr(toRad(angle));

	document.getElementById('lum_candela_flux').value = round(lum);
	return lum;
}

function toArea(angleInDeg, distance)
{
	return toSr(toRad(angleInDeg)) * distance * distance;
}

function calc_Illuminance_Flux(lux, distance, angle)
{	
	if ('' == lux) lux = document.getElementById('lux_lum_illuminance').value;
	if ('' == distance) distance = document.getElementById('lux_lum_distance').value;
	if ('' == angle) angle = document.getElementById('lux_lum_angle').value;

	var lum = lux * toArea(angle, distance);

	document.getElementById('lux_lum_flux').value = round(lum);
	return lum;
}

function calc_Flux_Illuminance(lum, distance, angle)
{	
	if ('' == lum) lum = document.getElementById('lux_lum_flux').value;
	if ('' == distance) distance = document.getElementById('lux_lum_distance').value;
	if ('' == angle) angle = document.getElementById('lux_lum_angle').value;

	var lux = lum / toArea(angle, distance);

	document.getElementById('lux_lum_illuminance').value = round(lux);
	return lux;
}

function calc_Illuminance_Intensity(lux, distance, angle)
{
	if ('' == lux) lux = document.getElementById('lux_candela_illuminance').value;
	if ('' == distance) distance = document.getElementById('lux_candela_distance').value;
	if ('' == angle) angle = document.getElementById('lux_candela_angle').value;

	var cd = (lux * toArea(angle, distance)) / toSr(toRad(angle));
	var mcd = cd * 1000.0;

	document.getElementById('lux_candela_intensity').value = Math.ceil(mcd);
	return cd;
}

function calc_Intensity_Illuminance(cd, distance, angle)
{
	if ('' == cd) cd = document.getElementById('lux_candela_intensity').value / 1000.0;
	if ('' == distance) distance = document.getElementById('lux_candela_distance').value;
	if ('' == angle) angle = document.getElementById('lux_candela_angle').value;

	var lux = (toSr(toRad(angle)) * cd) / toArea(angle, distance);

	document.getElementById('lux_candela_illuminance').value = round(lux);
	return lux;
}

function calc_temp()
{
	var coordx = document.getElementById('coordx').value;
	var coordy = document.getElementById('coordy').value;
	
	var n = (coordx - 0.332)/(coordy - 0.1858);
	
	document.getElementById('temp').value = Math.ceil((-437*Math.pow(n,3))+(3601*Math.pow(n,2))-(6801*n)+5514.31);
}
