
var farbe_stoff = '';			// Der RGB-Wert des gewaehlten Stoffes

var h_bedienhoehe = 'Standardmäßig ist die Bedienhöhe der Kette etwa 20cm kürzer als die Fertighöhe der Lamellenanlage.';
var 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
// var h_ketteschnur = 'Wenden mit Kugelkette, Verfahren mit Schnurzug';
// var h_ketteschnur41 = 'Wenden mit Kugelkette, Verfahren mit Schnurzug<br />Mit Planetengetriebe<br />Das Planetengetriebe 4:1 wird bei Anlagen mit schweren Behängen eingesetzt.';
// var h_monogetriebe = 'Wenden <b>und</b> Verfahren mit einer Kugelkette';

// MousOver Befestigung
var 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
var 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>';

var h_deckenhalteclip = '<b>Deckenhalteclip</b><br />Für die Deckenbefestigung';
var h_wandwinkel1 = '<b>Wandwinkel verstellbar 60-108mm</b><br /><div align="center"><img src="konfigurator/i/befestigung/wandwinkel.gif" alt="Wandwinkel verschiedene Größen" /></div>Wandwinkel &quot;klein&quot; für die Wandbefestigung mit einem Wandabstand von 60-108mm';
var h_wandwinkel2 = '<b>Wandwinkel verstellbar 108-156mm</b><br /><div align="center"><img src="konfigurator/i/befestigung/wandwinkel.gif" alt="Wandwinkel verschiedene Größen" /></div>Wandwinkel &quot;mittel&quot; für die Wandbefestigung mit einem Wandabstand von 108-156mm';
var h_wandwinkel3 = '<b>Wandwinkel verstellbar 156-204mm</b><br /><div align="center"><img src="konfigurator/i/befestigung/wandwinkel.gif" alt="Wandwinkel verschiedene Größen"/></div>Wandwinkel &quot;groß&quot; für die Wandbefestigung mit einem Wandabstand von 156-204mm';
var h_wandwinkel4 = '<b>Wandwinkel verstellbar 90-150mm</b><br /><div align="center"><img src="konfigurator/i/befestigung/wandwinkel.gif" alt="Wandwinkel verschiedene Größen"/></div>Wandwinkel &quot;klein&quot; für die Wandbefestigung mit einem Wandabstand von 90-150mm';

var h_verbindungskette = '<img src="konfigurator/i/verbindungskette.jpg" alt="Verbindungsktette"><br />(nicht für Lamellen mit einer Lamellenbreite von 250mm)';
var h_gewicht_mit_oesen = '<img src="konfigurator/i/gewicht_mit_oesen.jpg" alt="Beschwerungsgewicht">';
var h_gewicht_ohne_oesen = '<img src="konfigurator/i/gewicht_ohne_oesen.jpg" alt="Beschwerungsgewicht"><br />Bitte beachten Sie, dass Beschwerungsplatten für Lamellen mit einer Lamellenbreite von 250mm keine Ösen für eine Verbindungskette haben.';

var h_farben_lb63 = 'Beschwerungsplatten und Verbindungsketten bei Lamellenbreite 63mm sind ausschließlich in WEIß lieferbar!';


var aAlleLamellenbreiten = new Array(63,80,89,100,127,250);


// Tabs
function activate(tab_old, tab_new) {

        document.getElementById('tabnavi0_' + tab_new).className = 'tabnavi_oben_activate';
		document.getElementById('tabnavi1_' + tab_new).className = 'tabnavi_unten_activate';

        akt_tab = tab_new;      // akt_tab ist global

        unhighlight(tab_old);

        if (tab_new == 2) {
				document.getElementById('box_3').style.display='none';
                document.getElementById('box_2').style.display='block';
                rechne(2);		// MASS
        } else {
				document.getElementById('box_2').style.display='none';
                document.getElementById('box_3').style.display='block';
                rechne(3);		// Lamellen
        }

		var farbe = new Array('#000000', '#000000', '#000000');
		farbe[tab_new - 1] = '#ffffff';
		
		if (isFarbeDunkel(farbe_stoff)) {
				document.getElementById('tabnavi0_2').style.color = farbe[1];
				document.getElementById('tabnavi0_3').style.color = farbe[2];
		} else {
				document.getElementById('tabnavi0_2').style.color = '#000000';
				document.getElementById('tabnavi0_3').style.color = '#000000';
		}
		
		init();		// von der Hauptseite aus scripte.js: berechnet die Hoehe des Scrollbalkens rechts neu

}

function highlight(tab) {
        if (akt_tab*1 != tab) {
				document.getElementById('tabnavi0_' + tab).className = 'tabnavi_oben_highlight';
				document.getElementById('tabnavi1_' + tab).className = 'tabnavi_unten_highlight';

				if (isFarbeDunkel(farbe_stoff)) {
						document.getElementById('tabnavi0_' + tab).style.color = '#ffffff';
						document.getElementById('tabnavi1_' + tab).style.color = '#ffffff';
				} else {
						document.getElementById('tabnavi0_' + tab).style.color = '#000000';
						document.getElementById('tabnavi1_' + tab).style.color = '#000000';
				}

        };
}

function unhighlight(tab) {
        if (akt_tab*1 != tab) {
				document.getElementById('tabnavi0_' + tab).className = 'tabnavi_oben_unhighlight';
				document.getElementById('tabnavi1_' + tab).className = 'tabnavi_unten_unhighlight';
				document.getElementById('tabnavi0_' + tab).style.color = '#000000';
				document.getElementById('tabnavi1_' + tab).style.color = '#000000';
        };
}

