
function layoutSetLeftColumnHeight() {
		var hoehe_spalte_rechts = document.getElementById('spalte_rechts_inhalt').offsetHeight;
		var hoehe_menue = document.getElementById('menue').offsetHeight;
		if (hoehe_spalte_rechts * 1 < hoehe_menue * 1) {
				hoehe_spalte_rechts = hoehe_menue;
		}
		document.getElementById('spalte_links_inhalt').style.height = hoehe_spalte_rechts + 'px';
}



function radioSelectedIndex (radioname)
// da man sich bei RadioButtons den selektierten Wert nicht so einfach mit .selectedIndex liefern lassen kann wie z.B. bei Listboxen, habe ich diese Funktion hier geschrieben
// uebergabe des Paramters als Objekt (nicht nur der radiobuttonname): z.B.: document.formular.radioname oder document.forms.formular.radioname
// man koennte in der Funktion auch gleich den Value (Wert) uebergeben, aber ich brauch manchmal auch ein anderes Attribut des gewaehlten Radio Buttons
{
		var wert = 0;

		for (var i = 0; i < radioname.length; i++) {

                if( radioname[i].checked) {
                		wert = i;
                		break;
                		// man koennte auch gleich hier mit return den Wert zurueckgeben, return bricht gleich die gesamte Funktion ab
                }
		}

		return wert;
}

function radioIndexByValue (radioname, val)
// liefert den Radiobutton aus einer Kollektion mit einem entsprechenden Value
{
		var wert = 0;

		for (var i = 0; i < radioname.length; i++) {

                if( radioname[i].value == val) {
                		wert = i;
                		break;
                		// man koennte auch gleich hier mit return den Wert zurueckgeben, return bricht gleich die gesamte Funktion ab
                }
		}

		return wert;
}

function checkboxChecked (checkb)
{
		if (checkb.checked == true) {
				return 1;
		} else {
				return 0;
		};
}

function entfUngZeichen (zk)
{
        var ergebnis = '';
        var chr;
        for(var i=0; i < zk.length; i++) {
            chr = zk.charAt(i) + '';
            if  ( (chr>="0") & (chr<="9") )
            { ergebnis = ergebnis + chr; };
        }
        return ergebnis;
}

function isFarbeDunkel(farbcode) {
		var durchschnitt = parseInt('0x' + farbcode.substring(0, 2)) + parseInt('0x' + farbcode.substring(2, 4)) + parseInt('0x' + farbcode.substring(4, 6));
		durchschnitt = durchschnitt / 3;
		if (durchschnitt < 128) {
				return true;
		} else {
				return false;
		}
}

function add(field)
{
	if ( (! isNaN(field.value)) && (field.value < 99) )
	{
		field.value++;
	}
}

function sub(field)
{
	if ( (! isNaN(field.value)) && (field.value > 1) )
	{
		field.value--;
	}
}

var CURRENCY_OMNIS = 1;
var CURRENCY_HTMLSHORT = 2;
var CURRENCY_HTML = 3;
var kDefWaehrung = 'EUR';

function toCurrency(a, format) {
	var b = a;
	if (format == CURRENCY_OMNIS) {
		b = b.toFixed(0) + ' ' + kDefWaehrung;
	} else if (format == CURRENCY_HTMLSHORT) {
		b = b.toFixed(0) + '&nbsp;&euro;';
	} else {		// CURRENCY_HTML
		b = b.toFixed(0) + '&nbsp;' + kDefWaehrung;
	}
	b = b.replace('.', ',');
	return b;
}

function getRabatt(preis, rabatt) {		// dies in eine Extra-Funktion schreiben, damit die Rabatt-Berechnung immer gleich ist (zwecks Auf-, Ab, Runden) - Diese Funktion muss 1:1 auch in ASP abgebildet sein (dbconn)
		var rabattierterPreis = preis * rabatt / 100;
		return rabattierterPreis;
}

function getRabattierterPreisString(preis, rabatt) {
		var neuerPreis = preis - getRabatt(preis, rabatt);
		neuerPreis = neuerPreis.toFixed(2)		// gleichzeitige Umwandlung zu String
		neuerPreis = neuerPreis.replace('.', ',')
		return neuerPreis;
}

function openInfoWindow(thema) {
		var breite = 560;
		var hoehe = 440;
		var links = Math.ceil((screen.width - breite) / 2);
		var oben = Math.ceil((screen.height - hoehe) / 2);
		var fenster_property = 'width=' + breite + ',height=' + hoehe + ',resizable=1' + ',screenX=' + links + ',screen=' + oben + ', left=' + links + ',top=' + oben + ',scrollbars=yes';  //Platzieren(screen x/y für NN, left/top für IE
		window.open('/rts/' + thema + '.asp','_blank',fenster_property);
}

// Mouseover - Texte
var h_transmission = 'Transmission: wie viel Prozent des Tageslichtes dieser Stoff hindurch lässt';
var h_reflexion = 'Reflexion: in welchem Grad Licht- und Wärmestrahlen an der Rückseite reflektiert werden';
var h_absorption = 'Absorption: in welcher Höhe Licht- und Wärmestrahlen vom Stoff verschluckt werden';
