farbe_aktiv = '#000000';
farbe_lock = '#9F9C96';
h_kette_bedienhoehe = 'Standardmäßig ist die Bedienhöhe der Kette etwa 20cm kürzer als die Fertighöhe der Lamellenanlage.';
h_ersatzlamellen_hoehe = 'Bitte beachten Sie, dass Sie an dieser Stelle die <b>Höhe der Ersatzlamellen</b> angeben und <b><u>nicht</u> die Höhe der gesamten Lamellenanlage</b>!';

var h_messen_slope_breite = '<h3>! Breite ist Basisbreite nicht Diagonal-Breite.</h3><img src="konfigurator/i/h_messen_slope_breite.png" alt="" />';

// MousOver Bedienung
h_ketteschnur = 'Wenden mit Kugelkette, Verfahren mit Schnurzug';
h_ketteschnur41 = 'Wenden mit Kugelkette, Verfahren mit Schnurzug<br>Mit Planetengetriebe<br>Das Planetengetriebe 4:1 wird bei Anlagen mit schweren Behängen eingesetzt.';
h_monogetriebe = 'Wenden <b>und</b> Verfahren mit einer Kugelkette';

// MousOver Befestigung
h_std_bed_alles = '<b>Kombiträger zur Befestigung an Decke oder Wand sind bereits im Paket enthalten.</b><br>Wenn Sie verstellbare Abstandshalter benötigen, so wählen Sie diese bitte in dem Auswahlfeld links aus.<br>';	// Hilfe Standard Bedienung Alles
h_std_bed_alles = h_std_bed_alles + '<table><tr><td align="center"><img src="konfigurator/i/wandhalter1.gif" alt="Wandhalter 90-150 mm" style="margin-left: 41px; margin-right: 41px; margin-top: 35px; margin-bottom: 35px;"><br>Wandhalter 108-156 mm</td><td align="center"><img src="konfigurator/i/wandhalter2.gif" alt="Wandhalter 156-204 mm"><br>Wandhalter 156-205 mm</td></tr></table>';

h_decke = '<b>Befestigung an der Decke mit Deckenhalter</b><br><div align="center"><img src="konfigurator/i/deckenhalter.gif" alt="Deckenhalter"></div>';
h_schnellmontageclip = '<b>Befestigung an der Decke mit Schnellmontageclip</b><br><div align="center"><img src="konfigurator/i/schnellmontageclip.gif" alt="Schnellmontageclip"></div>';
h_wandhalter1 = '<b>Befestigung an der Wand mit verstellbarem Wandhalter 100-150 mm</b><br><div align="center"><img src="konfigurator/i/wandhalter1.gif" alt="Wandhalter 100-250 mm"></div>';
h_wandhalter2 = '<b>Befestigung an der Wand mit verstellbarem Wandhalter 156-204 mm</b><br><div align="center"><img src="konfigurator/i/wandhalter2.gif" alt="Wandhalter 156-204 mm"></div>';

var akt_tab = 2;


// Tabs
function activate(tab_old, tab_new) {
        document.getElementById('img_1_li_' + tab_new).src = '/tabs/tab_braun_1_links_activated.gif';
        document.getElementById('img_1_back_' + tab_new).style.backgroundImage = 'url(/tabs/tab_braun_1_mitte_activated.gif)';
        document.getElementById('img_1_back_' + tab_new).className='activated';
        document.getElementById('img_1_re_' + tab_new).src = '/tabs/tab_braun_1_rechts_activated.gif';

        document.getElementById('img_2_li_' + tab_new).src = '/tabs/tab_braun_2_links_activated.gif';
        document.getElementById('img_2_back_' + tab_new).style.backgroundImage = 'url(/tabs/tab_braun_2_mitte_activated.gif)';
        document.getElementById('img_2_back_' + tab_new).className='activated';
        document.getElementById('img_2_re_' + tab_new).src = '/tabs/tab_braun_2_rechts_activated.gif';

        akt_tab = tab_new;      // akt_tab ist global

        unhighlight(tab_old);

        if (tab_new == 1) {
                document.getElementById('box_2').style.display='none';
				document.getElementById('box_3').style.display='none';
                document.getElementById('box_1').style.display='block';
                rechne(1);		// STANDARD
        } else if (tab_new == 2) {
                document.getElementById('box_1').style.display='none';
				document.getElementById('box_3').style.display='none';
                document.getElementById('box_2').style.display='block';
                rechne(2);		// MASS
        } else {
                document.getElementById('box_1').style.display='none';
				document.getElementById('box_2').style.display='none';
                document.getElementById('box_3').style.display='block';
                rechne(3);		// Lamellen
        }

}

function highlight(tab) {
        if (akt_tab*1 != tab) {
                document.getElementById('img_1_li_' + tab).src = '/tabs/tab_braun_1_links_activated.gif';
                document.getElementById('img_1_back_' + tab).style.backgroundImage = 'url(/tabs/tab_braun_1_mitte_activated.gif)';
                document.getElementById('img_1_back_' + tab).className='highlighted';
                document.getElementById('img_1_re_' + tab).src = '/tabs/tab_braun_1_rechts_activated.gif';

                document.getElementById('img_2_li_' + tab).src = '/tabs/tab_braun_2_links_activated.gif';
                document.getElementById('img_2_back_' + tab).style.backgroundImage = 'url(/tabs/tab_braun_2_mitte_activated.gif)';
                document.getElementById('img_2_back_' + tab).className='highlighted';
                document.getElementById('img_2_re_' + tab).src = '/tabs/tab_braun_2_rechts_activated.gif';
        };
}