var akt_tab = 2;


function getHersteller(pl_no) {
		var hersteller = 0;
		pl_no = pl_no * 1;
		
		if (pl_no >= 220 && pl_no <= 229) {
				hersteller = VS;
		} else if (pl_no >= 240 && pl_no <= 249) {
				hersteller = ERFAL;
		}
		
		return hersteller;
}


function kann250(modell) {
		modell = modell;
		if (modell == 'rechteck' || modell == 'kombifenstertuer' || modell == 'kombituerfenster') {
				return true;
		} else {
				return false;
		}
}

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 sonderpreise_gewaehlt (konftyp) {
		if (konftyp == 2) { // MASS
				if (document.getElementById('auswahl_sonderpreise').checked == true) {		// pruefen, NACHDEM geklickt wurde - auswahl_sonderpreise hat bereits neu7en Status!
						document.getElementById('auswahl_farbe_alle').checked = true;
						alleFarben(2);
						document.getElementById('auswahl_transparenz_alle').checked = true;
						alleTransparenzen(2);
				}
				loadStoffe(2);
		} else {			// ERSATZ
				if (document.getElementById('ersatz_auswahl_sonderpreise').checked == true) {
						document.getElementById('ersatz_auswahl_farbe_alle').checked = true;
						alleFarben(3);
						document.getElementById('ersatz_auswahl_transparenz_alle').checked = true;
						alleTransparenzen(3);
				}
				loadStoffe(3);
		}
};

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: 528px; table-layout: fixed; border-collapse: collapse;" cellspacing="0" cellpadding="0">';
		// Die Breitenangabe von width: 100% funktioniert im IE insofern nicht, dass der Scrollbalken rechts zu den 100% hinzuaddiert werden, somit ist die Box zu gross
        // 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 = 4;

        var j = 0;      // i: alle Stoffe, j: tatsaechliche Anzahl angezeigte Stoffe
		var ok = false;

        for (var i = 0; i < sa.length; i++) {
		
					ok = false;
		
                    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) == 1)			// Vorgabe per E-Mail: "Lamellen in Breite 250 mm sind nicht als Slope Anlagen fertigbar"
							)
					||
                    	konftyp == 3
						&& document.getElementById('ersatz_auswahl_farbe_' + sa[i].farbe).checked == true
						&& document.getElementById('ersatz_auswahl_transparenz_' + sa[i].licht).checked
					) {
					
							ok = true;
							if (	(konftyp == 2 && document.getElementById('auswahl_sonderpreise').checked)	||	(konftyp == 3 && document.getElementById('ersatz_auswahl_sonderpreise').checked)	) {
									if ((sa[i].pl_no) == 240) {
											ok = true;
									} else {
											ok = false;
									}
							}
							
					}

					if (ok == true)	{
							
                            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 width="60" height="90" alt="' + sa[i].bez + '" title="' + sa[i].bez + '" src="' + verz_stoffe_kl + sa[i].pic + '.jpg" />';
							// geht im IE net (auch net mit static im Elternlement): tabelle = tabelle + '<img src="/bilder/lupe.gif" alt="Lupe" border="0" style="top: -40px; position: absolute;" />';
							tabelle = tabelle + '<br /><b>' + sa[i].bez + '</b><br />ab ' + eval('abPreis_' + sa[i].pl_no) + ' 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 == 3) {
				document.getElementById('vorhangstoff_bild_gross_' + konftyp).innerHTML = '<img alt="' + sa[nr].bez + '" src="' + verz_stoffe_gr + sa[nr].pic + '.jpg" onmouseover="return overlib(design_detail_' + konftyp + ', WIDTH, 500, OFFSETY, -200, LEFT);" onmouseout="return nd();" />';
		} else {
				document.getElementById('vorhangstoff_bild_gross_' + konftyp).innerHTML = '<img alt="' + sa[nr].bez + '" src="' + verz_stoffe_gr + sa[nr].pic + '.jpg" onmouseover="return overlib(design_detail_' + konftyp + ', WIDTH, 500, OFFSETY, -200);" 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;
				
				display_schienenfarbe();
				
                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;
				if (sa[nr].gruppe == GRP_ERFAL_ALUMINIUM) {		// Die Aluminium-Lamellen von Erfal gibt es nur mit Verbindungskette und Gewichten
						document.forms.lamelle_ersatz.verbindungskette.checked = true;
						document.forms.lamelle_ersatz.gewicht.checked = true;
				}
				ersatz_checkLb();		// Erfal-Lamellen mit Lamellenbreite 250mm koennen keine Gewichte haben
                ajax_request_stoff_3(design);		// ruft ajax_request_preis_3() mit auf - dies kann erst aufgerzfen werden wenn die neue Preisgruppe ermittelt wurde
                // ajax_request_preis_3(); // preis laden, weil sich ja die Preisgruppe geaendert haben kann
		}

		checkLamellenbreite(konftyp);

}

