function runden(x)
{ return Math.round(x*100)/100 }

fehl = "Bitte überprüfen Sie Ihre Angabe!\nEs können nur Zahlen umgerechnet werden.";

function grad_in_fahrenheit()
{
grad   = window.document.einheiten.grad.value;
komma= grad.indexOf(',');
if (komma!=-1) { grad = grad.substring(0,komma)+"."+grad.substring(komma+1,grad.length); };
if(!((grad >= 0) || (grad < 0))) { alert(fehl); return false; }
else
fahrenheit = (212-32)*grad/100+32;
fahrenheitrend = runden(fahrenheit) + " °F";
window.document.einheiten.erg_fahrenheit.value = fahrenheitrend;
window.document.einheiten.grad.value = grad + " °C";
}

function fahrenheit_in_grad()
{
fahrenheit   = window.document.einheiten.fahrenheit.value;
komma= fahrenheit.indexOf(',');
if (komma!=-1) { fahrenheit = fahrenheit.substring(0,komma)+"."+fahrenheit.substring(komma+1,fahrenheit.length); };
if(!((fahrenheit >= 0) || (fahrenheit < 0))) { alert(fehl); return false; }
else
grad = 100/(212-32) * (fahrenheit - 32 );
gradrend = runden(grad) + " °C";
window.document.einheiten.erg_grad.value = gradrend;
window.document.einheiten.fahrenheit.value = fahrenheit + " °F";
}

function ps_in_kw()
{
umrech = 0.735499;
ps = window.document.einheiten.ps.value;
komma=ps.indexOf(',');
if (komma!=-1) { ps = ps.substring(0,komma)+"."+ps.substring(komma+1,ps.length); };
if(!(ps >= 0)) { alert(fehl); return false; }
else
kw1 = ps*umrech;
kwend = Math.round(kw1) + " kW"
window.document.einheiten.erg_kw.value = kwend;
window.document.einheiten.ps.value = ps + " PS";
}


function kw_in_ps()
{
umrech = 0.735499;
kw = window.document.einheiten.kw.value;
komma=kw.indexOf(',');
if (komma!=-1) { kw = kw.substring(0,komma)+"."+kw.substring(komma+1,kw.length); };
if(!(kw >= 0)) { alert(fehl); return false; }
else
ps1 = kw/umrech;
psend = Math.round(ps1) + " PS";
window.document.einheiten.erg_ps.value = psend;
window.document.einheiten.kw.value = kw + " kW";
}


function kmh_in_mph()
{
umrech = 0.621371;
kmh = window.document.einheiten.kmh.value;
komma=kmh.indexOf(',');
if (komma!=-1) { kmh = kmh.substring(0,komma)+"."+kmh.substring(komma+1,kmh.length); };
if(!(kmh >= 0)) { alert(fehl); return false; }
else
mph1 = kmh*umrech;
mphend = runden(mph1) + " mph";
window.document.einheiten.erg_mph.value = mphend;
window.document.einheiten.kmh.value = kmh + " km/h";
}


function mph_in_kmh()
{
umrech = 0.621371;
mph = window.document.einheiten.mph.value;
komma=mph.indexOf(',');
if (komma!=-1) { mph = mph.substring(0,komma)+"."+mph.substring(komma+1,mph.length); };
if(!(mph > 0)) { alert(fehl); return false; }
else
kmh1 = mph/umrech;
kmhend = runden(kmh1) + " km/h"
window.document.einheiten.erg_kmh.value = kmhend;
window.document.einheiten.mph.value = mph + " mph";
}

function gal_in_l()
{
umrech = 3.785411784;
gal = window.document.einheiten.gal.value;
komma=gal.indexOf(',');
if (komma!=-1) { gal = gal.substring(0,komma)+"."+gal.substring(komma+1,gal.length); };
if(!(gal > 0)) { alert(fehl); return false; }
else
liter = gal*umrech;
literend = runden(liter) + " l"
window.document.einheiten.erg_l.value = literend;
window.document.einheiten.gal.value = gal + " Gal";
}

function l_in_gal()
{
umrech = 0.26417205;
liter = window.document.einheiten.liter.value;
komma=liter.indexOf(',');
if (komma!=-1) { liter = liter.substring(0,komma)+"."+liter.substring(komma+1,liter.length); };
if(!(liter > 0)) { alert(fehl); return false; }
else
gal = liter*umrech;
galend = runden(gal) + " Gal"
window.document.einheiten.erg_gal.value = galend;
window.document.einheiten.liter.value = liter + " l";
}


