fm="/";einheit="mm";eingabe="Wert";scale=1;verlauf=new Array();vc=1;verlauf[0]="<b>Verlauf</b><br>";
formel=new Array();ms1=new Array();rpl=" ";ftcm="";inch="";einm="";Wert=0;

//window.onerror=fehler;

function cinit(){
einheit=document.getElementById("einheit").value;
einm=mcparse(eingabe);
if(einm.indexOf("*")>-1){einm="("+einm+")";}
fm=document.getElementById("mth").value;
scale=document.getElementById("scale").value;

protov(vc+". "+eingabe+" "+ftcm+einheit+fm+scale+"=");

ftcm="";
if(einm!=""){
formel[vc]=einm+fm+scale;
rechne (formel[vc]);}
else{
er=fehler(vc);
}
vc++;
einm="";
//eingabe="";
return false;
}

function fehler(mcf){
protov("Fehler "+mcf+" in der Eingabe<br>");
document.getElementById("Ausgabe").value="ERROR";
return true;
}
function mcparse(str){

fb=/[a-z]/gi;
rts=str.replace(fb,"");
fb=/[,:;]/g;
rts=rts.replace(fb,".");

fb=/[?&% _ ]/g;
rts=rts.replace(fb,"");

rts=rts.replace('"',"*2.54");
mcln=rts.length-1;

for(j=0;j<=mcln;j++){if(rts.charCodeAt(j)==8243){mcinch=rts.substr(0,j);
rts=mcinch+"*2.54"+rts.substr(j+1,rts.length-1);}}


if(rts.indexOf("*2.54")>-1){rpl="+";einheit="cm";ftcm="in. ";}
for(j=0;j<=mcln;j++){if(rts.charCodeAt(j)==39||rts.charCodeAt(j)==8242){foot=rts.substr(0,j);einheit="cm";
rts=(parseFloat(foot)*30.48)+rpl+rts.substr(j+1,rts.length-1);ftcm="ft. ";}}


return rts;
}

function rechne(alles){
try{
ergebnis=eval(alles);}
catch(e){
fehler(alles);
return;
}

if(einheit=="in"){ergebnis=ergebnis*2.54;einheit="cm"; checke("cm");ergebnis=(Math.round((ergebnis)*100)/100);}
else if (einheit=="ft"){ergebnis=ergebnis*30.48;einheit="cm";checke("cm");ergebnis=(Math.round((ergebnis)*100)/100);}

else{
checke(einheit);
ergebnis=(Math.round(ergebnis*100)/100);}

document.getElementById("Ausgabe").value=ergebnis;
document.getElementById("einh").value=einheit;;
protov(ergebnis+" "+einheit+"<br>");
//document.getElementById("wert").value="";
}

function protov(txt){
verlauf[vc]=txt;

document.getElementById("verlauf").innerHTML+=txt;

}


function checke(eh){
if(eh=="cm"&&ergebnis<10){ergebnis=ergebnis*10;einheit="mm";}
if(eh=="cm"&&ergebnis>100){ergebnis=ergebnis/100;einheit="m";}
if(eh=="mm"&&ergebnis>10){ergebnis=ergebnis/10;einheit= "cm";checke("cm");}
if(eh=="m"&&ergebnis<1){ergebnis=ergebnis*100;einheit="cm"; checke("cm");}


}