function checkLamellenbreite (konftyp) {
		var lb_mgl = 0;		// ist diese Lamellenbreite fuer den aktuell gewaehlten Stoff moeglich?
		var breite_muss_geaendert_werden = false;
		
		for (i = 0; i < aAlleLamellenbreiten.length; i++) {
				
				switch (aAlleLamellenbreiten[i]) {
						case 63: lb_mgl = sa[eval('gewaehlterStoffNr_' + konftyp)].breit63; break;
						case 80: lb_mgl = sa[eval('gewaehlterStoffNr_' + konftyp)].breit80; break;
						case 89: lb_mgl = sa[eval('gewaehlterStoffNr_' + konftyp)].breit89; break;
						case 100: lb_mgl = sa[eval('gewaehlterStoffNr_' + konftyp)].breit100; break;
						case 127: lb_mgl = sa[eval('gewaehlterStoffNr_' + konftyp)].breit127; break;
						case 250: lb_mgl = sa[eval('gewaehlterStoffNr_' + konftyp)].breit250; break;
						default: lb_mgl = 0; break;
				}

				if (lb_mgl) {
						document.getElementById('lb_' + konftyp + '_' + aAlleLamellenbreiten[i]).style.display = 'inline';
				} else {
						if (document.getElementById('radio_lb_' + konftyp + '_' + aAlleLamellenbreiten[i]).checked == true) {
								breite_muss_geaendert_werden = true;
						}
						document.getElementById('lb_' + konftyp + '_' + aAlleLamellenbreiten[i]).style.display = 'none';
				};

		}
		
        if (breite_muss_geaendert_werden == true) {
        		if (sa[eval('gewaehlterStoffNr_' + konftyp)].breit63 == true) {
        				document.getElementById('radio_lb_' + konftyp + '_63').checked = true;
        		} else if (sa[eval('gewaehlterStoffNr_' + konftyp)].breit80 == true) {
        				document.getElementById('radio_lb_' + konftyp + '_80').checked = true;
				} else if (sa[eval('gewaehlterStoffNr_' + konftyp)].breit89 == true) {
        				document.getElementById('radio_lb_' + konftyp + '_89').checked = true;
        		} else if (sa[eval('gewaehlterStoffNr_' + konftyp)].breit100 == true) {
        				document.getElementById('radio_lb_' + konftyp + '_100').checked = true;
        		} else if (sa[eval('gewaehlterStoffNr_' + konftyp)].breit250 == true) {
        				document.getElementById('radio_lb_' + konftyp + '_250').checked = true;
        		} else if (sa[eval('gewaehlterStoffNr_' + konftyp)].breit127 == true) {
        				document.getElementById('radio_lb_' + konftyp + '_127').checked = true;		// die Lamellenbreite 127 ist Standard - deshalb diese bevorzugt setzen
        		}
        }
}

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;
		document.getElementById('radio_modell_' + id_modell).checked = true;		// falls auf das Bild geklickt wurde
		display_lamellenpaket(modell);
		display_bedienung();
		display_befestigung();
//		display_bedienseite_text();
		display_bemassung();
		setMasse();
		// ajax_request_preis_2();
		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 WEISS: schienenfarbe_text = 'weiss'; break;
				case SILBER: schienenfarbe_text = 'silber'; break;
				case SCHWARZ: schienenfarbe_text = 'schwarz'; break;
				case BRAUN: schienenfarbe_text = 'braun'; break;
				case BEIGE: schienenfarbe_text = 'beige'; 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 == LINKS) {
                        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;
        }

}

function display_schienenfarbe() {

		var hersteller = getHersteller(sa[gewaehlterStoffNr_2].pl_no);
		var schienenfarbe = document.forms.lamelle_mass.schienenfarbe[radioSelectedIndex(document.forms.lamelle_mass.schienenfarbe)].value * 1;

		if (hersteller == VS) {
				document.getElementById('schienenfarbe_braun').style.display = 'none';
				document.getElementById('schienenfarbe_beige').style.display = 'inline';
				if (schienenfarbe == BRAUN) {
						document.forms.lamelle_mass.schienenfarbe[radioIndexByValue(document.forms.lamelle_mass.schienenfarbe, BEIGE)].checked = true;
				}
		} else {
				document.getElementById('schienenfarbe_beige').style.display = 'none';
				document.getElementById('schienenfarbe_braun').style.display = 'inline';
				if (schienenfarbe == BEIGE) {
						document.forms.lamelle_mass.schienenfarbe[radioIndexByValue(document.forms.lamelle_mass.schienenfarbe, BRAUN)].checked = true;
				}
		}
}