function meil_gal_in_lkm()
{
umrech = 235.2;
meil_gal = window.document.einheiten.meil_gal.value;
komma=meil_gal.indexOf(',');
if (komma!=-1) { meil_gal = meil_gal.substring(0,komma)+"."+meil_gal.substring(komma+1,meil_gal.length); };
if(!(meil_gal > 0)) { alert(fehl); return false; }
else
lkm = umrech/meil_gal;
lkmend = runden(lkm) + " l/100 km"
window.document.einheiten.erg_lkm.value = lkmend;
window.document.einheiten.meil_gal.value = meil_gal + " mpg";
}

function lkm_in_meil_gal()
{
umrech = 235.2;
lkm = window.document.einheiten.lkm.value;
komma=lkm.indexOf(',');
if (komma!=-1) { lkm = lkm.substring(0,komma)+"."+lkm.substring(komma+1,lkm.length); };
if(!(lkm > 0)) { alert(fehl); return false; }
else
meil_gal = umrech/lkm;
meil_galend = runden(meil_gal) + " mpg"
window.document.einheiten.erg_meil_gal.value = meil_galend;
window.document.einheiten.lkm.value = lkm + " l/100 km";
}

function km_in_meilen()
{
umrech = 0.621371;
km = window.document.einheiten.km.value;
komma=km.indexOf(',');
if (komma!=-1) { km = km.substring(0,komma)+"."+km.substring(komma+1,km.length); };
if(!(km >= 0)) { alert(fehl); return false; }
else
miles1 = km*umrech;
milesend = runden(miles1) + " miles";
window.document.einheiten.erg_miles.value = milesend;
window.document.einheiten.km.value = km + " km";
if(window.document.einheiten.cm.value==""){
  window.document.einheiten.cm.value=km*100000;
  cm_in_zoll();
}
if(window.document.einheiten.m.value==""){
  window.document.einheiten.m.value=km*1000;
  m_in_foot();
}
if(window.document.einheiten.my.value==""){
  window.document.einheiten.my.value=km*1000;
  m_in_yard();
}
if(window.document.einheiten.mi.value==""){
  window.document.einheiten.mi.value=km*1000;
  m_in_inch();
}

}


function meilen_in_km()
{
umrech = 0.621371;
miles = window.document.einheiten.miles.value;
komma=miles.indexOf(',');
if (komma!=-1) { miles = miles.substring(0,komma)+"."+miles.substring(komma+1,miles.length); };
if(!(miles >= 0)) { alert(fehl); return false; }
else
km1 = miles/umrech;
kmend = runden(km1) + " km";
window.document.einheiten.erg_km.value = kmend;
window.document.einheiten.miles.value = miles + " miles";
}


function zoll_in_cm()
{
umrech = 2.54;
zoll = window.document.einheiten.zoll.value;
komma= zoll.indexOf(',');
if (komma!=-1) { zoll = zoll.substring(0,komma)+"."+zoll.substring(komma+1,zoll.length); };
if(!(zoll >= 0)) { alert(fehl); return false; }
else
cm1 = zoll*umrech;
cmend = runden(cm1) + " cm";
window.document.einheiten.erg_cm.value = cmend;
window.document.einheiten.zoll.value = zoll + " Zoll";
}


function cm_in_zoll()
{
umrech = 2.54;
cm   = window.document.einheiten.cm.value;
komma= cm.indexOf(',');
if (komma!=-1) { cm = cm.substring(0,komma)+"."+cm.substring(komma+1,cm.length); };
if(!(cm >= 0)) { alert(fehl); return false; }
else
zoll1 = cm/umrech;
zollend = runden(zoll1) + " Zoll";
window.document.einheiten.erg_zoll.value = zollend;
window.document.einheiten.cm.value = cm + " cm";
if(window.document.einheiten.km.value==""){
  window.document.einheiten.km.value=cm/100000;
  km_in_meilen();
}
}


function dm_in_euro()
{
umrech = 1.95583;
dm = window.document.einheiten.dm.value;
komma=dm.indexOf(',');
if (komma!=-1) { dm = dm.substring(0,komma)+"."+dm.substring(komma+1,dm.length); };
if(!(dm >= 0)) { alert(fehl); return false; }
else
euro1 = dm/umrech;
euroend = runden(euro1) + " EUR";
window.document.einheiten.erg_euro.value = euroend;
window.document.einheiten.dm.value = dm + " DM";
}