function unhighlight(tab) {
        if (akt_tab*1 != tab) {
                document.getElementById('img_1_li_' + tab).src = '/tabs/tab_1_links_unhighlighted.gif';
                document.getElementById('img_1_back_' + tab).style.backgroundImage = 'url(/tabs/tab_1_mitte_unhighlighted.gif)';
                document.getElementById('img_1_back_' + tab).className='unhighlighted';
                document.getElementById('img_1_re_' + tab).src = '/tabs/tab_1_rechts_unhighlighted.gif';

                document.getElementById('img_2_li_' + tab).src = '/tabs/tab_2_links_unhighlighted.gif';
                document.getElementById('img_2_back_' + tab).style.backgroundImage = 'url(/tabs/tab_2_mitte_unhighlighted.gif)';
                document.getElementById('img_2_back_' + tab).className='unhighlighted';
                document.getElementById('img_2_re_' + tab).src = '/tabs/tab_2_rechts_unhighlighted.gif';
        };
}

// Ende Tabs

function getMinB(modell) {
		return 1;
}

function getMinH(modell) {
		return 1;
}

function getMaxB(modell) {
		return 6000;
}

function getMaxH(modell) {
		var maxH = 0;
		if (modell == 'slopelinks' || modell == 'sloperechts' || modell == 'slope2' || modell == 'slope2links' || modell == 'slope2rechts') {
				maxH = 3000;
		} else {		// auch ersatzlamellen!
				maxH = 3500;
		}
		return maxH;
}

function checkMass(mass, wert)
{
		wert = entfUngZeichen(wert) * 1;
		if (mass == 'b1' || mass == 'b2' || mass == 'b3') {
				if (wert > getMaxB(modell)) {wert = getMaxB(modell)};
				if (wert < getMinB(modell)) {wert = getMinB(modell)};
		} else if (mass == 'h1' || mass == 'h2' || mass == 'h3') {
				if (wert > getMaxH(modell)) {wert = getMaxH(modell)};
				if (wert < getMinH(modell)) {wert = getMinH(modell)};

				switch (modell) {
						case 'rechteck':
								if (wert - 200 > 0) {document.forms.lamelle_mass.kette_bedienhoehe.value = wert - 200};
								break;
						case 'slopelinks':
						case 'sloperechts':
						case 'kombifenstertuer':
						case 'kombituerfenster':
								if (
										(
												(mass == 'h1') & (document.forms.lamelle_mass.bedienseite[radioSelectedIndex(document.forms.lamelle_mass.bedienseite)].value * 1 == 1) 
												|
												(mass == 'h2') & (document.forms.lamelle_mass.bedienseite[radioSelectedIndex(document.forms.lamelle_mass.bedienseite)].value * 1 == 2) 
										)
										& (wert - 200 > 0)
								)
										{document.forms.lamelle_mass.kette_bedienhoehe.value = wert - 200};
								break;
						case 'slope2':
								if (wert - 200 > 0) {document.forms.lamelle_mass.kette_bedienhoehe.value = wert - 200};
								break;
						case 'slope2links':
								if ((mass == 'h1') & (wert - 200 > 0)) {document.forms.lamelle_mass.kette_bedienhoehe.value = wert - 200};
								break;
						case 'slope2rechts':
								if ((mass == 'h2') & (wert - 200 > 0)) {document.forms.lamelle_mass.kette_bedienhoehe.value = wert - 200};
								break;
				}

		} else if (mass == 'h') {			// tab 3
				if (wert > getMaxH('ersatz')) {wert = getMaxH('ersatz')};
				if (wert < getMinH('ersatz')) {wert = getMinH('ersatz')};
		}

		return wert;
};

function checkGesamtbreite(b_aktuellerwert, b_andererwert) {
		if ((b_aktuellerwert*1 + b_andererwert*1) > getMaxB(modell)) {
				alert('Bitte beachten Sie, dass die Gesamtbreite den Wert von ' + getMaxB(modell) + 'mm nicht übersteigen darf!');
				return (getMaxB(modell) - b_andererwert);
		} else {
				return b_aktuellerwert;
		}
};

function kann250(modell) {
		modell = modell;
		if (modell == 'rechteck' || modell == 'kombifenstertuer' || modell == 'kombituerfenster') {
				return true;
		} else {
				return false;
		}
}

function farbe_gewaehlt (konftyp) {
        // die Alle-Checkbox an bzw. abwaehlen
        var alle = true;
        if (konftyp == 2) { // MASS

                for (i = 0; i < document.forms.lamelle_mass.farbton.length;i++) {
                        if (document.forms.lamelle_mass.farbton[i].checked == false) {
                                alle = false;
                                break;
                        }
                }
                document.getElementById('auswahl_farbe_alle').checked = alle;

        } else {			// ERSATZ

                for (i = 0; i < document.forms.lamelle_ersatz.farbton.length;i++) {
                        if (document.forms.lamelle_ersatz.farbton[i].checked == false) {
                                alle = false;
                                break;
                        }
                }
                document.getElementById('ersatz_auswahl_farbe_alle').checked = alle;

        }
}

function transparenz_gewaehlt (konftyp) {
        // die Alle-Checkbox an bzw. abwaehlen
        var alle = true;
        if (konftyp == 2) { // MASS

                for (i = 0; i < document.forms.lamelle_mass.transparenz.length;i++) {
                        if (document.forms.lamelle_mass.transparenz[i].checked == false) {
                                alle = false;
                                break;
                        }
                }
                document.getElementById('auswahl_transparenz_alle').checked = alle;

        } else {			// ERSATZ

                for (i = 0; i < document.forms.lamelle_ersatz.transparenz.length;i++) {
                        if (document.forms.lamelle_ersatz.transparenz[i].checked == false) {
                                alle = false;
                                break;
                        }
                }
                document.getElementById('ersatz_auswahl_transparenz_alle').checked = alle;

        }
};