function display_bedienung() {
// gibt zurueck ob Bedienung geaendert werden musste
		var kann_endloskette = false;
		var kann_schnurkette = false;
		var kann_schnurkette_planetengetriebe = false;
		var kann_schleuderstab = false;
		var kann_schnurstab = false;

		var bedienung_muss_gewechselt_werden = false;
		
		// Ermitteln, welche Bedienungen moeglich sind
		var lb = document.forms.lamelle_mass.lamellenbreite[radioSelectedIndex(document.forms.lamelle_mass.lamellenbreite)].value * 1;		// Lamellenbreite
		var b = 0;		// Anlagenbreite
				switch (modell) {
						case 'slope2':
						case 'slope2links':
						case 'slope2rechts':
						case 'kombifenstertuer':
						case 'kombituerfenster':
								b = document.forms.lamelle_mass.b1.value * 1 + document.forms.lamelle_mass.b2.value * 1;
								break;
						default:
								b = document.forms.lamelle_mass.b1.value * 1;
								break;
				}
		var h = 0;		// Anlagenhoehe
				if (document.forms.lamelle_mass.h1.value * 1 > document.forms.lamelle_mass.h2.value * 1) {
						h = document.forms.lamelle_mass.h1.value * 1;
				} else {
						h = document.forms.lamelle_mass.h2.value * 1;
				}
				if (document.forms.lamelle_mass.h3.value * 1 > h) {
						h = document.forms.lamelle_mass.h3.value;
				}
		var sf = document.forms.lamelle_mass.schienenfarbe[radioSelectedIndex(document.forms.lamelle_mass.schienenfarbe)].value * 1;		// Schienenfarbe (als Konstante)
		var ps = document.forms.lamelle_mass.paket[radioSelectedIndex(document.forms.lamelle_mass.paket)].value * 1;		// Paketseite (als Konstante)
		
		var hersteller = getHersteller(sa[gewaehlterStoffNr_2].pl_no);

		if (hersteller == VS) {

				kann_schnurkette = true;
				kann_schnurkette_planetengetriebe = true;
				
				if (modell == 'rechteck' || modell == 'kombifenstertuer' || modell == 'kombituerfenster') {			// modell ist eine globale variable
						kann_endloskette = true;
				};
		
		} else {		// ERFAL

				if (modell == 'rechteck' || modell == 'kombifenstertuer' || modell == 'kombituerfenster') {			// modell ist eine globale variable
						if ( (lb == 127 || lb == 89) && (sf == WEISS || sf == SILBER) && (b <= 6000) )
								kann_endloskette = true;
						// if ( (lb == 250 || lb == 127 || lb == 100 || lb == 89 || lb == 80 || lb == 63) && (sf == WEISS || sf == BRAUN || sf == SCHWARZ || sf == SILBER) && (b <= 7000) ) - diese Bedienung geht eigentlich immer
								kann_schnurkette_planetengetriebe = true;
						if ( (lb == 127 || lb == 100 || lb == 89) && (sf == WEISS || sf == BRAUN || sf == SCHWARZ || sf == SILBER) && (b <= 3500) && (h <= 2500) && ((modell == 'rechteck' && (ps == LINKS || ps == RECHTS)) || (modell == 'slopelinks') || (modell == 'sloperechts') || (modell == 'kombifenstertuer') || (modell == 'kombituerfenster') ) )
								kann_schleuderstab = true;
						if ( (lb == 127 || lb == 100 || lb == 89 || lb == 80 || lb == 63) && (sf == WEISS || sf == BRAUN || sf == SCHWARZ || sf == SILBER) && (b <= 7000) )
								kann_schnurstab = true;
				} else {
						kann_schnurkette_planetengetriebe = true;
				};

		};
				
		// Moegliche Bedienungen aktivieren, andere deaktivieren - Bei Bedarf neu setzen

		if (kann_endloskette == true) {
				document.getElementById('box_bed_endloskette').style.display = 'block';
		} else {
				if (document.getElementById('radio_bed_endloskette').checked == true) {
						bedienung_muss_gewechselt_werden = true;
				}
				document.getElementById('box_bed_endloskette').style.display = 'none';
		}
		if (kann_schnurkette == true) {
				document.getElementById('box_bed_schnurkette').style.display = 'block';
		} else {
				if (document.getElementById('radio_bed_schnurkette').checked == true) {
						bedienung_muss_gewechselt_werden = true;
				}
				document.getElementById('box_bed_schnurkette').style.display = 'none';
		}
		if (kann_schnurkette_planetengetriebe == true) {
				document.getElementById('box_bed_schnurkette_planetengetriebe').style.display = 'block';
		} else {
				if (document.getElementById('radio_bed_schnurkette_planetengetriebe').checked == true) {
						bedienung_muss_gewechselt_werden = true;
				}
				document.getElementById('box_bed_schnurkette_planetengetriebe').style.display = 'none';
		}
		if (kann_schleuderstab == true) {
				document.getElementById('box_bed_schleuderstab').style.display = 'block';
		} else {
				if (document.getElementById('radio_bed_schleuderstab').checked == true) {
						bedienung_muss_gewechselt_werden = true;
				}
				document.getElementById('box_bed_schleuderstab').style.display = 'none';
		}
		if (kann_schnurstab == true) {
				document.getElementById('box_bed_schnurstab').style.display = 'block';
		} else {
				if (document.getElementById('radio_bed_schnurstab').checked == true) {
						bedienung_muss_gewechselt_werden = true;
				}
				document.getElementById('box_bed_schnurstab').style.display = 'none';
		}

		if (bedienung_muss_gewechselt_werden == true) {
				if (kann_schnurkette == true) {		// Standard
						document.getElementById('radio_bed_schnurkette').checked = true;
				} else if (kann_schnurkette_planetengetriebe == true) {		// bei Erfal ist das hier Standard
						document.getElementById('radio_bed_schnurkette_planetengetriebe').checked = true;
				} else if (kann_endloskette == true) {
						document.getElementById('radio_bed_endloskette').checked = true;
				} else if (kann_schleuderstab == true) {
						document.getElementById('radio_bed_schleuderstab').checked = true;
				} else if (kann_schnurstab == true) {
						document.getElementById('radio_bed_schnurstab').checked = true;
				}
		}

		return bedienung_muss_gewechselt_werden;
}


