/* Scrollbar rechts */

var ss_rubrik = ''; var ss_farbe = 0;		// gewaehlte Rubrik -gewaehlte Farbe

var event_scroll;
var hoehe_banner = 200;
var scrollpos = 0;
var scrollmax = 0;      // die minimale Scrollposition - die maximale Scrollposition ist 0

// ss ... ScrollStart --> Startpositionen der Scrollbar am rechten Rand
var ss_plissee_1 =     0;
var ss_plissee_2 =   420;
var ss_plissee_3 =   536;
var ss_plissee_4 =  2863;
var ss_plissee_5 =  3739;
var ss_plissee_6 =  5214;
var ss_plissee_7 =  2710;
var ss_plissee_8 =     0;
var ss_plissee_9 =     0;
var ss_plissee_11 =    0;
var ss_plissee_16 = 1652;
var ss_plissee_17 = 3429;
var ss_plissee_18 =    0;

var ss_rollo_1 =     0;
var ss_rollo_2 =   3165;
var ss_rollo_3 =   2814;
var ss_rollo_4 =  1456;
var ss_rollo_5 =  4296;
var ss_rollo_6 =  3514;
var ss_rollo_7 =  1127;
var ss_rollo_8 =     0;
var ss_rollo_9 =     0;
var ss_rollo_11 =    0;
var ss_rollo_16 = 2161;
var ss_rollo_17 =    0;
var ss_rollo_18 = 2048;

var ss_lamelle_1 =     0;
var ss_lamelle_2 =   811;
var ss_lamelle_3 =     0;
var ss_lamelle_4 =  1825;
var ss_lamelle_5 =  2398;
var ss_lamelle_6 =  3285;
var ss_lamelle_7 =  1241;
var ss_lamelle_8 =  2398;
var ss_lamelle_9 =   565;
var ss_lamelle_11 =    0;
var ss_lamelle_16 = 1363;
var ss_lamelle_17 = 2286;
var ss_lamelle_18 =    0;

var ss_flaeche_1 =     0;
var ss_flaeche_2 =   739;
var ss_flaeche_3 =  2506;
var ss_flaeche_4 =  3373;
var ss_flaeche_5 =  3074;
var ss_flaeche_6 =  2627;
var ss_flaeche_7 =  1051;
var ss_flaeche_8 =  2318;
var ss_flaeche_9 =  1776;
var ss_flaeche_11 =    0;
var ss_flaeche_16 = 1231;
var ss_flaeche_17 = 3670;
var ss_flaeche_18 =    0;

var ss_jalousie_1 =     0;
var ss_jalousie_2 =     0;
var ss_jalousie_3 =     0;
var ss_jalousie_4 =  2233;
var ss_jalousie_5 =  1454;
var ss_jalousie_6 =  1102;
var ss_jalousie_7 =   936;
var ss_jalousie_8 =     0;
var ss_jalousie_9 =     0;
var ss_jalousie_11 =    0;
var ss_jalousie_13 =    0;
var ss_jalousie_16 =  579;
var ss_jalousie_17 =    0;
var ss_jalousie_18 =    0;


/* Javascript Menue */

function menue_auf(elem) {
		
		if (elem == 'links' || elem == 'logo') {
				document.getElementById('menue_1_links').style.backgroundImage = 'none';
				document.getElementById('menue_1_links_img').src = '/bilder/oben_menue_links_hover-trans.png';
				document.getElementById('menue_1_logo').style.backgroundImage = 'url(/bilder/oben_menue_hintergrund-hover.png)';
		} else if (elem == 'rechts' || elem == 'anfrage') {
				document.getElementById('menue_1_rechts').style.backgroundImage = 'none';
				document.getElementById('menue_1_rechts_img').src = '/bilder/oben_menue_rechts_hover-trans.png';
				document.getElementById('menue_1_anfrage').style.backgroundImage = 'url(/bilder/oben_menue_hintergrund-hover.png)';
		} else {
				document.getElementById('menue_1_' + elem).style.backgroundImage = 'url(/bilder/oben_menue_hintergrund-hover.png)';
				document.getElementById('menue_2_' + elem).style.display = 'block';
		}
}

function menue_zu(elem) {
		
		if (elem == 'links' || elem == 'logo') {
				document.getElementById('menue_1_links_img').src = '/bilder/oben_menue_links-trans.png';
				document.getElementById('menue_1_logo').style.backgroundImage = 'url(/bilder/oben_menue_hintergrund.png)';
		} else if (elem == 'rechts' || elem == 'anfrage') {
				document.getElementById('menue_1_rechts_img').src = '/bilder/oben_menue_rechts-trans.png';
				document.getElementById('menue_1_anfrage').style.backgroundImage = 'url(/bilder/oben_menue_hintergrund.png)';
		} else {
				document.getElementById('menue_1_' + elem).style.backgroundImage = 'url(/bilder/oben_menue_hintergrund.png)';
				document.getElementById('menue_2_' + elem).style.display = 'none';
		}
}

/* ---------------- */