function euro_in_dm()
{
umrech = 1.95583;
euro = window.document.einheiten.euro.value;
komma=euro.indexOf(',');
if (komma!=-1) { euro = euro.substring(0,komma)+"."+euro.substring(komma+1,euro.length); };
if(!(euro >= 0)) { alert(fehl); return false; }
else
dm1 = euro*umrech;
dmend = runden(dm1) + " DM";
window.document.einheiten.erg_dm.value = dmend;
window.document.einheiten.euro.value = euro + " EUR";
}


function cm_in_zoll()
{
umrech = 2.54;
cm   = window.document.einheiten.cm.value;
komma= cm.indexOf(',');
if (komma!=-1) { cm = cm.substring(0,komma)+"."+cm.substring(komma+1,cm.length); };
if(!(cm >= 0)) { alert(fehl); return false; }
else
zoll1 = cm/umrech;
zollend = runden(zoll1) + " Zoll";
window.document.einheiten.erg_zoll.value = zollend;
window.document.einheiten.cm.value = cm + " cm";
}


function zoll_in_cm()
{
umrech = 2.54;
zoll = window.document.einheiten.zoll.value;
komma= zoll.indexOf(',');
if (komma!=-1) { zoll = zoll.substring(0,komma)+"."+zoll.substring(komma+1,zoll.length); };
if(!(zoll >= 0)) { alert(fehl); return false; }
else
cm1 = zoll*umrech;
cmend = runden(cm1) + " cm";
window.document.einheiten.erg_cm.value = cmend;
window.document.einheiten.zoll.value = zoll + " Zoll";
}


function foot_in_m()
{
umrech = 3.2808;
foot = window.document.einheiten.foot.value;
komma= foot.indexOf(',');
if (komma!=-1) { foot = foot.substring(0,komma)+"."+foot.substring(komma+1,foot.length); };
if(!(foot >= 0)) { alert(fehl); return false; }
else
m1 = foot/umrech;
mend = runden(m1) + " m";
window.document.einheiten.erg_m.value = mend;
window.document.einheiten.foot.value = foot + " ft";
}


function m_in_foot()
{
umrech = 0.3048;
m    = window.document.einheiten.m.value;
komma= m.indexOf(',');
if (komma!=-1) { m = m.substring(0,komma)+"."+foot.substring(komma+1,m.length); };
if(!(m >= 0)) { alert(fehl); return false; }
else
foot1 = m/umrech;
footend = runden(foot1) + " ft";
window.document.einheiten.erg_foot.value = footend;
window.document.einheiten.m.value = m + " m";
}


function yard_in_m()
{
umrech = 1.0936;
yard = window.document.einheiten.yard.value;
komma= yard.indexOf(',');
if (komma!=-1) { yard = yard.substring(0,komma)+"."+yard.substring(yard+1,yard.length); };
if(!(yard >= 0)) { alert(fehl); return false; }
else
ym = yard/umrech;
ymend = runden(ym) + " m";
window.document.einheiten.erg_ym.value = ymend;
window.document.einheiten.yard.value = yard + " yd";
}

function m_in_yard()
{
umrech = 0.9144;
my   = window.document.einheiten.my.value;
komma= my.indexOf(',');
if (komma!=-1) { my = my.substring(0,komma)+"."+my.substring(komma+1,my.length); };
if(!(my >= 0)) { alert(fehl); return false; }
else
hsr2 = my/umrech;
hsr2end = runden(hsr2) + " yd";
window.document.einheiten.erg_my.value = hsr2end;
window.document.einheiten.my.value = my + " m";
}


function inch_in_m()
{
umrech = 39.37;
inch = window.document.einheiten.inch.value;
komma= inch.indexOf(',');
if (komma!=-1) { inch = inch.substring(0,komma)+"."+inch.substring(inch+1,inch.length); };
if(!(inch >= 0)) { alert(fehl); return false; }
else
im = inch/umrech;
imend = runden(im) + " m";
window.document.einheiten.erg_im.value = imend;
window.document.einheiten.inch.value = inch + " in";
}


function m_in_inch()
{
umrech = 0.0254;
mi   = window.document.einheiten.mi.value;
komma= mi.indexOf(',');
if (komma!=-1) { mi = mi.substring(0,komma)+"."+mi.substring(komma+1,mi.length); };
if(!(mi >= 0)) { alert(fehl); return false; }
else
hsr = mi/umrech;
hsrend = runden(hsr) + " in";
window.document.einheiten.erg_mi.value = hsrend;
window.document.einheiten.mi.value = mi + " m";
}