function alleFarben (konftyp)
{
		if (konftyp == 2) { // MASS
                if (document.getElementById('auswahl_farbe_alle').checked == false) {
                        for (i = 0; i < document.forms.lamelle_mass.farbton.length;i++) {
                                document.forms.lamelle_mass.farbton[i].checked = false;
                        }
                } else {
                        for (i = 0; i < document.forms.lamelle_mass.farbton.length;i++) {
                                document.forms.lamelle_mass.farbton[i].checked = true;
                        }
                }
        } else {			// ERSATZ
                if (document.getElementById('ersatz_auswahl_farbe_alle').checked == false) {
                        for (i = 0; i < document.forms.lamelle_ersatz.farbton.length;i++) {
                                document.forms.lamelle_ersatz.farbton[i].checked = false;
                        }
                } else {
                        for (i = 0; i < document.forms.lamelle_ersatz.farbton.length;i++) {
                                document.forms.lamelle_ersatz.farbton[i].checked = true;
                        }
                }
        }
}

function alleTransparenzen (konftyp)
{
		if (konftyp == 2) { // MASS
                if (document.getElementById('auswahl_transparenz_alle').checked == false) {
                        for (i = 0; i < document.forms.lamelle_mass.transparenz.length;i++) {
                                document.forms.lamelle_mass.transparenz[i].checked = false;
                        }
                } else {
                        for (i = 0; i < document.forms.lamelle_mass.transparenz.length;i++) {
                                document.forms.lamelle_mass.transparenz[i].checked = true;
                        }
                }
        } else {			// ERSATZ
                if (document.getElementById('ersatz_auswahl_transparenz_alle').checked == false) {
                        for (i = 0; i < document.forms.lamelle_ersatz.transparenz.length;i++) {
                                document.forms.lamelle_ersatz.transparenz[i].checked = false;
                        }
                } else {
                        for (i = 0; i < document.forms.lamelle_ersatz.transparenz.length;i++) {
                                document.forms.lamelle_ersatz.transparenz[i].checked = true;
                        }
                }
        }
}



function loadStoffe(konftyp) {

        var tabelle = '<table style="width: 100%; table-layout: fixed; border-collapse: collapse;" cellspacing="0" cellpadding="0">';
        // Achtung! Im IE (und ausnahmslos nur beim IE) laesst sich tabelle.innerHTML nicht direkt aendern (nur lesen!) - ueber das uebergeordneten element (div) ist es aber moeglich die Tabelle neu zu generieren!

        var elementeProZeile = 3;

        var j = 0;      // i: alle Stoffe, j: tatsaechliche Anzahl angezeigte Stoffe

        for (var i = 0; i < sa.length; i++) {
                    if (
						konftyp == 2
						&& document.getElementById('auswahl_farbe_' + sa[i].farbe).checked == true
						&& document.getElementById('auswahl_transparenz_' + sa[i].licht).checked
						&& (
								sa[i].breit250 == 0
								||
								sa[i].breit250 == 1 && (sa[i].breit89 == 1 || sa[i].breit127 == 1 || kann250(modell) == true)
							)
                    ||
						konftyp == 3
						&& document.getElementById('ersatz_auswahl_farbe_' + sa[i].farbe).checked == true
						&& document.getElementById('ersatz_auswahl_transparenz_' + sa[i].licht).checked
					) {

                            if (j % elementeProZeile == 0) {
                                if (j == 0) { tabelle = tabelle + '<tr>'; }
                                else { tabelle = tabelle + '</tr><tr>'; }
                            }
                            if ((typeof(eval('gewaehlterStoffNr_' + konftyp)) != 'undefined') && (i == eval('gewaehlterStoffNr_' + konftyp))) {
                                    tabelle = tabelle + '<td align="center" id="stoff_' + konftyp + '_' + sa[i].design + '" class="lig" onMouseover="this.className=\'lig\';" onMouseout="this.className=\'lig\';" onClick="selectStoff(' + konftyp + ',\'' + sa[i].design + '\');">';
                            } else {
                                    tabelle = tabelle + '<td align="center" id="stoff_' + konftyp + '_' + sa[i].design + '" class="lil" onMouseover="this.className=\'lih\';" onMouseout="this.className=\'lil\';" onClick="selectStoff(' + konftyp + ',\'' + sa[i].design + '\');">';
                            };

                            tabelle = tabelle + '<img src="/markise/i/lupe2.gif" alt="Lupe" border="0" style="margin-top: -16px; position: relative; left:16px; top:84px;"><br>';
                            //  <br>

                            tabelle = tabelle + '<img width="60" height="90" alt="' + sa[i].bez + '" title="' + sa[i].bez + '" src="' + verz_stoffe_kl + sa[i].pic + '.jpg"><br><b>' + sa[i].bez + '</b><br>ab ' + eval('abPreis_' + sa[i].pg) + ' EUR';
                            tabelle = tabelle + '</td>';

                            j++;
                    }
        };

        while (j % elementeProZeile != 0) {
                j++;
                tabelle = tabelle + '<td>&nbsp;</td>';
        }

        tabelle = tabelle + '</tr></table>';

        if (j == 0) {
                document.getElementById('stoffe_' + konftyp).innerHTML = 'Keine Stoffe zur Auswahl. Bitte wählen Sie Farbton und Transparenz!';
        } else {
                document.getElementById('stoffe_' + konftyp).innerHTML = tabelle;
        };

}

function setStilL(event) { this.className='lil'; }
function setStilG(event) { this.className='lig'; }
function setStilH(event) { this.className='lih'; }

