/*
pfeifer marketing, Am Vogelsbrunnen 4, 87700 Memmingen

************************************************************************************************************************************
************************************************************************************************************************************

Programmname: 			masscalc
Version: 				1.0
Erstellungsdatum: 		11.12.2003
Letzte Aktualisierung: 	11.12.2003
Autor: 					Kati Vavron

************************************************************************************************************************************
Programmbeschreibung:

	MassCalculator - Umrechnungstool für Maßeinheiten und Bildgrößen


************************************************************************************************************************************
Änderung(en):


************************************************************************************************************************************
Variablendeklaration:  (mit Erklärung)

var ergebnis - globale Variable, speichert aktuell berechnendes Ergebnis

function aufruf1 behandelt die Maßeinheiten (1.Formular)
function aufruf2 behandelt die Bildgröße (2.Formular)

in aufruf1:	dim1 - 1. Maßeinheit
		dim2 - 2. Maßeinheit
		i - eingegebener, umzurechnender Wert
		
in aufruf2:	dim1 - 1. Maßeinheit
		dim2 - 2. Maßeinheit
		i - eingegebener, umzurechnender Wert
		j - eingegebene Auflösung (dpi)
		
************************************************************************************************************************************
************************************************************************************************************************************
*/


// Maßeinheiten

function aufruf(dim1, dim2, i) {
	i = i.replace(/,/,".");
	
	var fn = dim1+dim2;
	if(fn == "mmmm") ergebnis = i;
	if(fn == "cmcm") ergebnis = i;
	if(fn == "inchinch") ergebnis = i;
	if(fn == "ptpt") ergebnis = i;

	if(fn == "cmmm") ergebnis = cm2mm(i);
	if(fn == "mmcm") ergebnis = mm2cm(i);
	if(fn == "ptmm") ergebnis = pt2mm(i);
	if(fn == "mmpt") ergebnis = mm2pt(i);
	if(fn == "inchmm") ergebnis = inch2mm(i);
	if(fn == "mminch") ergebnis = mm2inch(i);
	if(fn == "ptcm") ergebnis = pt2cm(i);
	if(fn == "cmpt") ergebnis = cm2pt(i);
	if(fn == "inchcm") ergebnis = inch2cm(i);
	if(fn == "cminch") ergebnis = cm2inch(i);
	if(fn == "ptinch") ergebnis = pt2inch(i);
	if(fn == "inchpt") ergebnis = inch2pt(i);

	ergebnis = kuerze(ergebnis);
	
	document.form.ergebnisfeld.value = ergebnis;
}

function mm2cm(i) {
	erg = i/10;
	return erg;
}
function cm2mm(i) {
	erg = i*10;
	return erg;
}

function mm2pt(i) {
	erg = 72*(mm2inch(i));
	return erg;
	
}
function pt2mm(i) {
	erg = inch2mm(i*1/72);
	return erg;
}

function mm2inch(i) {
	erg = i/25.4; 
	return erg;
}
function inch2mm(i) {
	erg = i*25.4; 
	return erg;
}

function pt2cm(i) {
	erg = mm2cm(pt2mm(i));
	return erg;
}
function cm2pt(i) {
	erg = mm2pt(cm2mm(i));
	return erg;
}

function inch2cm(i) {
	erg = mm2cm(inch2mm(i));
	return erg;
}
function cm2inch(i) {
	erg = mm2inch(cm2mm(i));
	return erg;
}

function pt2inch(i) {
	erg = mm2inch(pt2mm(i));
	return erg;
}
function inch2pt(i) {
	erg = mm2pt(inch2mm(i));
	return erg;
}

// Maßeinheiten Ende


// ----------------------------------------------------



// Bildgröße

function aufruf2(i, j, dim1, dpi) {
	einheit="";
	
	i = i.replace(/,/,".");
	j = j.replace(/,/,".");
	dpi = dpi.replace(/,/,".");
	
	
	var fn = dim1;
	
	if(fn == "px") { ergebnis1 = px2mm(i,dpi); ergebnis2 = px2mm(j,dpi); einheit="mm"; }
	if(fn == "mm") { ergebnis1 = mm2px(i,dpi); ergebnis2 = mm2px(j,dpi); einheit="px"; }
	
	ergebnis1 = kuerze(ergebnis1);
	ergebnis2 = kuerze(ergebnis2);
	
	// Ausgabe im Textfeld
	document.form2.ergebnisfeld1.value = ergebnis1;
	document.form2.ergebnisfeld2.value = ergebnis2;
	document.form2.ergebnisfeld3.value = einheit;
	
}


function px2mm(i, dpi) {
	erg = i*25.4/dpi;
	return erg;
}

function mm2px(i, dpi) {
	erg = (mm2inch(i))*dpi;
	return erg;
}

// Bildgröße Ende



// --------------------------------------------------------



// Kürzen auf 2 Stellen hinter Komma

function kuerze(erg) {
  var k = (Math.round(erg * 100) / 100).toString();
  k += (k.indexOf('.') == -1)? '.00' : '00';
  return k.substring(0, k.indexOf('.') + 3);
}
// Kürzen Ende