function scrollen(dir) {
        if (dir == 'up') {
                scrollpos = scrollpos + 20;
                if (scrollpos >= 0) {
                        scrollpos = 0;
                        document.getElementById('mitte_rechts_scrolllayer').style.top = scrollpos + 'px';
                        scroll_stop();
                } else {
                        document.getElementById('mitte_rechts_scrolllayer').style.top = scrollpos + 'px';
                }
        } else {        // down
                scrollpos = scrollpos - 20;
                if (scrollpos <= scrollmax) {
                        scrollpos = scrollmax;
                        document.getElementById('mitte_rechts_scrolllayer').style.top = scrollpos + 'px';
                        scroll_stop();
                } else {
                        document.getElementById('mitte_rechts_scrolllayer').style.top = scrollpos + 'px';
                }
        }
}

function scroll(dir) {
        event_scroll = window.setInterval('scrollen(\'' + dir + '\')', 30);
}

function scroll_stop() {

        window.clearInterval(event_scroll);
        if (scrollpos == 0) {
                document.getElementById('mitte_rechts_banner_scroll-up').style.display = 'none';
                document.getElementById('mitte_rechts_banner_scroll-dn').style.display = 'block';
                document.getElementById('mitte_rechts_banner').style.height = (hoehe_banner + 22) + 'px';
        } else if (scrollpos == scrollmax) {
                document.getElementById('mitte_rechts_banner_scroll-up').style.display = 'block';
                document.getElementById('mitte_rechts_banner_scroll-dn').style.display = 'none';
                document.getElementById('mitte_rechts_banner').style.height = (hoehe_banner + 22) + 'px';
        } else {
                document.getElementById('mitte_rechts_banner_scroll-up').style.display = 'block';
                document.getElementById('mitte_rechts_banner_scroll-dn').style.display = 'block';
                document.getElementById('mitte_rechts_banner').style.height = hoehe_banner + 'px';		// ohne die Korrekturpixel
        }

}
/*
function getVerfuegbareFensterbreite() {
// Wegen Browserinkompatibilitaeten
// Achtung! Die Breite kann variieren > deshalb vorher pruefen, welches Ergebnis diese Fkt. mit welchem Browser liefert!
		if (window.innerWidth) {
				return window.innerWidth;
		} else if (document.body && document.body.offsetWidth) {
				return document.body.offsetWidth + 40;	// IE
		} else {
				return 0;
		}
}
*/
function init () {
/*
		// Menuebox - Position korrigieren bei zu kleiner Browserfenstergroesse
		var verfuegbareFensterbreite = getVerfuegbareFensterbreite();
		if (verfuegbareFensterbreite < 1086) {
				document.getElementById('menue_box').style.left = '-40px';
		}
*/
/*
		if (navigator.userAgent.indexOf('MSIE 6.0') > -1) {
				if (document.getElementById('menue_box')) {
						document.getElementById('menue_box').style.width = '170px';
				}
		};
*/

		// Scrollbar
		if (document.getElementById('inhalt') != null && document.getElementById('footer') != null && document.getElementById('mitte_rechts_banner') != null && document.getElementById('zahlungsinfo') != null && document.getElementById('mitte_rechts_banner') != null && document.getElementById('mitte_rechts_scrolllayer') != null) {
		// normalerweise wird init() bei onload() aufgerufen, d.h. erst, wenn alle Elemente geladen sind - Im Konfigurator rufe ich diese Funktion auf, wenn ein Stoff geladen wird. Beim Aufruf eines Konfigurators wird init() unter Umstaenden aufgerufen, bevor diese Elemente uebrhaupt geladen sind

				hoehe_banner =
						  document.getElementById('inhalt').offsetHeight * 1
						+ document.getElementById('footer').offsetHeight * 1
						- document.getElementById('zahlungsinfo').offsetHeight * 1
						- 47;
				if (hoehe_banner < 10) {
						hoehe_banner = 10;
				};

				document.getElementById('mitte_rechts_banner').style.height = hoehe_banner + 'px';

				// setzt den vertikalen Balken rechts auf die gleiche Hoehe wie die Hauptbox links daneben -- oder clientHeight statt offsetHeight

				scrollpos = 0;
				scrollmax = -(document.getElementById('mitte_rechts_scrolllayer').offsetHeight * 1) + hoehe_banner + 24;
				if (   (ss_rubrik != '')   &&   (ss_farbe != 0)   ) {	// normalerweise muesste hier noch abgefragt werden, ob die Variable "'ss_' + ss_rubrik + '_' + ss_farbe" auch existiert - geht aber nicht - bei typeof() kommt immer 'string' raus, und typeof(eval()) geht nicht, weil eine nicht vorhandene variable sich nicht evaluieren laesst
						scrollpos = eval('ss_' + ss_rubrik + '_' + ss_farbe) * -1;
				}
				document.getElementById('mitte_rechts_scrolllayer').style.top = scrollpos + 'px';

				scroll_stop();

		}

};

/* Scrollbar rechts Ende */



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 add(field)
{
	if ( (! isNaN(field.value)) && (field.value < 99) )
	{
		field.value++;
	}
}

function sub(field)
{
	if ( (! isNaN(field.value)) && (field.value > 1) )
	{
		field.value--;
	}
}

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);
}