function selectStoff(konftyp, design) {

        if (document.getElementById('stoff_' + konftyp + '_' + eval('gewaehlterStoff_' + konftyp))) {      // (nur) wenn der alte Stoff noch in der Liste ist
                document.getElementById('stoff_' + konftyp + '_' + eval('gewaehlterStoff_' + konftyp)).className = 'lil';
                document.getElementById('stoff_' + konftyp + '_' + eval('gewaehlterStoff_' + konftyp)).onmouseover = setStilH;
                document.getElementById('stoff_' + konftyp + '_' + eval('gewaehlterStoff_' + konftyp)).onmouseout = setStilL;
        }

        if (document.getElementById('stoff_' + konftyp + '_' + design)) {       // nur wenn der neue Stoff in der Liste ist (dies ist unter Umstaenden beim Neuladen der Seite der Fall, wenn die Auswahlkriterien leer sind, aber ein Stoff per Funktion gesetzt ist/wird)
                document.getElementById('stoff_' + konftyp + '_' + design).className='lig';
                document.getElementById('stoff_' + konftyp + '_' + design).onmouseover = setStilG;
                document.getElementById('stoff_' + konftyp + '_' + design).onmouseout = setStilG;
        }

        var nr;
        for (var i = 0; i < sa.length; i++) {
                nr = i;
                if (sa[i].design == design) {
                        break;      // falls der Stoff nicht in der Liste ist (dann wird der letzte der Liste genommen)
                }
        }
        design = sa[nr].design;     // fuer den Fall, dass der Stoff nicht in der Liste war und der letzte genommen wurde;

        bild_mouseover = '<img alt="' + sa[nr].bez + '" src="' + verz_stoffe_gr + sa[nr].pic + '.jpg" width="300" height="450" border="0">';
        if (konftyp == 2) {
		        document.getElementById('vorhangstoff_bild_gross_' + konftyp).innerHTML = '<img alt="' + sa[nr].bez + '" src="' + verz_stoffe_gr + sa[nr].pic + '.jpg" width="160" height="240" style="border: 1px solid #555555;" onmouseover="return overlib(bild_mouseover, WIDTH, 300, OFFSETX, 100, OFFSETY, -210);" onMouseout="return nd();">';
		} else if (konftyp == 3) {
				document.getElementById('vorhangstoff_bild_gross_' + konftyp).innerHTML = '<img alt="' + sa[nr].bez + '" src="' + verz_stoffe_gr + sa[nr].pic + '.jpg" width="170" height="255" style="border: 1px solid #555555;" onmouseover="return overlib(bild_mouseover, WIDTH, 300, OFFSETX, 100, OFFSETY, -210);" onMouseout="return nd();">';
		};
        // document.getElementById('vorhangstoff_bez_' + konftyp).innerHTML = sa[nr].bez;	// erst setzen, wenn auch Beschreibungstext gesetzt wurde, sonst kann es zu Verwirrungen kommen
        // document.getElementById('vorhangstoff_text').innerHTML = sa[nr].beschr;			// wird nachgeladen


		if (konftyp == 2) {
                gewaehlterStoff_2 = design;
                gewaehlterStoffNr_2 = nr;
                document.forms.lamelle_mass.design.value = design;
                ajax_request_stoff_2(design);

                // rechne( response.write(MASS) );      // wird ueber ajax_request_preis_2 mit aufgerufen
                ajax_request_preis_2(); // preis laden, weil sich ja die Preisgruppe geaendert haben kann
		} else if (konftyp == 3) {
                gewaehlterStoff_3 = design;
                gewaehlterStoffNr_3 = nr;
                document.forms.lamelle_ersatz.design.value = design;
                ajax_request_stoff_3(design);
                ajax_request_preis_3(); // preis laden, weil sich ja die Preisgruppe geaendert haben kann
		}
		checkLamellenbreite(konftyp);

}

function checkLamellenbreite (konftyp) {
        if (sa[eval('gewaehlterStoffNr_' + konftyp)].breit89) {
                document.getElementById('lb_' + konftyp + '_89').style.display = 'block';
        } else {
                document.getElementById('lb_' + konftyp + '_89').style.display = 'none';
        };
        if (sa[eval('gewaehlterStoffNr_' + konftyp)].breit127) {
                document.getElementById('lb_' + konftyp + '_127').style.display = 'block';
        } else {
                document.getElementById('lb_' + konftyp + '_127').style.display = 'none';
        };
        if (sa[eval('gewaehlterStoffNr_' + konftyp)].breit250) {
                document.getElementById('lb_' + konftyp + '_250').style.display = 'block';
        } else {
                document.getElementById('lb_' + konftyp + '_250').style.display = 'none';
        };

        if (document.getElementById('radio_lb_' + konftyp + '_89').checked == true && sa[eval('gewaehlterStoffNr_' + konftyp)].breit89 == false) {
                if (sa[eval('gewaehlterStoffNr_' + konftyp)].breit250 == false) {
                        document.getElementById('radio_lb_' + konftyp + '_127').checked = true;
                } else {
                        document.getElementById('radio_lb_' + konftyp + '_250').checked = true;
                }
        } else if (document.getElementById('radio_lb_' + konftyp + '_127').checked == true && sa[eval('gewaehlterStoffNr_' + konftyp)].breit127 == false) {
                if (sa[eval('gewaehlterStoffNr_' + konftyp)].breit89 == false) {
                        document.getElementById('radio_lb_' + konftyp + '_250').checked = true;
                } else {
                        document.getElementById('radio_lb_' + konftyp + '_89').checked = true;
                }
        } else if (document.getElementById('radio_lb_' + konftyp + '_250').checked == true && sa[eval('gewaehlterStoffNr_' + konftyp)].breit250 == false) {
                if (sa[eval('gewaehlterStoffNr_' + konftyp)].breit89 == false) {
                        document.getElementById('radio_lb_' + konftyp + '_127').checked = true;
                } else {
                        document.getElementById('radio_lb_' + konftyp + '_89').checked = true;
                }
        }
}

