﻿function dtpmassumrechnen(obj)
{
	var	tmp	= parseFloat(obj.value.replace(/\,/g, "."));
	var	nkomma	= parseInt(obj.form.nkomma.value);
	if(isNaN(nkomma))
		nkomma	= 2;
    if (isNaN(tmp))
     document.getElementById("fehlerdtpmass").innerHTML = "Geben Sie bitte eine Zahl ein!";
	else
    { 
    document.getElementById("fehlerdtpmass").innerHTML = "";
 	switch(obj.name) //	1 cm = 10 mm,  1 dpt = 0.376 mm, 1 ppt = 0.351 mm, 1 dtppt = 0.3527 mm, 1 inch = 25.4 mm //
	{
		case "mm":
			obj.form.mm.value = trim(tmp, nkomma);
			obj.form.cm.value = trim(tmp / 10, nkomma);
			obj.form.dpt.value = trim(tmp / 0.376, nkomma);
			obj.form.ppt.value = trim(tmp / 0.351, nkomma);
			obj.form.dtppt.value = trim(tmp / 0.3527, nkomma);
			obj.form.inch.value = trim(tmp / 25.4, nkomma);
			break;

		case "cm":
			obj.form.mm.value = trim(tmp * 10, nkomma);
			obj.form.cm.value = trim(tmp, nkomma);
			obj.form.dpt.value = trim(tmp / 0.0376, nkomma);
			obj.form.ppt.value = trim(tmp / 0.0351, nkomma);
			obj.form.dtppt.value = trim(tmp / 0.03527, nkomma);
			obj.form.inch.value = trim(tmp / 2.54, nkomma);
			break;

		case "dpt":
			obj.form.mm.value = trim(tmp * 0.376, nkomma);
			obj.form.cm.value = trim(tmp * 0.0376, nkomma);
			obj.form.dpt.value = trim(tmp, nkomma);
			obj.form.ppt.value = trim(tmp * 376 / 351, nkomma);
			obj.form.dtppt.value = trim(tmp * 376 / 352.7, nkomma); //?
			obj.form.inch.value = trim(tmp * 3.76 / 254, nkomma);
			break

		case "ppt":
			obj.form.mm.value = trim(tmp * 0.351, nkomma);
			obj.form.cm.value = trim(tmp * 0.0351, nkomma);
			obj.form.dpt.value = trim(tmp * 351 / 376, nkomma);
			obj.form.ppt.value = trim(tmp, nkomma);
			obj.form.dtppt.value = trim(tmp * 351 / 352.7, nkomma);
			obj.form.inch.value = trim(tmp * 3.51 / 254, nkomma);
			break

		case "dtppt":
			obj.form.mm.value = trim(tmp * 0.3527, nkomma);
			obj.form.cm.value = trim(tmp * 0.03527, nkomma);
			obj.form.dpt.value = trim(tmp * 352.7 / 376, nkomma);
			obj.form.ppt.value = trim(tmp * 352.7 / 351, nkomma);
			obj.form.dtppt.value = trim(tmp, nkomma);
			obj.form.inch.value = trim(tmp * 3.527 / 254, nkomma);
			break

		case "inch":
			obj.form.mm.value = trim(tmp * 25.4, nkomma);
			obj.form.cm.value = trim(tmp * 2.54, nkomma);
			obj.form.dpt.value = trim(tmp * 25.4 / 0.376, nkomma);
			obj.form.ppt.value = trim(tmp * 25.4 / 0.351, nkomma);
			obj.form.dtppt.value = trim(tmp * 25.4 / 0.3527, nkomma);
			obj.form.inch.value = trim(tmp, nkomma);
			break
	}
   }
}



function trim(wert, nkomma)
{
	var	ntmp = eval(wert);
	var	vor	= Math.floor(ntmp);
	var	nach = ntmp - vor;
	var	faktor = Math.pow(10, nkomma);
	return(vor + (Math.round(nach * faktor) / faktor));
}



function loeschdtpmass()
{
document.getElementById("fehlerdtpmass").innerHTML = "";
}