function display_befestigung() {

		var kann_deckenhalteclip = false;
		var kann_wandwinkel1 = false;
		var kann_wandwinkel2 = false;
		var kann_wandwinkel3 = false;
		var kann_wandwinkel4 = false;

		var befestigung_muss_gewechselt_werden = false;
		
		// Ermitteln, welche Befestigungen moeglich sind
		var hersteller = getHersteller(sa[gewaehlterStoffNr_2].pl_no);

		if (hersteller == VS) {

				kann_deckenhalteclip = true;
				kann_wandwinkel3 = true;
				kann_wandwinkel4 = true;
		
		} else {		// ERFAL

				kann_deckenhalteclip = true;
				kann_wandwinkel1 = true;
				kann_wandwinkel2 = true;
				kann_wandwinkel3 = true;

		};
				
		// Moegliche Befestigungen aktivieren, andere deaktivieren - Bei Bedarf neu setzen

		if (kann_deckenhalteclip == true) {
				document.getElementById('box_bef_deckenhalteclip').style.display = 'block';
		} else {
				if (document.getElementById('radio_bef_deckenhalteclip').checked == true) {
						befestigung_muss_gewechselt_werden = true;
				}
				document.getElementById('box_bef_deckenhalteclip').style.display = 'none';
		}
		if (kann_wandwinkel1 == true) {
				document.getElementById('box_bef_wandwinkel1').style.display = 'block';
		} else {
				if (document.getElementById('radio_bef_wandwinkel1').checked == true) {
						befestigung_muss_gewechselt_werden = true;
				}
				document.getElementById('box_bef_wandwinkel1').style.display = 'none';
		}
		if (kann_wandwinkel2 == true) {
				document.getElementById('box_bef_wandwinkel2').style.display = 'block';
		} else {
				if (document.getElementById('radio_bef_wandwinkel2').checked == true) {
						befestigung_muss_gewechselt_werden = true;
				}
				document.getElementById('box_bef_wandwinkel2').style.display = 'none';
		}
		if (kann_wandwinkel3 == true) {
				document.getElementById('box_bef_wandwinkel3').style.display = 'block';
		} else {
				if (document.getElementById('radio_bef_wandwinkel3').checked == true) {
						befestigung_muss_gewechselt_werden = true;
				}
				document.getElementById('box_bef_wandwinkel3').style.display = 'none';
		}
		if (kann_wandwinkel4 == true) {
				document.getElementById('box_bef_wandwinkel4').style.display = 'block';
		} else {
				if (document.getElementById('radio_bef_wandwinkel4').checked == true) {
						befestigung_muss_gewechselt_werden = true;
				}
				document.getElementById('box_bef_wandwinkel4').style.display = 'none';
		}

		if (befestigung_muss_gewechselt_werden == true) {
				if (kann_deckenhalteclip == true) {		// Standard
						document.getElementById('radio_bef_deckenhalteclip').checked = true;
				} else if (kann_wandwinkel1 == true) {
						document.getElementById('radio_bef_wandwinkel1').checked = true;
				} else if (kann_wandwinkel2 == true) {
						document.getElementById('radio_bef_wandwinkel2').checked = true;
				} else if (kann_wandwinkel3 == true) {
						document.getElementById('radio_bef_wandwinkel3').checked = true;
				} else if (kann_wandwinkel4 == true) {
						document.getElementById('radio_bef_wandwinkel4').checked = true;
				}
		}

}

function ersatz_checkLb() {
		
		var hersteller = getHersteller(sa[gewaehlterStoffNr_3].pl_no);
		var lb = document.forms.lamelle_ersatz.lamellenbreite[radioSelectedIndex(document.forms.lamelle_ersatz.lamellenbreite)].value * 1;
		
		if (hersteller == ERFAL && lb == 250) {		// lt. Katalog sind bei Erfal Ersatzlamellen mit Lamellenbreite von 250mm keine Gewichte moeglich
				document.forms.lamelle_ersatz.verbindungskette.checked = false;
				document.forms.lamelle_ersatz.verbindungskette.disabled = true;
				document.getElementById('div_verbindungskette').title = 'Die Verbindungskette ist bei einer Lamellenbreite von 250mm nicht möglich.';
		} else {
				document.forms.lamelle_ersatz.verbindungskette.disabled = false;
				document.getElementById('div_verbindungskette').title = '';
		}
		
}

