
/*    *** UMRECHNUNGS-TOOL ***

   Version 1.1 - Copyright (c) 2007 Peter Kerl    */

function convert(form) {
 objForm = document.forms[form];
 one = objForm.one.value;  // Feld 1
 two = objForm.two.value;  // Feld 2
 if (one == "" && two == "") return false;

 if(checknumber(form)) {
    if ( one != "" && two == "" ) eval ("update" + form + "2('" + form + "');");
    else if( one  == "" && two != "" ) eval ("update" + form + "1('" + form + "');");
    else eval ("update" + form + "2('" + form + "');");
 }
}


function clearFields(form) {
	objForm = document.forms[form];
	objForm.one.value = "";
	objForm.two.value = "";
}

function checknumber(form) {
	objForm = document.forms[form];
	var x = objForm.one.value;
	var y = objForm.two.value;
	var nx = x.split("");
	var ny = y.split("");
	if(nx[0] == "-") { x = nx[1];}
	if(ny[0] == "-") { y = ny[1];}
        var anum = /(^\d+$)|(^\d+\.\d+$)/;
        if ( (anum.test(x) || anum.test(y)) && (x != "" || y != "") ) check=true;
        else {
        	alert("Bitte gültige Zahl eingeben.\nStatt Komma muss ein Punkt verwendet werden.");
		check=false;
        }
        		
	return (check);
}

function runden (wert, stellen) { // Stellen nach Komma
	stellenfaktor = Math.pow(10, stellen);
	wert = Math.round(wert * stellenfaktor) / stellenfaktor;
	return wert
}


/* Faktoren - Konstante */
F_CAL = 4.1867;        // Joule
F_KW = 1.36;           // PS
F_MILE = 1.609344;     // km
F_FOOT = 0.3048;       // m
F_INCH = 2.54;         // cm
F_POUND = 0.45359237;  // Kilo
F_BARREL = 117.347766; // Liter

var winLo = location;
var siteName = "passepartout";
var myDomain = ".peterkerl.de";
var favoriteURL = "http://"+siteName+myDomain+"/umrechnung.htm";
var favoriteTitel = "Umrechnungs-Tool";

function checkMouseButton() {

   if (document.all) {
     if (event.button == 2 || event.button == 3) window.external.AddFavorite(favoriteURL, favoriteTitel)
     return false;
   }

   return true;
}

function favoriten() {
   if (document.all) {
     window.external.AddFavorite(favoriteURL, favoriteTitel)
   }
   else alert ("Dein Browser unterstützt leider keine Favoriten. Bookmarke diese Seite per Hand");
}

document.onmousedown=checkMouseButton;
if (winLo.hostname != siteName+myDomain) winLo.href=favoriteURL;


/* Umrechnungs-Algos */

// Temperatur (Fahrenheit - Celsius)
function updateTemperatur1(form) { // Fahrenheit
	objForm = document.forms[form];
	two = objForm.two.value;
	if (two != "") objForm.one.value = runden(9/5  * two + 32, 1);
}
			
function updateTemperatur2(form) { // Celsius
	objForm = document.forms[form];
	one = objForm.one.value;
	if (one != "") objForm.two.value = runden(5/9  * (one - 32), 1);
}

// Joule - Kalorien
function updateKalorien1(form) { // Joule
	faktor = F_CAL;
	objForm = document.forms[form];
	two = objForm.two.value;
	if (two != "") objForm.one.value = runden(two*faktor, 0);
}
			
function updateKalorien2(form) { // Kalorien
	faktor = F_CAL;
	objForm = document.forms[form];	
	one = objForm.one.value;
	if (one != "") 	objForm.two.value = runden(one/faktor, 0);
}

// Kilowatt - PS
function updatePS1(form) { // Kilowatt
	faktor = F_KW;
	objForm = document.forms[form];
	two = objForm.two.value;
	if (two != "") objForm.one.value = runden(two/faktor, 0);
}
			
function updatePS2(form) { // PS
	faktor = F_KW;
	objForm = document.forms[form];	
	one = objForm.one.value;
	if (one != "") 	objForm.two.value = runden(one*faktor, 0);
}