function setMasse() {
		// ordnet die Eingabe werte den entsprechenden Formularwerten zu
		document.forms.lamelle_mass.b1.value = '0';
		document.forms.lamelle_mass.h1.value = '0';
		document.forms.lamelle_mass.b2.value = '0';
		document.forms.lamelle_mass.h2.value = '0';
		document.forms.lamelle_mass.b3.value = '0';
		document.forms.lamelle_mass.h3.value = '0';
        switch (modell) {
                case 'rechteck':
                		document.forms.lamelle_mass.b1.value = document.forms.lamelle_mass.rechteck_b1.value;
                		document.forms.lamelle_mass.h1.value = document.forms.lamelle_mass.rechteck_h1.value;
                		break;
                case 'slopelinks':
                		document.forms.lamelle_mass.b1.value = document.forms.lamelle_mass.slopelinks_b1.value;
                		document.forms.lamelle_mass.h1.value = document.forms.lamelle_mass.slopelinks_h1.value;
                		document.forms.lamelle_mass.h2.value = document.forms.lamelle_mass.slopelinks_h2.value;
                		break;
                case 'sloperechts':
                		document.forms.lamelle_mass.b1.value = document.forms.lamelle_mass.sloperechts_b1.value;
                		document.forms.lamelle_mass.h1.value = document.forms.lamelle_mass.sloperechts_h1.value;
                		document.forms.lamelle_mass.h2.value = document.forms.lamelle_mass.sloperechts_h2.value;
                		break;
                case 'slope2':
                		document.forms.lamelle_mass.b1.value = document.forms.lamelle_mass.slope2_b1.value;
                		document.forms.lamelle_mass.h1.value = document.forms.lamelle_mass.slope2_h1.value;
                		document.forms.lamelle_mass.b2.value = document.forms.lamelle_mass.slope2_b2.value;
                		document.forms.lamelle_mass.h2.value = document.forms.lamelle_mass.slope2_h2.value;
                		document.forms.lamelle_mass.h3.value = document.forms.lamelle_mass.slope2_h3.value;
                		break;
                case 'slope2links':
                		document.forms.lamelle_mass.b1.value = document.forms.lamelle_mass.slope2links_b1.value;
                		document.forms.lamelle_mass.h1.value = document.forms.lamelle_mass.slope2links_h1.value;
                		document.forms.lamelle_mass.b2.value = document.forms.lamelle_mass.slope2links_b2.value;
                		document.forms.lamelle_mass.h2.value = document.forms.lamelle_mass.slope2links_h2.value;
                		break;
                case 'slope2rechts':
                		document.forms.lamelle_mass.b1.value = document.forms.lamelle_mass.slope2rechts_b1.value;
                		document.forms.lamelle_mass.h1.value = document.forms.lamelle_mass.slope2rechts_h1.value;
                		document.forms.lamelle_mass.b2.value = document.forms.lamelle_mass.slope2rechts_b2.value;
                		document.forms.lamelle_mass.h2.value = document.forms.lamelle_mass.slope2rechts_h2.value;
                		break;
                case 'kombifenstertuer':
                		document.forms.lamelle_mass.b1.value = document.forms.lamelle_mass.kombifenstertuer_b1.value;
                		document.forms.lamelle_mass.h1.value = document.forms.lamelle_mass.kombifenstertuer_h1.value;
                		document.forms.lamelle_mass.b2.value = document.forms.lamelle_mass.kombifenstertuer_b2.value;
                		document.forms.lamelle_mass.h2.value = document.forms.lamelle_mass.kombifenstertuer_h2.value;
                		break;
                case 'kombituerfenster':
                		document.forms.lamelle_mass.b1.value = document.forms.lamelle_mass.kombituerfenster_b1.value;
                		document.forms.lamelle_mass.h1.value = document.forms.lamelle_mass.kombituerfenster_h1.value;
                		document.forms.lamelle_mass.b2.value = document.forms.lamelle_mass.kombituerfenster_b2.value;
                		document.forms.lamelle_mass.h2.value = document.forms.lamelle_mass.kombituerfenster_h2.value;
                		break;
        }
}

function aendereModell (id_modell) {
		modell = id_modell;		// modell ist eine globale Variable und von ueberall zugaenglich
		document.getElementById('radio_modell_' + id_modell).checked = true;		// falls auf das Bild geklickt wurde
		display_lamellenpaket(modell);
		display_bemassung();
//		display_bedienseite_text();
		setMasse();
		loadStoffe(2);
		selectStoff(2, gewaehlterStoff_2);	// ruft ajax_request_preis_2(); auf
}
/*
function display_bedienseite_text() {
		if (modell == 'slope2links' | modell == 'slope2rechts') {
				document.getElementById('bedienseite_links_text').innerHTML = 'innen';
				document.getElementById('bedienseite_rechts_text').innerHTML = 'außen';
		} else {
				document.getElementById('bedienseite_links_text').innerHTML = 'links';
				document.getElementById('bedienseite_rechts_text').innerHTML = 'rechts';
		}
}
*/
function display_bemassung() {
		document.getElementById('bemassung_rechteck').style.display = 'none';
		document.getElementById('bemassung_slopelinks').style.display = 'none';
		document.getElementById('bemassung_sloperechts').style.display = 'none';
		document.getElementById('bemassung_slope2').style.display = 'none';
		document.getElementById('bemassung_slope2links').style.display = 'none';
		document.getElementById('bemassung_slope2rechts').style.display = 'none';
		document.getElementById('bemassung_kombifenstertuer').style.display = 'none';
		document.getElementById('bemassung_kombituerfenster').style.display = 'none';
		document.getElementById('bemassung_' + modell).style.display = 'block';

		var schienenfarbe_text = '';
        switch (document.forms.lamelle_mass.schienenfarbe[radioSelectedIndex(document.forms.lamelle_mass.schienenfarbe)].value * 1) {
                case  1: schienenfarbe_text = 'weiss'; break;
				case 11: schienenfarbe_text = 'silber'; break;
				case  8: schienenfarbe_text = 'schwarz'; break;
				case  7: schienenfarbe_text = 'braun'; break;
		}

        if (modell == 'slope2') {
        		document.getElementById('id_bedienseite').style.display = 'none';
				document.getElementById('bemassung_bild_' + modell).src = 'konfigurator/i/formen/gross_' + modell + '_' + schienenfarbe_text + '.png';
		} else if ((modell == 'slope2links') || (modell == 'slope2rechts')) {
				// hier muss theoretisch noch die Bedienseite auf 'rechts' gesetzt werden. rechts ist hier gleichzusetzen mit 'aussen' - das kann aber entfallen, weil ich im Warenkorb immer von 'aussen' ausgehe
				document.getElementById('id_bedienseite').style.display = 'none';
                document.getElementById('bemassung_bild_' + modell).src = 'konfigurator/i/formen/gross_' + modell + '_' + schienenfarbe_text + '_rechts.png';
		} else {
				document.getElementById('id_bedienseite').style.display = 'block';
                var bedienseite_text;
                if (document.forms.lamelle_mass.bedienseite[radioSelectedIndex(document.forms.lamelle_mass.bedienseite)].value == 1) {
                        bedienseite_text = 'links';
                } else {
                        bedienseite_text = 'rechts';
                };
                document.getElementById('bemassung_bild_' + modell).src = 'konfigurator/i/formen/gross_' + modell + '_' + schienenfarbe_text + '_' + bedienseite_text + '.png';
        };
}