// 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_deckenhalteclip').innerHTML = data.montagetraeger;
		document.getElementById('id_anztrager_wandwinkel1').innerHTML = data.montagetraeger;
		document.getElementById('id_anztrager_wandwinkel2').innerHTML = data.montagetraeger;
		document.getElementById('id_anztrager_wandwinkel3').innerHTML = data.montagetraeger;
		document.getElementById('id_anztrager_wandwinkel4').innerHTML = data.montagetraeger;
		
		stoffgrundpreis = data.preis;
		
		// Bedienungen
		if (data.preis_schnurkette <= 0.01) {
				document.getElementById('aufpreis_bedienung_schnurkette').style.display = 'none';
		} else {
				document.getElementById('aufpreis_bedienung_schnurkette').style.display = 'block';
				document.getElementById('preis_bedienung_schnurkette').innerHTML = data.preis_schnurkette;
		}
		
		if (data.preis_schnurkette_planetengetriebe <= 0.01) {
				document.getElementById('aufpreis_bedienung_schnurkette_planetengetriebe').style.display = 'none';
		} else {
				document.getElementById('aufpreis_bedienung_schnurkette_planetengetriebe').style.display = 'block';
				document.getElementById('preis_bedienung_schnurkette_planetengetriebe').innerHTML = data.preis_schnurkette_planetengetriebe;
		}
		
		if (data.preis_schnurstab <= 0.01) {
				document.getElementById('aufpreis_bedienung_schnurstab').style.display = 'none';
		} else {
				document.getElementById('aufpreis_bedienung_schnurstab').style.display = 'block';
				document.getElementById('preis_bedienung_schnurstab').innerHTML = data.preis_schnurstab;
		}
		
		if (data.preis_endloskette <= 0.01) {
				document.getElementById('aufpreis_bedienung_endloskette').style.display = 'none';
		} else {
				document.getElementById('aufpreis_bedienung_endloskette').style.display = 'block';
				document.getElementById('preis_bedienung_endloskette').innerHTML = data.preis_endloskette;
		}
		
		if (data.preis_schleuderstab <= 0.01) {
				document.getElementById('aufpreis_bedienung_schleuderstab').style.display = 'none';
		} else {
				document.getElementById('aufpreis_bedienung_schleuderstab').style.display = 'block';
				document.getElementById('preis_bedienung_schleuderstab').innerHTML = data.preis_schleuderstab;
		}
		
		// Schienenfarben
		if (data.preis_schienenfarbe_weiss <= 0.01) {
				document.getElementById('aufpreis_schienenfarbe_weiss').style.display = 'none';
		} else {
				document.getElementById('aufpreis_schienenfarbe_weiss').style.display = 'inline';
				document.getElementById('preis_schienenfarbe_weiss').innerHTML = data.preis_schienenfarbe_weiss;
		}
		if (data.preis_schienenfarbe_silber <= 0.01) {
				document.getElementById('aufpreis_schienenfarbe_silber').style.display = 'none';
		} else {
				document.getElementById('aufpreis_schienenfarbe_silber').style.display = 'inline';
				document.getElementById('preis_schienenfarbe_silber').innerHTML = data.preis_schienenfarbe_silber;
		}
		if (data.preis_schienenfarbe_beige <= 0.01) {
				document.getElementById('aufpreis_schienenfarbe_beige').style.display = 'none';
		} else {
				document.getElementById('aufpreis_schienenfarbe_beige').style.display = 'inline';
				document.getElementById('preis_schienenfarbe_beige').innerHTML = data.preis_schienenfarbe_beige;
		}
		if (data.preis_schienenfarbe_braun <= 0.01) {
				document.getElementById('aufpreis_schienenfarbe_braun').style.display = 'none';
		} else {
				document.getElementById('aufpreis_schienenfarbe_braun').style.display = 'inline';
				document.getElementById('preis_schienenfarbe_braun').innerHTML = data.preis_schienenfarbe_braun;
		}
		if (data.preis_schienenfarbe_schwarz <= 0.01) {
				document.getElementById('aufpreis_schienenfarbe_schwarz').style.display = 'none';
		} else {
				document.getElementById('aufpreis_schienenfarbe_schwarz').style.display = 'inline';
				document.getElementById('preis_schienenfarbe_schwarz').innerHTML = data.preis_schienenfarbe_schwarz;
		}

		preis_bedienung = 0;		// globale Variable wird hier gesetzt
		var bedienung = document.forms.lamelle_mass.bedienung[radioSelectedIndex(document.forms.lamelle_mass.bedienung)].value * 1;
		switch (bedienung) {
				case SCHNURKETTE: preis_bedienung = data.preis_schnurkette; break;
				case SCHNURKETTE_PLANETENGETRIEBE: preis_bedienung = data.preis_schnurkette_planetengetriebe; break;
				case SCHNURSTAB: preis_bedienung = data.preis_schnurstab; break;
				case ENDLOSKETTE: preis_bedienung = data.preis_endloskette; break;
				case SCHLEUDERSTAB: preis_bedienung = data.preis_schleuderstab; break;
		}
		
		preis_schienenfarbe = 0;		// globale Variable wird hier gesetzt
		var schienenfarbe = document.forms.lamelle_mass.schienenfarbe[radioSelectedIndex(document.forms.lamelle_mass.schienenfarbe)].value * 1;
		switch (schienenfarbe) {
				case WEISS: preis_schienenfarbe = data.preis_schienenfarbe_weiss; break;
				case SILBER: preis_schienenfarbe = data.preis_schienenfarbe_silber; break;
				case BEIGE: preis_schienenfarbe = data.preis_schienenfarbe_beige; break;
				case BRAUN: preis_schienenfarbe = data.preis_schienenfarbe_braun; break;
				case SCHWARZ: preis_schienenfarbe = data.preis_schienenfarbe_schwarz; break;
		}


		// Aufpreis Befestigung
		if (data.preis_befestigung_deckenhalteclip <= 0.01) {
				document.getElementById('aufpreis_befestigung_deckenhalteclip').style.display = 'none';
		} else {
				document.getElementById('aufpreis_befestigung_deckenhalteclip').style.display = 'inline';
				document.getElementById('preis_befestigung_deckenhalteclip').innerHTML = data.preis_befestigung_deckenhalteclip;
		}

		if (data.preis_befestigung_wandwinkel1 <= 0.01) {
				document.getElementById('aufpreis_befestigung_wandwinkel1').style.display = 'none';
		} else {
				document.getElementById('aufpreis_befestigung_wandwinkel1').style.display = 'inline';
				document.getElementById('preis_befestigung_wandwinkel1').innerHTML = data.preis_befestigung_wandwinkel1;
		}
		
		if (data.preis_befestigung_wandwinkel2 <= 0.01) {
				document.getElementById('aufpreis_befestigung_wandwinkel2').style.display = 'none';
		} else {
				document.getElementById('aufpreis_befestigung_wandwinkel2').style.display = 'inline';
				document.getElementById('preis_befestigung_wandwinkel2').innerHTML = data.preis_befestigung_wandwinkel2;
		}

		if (data.preis_befestigung_wandwinkel3 <= 0.01) {
				document.getElementById('aufpreis_befestigung_wandwinkel3').style.display = 'none';
		} else {
				document.getElementById('aufpreis_befestigung_wandwinkel3').style.display = 'inline';
				document.getElementById('preis_befestigung_wandwinkel3').innerHTML = data.preis_befestigung_wandwinkel3;
		}

		if (data.preis_befestigung_wandwinkel4 <= 0.01) {
				document.getElementById('aufpreis_befestigung_wandwinkel4').style.display = 'none';
		} else {
				document.getElementById('aufpreis_befestigung_wandwinkel4').style.display = 'inline';
				document.getElementById('preis_befestigung_wandwinkel4').innerHTML = data.preis_befestigung_wandwinkel4;
		}
		
		preis_befestigung = 0;		// globale Variable wird hier gesetzt
		var befestigung = document.forms.lamelle_mass.befestigung[radioSelectedIndex(document.forms.lamelle_mass.befestigung)].value * 1;
		switch (befestigung) {
				case DECKENHALTECLIP: preis_befestigung = data.preis_befestigung_deckenhalteclip; break;
				case WANDWINKEL1: preis_befestigung = data.preis_befestigung_wandwinkel1; break;
				case WANDWINKEL2: preis_befestigung = data.preis_befestigung_wandwinkel2; break;
				case WANDWINKEL3: preis_befestigung = data.preis_befestigung_wandwinkel3; break;
				case WANDWINKEL4: preis_befestigung = data.preis_befestigung_wandwinkel4; break;
		}
		
		
		// Paketseite
		if (data.preis_paket_geteilt <= 0.01) {
				document.getElementById('aufpreis_paket_geteilt').style.display = 'none';
		} else {
				document.getElementById('aufpreis_paket_geteilt').style.display = 'block';
				document.getElementById('preis_paket_geteilt').innerHTML = data.preis_paket_geteilt;
		}
		if (data.preis_paket_mitte <= 0.01) {
				document.getElementById('aufpreis_paket_mitte').style.display = 'none';
		} else {
				document.getElementById('aufpreis_paket_mitte').style.display = 'block';
				document.getElementById('preis_paket_mitte').innerHTML = data.preis_paket_mitte;
		}
		preis_paketseite = 0;		// globale Variable wird hier gesetzt
		var paketseite = document.forms.lamelle_mass.paket[radioSelectedIndex(document.forms.lamelle_mass.paket)].value * 1;
		switch (paketseite) {
				case GETEILT: preis_paketseite = data.preis_paket_geteilt; break;
				case MITTE: preis_paketseite = data.preis_paket_mitte; break;
		}
		

        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].pl_no,
            onComplete: ajax_response_preis_2,
            // onSuccess:   show_datum,
            onFailure:   show_failure,
            onException: show_exception
        }
    );
}