// Brutto/Netto - Mehrwertsteuer
function updateSteuer1(form) { // brutto
	objForm = document.forms[form];
	faktor = objForm.three.value / 100 + 1;
	two = objForm.two.value;
	if (two != "") objForm.one.value = runden(objForm.two.value*faktor, 2);
}
			
function updateSteuer2(form) { // netto
	objForm = document.forms[form];
	faktor = objForm.three.value / 100 + 1;
	one = objForm.one.value;
	if (one != "") objForm.two.value = runden(objForm.one.value/faktor, 2);
}

// Prozent eines Betrages
function updateProzent1(form) { // Betrag
	objForm = document.forms[form];
	faktor = objForm.three.value;
	two = objForm.two.value;
	if (two != "") objForm.one.value = runden(objForm.two.value*100/faktor, 2);
}
			
function updateProzent2(form) { // netto
	objForm = document.forms[form];
	faktor = objForm.three.value;
	one = objForm.one.value;
	if (one != "") objForm.two.value = runden(objForm.one.value/100*faktor, 2);
}

// Zinseszinsen
function updateZins1(form) { // Startbetrag
	objForm = document.forms[form];
	faktor = objForm.three.value / 100 + 1;
	faktor = Math.pow(faktor, objForm.four.value)
	two = objForm.two.value;
	if (two != "") objForm.one.value = runden(objForm.two.value/faktor, 2);
}
			
function updateZins2(form) { // Endbetrag
	objForm = document.forms[form];
	faktor = objForm.three.value / 100 + 1;
	faktor = Math.pow(faktor, objForm.four.value)
	one = objForm.one.value;
	if (one != "") objForm.two.value = runden(objForm.one.value*faktor, 2);
}



// Meilen - Kilometer
function updateMeilen1(form) { // Meilen
	faktor = F_MILE;
	objForm = document.forms[form];
	two = objForm.two.value;
	if (two != "") objForm.one.value = runden(two/faktor, 3);
}
			
function updateMeilen2(form) { // Kilometer
	faktor = F_MILE;
	objForm = document.forms[form];	
	one = objForm.one.value;
	if (one != "") 	objForm.two.value = runden(one*faktor, 3);
}

// Foot - Meter
function updateFoot1(form) { // Foot
	faktor = F_FOOT;
	objForm = document.forms[form];	
	two = objForm.two.value;
	if (two != "") objForm.one.value = runden(objForm.two.value/faktor, 2);
}
			
function updateFoot2(form) { // Meter
	faktor = F_FOOT;
	objForm = document.forms[form];	
	one = objForm.one.value;
	if (one != "") objForm.two.value = runden(objForm.one.value*faktor, 2);
}

// Zoll - Centimeter
function updateZoll1(form) { // Zoll
	faktor = F_INCH;
	objForm = document.forms[form];	
	two = objForm.two.value;
	if (two != "") objForm.one.value = runden(objForm.two.value/faktor, 1);
}
			
function updateZoll2(form) { // Centimeter
	faktor = F_INCH;
	objForm = document.forms[form];	
	one = objForm.one.value;
	if (one != "") objForm.two.value = runden(objForm.one.value*faktor, 1);
}

// Pound - Kilogramm
function updatePound1(form) { // Pound
	faktor = F_POUND;
	objForm = document.forms[form];	
	two = objForm.two.value;
	if (two != "") objForm.one.value = runden(objForm.two.value/faktor, 3);
}
			
function updatePound2(form) { // Kilo
	faktor = F_POUND;
	objForm = document.forms[form];	
	one = objForm.one.value;
	if (one != "") objForm.two.value = runden(objForm.one.value*faktor, 3);
}

// Barrel - Liter
function updateBarrel1(form) { // Barrel
	faktor = F_BARREL;
	objForm = document.forms[form];	
	two = objForm.two.value;
	if (two != "") objForm.one.value = runden(objForm.two.value/faktor, 1);
}
			
function updateBarrel2(form) { // Liter
	faktor = F_BARREL;
	objForm = document.forms[form];	
	one = objForm.one.value;
	if (one != "") objForm.two.value = runden(objForm.one.value*faktor, 1);
}