function drawErsatzlamellen(anzahl) {
		anzahl = anzahl * 1;
		if (anzahl > 10) {anzahl = 10};
		var bild = '';
		for (i = 1; i <= anzahl; i++) {
				if (ersatz_rgb != '') {
						bild = bild + '<img src="konfigurator/i/lamelle.png" alt="" style="background-color: #' + ersatz_rgb + ';">';
				} else if (ersatz_img != '') {
						bild = bild + '<img src="konfigurator/i/lamelle.png" alt="" style="background:url(' + ersatz_img + ');">';
				} else {
						bild = bild + '<img src="konfigurator/i/lamelle.png" alt="">';
				}
		}

		document.getElementById('bild_ersatzlamellen').innerHTML = bild;
}

function display_lamellenpaket(modell) {
		document.getElementById('auswahl_paketseite_rechteck').style.display = 'none';
		document.getElementById('auswahl_paketseite_slopelinks').style.display = 'none';
		document.getElementById('auswahl_paketseite_sloperechts').style.display = 'none';
		document.getElementById('auswahl_paketseite_slope2').style.display = 'none';
		document.getElementById('auswahl_paketseite_slope2links').style.display = 'none';
		document.getElementById('auswahl_paketseite_slope2rechts').style.display = 'none';
		document.getElementById('auswahl_paketseite_kombifenstertuer').style.display = 'none';
		document.getElementById('auswahl_paketseite_kombituerfenster').style.display = 'none';
		document.getElementById('auswahl_paketseite_' + modell).style.display = 'block';

        switch (modell) {
                case 'rechteck':
                		// damit das gewaehlte Element nicht verstellt wird (z.B. bei Erstmaligem Laden der Seite mit uebergebenem Parameter &paket = 2)
                		if (!document.getElementById('radio_paket_links').checked && !document.getElementById('radio_paket_rechts').checked && !document.getElementById('radio_paket_mitte').checked && !document.getElementById('radio_paket_geteilt').checked) {
								document.getElementById('radio_paket_links').checked = true;
						}
                		break;
                case 'slopelinks':
				     	document.getElementById('radio_paket_sl_rechts').checked = true;
                		break;
                case 'sloperechts':
						document.getElementById('radio_paket_sr_links').checked = true;
                		break;
                case 'slope2':
				     	document.getElementById('radio_paket_s2_mitte').checked = true;
                		break;
                case 'slope2links':
                		if (!document.getElementById('radio_s2l_rechts').checked && !document.getElementById('radio_s2l_mitte').checked) {
								document.getElementById('radio_s2l_rechts').checked = true;
				     	}
                		break;
                case 'slope2rechts':
                		if (!document.getElementById('radio_s2r_links').checked && !document.getElementById('radio_s2r_mitte').checked) {
								document.getElementById('radio_s2r_links').checked = true;
				     	}
                		break;
                case 'kombifenstertuer':
                		if (!document.getElementById('radio_paket_kft_links').checked && !document.getElementById('radio_paket_kft_rechts').checked) {
								document.getElementById('radio_paket_kft_rechts').checked = true;
				     	}
                		break;
                case 'kombituerfenster':
                		if (!document.getElementById('radio_paket_ktf_links').checked && !document.getElementById('radio_paket_ktf_rechts').checked) {
								document.getElementById('radio_paket_ktf_links').checked = true;
				     	}
                		break;
        }

}




// AJAX

function show_exception( requestObject, ex) {
        alert("Keine AJAX-Anfrage an " + requestObject.url + " möglich: " + ex);
        Element.hide( $('ajax_lade') );
}

function show_failure( requestObject ) {
        alert("Fehler von Server: " + requestObject.statusText);
        Element.hide( $('ajax_lade') );
}

function ajax_response_preis_2(originalRequest) {

		var resp = originalRequest.responseText;
        var data = resp.evalJSON();

        document.getElementById('id_anztrager_decke').innerHTML = data.montagetraeger;
        document.getElementById('id_anztrager_clips').innerHTML = data.montagetraeger;
        document.getElementById('id_anztrager_clipsabhang').innerHTML = data.montagetraeger;
        document.getElementById('id_anztrager_wandhalter1').innerHTML = data.montagetraeger;
		document.forms.lamelle_mass.anzahl_montagetraeger.value = data.montagetraeger;
		

        stoffgrundpreis = data.preis;
        rechne(2);     // erst, wenn der neue Preis da ist, rechne ausfuehren, sonst rechnen wir mit dem alten Preis // rechne(response.write(MASS));
        Element.hide( $('ajax_lade') );     // Ladegrafik ausblenden
}