function ajax_response_preis_3(originalRequest) {
		var preis = originalRequest.responseText.evalJSON().preis;
        document.getElementById('preis_ersatz').innerHTML = preis;
		document.getElementById('preis_ersatz_rabattiert_vorauskasse').innerHTML = getRabattierterPreisString(preis, rabattBeiVorauskasse);
        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].pl_no
					+ '&gruppe=' + sa[gewaehlterStoffNr_3].gruppe
            		+ '&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;

		// Plisseebild Stofffarbe neu zeichnen
		// Tabs neu einfaerben
		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 = '';
				
				// Tabs
				document.getElementById('tabnavi0_2').style.backgroundColor = '#' + data.rgb;
				document.getElementById('tabnavi0_3').style.backgroundColor = '#' + data.rgb;
				document.getElementById('tabnavi1_2').style.backgroundColor = '#' + data.rgb;
				document.getElementById('tabnavi1_3').style.backgroundColor = '#' + data.rgb;
				
				if (isFarbeDunkel(data.rgb)) {
						document.getElementById('tabnavi0_' + akt_tab).style.color = '#ffffff';
						document.getElementById('tabnavi1_' + akt_tab).style.color = '#ffffff';
				} else {
						document.getElementById('tabnavi0_' + akt_tab).style.color = '#000000';
						document.getElementById('tabnavi1_' + akt_tab).style.color = '#000000';
				}
				
				farbe_stoff = data.rgb;
		} 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)';
				
				document.getElementById('tabnavi0_2').style.backgroundColor = '#ffffff';
				document.getElementById('tabnavi0_3').style.backgroundColor = '#ffffff';
				document.getElementById('tabnavi1_2').style.backgroundColor = '#ffffff';
				document.getElementById('tabnavi1_3').style.backgroundColor = '#ffffff';
				
				document.getElementById('tabnavi0_' + tab).style.color = '#000000';
				document.getElementById('tabnavi1_' + tab).style.color = '#000000';
				
				farbe_stoff = '';
		}

		// grosses Mouseover-Fenster setzen
		design_detail_2 = '';
		design_detail_2 = design_detail_2 + '<div class="detail">'
				design_detail_2 = design_detail_2 + '<h1 style="background-color: #' + data.rgb + ';">Detailansicht</h1>';
				design_detail_2 = design_detail_2 + '<h2>' + data.bez + '</h2>';
				design_detail_2 = design_detail_2 + '<table><tr><td class="det_left">';
				design_detail_2 = design_detail_2 + '<img src="' + verz_stoffe_gr + data.picture + '.jpg" alt="" />';
				design_detail_2 = design_detail_2 + '</td><td class="det_right">';
				design_detail_2 = design_detail_2 + '<span class="det_key">Transmission:</span> ' + data.transmission + '%<br />';
				design_detail_2 = design_detail_2 + '<span class="det_key">Reflexion:</span> ' + data.reflexion + '%<br />';
				design_detail_2 = design_detail_2 + '<span class="det_key">Absorption:</span> ' + data.absorption + '%<br />';
				design_detail_2 = design_detail_2 + '<br />';
				design_detail_2 = design_detail_2 + '<span class="det_key">Produktgruppe:</span> ' + data.g_bez + '<br />';
				if (data.material != '') {
						design_detail_2 = design_detail_2 + '<span class="det_key">Material:</span> ' + data.material + '<br />';
				}
				if (data.rueckseite != '') {
						design_detail_2 = design_detail_2 + '<span class="det_key">Rückseite:</span> ' + data.rueckseite + '<br />';
				}
				design_detail_2 = design_detail_2 + '<br />'
				design_detail_2 = design_detail_2 + '<span class="det_key">Stoffgewicht:</span> ' + data.stoffgewicht + ' gm&sup2;<br />';
				design_detail_2 = design_detail_2 + '</td></tr></table>';
				design_detail_2 = design_detail_2 + '</div>';
		design_detail_2.replace('<', '&lt;');
		design_detail_2.replace('>', '&gt;');
		design_detail_2.replace('"', '&quot;');
		// Preisgruppe brauchen wir hier nicht - wir haben ja den Preis im Konfi und den ab-Preis bei der Stoffauswahl
		
		display_bedienung();
		display_befestigung();

		ss_rubrik = 'lamelle'; ss_farbe = data.lf_no;
		init();		// von der Hauptseite aus scripte.js: setzt die Position vom Scrollbalken rechts

		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;

				// Tabs
				document.getElementById('tabnavi0_2').style.backgroundColor = '#' + data.rgb;
				document.getElementById('tabnavi0_3').style.backgroundColor = '#' + data.rgb;
				document.getElementById('tabnavi1_2').style.backgroundColor = '#' + data.rgb;
				document.getElementById('tabnavi1_3').style.backgroundColor = '#' + data.rgb;
				
				if (isFarbeDunkel(data.rgb)) {
						document.getElementById('tabnavi0_' + akt_tab).style.color = '#ffffff';
						document.getElementById('tabnavi1_' + akt_tab).style.color = '#ffffff';
				} else {
						document.getElementById('tabnavi0_' + akt_tab).style.color = '#000000';
						document.getElementById('tabnavi1_' + akt_tab).style.color = '#000000';
				}
				
				farbe_stoff = data.rgb;
		} else {
		
				document.getElementById('tabnavi0_2').style.backgroundColor = '#ffffff';
				document.getElementById('tabnavi0_3').style.backgroundColor = '#ffffff';
				document.getElementById('tabnavi1_2').style.backgroundColor = '#ffffff';
				document.getElementById('tabnavi1_3').style.backgroundColor = '#ffffff';
				
				document.getElementById('tabnavi0_' + tab).style.color = '#000000';
				document.getElementById('tabnavi1_' + tab).style.color = '#000000';
		
				ersatz_rgb = '';
				farbe_stoff = '';
		}

		// grosses Mouseover-Fenster setzen
		design_detail_3 = '';
		design_detail_3 = design_detail_3 + '<div class="detail">'
				design_detail_3 = design_detail_3 + '<h1 style="background-color: #' + data.rgb + ';">Detailansicht</h1>';
				design_detail_3 = design_detail_3 + '<h2>' + data.bez + '</h2>';
				design_detail_3 = design_detail_3 + '<table><tr><td class="det_left">';
				design_detail_3 = design_detail_3 + '<img src="' + verz_stoffe_gr + data.picture + '.jpg" alt="" />';
				design_detail_3 = design_detail_3 + '</td><td class="det_right">';
				design_detail_3 = design_detail_3 + '<span class="det_key">Transmission:</span> ' + data.transmission + '%<br />';
				design_detail_3 = design_detail_3 + '<span class="det_key">Reflexion:</span> ' + data.reflexion + '%<br />';
				design_detail_3 = design_detail_3 + '<span class="det_key">Absorption:</span> ' + data.absorption + '%<br />';
				design_detail_3 = design_detail_3 + '<br />';
				design_detail_3 = design_detail_3 + '<span class="det_key">Produktgruppe:</span> ' + data.g_bez + '<br />';
				if (data.material != '') {
						design_detail_3 = design_detail_3 + '<span class="det_key">Material:</span> ' + data.material + '<br />';
				}
				if (data.rueckseite != '') {
						design_detail_3 = design_detail_3 + '<span class="det_key">Rückseite:</span> ' + data.rueckseite + '<br />';
				}
				design_detail_3 = design_detail_3 + '<br />'
				design_detail_3 = design_detail_3 + '<span class="det_key">Stoffgewicht:</span> ' + data.stoffgewicht + ' gm&sup2;<br />';
				design_detail_3 = design_detail_3 + '</td></tr></table>';
				design_detail_3 = design_detail_3 + '</div>';
		design_detail_3.replace('<', '&lt;');
		design_detail_3.replace('>', '&gt;');
		design_detail_3.replace('"', '&quot;');
		// Preisgruppe brauchen wir hier nicht - wir haben ja den Preis im Konfi und den ab-Preis bei der Stoffauswahl

		drawErsatzlamellen(document.forms.lamelle_ersatz.menge.value);

		ss_rubrik = 'lamelle'; ss_farbe = data.lf_no;
		init();		// von der Hauptseite aus scripte.js: setzt die Position vom Scrollbalken rechts
		
		ajax_request_preis_3(); // preis laden, weil sich ja die Preisgruppe geaendert haben kann

		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);
		}
}

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;

        }
}