function ajax_request_preis_2() {
    Element.show( $('ajax_lade') );         // Ladegrafik einblenden
    var myAjax = new Ajax.Request(
        'konfigurator/getpreis.asp',
        {   method: 'post',
            // parameters: Form.serialize($('forumlar')),
            parameters:
            		'modell=' + document.forms.lamelle_mass.modell[radioSelectedIndex(document.forms.lamelle_mass.modell)].value
            		+ '&b1=' + document.forms.lamelle_mass.b1.value
            		+ '&h1=' + document.forms.lamelle_mass.h1.value
            		+ '&b2=' + document.forms.lamelle_mass.b2.value
            		+ '&h2=' + document.forms.lamelle_mass.h2.value
            		+ '&b3=' + document.forms.lamelle_mass.b3.value
            		+ '&h3=' + document.forms.lamelle_mass.h3.value
            		+ '&pl_no=' + sa[gewaehlterStoffNr_2].pg,
            onComplete: ajax_response_preis_2,
            // onSuccess:   show_datum,
            onFailure:   show_failure,
            onException: show_exception
        }
    );
}

function ajax_response_preis_3(originalRequest) {
        document.getElementById("preis_ersatz").innerHTML = originalRequest.responseText.evalJSON().preis;
        Element.hide( $('ajax_lade') );     // Ladegrafik ausblenden
}

function ajax_request_preis_3() {
    Element.show( $('ajax_lade') );         // Ladegrafik einblenden

    var isVerbindungskette, isGewicht;
    if (document.forms.lamelle_ersatz.verbindungskette.checked) {isVerbindungskette = 1;} else {isVerbindungskette = 0};
    if (document.forms.lamelle_ersatz.gewicht.checked) {isGewicht = 1;} else {isGewicht = 0};

    var myAjax = new Ajax.Request(
        'konfigurator/getpreisersatz.asp',
        {   method: 'post',
            // parameters: Form.serialize($('forumlar')),
            parameters:
            		'lb=' + document.forms.lamelle_ersatz.lamellenbreite[radioSelectedIndex(document.forms.lamelle_ersatz.lamellenbreite)].value
            		+ '&h=' + document.forms.lamelle_ersatz.h1.value
            		+ '&pl_no=' + sa[gewaehlterStoffNr_3].pg
            		+ '&verbindungskette=' + isVerbindungskette
            		+ '&gewicht=' + isGewicht,
            onComplete: ajax_response_preis_3,
            // onSuccess:   show_datum,
            onFailure:   show_failure,
            onException: show_exception
        }
    );
}

function ajax_response_stoff_2(originalRequest) {
		var resp = originalRequest.responseText;
        var data = resp.evalJSON();
        document.getElementById('vorhangstoff_bez_2').innerHTML = data.bez;
		document.getElementById('vorhangstoff_text_2').innerHTML = data.beschr;

		if (data.rgb != '') {
                document.getElementById('bemassung_bild_rechteck').style.backgroundColor = '#' + data.rgb;
                document.getElementById('bemassung_bild_slopelinks').style.backgroundColor = '#' + data.rgb;
                document.getElementById('bemassung_bild_sloperechts').style.backgroundColor = '#' + data.rgb;
                document.getElementById('bemassung_bild_slope2').style.backgroundColor = '#' + data.rgb;
                document.getElementById('bemassung_bild_slope2links').style.backgroundColor = '#' + data.rgb;
                document.getElementById('bemassung_bild_slope2rechts').style.backgroundColor = '#' + data.rgb;
                document.getElementById('bemassung_bild_kombifenstertuer').style.backgroundColor = '#' + data.rgb;
                document.getElementById('bemassung_bild_kombituerfenster').style.backgroundColor = '#' + data.rgb;
                document.getElementById('bemassung_bild_rechteck').style.backgroundImage = '';
                document.getElementById('bemassung_bild_slopelinks').style.backgroundImage = '';
                document.getElementById('bemassung_bild_sloperechts').style.backgroundImage = '';
                document.getElementById('bemassung_bild_slope2').style.backgroundImage = '';
                document.getElementById('bemassung_bild_slope2links').style.backgroundImage = '';
                document.getElementById('bemassung_bild_slope2rechts').style.backgroundImage = '';
                document.getElementById('bemassung_bild_kombifenstertuer').style.backgroundImage = '';
                document.getElementById('bemassung_bild_kombituerfenster').style.backgroundImage = '';
		} else {
                document.getElementById('bemassung_bild_rechteck').style.backgroundImage = 'url(' + verz_stoffe_kl + sa[gewaehlterStoffNr_2].pic + '.jpg)';
                document.getElementById('bemassung_bild_slopelinks').style.backgroundImage = 'url(' + verz_stoffe_kl + sa[gewaehlterStoffNr_2].pic + '.jpg)';
                document.getElementById('bemassung_bild_sloperechts').style.backgroundImage = 'url(' + verz_stoffe_kl + sa[gewaehlterStoffNr_2].pic + '.jpg)';
                document.getElementById('bemassung_bild_slope2').style.backgroundImage = 'url(' + verz_stoffe_kl + sa[gewaehlterStoffNr_2].pic + '.jpg)';
                document.getElementById('bemassung_bild_slope2links').style.backgroundImage = 'url(' + verz_stoffe_kl + sa[gewaehlterStoffNr_2].pic + '.jpg)';
                document.getElementById('bemassung_bild_slope2rechts').style.backgroundImage = 'url(' + verz_stoffe_kl + sa[gewaehlterStoffNr_2].pic + '.jpg)';
                document.getElementById('bemassung_bild_kombifenstertuer').style.backgroundImage = 'url(' + verz_stoffe_kl + sa[gewaehlterStoffNr_2].pic + '.jpg)';
                document.getElementById('bemassung_bild_kombituerfenster').style.backgroundImage = 'url(' + verz_stoffe_kl + sa[gewaehlterStoffNr_2].pic + '.jpg)';
       }

		Element.hide( $('ajax_lade') );
}

function ajax_request_stoff_2(stoff_design) {
	Element.show( $('ajax_lade') );
    var myAjax = new Ajax.Request(
        'konfigurator/getstoff.asp',
        {   method: 'post',
            parameters: 'design=' + stoff_design,
            onComplete: ajax_response_stoff_2,
            // onSuccess:   show_datum,
            onFailure:   show_failure,
            onException: show_exception
        }
    );
}

function ajax_response_stoff_3(originalRequest) {
		var resp = originalRequest.responseText;
        var data = resp.evalJSON();
        document.getElementById('vorhangstoff_bez_3').innerHTML = data.bez;
		document.getElementById('vorhangstoff_text_3').innerHTML = data.beschr;

		ersatz_img = verz_stoffe_kl + sa[gewaehlterStoffNr_3].pic + '.jpg';

		if (data.rgb != '') {
                ersatz_rgb = data.rgb;
		} else {
				ersatz_rgb = '';
        }

		drawErsatzlamellen(document.forms.lamelle_ersatz.menge.value);

		Element.hide( $('ajax_lade') );
}

function ajax_request_stoff_3(stoff_design) {
	Element.show( $('ajax_lade') );
    var myAjax = new Ajax.Request(
        'konfigurator/getstoff.asp',
        {   method: 'post',
            parameters: 'design=' + stoff_design,
            onComplete: ajax_response_stoff_3,
            // onSuccess:   show_datum,
            onFailure:   show_failure,
            onException: show_exception
        }
    );
}

function warenkorb()
{
        var ok = false;
        var formular;
        var msg = '';

        if (akt_tab == 1) {
                formular = document.forms.lamelle_standard;
                ok = confirm( formular.menge.value + " Stück Lamellenvorhänge\nin den Warenkorb legen ?" );
        } else if (akt_tab == 2) {
                formular = document.forms.lamelle_mass;

                var b1 = formular.b1.value * 1; var h1 = formular.h1.value * 1;
                var b2 = formular.b2.value * 1; var h2 = formular.h2.value * 1;
                var b3 = formular.b3.value * 1; var h3 = formular.h3.value * 1;

                if ((modell == 'slopelinks') && (h1 > h2)) {
                		msg = 'Beachten Sie bitte, dass die linke Höhe kleiner als die rechte Höhe sein muss.\nKorrigieren Sie bitte Ihre Maßangaben. Wählen Sie gegebenenfalls ein anderes Modell!';
                } else if ((modell == 'sloperechts') && (h1 < h2)) {
                		msg = 'Beachten Sie bitte, dass die linke Höhe größer als die rechte Höhe sein muss.\nKorrigieren Sie bitte Ihre Maßangaben. Wählen Sie gegebenenfalls ein anderes Modell!';
                } else if ((modell == 'slope2') && ((h1 > h2) || (h3 > h2) )) {
                		msg = 'Beachten Sie bitte, dass die Gesamthöhe (Mitte) größer als die jeweils anderen beiden Höhen sein muss.\nKorrigieren Sie bitte Ihre Maßangaben. Wählen Sie gegebenenfalls ein anderes Modell!';
                } else if ((modell == 'slope2links') && (h1 > h2)) {
                		msg = 'Beachten Sie bitte, dass die linke Höhe kleiner als die rechte Höhe sein muss.\nKorrigieren Sie bitte Ihre Maßangaben. Wählen Sie gegebenenfalls ein anderes Modell!';
                } else if ((modell == 'slope2rechts') && (h1 < h2)) {
                		msg = 'Beachten Sie bitte, dass die linke Höhe größer als die rechte Höhe sein muss.\nKorrigieren Sie bitte Ihre Maßangaben. Wählen Sie gegebenenfalls ein anderes Modell!';
                } else if ((modell == 'kombifenstertuer') && (h1 > h2)) {
                		msg = 'Beachten Sie bitte, dass die linke Höhe kleiner als die rechte Höhe sein muss.\nKorrigieren Sie bitte Ihre Maßangaben. Wählen Sie gegebenenfalls ein anderes Modell!';
                } else if ((modell == 'kombituerfenster') && (h1 < h2)) {
                		msg = 'Beachten Sie bitte, dass die linke Höhe größer als die rechte Höhe sein muss.\nKorrigieren Sie bitte Ihre Maßangaben. Wählen Sie gegebenenfalls ein anderes Modell!';
                } else if (kann250(modell) == false && document.forms.lamelle_mass.lamellenbreite[radioSelectedIndex(document.forms.lamelle_mass.lamellenbreite)].value * 1 == 250) {
                		msg = 'Lamellen mit einer Lamellebreite von 250mm sind nicht für Anlagen mit einer Schräge möglich.';
				} else {
                		ok = confirm( formular.menge.value + " Stück Lamellenvorhänge\nin den Warenkorb legen ?" );
                }
        } else if (akt_tab == 3) {
        		formular = document.forms.lamelle_ersatz;
        		ok = confirm( formular.menge.value + " Stück Ersatzlamellen\nin den Warenkorb legen ?" );
        }

        if ( ok )
        {
                // with (formular);
                if (formular.notizen.value == 'Sonderwünsche / Hinweise')
                        {formular.notizen.value = ''};
                formular.submit();
        } else if (msg != '') {
				alert(msg);
		}
}
