
// Die Funktionen add(field), sub(field), entfUngZeichen(zk), radioSelectedIndex (radioname)
// werden benoetigt und sind in der scripte.js im Hauptverzeichnis gespeichert

var hersteller = 0;
var farbe_schiene = 'ffffff';

var farbe_stoff = new Array('', '');

var stil_elem = 'li1';
var hover = 'li1';

var des_bez = '';		// fuer den Button/Link 'Fragen zum Artikel'

var des_bild = new Array('', '');		// fuer die Vergroesserungsfunktion

var anzahl_spannschuhe = 0;
var anzahl_traeger = 0;

function getIndexStr(index) {
		if (index == 0) {
				return '';
		} else {
				return(index);
		}
}

function getKuerzelHersteller(hersteller) {
		var kuerzel = '';
		switch (hersteller * 1) {
				case COSIFLOR: kuerzel = 'cosiflor'; break;
				case DECOMATIC: kuerzel = 'decomatic'; break;
		}
		return kuerzel;
}

function getKuerzelFarbe(farbe) {
		var kuerzel = '';
		switch (farbe * 1) {
				case WEISS: kuerzel = 'weiss'; break;
				case SILBER: kuerzel = 'silber'; break;
				case MESSING: kuerzel = 'messing'; break;
				case SCHWARZ: kuerzel = 'schwarz'; break;
		}
		return kuerzel;
}

function isDoppel(modell) {
// liefert true, wenn das Modell ein Doppelmodell ist, also 2 Behaenge hat
		modell = modell * 1;
		if (modell == RECHTECK_DOPPEL_1 || modell == RECHTECK_DOPPEL_2 || modell == DACH_DOPPEL || modell == DACH_C_DOPPEL) {
				return true;
		} else {
				return false;
		}
}

function isComfort(modell) {
// liefert true, wenn das Modell eine Dachfenster Comfort Anlage ist
		modell = modell * 1;
		if (modell == DACH_C_EINFACH || modell == DACH_C_FREI || modell == DACH_C_DOPPEL) {
				return true;
		} else {
				return false;
		}
}

function getVerspannung(bedienung) {
		bedienung = bedienung * 1;
		var verspannung = 0;
		switch (bedienung) {
				case BEDIENGRIFF:
				case KURBEL:
						verspannung = VERSPANNT;
						break;
				case SCHNURBREMSE:
				case ENDLOSSCHNUR:
				case PERLKETTE:
						verspannung = FREI;
						break;
				case FEST:
						verspannung = FEST;
						break;
		}
		return verspannung;
}

function showHint(field) {
		document.getElementById('hinweisboxen').style.display = 'none';
		document.getElementById('btn_messen').style.display = 'none';

		document.getElementById('hinweisbild_b1').style.display = 'none';
		document.getElementById('hinweisbild_h1').style.display = 'none';
		document.getElementById('hinweisbild_b2').style.display = 'none';
		document.getElementById('hinweisbild_h2').style.display = 'none';
		document.getElementById('hinweisbild_tgl').style.display = 'none';
		document.getElementById('hinweisbild_fluegeltyp_ab').style.display = 'none';
		document.getElementById('hinweisbild_fluegeltyp_aby').style.display = 'none';

		document.getElementById('hinweisbild_' + field).style.display = 'block';
		document.getElementById('hinweisbilder').style.display = 'block';
}

function hideHint(field) {
		var modell = document.forms.daten.modell.value * 1;
		document.getElementById('hinweisbild_' + field).style.display = 'none';
		document.getElementById('hinweisboxen').style.display = 'block';
		if (isComfort(modell) == false) {
				document.getElementById('btn_messen').style.display = 'block';
		}
}

function hideHints() {
		var modell = document.forms.daten.modell.value * 1;
		document.getElementById('hinweisbilder').style.display = 'none';
		document.getElementById('hinweisboxen').style.display = 'block';
		if (isComfort(modell) == false) {
				document.getElementById('btn_messen').style.display = 'block';
		}
}

function updateHintFluegelTyp() {

		var d_hersteller = document.forms.masse.hersteller.options[document.forms.masse.hersteller.selectedIndex].value;
		var d_produkt = document.forms.masse.produkt.options[document.forms.masse.produkt.selectedIndex].value;

		if (
			d_hersteller == 'Velux' &&
			( d_produkt == 'VG' || d_produkt == 'VL' || d_produkt == 'VX' || d_produkt == 'VU' || d_produkt == 'VKU')
		) {
			showHint('fluegeltyp_aby');
			document.forms.masse.typ.title = 'Welchen Typ (A, B oder Y) Ihr Dachfenster hat, erfahren Sie auf der Hilfeskizze rechts.';
		} else if (
			d_hersteller == 'Velux' &&
			( d_produkt == 'VE' || d_produkt == 'VS' || d_produkt == 'VK' || d_produkt == 'VF')
		) {
			showHint('fluegeltyp_ab');
			document.forms.masse.typ.title = 'Welchen Typ (A oder B) Ihr Dachfenster hat, erfahren Sie auf der Hilfeskizze rechts.';
		} else {
			hideHints();
			document.forms.masse.typ.title = '';
		};

}

function zeichneModellbild() {
		var seite = '';
		var schienefarbe = getKuerzelFarbe(document.forms.daten.schienenfarbe.value);
		var modell = document.forms.daten.modell.value * 1;
		var bedienung = document.forms.daten.bedienung.value * 1;
		if ((modell == RECHTECK_EINFACH || modell == SONSTIGE_1 || modell == SONSTIGE_2)  &&  bedienung != BEDIENGRIFF) {
				seite = '-' + document.forms.daten.seite.value;
		}
		document.getElementById('bild_modell').src = VERZ_BILDER_GR + schienefarbe + '/' + IMGSRC_GR + seite + '.png';
		if (document.getElementById('bild_modell1')) {
				document.getElementById('bild_modell1').src = VERZ_BILDER_GR + schienefarbe + '/' + IMGSRC_GR + seite + 'b.png';
		}
}


function massGeaendert(isFinal, mass) {

		var fensterform = document.forms.fensterform.grundform[document.forms.fensterform.grundform.selectedIndex].value * 1;
		var modell = document.forms.fensterform.modell[radioSelectedIndex(document.forms.fensterform.modell)].value * 1;

		var bedienung;
		if (document.forms.befbed.bedienung[0]) {		// falls es hier sich um ein Array handelt (mehr als ein Element)
				bedienung = document.forms.befbed.bedienung[radioSelectedIndex(document.forms.befbed.bedienung)].value * 1;
		} else {
				bedienung = document.forms.befbed.bedienung.value * 1;
		}

		var alterWert = document.forms.masse.elements[mass].value;		// document.forms.masse.b1.value, b2, h1, h2, tgl
		var neuerWert = entfUngZeichen(alterWert);

		if (isFinal) {		// Aenderungen erst am Ende durchfuehren, um die Eingabe nicht zu stoeren
				if (neuerWert == '') {
						neuerWert = '0';
				}
				// fuehrende Nullen entfernen
				neuerWert = neuerWert * 1; neuerWert = neuerWert + '';		// Umwandlung zur Zahl und wieder in einen String, um fuehrende Nullen zu entfernen
		}
		if (alterWert != neuerWert) {
				document.forms.masse.elements[mass].value = neuerWert;
		}



		var minMass = getMinMass(mass, hersteller);				// hersteller ist globale Variable
		var maxMass = getMaxMass(mass);

		if (fensterform == RECHTECK && bedienung == BEDIENGRIFF) {
				if (document.forms.masse.b1.value > 1200 && document.forms.masse.h1.value > 1500) {
						if (mass == 'b1') {
								maxMass = 1200;
						} else {		// mass == 'h1'
								maxMass = 1500;
						}
				};
		}

//		if (mass != 'tgl') {
				
				var hinweistext = '';
				if (document.forms.masse.elements[mass].value * 1 > maxMass) {
						if (isFinal) {
								document.forms.masse.elements[mass].value = maxMass;
						};
						hinweistext = '<b>Maße zu groß!</b>';
						if (mass == 'b1') {
								document.getElementById('hinweis_gross_' + mass + '_blase').className = 'sprechblase3a';
								document.getElementById('hinweis_gross_' + mass + '_text').className = 'sprechblase3b';
						} else {
								document.getElementById('hinweis_gross_' + mass + '_blase').className = 'sprechblase4a';
								document.getElementById('hinweis_gross_' + mass + '_text').className = 'sprechblase4b';
						}
						document.getElementById('hinweis_gross_' + mass + '_text').innerHTML = hinweistext;
						document.getElementById('hinweis_gross_' + mass).style.display = 'block';

				} else if (document.forms.masse.elements[mass].value * 1 < minMass) {

						if (mass == 'tgl') {

								hinweistext = '<b>Wichtig!</b><br>';
								hinweistext += 'Bitte beachten Sie, dass die Glasleistentiefe mindestens 30mm (=&nbsp;3cm) betragen muss!';
								document.getElementById('hinweis_gross_' + mass + '_blase').className = 'sprechblase2a';
								document.getElementById('hinweis_gross_' + mass + '_text').className = 'sprechblase2b';

						} else {
				
								if (isFinal) {
										document.forms.masse.elements[mass].value = minMass;
								};
								hinweistext = '<b>Maß zu klein!</b>';
								hinweistext += '<br>Überprüfen Sie bitte auf';
								hinweistext += '<br>Verwechselung der Maßeinheit!';
								hinweistext += '<br>(1cm = 10mm)';
								if (mass == 'b1') {
										document.getElementById('hinweis_gross_' + mass + '_blase').className = 'sprechblase1a';
										document.getElementById('hinweis_gross_' + mass + '_text').className = 'sprechblase1b';
								} else {
										document.getElementById('hinweis_gross_' + mass + '_blase').className = 'sprechblase2a';
										document.getElementById('hinweis_gross_' + mass + '_text').className = 'sprechblase2b';
								}

						}
						document.getElementById('hinweis_gross_' + mass + '_text').innerHTML = hinweistext;
						document.getElementById('hinweis_gross_' + mass).style.display='block';
				} else {
						document.getElementById('hinweis_gross_' + mass).style.display = 'none';
				}

//		}
		document.forms.daten.elements[mass].value = document.forms.masse.elements[mass].value;

		if (fensterform == DACH) {
				if (mass != 'b2' && mass != 'h2' && mass != 'tgl') {
						document.getElementById('id_' + mass).innerHTML = document.forms.masse.elements[mass].value;
				}
		} else {
				document.getElementById('id_' + mass).innerHTML = document.forms.masse.elements[mass].value;
		}
		ajax_request_preisberechnung();

}

function faerbeTabs(farbe) {
		if (farbe != '') {

				document.getElementById('tabs_balken').style.backgroundColor = '#' + farbe;
				document.getElementById('tabnavi0_1').style.backgroundColor = '#' + farbe;
				document.getElementById('tabnavi0_2').style.backgroundColor = '#' + farbe;
				document.getElementById('tabnavi0_3').style.backgroundColor = '#' + farbe;
				document.getElementById('tabnavi0_4').style.backgroundColor = '#' + farbe;

				if (isFarbeDunkel(farbe)) {
						document.getElementById('tabnavi0_1').style.color = '#ffffff';
						document.getElementById('tabnavi0_2').style.color = '#ffffff';
						document.getElementById('tabnavi0_3').style.color = '#ffffff';
						document.getElementById('tabnavi0_4').style.color = '#ffffff';
				} else {
						document.getElementById('tabnavi0_1').style.color = '#000000';
						document.getElementById('tabnavi0_2').style.color = '#000000';
						document.getElementById('tabnavi0_3').style.color = '#000000';
						document.getElementById('tabnavi0_4').style.color = '#000000';
				}

		} else {

				document.getElementById('tabs_balken').style.backgroundColor = '#E8DB97';	// "Raumtextilien-Braun"
				document.getElementById('tabnavi0_1').style.backgroundColor = '#E8DB97';
				document.getElementById('tabnavi0_2').style.backgroundColor = '#E8DB97';
				document.getElementById('tabnavi0_3').style.backgroundColor = '#E8DB97';
				document.getElementById('tabnavi0_4').style.backgroundColor = '#E8DB97';
				document.getElementById('tabnavi0_1').style.color = '#000000';
				document.getElementById('tabnavi0_2').style.color = '#000000';
				document.getElementById('tabnavi0_3').style.color = '#000000';
				document.getElementById('tabnavi0_4').style.color = '#000000';

		}
}

function aendereTab(tab) {

		document.forms.daten.selectedTab.value = tab;

		tab = tab * 1;

		for (i = 1; i <= 4; i++) {
				if (tab == i) {
						document.getElementById('tabnavi0_' + i).className = 'tabnavi_farb';
						document.getElementById('tab_' + i).style.display = 'block';
				} else {
						document.getElementById('tabnavi0_' + i).className = 'tabnavi_weiss';
						document.getElementById('tab_' + i).style.display = 'none';
				}
		}
		if (tab == TAB_BEHANG) {
				faerbeTabs(farbe_stoff[0]);
		} else if (tab == TAB_BEHANG1) {
				faerbeTabs(farbe_stoff[1]);
		}

}

function aendereEigenschaft(index, eigenschaft, wert) {
		document.getElementById(eigenschaft + getIndexStr(index) + '_' + wert).checked = true;
		document.forms['daten'].elements[eigenschaft + getIndexStr(index)].value = wert;
		ajax_request_stoffe(index);
}

function aendereSortierung(index, sortierung) {
		if (document.forms['daten'].elements['asc_desc' + getIndexStr(index)].value == 'asc') {
				document.forms['daten'].elements['asc_desc' + getIndexStr(index)].value = 'desc';
				if (sortierung == 'cd_bez') {
						document.getElementById('sort_design' + getIndexStr(index)).innerHTML = 'Design' + ARR_DN;
						document.getElementById('sort_preis' + getIndexStr(index)).innerHTML = 'Preis';
				} else {
						document.getElementById('sort_design' + getIndexStr(index)).innerHTML = 'Design';
						document.getElementById('sort_preis' + getIndexStr(index)).innerHTML = 'Preis' + ARR_DN;
				}
		} else {
				document.forms['daten'].elements['asc_desc' + getIndexStr(index)].value = 'asc';
				if (sortierung == 'cd_bez') {
						document.getElementById('sort_design' + getIndexStr(index)).innerHTML = 'Design' + ARR_UP;
						document.getElementById('sort_preis' + getIndexStr(index)).innerHTML = 'Preis';
				} else {
						document.getElementById('sort_design' + getIndexStr(index)).innerHTML = 'Design';
						document.getElementById('sort_preis' + getIndexStr(index)).innerHTML = 'Preis' + ARR_UP;
				}
		}
		document.forms['daten'].elements['sort_by' + getIndexStr(index)].value = sortierung;
		ajax_request_stoffe(index);
}



function aendereAuswahlSonderpreise(index) {
		if (document.getElementById('spr' + getIndexStr(index)).checked == true) {
				document.forms['daten'].elements['farbton' + getIndexStr(index)].value = 99;        // FEGAL
				document.getElementById('farbton' + getIndexStr(index) + '_99').checked = true;
				document.forms['daten'].elements['waermeschutz' + getIndexStr(index)].value = 9;        // WEGAL
				document.getElementById('waermeschutz' + getIndexStr(index) + '_9').checked = true;
				document.forms['daten'].elements['transparenz' + getIndexStr(index)].value = 9;        // TEGAL
				document.getElementById('transparenz' + getIndexStr(index) + '_9').checked = true;
				document.forms['daten'].elements['feuchtraum' + getIndexStr(index)].value = 99;        // FEGAL
				document.getElementById('feuchtraum' + getIndexStr(index) + '_99').checked = true;

				document.forms['daten'].elements['spr' + getIndexStr(index)].value = 1;
		} else {
				document.forms['daten'].elements['spr' + getIndexStr(index)].value = 0;
		}
		ajax_request_stoffe(index);
}

function sendeFormular() {

		// Uebertragen der Daten ins Formular
		document.forms.daten.menge.value = document.forms.zusammenfassung.menge.value;
		document.forms.daten.notizen.value = document.forms.zusammenfassung.notizen.value;

		document.forms.daten.action = '';		// wenn jemand im Firefox vom Warenkorb aus zurueck geht und dann ein anderes Modell waehlt springt der Konfigurator unter Umstaenden wieder in den Warenkorb zurueck
		document.forms.daten.submit();
}

function aendereModell(modell) {
		document.forms.daten.modell.value = modell;
		sendeFormular();
}

function aendereBedienung(bedienung) {
		document.forms.daten.bedienung.value = bedienung;
		sendeFormular();
}

function aendereStablaenge(stablaenge) {
		var bedien_text = 'Bediengriff';
		if (stablaenge * 1 > 0) { bedien_text += " mit Bedienstab ("  + stablaenge +  "cm)" }
		document.getElementById("id_bedienung").innerHTML = bedien_text;
		document.forms.daten.stablaenge.value = stablaenge;
		ajax_request_preisberechnung();
}

function aendereKurbellaenge(kurbellaenge) {
		var bedien_text = 'Kurbelmechanismus';
		if (kurbellaenge * 1 > 0) { bedien_text += " mit Kurbel&nbsp;("  + kurbellaenge +  "cm)" }
		document.getElementById("id_bedienung").innerHTML = bedien_text;

		document.forms.daten.kurbellaenge.value = kurbellaenge;
		ajax_request_preisberechnung();
}


function aendereBedienseite(bedienseite) {

		var bedienung = '';
		if (document.forms.daten.bedienung.value == SCHNURBREMSE)	{ bedienung = document.getElementById("bed_schnurbremse").alt }
		else if (document.forms.daten.bedienung.value == ENDLOSSCHNUR)	{ bedienung = document.getElementById("bed_endlosschnur").alt }
		else if (document.forms.daten.bedienung.value == PERLKETTE)	{ bedienung = document.getElementById("bed_perlkette").alt };

		var seite = '';
		if (bedienseite == LINKS) { seite = 'links' }
		else if (bedienseite == RECHTS) { seite = 'rechts' }
		else if (bedienseite == GETEILT) { seite = 'geteilt' }

		document.getElementById("id_bedienung").innerHTML = bedienung + ' ' + seite;
		document.forms.daten.seite.value = bedienseite;

		zeichneModellbild();
}

function showPendelsicherung() {

		var bedienung = document.forms.daten.bedienung.value * 1;
		var modell = document.forms.daten.modell.value * 1;

		if (getVerspannung(bedienung) == FREI && (modell == RECHTECK_EINFACH || modell == RECHTECK_DOPPEL_1)) {

				document.getElementById("wahl_pendelsicherung").style.display = 'block';

				document.getElementById("zsf_pendelsicherung_text").style.display = 'block';
				document.getElementById("id_pendelsicherung").style.display = 'inline';
		} else {

				document.getElementById("wahl_pendelsicherung").style.display = 'none';

				document.forms.befbed.pendelsicherung.checked = false;
				aenderePendelsicherung();
				document.getElementById("zsf_pendelsicherung_text").style.display = 'none';
				document.getElementById("id_pendelsicherung").style.display = 'none';
		}
}

function aenderePendelsicherung() {

		pendelsicherung = (document.forms.befbed.pendelsicherung.checked) ? 1 : 0;

		if (pendelsicherung == 0) {
				document.getElementById("id_pendelsicherung").innerHTML = 'nein';
		} else {
				document.getElementById("id_pendelsicherung").innerHTML = 'ja';
		}
		document.forms.daten.pendelsicherung.value = pendelsicherung;
		
		// bei einem Hersteller aendert sich bei Aenderung der Pendelsicherung die Modellbezeichnung - dies muss in der Zusammenfassungsleiste beruecksichitgt werden!
		ajax_request_waehleStoff(0, document.forms['daten'].elements['design'].value);		// ruft Preisberechnung auf

}


function aendereFensterform(fensterform) {
		if (fensterform*1 != DACH) {
				document.forms.daten.d_hersteller.value = '';
				document.forms.daten.d_produkt.value = '';
				document.forms.daten.d_typ.value = '';
		}
		document.forms.daten.fensterform.value = fensterform;
		sendeFormular();
}

function getHersteller(pl_no) {
// da das wie unten angegeben im Firefox 3.6.13 nicht richtig funktioniert, schreibe ich es so (mit aktiviertem Firebug gehts komischerweise wieder richtig!)
if (
	pl_no == 8 || pl_no == 9 || pl_no == 11 || pl_no == 12 || pl_no == 13 || pl_no == 14 || pl_no == 15 || pl_no == 16
	|| pl_no == 1008 || pl_no == 1009 || pl_no == 1011 || pl_no == 1012 || pl_no == 1013 || pl_no == 1014 || pl_no == 1015 || pl_no == 1016
	|| pl_no == 1108 || pl_no == 1109 || pl_no == 1111 || pl_no == 1112 || pl_no == 1113 || pl_no == 1114 || pl_no == 1115 || pl_no == 1116
) {
		return COSIFLOR;
} else {
		return DECOMATIC;
}
/*
//		document.getElementById('debug').innerHTML = document.getElementById('debug').innerHTML + '<br>' + pl_no + ' ';

		pl_no = parseInt(pl_no);
        switch (pl_no) {
				case  9:
                case 11:
                case 12:
                case 13:
                case 14:
                case 15:
                case 16:
//						document.getElementById('debug').innerHTML = document.getElementById('debug').innerHTML + '1*';
                        return COSIFLOR;
                		break;
                default:
//						document.getElementById('debug').innerHTML = document.getElementById('debug').innerHTML + '2*';
                		return DECOMATIC;
						break;
        }
*/
}

function getAndererHersteller(hersteller) {
		if (hersteller * 1 == COSIFLOR) {
				return DECOMATIC;
		} else {
				return COSIFLOR;
		}
}


function schienenfarbeGewaehlt() {

		var schienenfarbe = document.forms.zusammenfassung.schienenfarbe[document.forms.zusammenfassung.schienenfarbe.selectedIndex].value * 1;
		document.forms.daten.schienenfarbe.value = schienenfarbe;

		if (schienenfarbe == SILBER) {		// silber
				document.getElementById('id_schienenfarbe_wahl').src = '/i/farben_kl/silber.gif';
				document.getElementById('id_schienenfarbe_wahl').alt = 'silber';
				farbe_schiene = 'dcdcdc';
		} else if (schienenfarbe == SCHWARZBRAUN) {
				document.getElementById('id_schienenfarbe_wahl').src = '/i/farben_kl/schwarzbraun.gif';
				document.getElementById('id_schienenfarbe_wahl').alt = 'schwarzbraun';
				farbe_schiene = '601818';
		} else if (schienenfarbe == MESSING) {
				document.getElementById('id_schienenfarbe_wahl').src = '/i/farben_kl/messing.gif';
				document.getElementById('id_schienenfarbe_wahl').alt = 'messing';
				farbe_schiene = 'a19669';
		} else if (schienenfarbe == SCHWARZ) {
				document.getElementById('id_schienenfarbe_wahl').src = '/i/farben_kl/schwarz.gif';
				document.getElementById('id_schienenfarbe_wahl').alt = 'schwarz';
				farbe_schiene = '000000';
		} else {			// WEISS
				document.getElementById('id_schienenfarbe_wahl').src = '/i/farben_kl/weiss.gif';
				document.getElementById('id_schienenfarbe_wahl').alt = 'weiss';
				farbe_schiene = 'ffffff';
		}

		zeichneModellbild();

		if (schienenfarbe == MESSING && hersteller == COSIFLOR) {		// hersteller ist eine globale Variable
				document.getElementById('hinweis_cosiflor_farbe_messing').style.display = 'inline';
		} else {
				document.getElementById('hinweis_cosiflor_farbe_messing').style.display = 'none';
		}
}


function passtModellStoff(modell, pl_no) {
		modell = modell * 1;
		pl_no = pl_no * 1;
		if (modell == RECHTECK_DOPPEL_2 && getHersteller(pl_no) == DECOMATIC) {
				return false;
		} else {
				return true;
		}
}

function setDisplay(disp) {
		if (disp) { return 'block'; } else { return 'none'; };
}


function showBefestigungen() {

		var bedienung = BEDIENGRIFF;
		if (typeof(document.forms.befbed.bedienung) != 'undefined') {		// falls ueberhaupt mindestens ein Eintrag existiert
				if (document.forms.befbed.bedienung[0]) {		// falls es hier sich um ein Array handelt (mehr als ein Element)
						bedienung = document.forms.befbed.bedienung[radioSelectedIndex(document.forms.befbed.bedienung)].value * 1;
				} else {
						bedienung = document.forms.befbed.bedienung.value * 1;
				}
		}

//		var material = document.forms.befbed.material[radioSelectedIndex(document.forms.befbed.material)].value * 1;
		var befestigung = document.forms.befbed.befestigung[radioSelectedIndex(document.forms.befbed.befestigung)].value * 1;
		var fensterform = document.forms.fensterform.grundform[document.forms.fensterform.grundform.selectedIndex].value * 1;
		var modell = document.forms.fensterform.modell[radioSelectedIndex(document.forms.fensterform.modell)].value * 1;


		// moegliche Befestigungen setzen
				// verspannt oder frei haengende Befestigungsbilder setzen - jetzt hier erstmal egal, ob Befestigung moeglich oder nicht
				if (getVerspannung(bedienung) == VERSPANNT || getVerspannung(bedienung) == FEST) {
						document.getElementById('bild_bef_' + DECKE + '_frei').style.display = 'none';
						document.getElementById('bild_bef_' + DECKE + '_verspannt').style.display = 'inline';
						document.getElementById('bild_bef_' + IN_GLASLEISTE + '_frei').style.display = 'none';
						document.getElementById('bild_bef_' + IN_GLASLEISTE + '_verspannt').style.display = 'inline';
						document.getElementById('bild_bef_' + WAND + '_frei').style.display = 'none';
						document.getElementById('bild_bef_' + WAND + '_verspannt').style.display = 'inline';
						// document.getElementById('bild_bef_' + DECKE_WAND + '_frei').style.display = 'none';
						// document.getElementById('bild_bef_' + DECKE_WAND + '_verspannt').style.display = 'inline';
						// document.getElementById('bild_bef_' + WAND_BODEN + '_frei').style.display = 'none';
						// document.getElementById('bild_bef_' + WAND_BODEN + '_verspannt').style.display = 'inline';
						document.getElementById('bild_bef_' + AUF_GLASLEISTE + '_frei').style.display = 'none';
						document.getElementById('bild_bef_' + AUF_GLASLEISTE + '_verspannt').style.display = 'inline';
						document.getElementById('bild_bef_' + KLEMMTRAEGER + '_frei').style.display = 'none';
						document.getElementById('bild_bef_' + KLEMMTRAEGER + '_verspannt').style.display = 'inline';
						// document.getElementById('bild_bef_' + KLEBEN + '_verspannt').style.display = 'inline';		gibt es nur verspannt
				} else {		// frei haengend
						document.getElementById('bild_bef_' + DECKE + '_frei').style.display = 'inline';
						document.getElementById('bild_bef_' + DECKE + '_verspannt').style.display = 'none';
						document.getElementById('bild_bef_' + IN_GLASLEISTE + '_frei').style.display = 'inline';
						document.getElementById('bild_bef_' + IN_GLASLEISTE + '_verspannt').style.display = 'none';
						document.getElementById('bild_bef_' + WAND + '_frei').style.display = 'inline';
						document.getElementById('bild_bef_' + WAND + '_verspannt').style.display = 'none';
						// document.getElementById('bild_bef_' + DECKE_WAND + '_frei').style.display = 'inline';
						// document.getElementById('bild_bef_' + DECKE_WAND + '_verspannt').style.display = 'none';
						// document.getElementById('bild_bef_' + WAND_BODEN + '_frei').style.display = 'inline';
						// document.getElementById('bild_bef_' + WAND_BODEN + '_verspannt').style.display = 'none';
						document.getElementById('bild_bef_' + AUF_GLASLEISTE + '_frei').style.display = 'inline';
						document.getElementById('bild_bef_' + AUF_GLASLEISTE + '_verspannt').style.display = 'none';
						document.getElementById('bild_bef_' + KLEMMTRAEGER + '_frei').style.display = 'inline';
						document.getElementById('bild_bef_' + KLEMMTRAEGER + '_verspannt').style.display = 'none';
						// document.getElementById('bild_bef_' + KLEBEN + '_verspannt').style.display = 'none';		gibt es nur verspannt
				}
				// die Befestigungen auf dem ersten Tab, sind unabhaenig von freihaengend und verspannt


				var mgl_decke = true;
				var mgl_in_glasleiste = true;
				var mgl_wand = true;
//				var mgl_decke_wand = true;
//				var mgl_wand_boden = true;
				var mgl_auf_glasleiste = true;
				var mgl_klemmtraeger = true;
				var mgl_kleben = true;


//				if (material == HOLZ) {
//						mgl_klemmtraeger = false;		// Klemmtraeger anlassen, weil sonst die Wahl des Materials nicht eingeblendet werden kann
//						mgl_kleben = false;
//				}
				if (fensterform == PLAFOND) {
						mgl_klemmtraeger = false;
				}
//				if (! (fensterform == RECHTECK && bedienung == BEDIENGRIFF)) {
//						mgl_decke_wand = false;		// der Einfachkeit halber - ich weiss gar nicht, bei der Anzahl der Traeger, wieviel man oben und wieviel man unten braucht - aus dem KAtalog geht nur die Gesamttraegeranzahl hervor.
//						mgl_wand_boden = false;
//				}

				if (fensterform == DACH) {
				// if (fensterform == DACH || fensterform == DREIECK || fensterform == RUND || fensterform == SONSTIGE) {
						// nur IN_GLASLEISTE moeglich
						mgl_decke = false;
						mgl_wand = false;
//						mgl_decke_Wand = false;
//						mgl_wand_boden = false;
						mgl_auf_glasleiste = false;
						mgl_klemmtraeger = false;
						mgl_kleben = false;
				}

				if (getVerspannung(bedienung) == VERSPANNT) {		// bei verspannten Anlagen soll die Deckenbefestigung nicht mehr angezeigt werden (wegen den Spannschnueren), bei festen Anlagen (bedienung == FEST) ist es wieder egal
						mgl_decke = false;
				}

/*
				if (fensterform == DREIECK || fensterform == RUND || fensterform == SONSTIGE) {
						document.getElementById('hinweis_mehr_befestigungen').style.display = 'block';
				} else {
						document.getElementById('hinweis_mehr_befestigungen').style.display = 'none';
				}
*/

				if (modell != RECHTECK_FREI) {		// nur VS2-Anlagen !!
						mgl_kleben = false;
						mgl_auf_glasleiste = false;
				}

				if (
						(mgl_decke == false && befestigung == DECKE)
						|| (mgl_in_glasleiste == false && befestigung == IN_GLASLEISTE)
						|| (mgl_wand == false && befestigung == WAND)
//						|| (mgl_decke_wand == false && befestigung == DECKE_WAND)
//						|| (mgl_wand_boden == false && befestigung == WAND_BODEN)
						|| (mgl_auf_glasleiste == false && befestigung == AUF_GLASLEISTE)
						|| (mgl_klemmtraeger == false && befestigung == KLEMMTRAEGER)
						|| (mgl_kleben == false && befestigung == KLEBEN)
					) {			// Befestigung muss geandert werden

							if (mgl_decke == true) { befestigung = DECKE; }
							else if (mgl_in_glasleiste == true) { befestigung = IN_GLASLEISTE; }
							else if (mgl_wand == true) { befestigung = WAND; }
//							else if (mgl_decke_wand == true) { befestigung = DECKE_WAND; }
//							else if (mgl_wand_boden == true) { befestigung = WAND_BODEN; }
							else if (mgl_auf_glasleiste == true) { befestigung = AUF_GLASLEISTE; }
							else if (mgl_klemmtraeger == true) { befestigung = KLEMMTRAEGER; }
							else if (mgl_kleben == true) { befestigung = KLEBEN; };


							aendereBefestigung(befestigung);
							ajax_request_preisberechnung();

				}


				// an- bzw. ausschalten
				document.getElementById('befestigung_' + DECKE).style.display = setDisplay(mgl_decke);
				document.getElementById('befestigung_' + IN_GLASLEISTE).style.display = setDisplay(mgl_in_glasleiste);
				document.getElementById('befestigung_' + WAND).style.display = setDisplay(mgl_wand);
//				document.getElementById('befestigung_' + DECKE_WAND).style.display = setDisplay(mgl_decke_wand);
//				document.getElementById('befestigung_' + WAND_BODEN).style.display = setDisplay(mgl_wand_boden);
				document.getElementById('befestigung_' + AUF_GLASLEISTE).style.display = setDisplay(mgl_auf_glasleiste);
				document.getElementById('befestigung_' + KLEMMTRAEGER).style.display = setDisplay(mgl_klemmtraeger);
				document.getElementById('befestigung_' + KLEBEN).style.display = setDisplay(mgl_kleben);

				// nochmal auf dem ersten Tab - hier gibt es nicht alle Befestigungsmoeglichkeiten
				if (document.getElementById('befestigung1')) {
						// document.getElementById('befestigung1_' + DECKE).style.display = setDisplay(mgl_decke);
						document.getElementById('befestigung1_' + IN_GLASLEISTE).style.display = setDisplay(mgl_in_glasleiste);
						// document.getElementById('befestigung1_' + WAND).style.display = setDisplay(mgl_wand);
//						document.getElementById('befestigung1_' + DECKE_WAND).style.display = setDisplay(mgl_decke_wand);
//						document.getElementById('befestigung1_' + WAND_BODEN).style.display = setDisplay(mgl_wand_boden);
						document.getElementById('befestigung1_' + AUF_GLASLEISTE).style.display = setDisplay(mgl_auf_glasleiste);
						document.getElementById('befestigung1_' + KLEMMTRAEGER).style.display = setDisplay(mgl_klemmtraeger);
						document.getElementById('befestigung1_' + KLEBEN).style.display = setDisplay(mgl_kleben);
				}

				if (fensterform == DACH) {
						document.getElementById('wahl_befestigung').style.display = 'none';
				} else {
						document.getElementById('wahl_befestigung').style.display = 'block';
				}

}



function aendereBefestigung(befestigung) {

		befestigung = befestigung * 1;
		var material = document.forms.befbed.material[radioSelectedIndex(document.forms.befbed.material)].value * 1;

		if (befestigung == KLEMMTRAEGER && material == HOLZ) {
				alert('Klemmträger sind bei Holzfenster nicht möglich!');
				aendereBefestigung(document.forms.daten.befestigung.value);		// letzte Befestigung wiederherstellen
		} else if (befestigung == KLEBEN && material == HOLZ) {
				alert('Bei Holzfenster ist "Kleben" nicht möglich!');
				aendereBefestigung(document.forms.daten.befestigung.value);		// letzte Befestigung wiederherstellen
//		} else if (befestigung == KLEBEN && hersteller == DECOMATIC) {			// hersteller ist eine globale Variable
//				alert('Diese Befestigungsart ("Kleben") ist für den aktuell gewählten Stoff / das aktuelle gewählte Design nicht möglich.');
//				aendereBefestigung(document.forms.daten.befestigung.value);		// letzte Befestigung wiederherstellen
		} else {
				document.forms.befbed.befestigung[radioIndexByValue(document.forms.befbed.befestigung, befestigung)].checked = true;
				if (document.forms.masse.befestigung1) {		// falls auf dem 1. Tab Befestigungen angezeigt sind (Plafondanlagen haben auf dem ersten Tab nur ein Button), auch Dachfenster haben keine Befestigung
						document.forms.masse.befestigung1[radioIndexByValue(document.forms.masse.befestigung1, befestigung)].checked = true;
				}
				document.forms.daten.befestigung.value = befestigung;
				document.getElementById("id_befestigung").innerHTML = getBefestigung(befestigung);
				// ajax_request_preisberechnung();
				// wird jetzt direkt im Quelltext gleich nach aendereBefestigung() aufgerufen - das mache ich nicht mehr hier, weil das nicht immer gebraucht wird - z.B. beim Initialisieren der Seite wuerde sonst mehrmals die Preisberechnung aufgerufen, obwohl sie nur einmal gebraucht wird

				showMaterialien();
		}
}

function showMaterialien() {
// das Material des Fenster ist relevant bei Befestigung Klemmtraeger(nur Kunststoff-Fenster) und auf Glasleiste (Glasleistenwinkel bei Kunststofffenster, sonst Wandwinkel)
// auch bei Dachfenster ungenormt, ist die Angabe des Materials interessant

		var befestigung = document.forms.befbed.befestigung[radioSelectedIndex(document.forms.befbed.befestigung)].value * 1;

		
		var dach_genormt = false;
		var dach_ungenormt = false;
		if (document.forms.daten.fensterform.value*1 == DACH) {
				if
					(document.forms.daten.d_hersteller.value == '' ||
					 document.forms.daten.d_hersteller.value == '---------' ||
					 document.forms.daten.d_hersteller.value == 'Sonstige' ||
					 document.forms.daten.d_produkt.value == '' ||
					 document.forms.daten.d_produkt.value == '---------' ||
					 document.forms.daten.d_produkt.value == 'Sonstige' ||
					 document.forms.daten.d_typ.value == '' ||
					 document.forms.daten.d_typ.value == '---------' ||
					 document.forms.daten.d_typ.value == 'Sonstige'
					 ) {
						dach_ungenormt = true;
				} else {
						dach_genormt = true;
				}
		}
		
		
		if (befestigung == AUF_GLASLEISTE || befestigung == KLEMMTRAEGER || befestigung == KLEBEN || dach_ungenormt == true) {
				document.getElementById('wahl_material').style.display = 'block';
				document.getElementById('wahl_material1').style.display = 'block';
				document.getElementById('zsf_material').style.display = 'block';
		} else {
				document.getElementById('wahl_material').style.display = 'none';
				document.getElementById('wahl_material1').style.display = 'none';
				document.getElementById('zsf_material').style.display = 'none';
		}

}

function aendereMaterial(material) {

		material = material * 1;
		var befestigung = document.forms.befbed.befestigung[radioSelectedIndex(document.forms.befbed.befestigung)].value * 1;

		if (befestigung == KLEMMTRAEGER && material == HOLZ) {
				alert('Klemmträger zur Befestigung sind bei Holzfenster nicht möglich!');
				document.forms.befbed.material[radioIndexByValue(document.forms.befbed.material, KUNSTSTOFF)].checked = true;
				document.forms.masse.material1[radioIndexByValue(document.forms.masse.material1, KUNSTSTOFF)].checked = true;
				aendereMaterial(KUNSTSTOFF);
		} else if (befestigung == KLEBEN && material == HOLZ) {
				alert('Die Befestigung "Kleben" ist auf Holzfenster nicht möglich!');
				document.forms.befbed.material[radioIndexByValue(document.forms.befbed.material, KUNSTSTOFF)].checked = true;
				document.forms.masse.material1[radioIndexByValue(document.forms.masse.material1, KUNSTSTOFF)].checked = true;
				aendereMaterial(KUNSTSTOFF);
		} else {
				document.forms.befbed.material[radioIndexByValue(document.forms.befbed.material, material)].checked = true;
				if (document.getElementById('wahl_material1')) {
						document.forms.masse.material1[radioIndexByValue(document.forms.masse.material1, material)].checked = true;
				}
				document.forms.daten.material.value = material;
				document.getElementById('id_material').innerHTML = document.forms.befbed.material[radioSelectedIndex(document.forms.befbed.material)].alt;
				showBefestigungen();
				// ajax_request_preisberechnung();		// um die Beschreibung bei der Auswahl der Befestigung von Glasleistenwinkeln zu Wandwinkeln zu aendern
				// wird jetzt direkt im Quelltext gleich nach aendereMaterial() aufgerufen - das mache ich nicht mehr hier, weil das nicht immer gebraucht wird - z.B. beim Initialisieren der Seite wuerde sonst mehrmals die Preisberechnung aufgerufen, obwohl sie nur einmal gebraucht wird
		}
}



// AJAX

// hier keine Meldungen anzeigen, weil der Firefox, einen Fehler bringt, wenn bereits die Seite verlassen wurde, aber das Ajaxzeugs noch laeuft
function show_exception( requestObject, ex) {
		//alert("Keine AJAX-Anfrage an " + requestObject.url + " möglich: " + ex);
}

function show_failure( requestObject ) {
		//alert("Fehler von Server: " + requestObject.statusText);
}

function ajax_response_stoffe(originalRequest) {

        var resp = originalRequest.responseText;
        var data = resp.evalJSON();

		if (data.alleStoffe == '') {
				$('liste_stoffe' + getIndexStr(data.index)).innerHTML = '<div style="padding:8px; margin-left:10px; margin-right:10px; margin-top:180px; border:1px solid black;">F&uuml;r diese Auswahl sind leider keine Stoffe vorhanden.</div>';
		} else {

				var aStoffe = data.alleStoffe;
				var tabelle = '';
				var design, stil, bez, picture, min_preis, cd_pl_no;
				var modell = document.forms.daten.modell.value * 1;

				// weil das Ganze im IE 7 und aelter bei vielen Stoffen recht langsam geht, hier noch etwas Caching
				var dataIndex = data.index;
				var indexStr = getIndexStr(dataIndex);
				var test1 = isDoppel(modell) && dataIndex == 1;		// falls es ein Doppelmodell ist und wir gerade Stoffe fuer den 2. (unteren) Behang auswaehlen
				var hersteller = getHersteller(pl_no[0]);

				tabelle += '<table>';

				for (var i = 0; i <= aStoffe.length-1; i++) {

						design = aStoffe[i].design;
						stil = aStoffe[i].stil;
						bez = aStoffe[i].bez;
						picture = aStoffe[i].picture;
						min_preis = aStoffe[i].min_preis;
						cd_pl_no = aStoffe[i].pl_no;

						if (passtModellStoff(modell, cd_pl_no)) {		// dies kann auch wieder rausgenommen werden: die Stoffe, die nicht passen, erst gar nicht anzeigen		// wird jetzt auch schon in der ajax-getstoffe.asp geprueft

								tabelle += '<tr id="d' + indexStr + '_' + design + '" class="' + stil + '" onmouseover="hover=this.className; this.className=\'lih\';" onmouseout="this.className=\'' + stil + '\';" onclick="ajax_request_waehleStoff(' + dataIndex + ',\'' + design + '\');"><td align="center">';
										tabelle += '<div class="stoffwahl_bildbox">';
												tabelle += '<img alt="' + bez + '" title="' + bez + '" src="' + VERZ_STOFFE_KL + picture + '.jpg" class="stoffwahl_bild">';
												/* - ist ja schonmal abgefragt worden
												if (!(passtModellStoff(modell, cd_pl_no))) {
														tabelle += '<img alt="nicht verfügbar" title="Design für dieses Modell nicht verfügbar" src="konfigurator/design-nv-kl.gif" class="stoffwahl_layerbild">';
												};
												*/
												if (test1 && (hersteller != getHersteller(cd_pl_no) )) {
												// if (isDoppel(modell) && dataIndex == 1 && (getHersteller(pl_no[0]) != getHersteller(cd_pl_no) )) {
														tabelle += '<img alt="nicht passend" title="Dieser Behang passt nicht zum anderen Behang" src="konfigurator/design-np-kl.gif" class="stoffwahl_layerbild">';
												}
										tabelle += '</div>' + bez;
								tabelle += '</td><td align="center">&nbsp;';
										if (min_preis == '----') {
												tabelle += '----';
										} else {
												tabelle += 'ab&nbsp;' + min_preis + '&nbsp;EUR';
										}
								tabelle += '&nbsp;</td></tr>';
						}

				}

				tabelle += '</table>'

				$('liste_stoffe' + getIndexStr(data.index)).innerHTML = tabelle;

		}

        Element.hide( $('ajax_lade') );     // Ladegrafik ausblenden

        if (data.alternativdesign != '') {
				if (data.index == 0 && !(passtModellStoff(modell, pl_no[0]))) {		// wenn Decomatic-Stoffe gewahlt wurden, und das Modell auf VSSD (nur Cosiflor-Stoffe) geaendert wurde
						alert('Der gewaehlte obere Behang kann fuer dieses Modell nicht verwendet werden.\nEr wurde geändert.\nÜberprüfen Sie bitte Ihre Auswahl!');
				} else if (data.index == 1 && !(passtModellStoff(modell, pl_no[1]))) {
						alert('Der gewaehlte untere Behang kann fuer dieses Modell nicht verwendet werden.\nEr wurde geändert.\nÜberprüfen Sie bitte Ihre Auswahl!');
				}
                ajax_request_waehleStoff(data.index, data.alternativdesign);
        } else {				// jetzt immer neu laden - bei den Doppelstoffen koennte ja der 2. Behang jetzt ploetzlich zum ersten Behang passen
				ajax_request_waehleStoff(data.index, document.forms['daten'].elements['design' + getIndexStr(data.index)].value);
		}

}

function ajax_request_stoffe(index) {
        Element.show( $('ajax_lade') );         // Ladegrafik einblenden
        var myAjax = new Ajax.Request(
            'konfigurator/ajax-getstoffe.asp',
            {   method: 'post',
                // parameters: Form.serialize($('forumlar')),
                parameters: 'index=' + index +
							'&modell=' + document.forms.daten.modell.value +
							'&bedienung=' + document.forms.daten.bedienung.value +
							'&spr=' + document.forms['daten'].elements['spr' + getIndexStr(index)].value +
							'&farbton=' + document.forms['daten'].elements['farbton' + getIndexStr(index)].value +
							'&transparenz=' + document.forms['daten'].elements['transparenz' + getIndexStr(index)].value +
							'&waermeschutz=' + document.forms['daten'].elements['waermeschutz' + getIndexStr(index)].value +
							'&feuchtraum=' + document.forms['daten'].elements['feuchtraum' + getIndexStr(index)].value +
							'&sort_by=' + document.forms['daten'].elements['sort_by' + getIndexStr(index)].value +
							'&asc_desc=' + document.forms['daten'].elements['asc_desc' + getIndexStr(index)].value +
							'&design=' + document.forms['daten'].elements['design' + getIndexStr(index)].value +
							'&obererBehangHersteller=' + getHersteller(pl_no[0]),

                onComplete: ajax_response_stoffe,
                // onSuccess:   show_datum,
                onFailure:   show_failure,
                onException: show_exception
            }
        );
}


function ajax_response_stoffex(originalRequest) {

        var resp = originalRequest.responseText;
        var data = resp.evalJSON();
		var aStoffe = data.alleStoffe;

		var tabellex = '';
		tabellex += '<table><tr>';

		var design, stil, bez, picture, min_preis;

		for (var i = 0; i <= aStoffe.length-1; i++) {

				design = aStoffe[i].design;
				stil = aStoffe[i].stil;
				bez = aStoffe[i].bez;
				picture = aStoffe[i].picture;
				min_preis = aStoffe[i].min_preis;

				tabellex += '<td id="d2_' + design + '" class="' + stil + '" onmouseover="hover=this.className; this.className=\'lih\';" onmouseout="this.className=\'' + stil + '\';"';
				tabellex += ' onclick="ajax_request_waehleStoff(0, \'' + design + '\'); document.getElementById(\'na\').style.display = \'none\';  document.getElementById(\'table_bug_ie\').style.position = \'relative\'; ">';
				tabellex += '<img alt="' + bez + '" title="' + bez + '" src="' + VERZ_STOFFE_KL + picture + '.jpg"><br>';
				tabellex += '<input type="radio" name="choice_design2" value="' + design + '"';
				tabellex += ' />';
				tabellex += bez;
				tabellex += '<br>';
				if (min_preis == '----') {
						tabellex += '----';
				} else {
						tabellex += 'ab&nbsp;' + min_preis + '&nbsp;EUR';
				}
				tabellex += '</td>';

		}

		tabellex += '</tr></table>';

		$('wahl2_stoff').innerHTML = tabellex;

        Element.hide( $('ajax_lade') );

}

function ajax_request_stoffex(system) {

		Element.show( $('ajax_lade') );

        var myAjax = new Ajax.Request(
            'konfigurator/ajax-getstoffex.asp',
            {   method: 'post',
				// parameters: Form.serialize($('forumlar')),
				parameters: 'modell=' + document.forms.daten.modell.value +
							'&bedienung=' + document.forms.daten.bedienung.value +
							'&farbton=' + document.forms.daten.farbton.value +
							'&system=' + system,

				onComplete: ajax_response_stoffex,
                // onSuccess:   show_datum,
                onFailure:   show_failure,
                onException: show_exception
            }
        );
}

function ajax_response_waehleStoff(originalRequest) {
        var data = originalRequest.responseText.evalJSON();

		var modell = document.forms.daten.modell.value * 1;
		var schienenfarbe = document.forms.zusammenfassung.schienenfarbe[document.forms.zusammenfassung.schienenfarbe.selectedIndex].value * 1;
		var befestigung = document.forms.befbed.befestigung[radioSelectedIndex(document.forms.befbed.befestigung)].value * 1;

		hersteller = getHersteller(data.cd_pl_no); // globale Variable

		pl_no[data.index] = data.cd_pl_no;
		$('des_bez' + getIndexStr(data.index)).innerHTML = data.cd_bez;
		$('zsf_des_bez' + getIndexStr(data.index)).innerHTML = data.cd_bez;
		des_bez = data.cd_bez;
		$('des_text' + getIndexStr(data.index)).innerHTML = data.cd_text;
		
		var bild_gr = '<img alt="' + data.cd_bez + '" src="' + VERZ_STOFFE_GR + data.cd_picture + '.jpg" style="width: 180px; height: 240px;">';	// eigentlich class="big_bild" -- beim IE6 kommt es zu Darstellungsfehlern, wenn eine CSS-Klasse zugeordnet wird, bei direkter Anweisung mittls Style-Attribute klappt es
		if (   !(passtModellStoff(modell, data.cd_pl_no))   ) {
				bild_gr = bild_gr + '<img alt="nicht verfügbar" title="Design für dieses Modell nicht verfügbar" src="konfigurator/design-nv-gr.gif" style="width: 180px; height: 240px;">';	// eigentlich class="big_layerbild"
		} else if (data.index == 1 && getHersteller(pl_no[0]) != getHersteller(pl_no[1])) {
				bild_gr = bild_gr + '<img alt="nicht passend" title="Der zweite Behang passt nicht zum ersten Behang" src="konfigurator/design-np-gr.gif" style="width: 180px; height: 240px;">';		// eigentlich class="big_layerbild"
		}
        $('bild_gr' + getIndexStr(data.index)).innerHTML = bild_gr;

        $('zsf_bild_kl' + getIndexStr(data.index)).innerHTML = '<img src="' + VERZ_STOFFE_KL + data.cd_picture + '.jpg" alt="' + data.cd_bez + '" title="Klicken Sie hier um den Stoff / das Muster zu &auml;ndern!" align="middle" style="width: 60px; height: 80px;">';
        des_bild[data.index] = data.cd_picture;

		if (modell != RUND_KOMBINATION) {		// hier haben wir kein Bild
				$('bild_modell' + getIndexStr(data.index)).title = data.modellText;
				$('bild_modell' + getIndexStr(data.index)).alt = data.modellText;
		}
        $('modellbezeichnung').innerHTML = data.modellText;
        $('modell_kl').alt = data.modellText;

        // Wahl zur Seite der Bedienung ermoeglichen
        // falls beim Modellwechsel/Bedienungswechsel kein Neuladen der ASP-Seite ausgefuehrt wird, muss das ASP-Script an dieser Stelle noch erweitert werden!
        if (document.forms.daten.bedienung.value*1 == SCHNURBREMSE && (modell == SONSTIGE_1 || modell == SONSTIGE_2)) {
                var spezialfall = false;

				if (hersteller == COSIFLOR) {

								if (modell == SONSTIGE_1) {
										if ($('seite_links_button').checked == true) {
												$('seite_rechts_button').checked = true;
												document.forms.daten.seite.value = RECHTS;
										}
										$('seite_geteilt').style.display = 'inline';
										$('seite_links_button').disabled = true;
										$('seite_links_text').className = 'ausgegraut';
										$('seite_rechts_button').disabled = false;
										$('seite_rechts_text').className = 'normal';
										spezialfall = true;

								} else if (modell == SONSTIGE_2) {
										if ($('seite_rechts_button').checked == true) {
												$('seite_links_button').checked = true;
												document.forms.daten.seite.value = LINKS;
										}
										$('seite_geteilt').style.display = 'inline';
										$('seite_rechts_button').disabled = true;
										$('seite_rechts_text').className = 'ausgegraut';
										$('seite_links_button').disabled = false;
										$('seite_links_text').className = 'normal';
										spezialfall = true;
                                }

				} else if (hersteller == DECOMATIC) {

								if (modell == SONSTIGE_1) {
										if ($('seite_rechts_button').checked == true) {
												$('seite_links_button').checked = true;
												document.forms.daten.seite.value = LINKS;
										}
										$('seite_geteilt').style.display = 'inline';
										$('seite_rechts_button').disabled = true;
										$('seite_rechts_text').className = 'ausgegraut';
										$('seite_links_button').disabled = false;
										$('seite_links_text').className = 'normal';
										spezialfall = true;

								} else if (modell == SONSTIGE_2) {
										if ($('seite_links_button').checked == true) {
												$('seite_rechts_button').checked = true;
												document.forms.daten.seite.value = RECHTS;
										}
										$('seite_geteilt').style.display = 'inline';
										$('seite_links_button').disabled = true;
										$('seite_links_text').className = 'ausgegraut';
										$('seite_rechts_button').disabled = false;
										$('seite_rechts_text').className = 'normal';
										spezialfall = true;
								}

				}

				if (spezialfall == false) {		// modell == SONSTIGE_1 || modell == SONSTIGE_2
						if ($('seite_geteilt_button').checked == true) {
								$('seite_rechts_button').checked = true;
								document.forms.daten.seite.value = RECHTS;
						};
						$('seite_geteilt').style.display = 'none';
						$('seite_links_button').disabled = false;
						$('seite_links_text').className = 'normal';
						$('seite_rechts_button').disabled = false;
						$('seite_rechts_text').className = 'normal';
				};
		}

		if (data.index == 0) {		// bei Doppelbehaengen ist der erste Stoff der dominierende Stoff, der die Bezeichnung bestimmt (wenn Hersteller von oberem und unterem Behang abweicht)
		
				var pendelsicherung = document.forms.daten.pendelsicherung.value * 1;

				// fuer die einzelnen Modelle die Modelltexte setzen!
				for (var i = 0; i < mt.length; i++) {
						if (mt[i].hersteller == hersteller && mt[i].pendelsicherung == pendelsicherung) {
								document.getElementById('pic_modellkl_' + mt[i].modellNr).title = mt[i].bezeichnung;
								document.getElementById('pic_modellkl_' + mt[i].modellNr).alt = mt[i].bezeichnung;
						}
				}

		}

		// Modellbild Stofffarbe neu zeichnen
		if (document.getElementById('bild_modell' + getIndexStr(data.index))) {		// falls fuer den Stoff ein eigenes Modellbild existiert (gerade bei einem 2. Stoff)
				if (data.cd_rgb != '') {
						document.getElementById('bild_modell' + getIndexStr(data.index)).style.backgroundImage = '';
						document.getElementById('bild_modell' + getIndexStr(data.index)).style.backgroundColor = '#' + data.cd_rgb;

				} else {
						document.getElementById('bild_modell' + getIndexStr(data.index)).style.backgroundImage = 'url(' + VERZ_STOFFE_KL + data.cd_picture + '.jpg)';
				}
		}


		if (schienenfarbe == MESSING && hersteller == COSIFLOR) {
				document.getElementById('hinweis_cosiflor_farbe_messing').style.display = 'inline';
		} else {
				document.getElementById('hinweis_cosiflor_farbe_messing').style.display = 'none';
		}

		farbe_stoff[data.index] = data.cd_rgb;
		faerbeTabs(data.cd_rgb);

		var preis_neu_berechnen = true;		// gibt an, ob der Preis neu berechnet werden muss - diese Variable erspart mehrmaliges Berechnen des Preises, wenn mehrere Aenderungen durchgefuehrt wurden - dann muss der Preis zum Schluss nur 1x berechnet werden

		// pruefen, ob neuer Stoff auch zum Dachfenster passt
		if (document.forms.fensterform.grundform[document.forms.fensterform.grundform.selectedIndex].value * 1 == DACH && modell_mgl && data.index == 0) {		// und nur beim 1. Behang pruefen, beim 2. Behang nicht mehr. - der 2. muss ja sowieso zum ersten passen

				var ok = false;

				if (document.forms.masse.typ.disabled == false && document.forms.masse.typ.length > 0) {
						var d_typ = document.forms.masse.typ.options[document.forms.masse.typ.selectedIndex].value;
						if (d_typ != sonstige && d_typ != leer) {
								ok = true;
								preis_neu_berechnen = false;
								setzeMasse(2, true);
								// laedt nochmal die Dachfensterdaten mit aktuellen Informationen, ob diese moeglich sind oder nicht
								// ruft die Preisberechnung auf - da brauche ich das nicht extra nochmal machen
						}
				}

				if (ok == false && document.forms.masse.produkt.disabled == false && document.forms.masse.produkt.length > 0) {
						var d_produkt = document.forms.masse.produkt.options[document.forms.masse.produkt.selectedIndex].value;
						if (d_produkt != sonstige && d_produkt != leer) {
								ok = true;
								setzeMasse(1, true);
						}
				}

				if (ok == false) {
						setzeMasse(0, true);
				}

		// und jetzt pruefen, ob es ein Modell DOPPEL_2 (VS SD) ist und ob es ein Stoff von Cosiflor ist
		} else if (   !(passtModellStoff(modell, data.cd_pl_no))  && data.index == 0  ) {
				preis_neu_berechnen = false; // hier braucht kein Preis neu berechnet werden, das Modell kann so eh nicht bestellt werden

				document.getElementById('na').style.display = 'block'; /* fuer den IE 6/quirks Bug */ document.getElementById('table_bug_ie').style.position = 'static';

				var wahl = '<div style="color: #770000; text-align: center; font-size: 160%; font-weight: bold;">Der Behang passt leider nicht zum gewählten Plissee-Modell!</div>';

				wahl += '<div style="text-align: center; margin: 14px;">Wählen Sie ein anderes <b>passendes Plissee-Modell</b>:</div>';
				wahl += '<table style="width: 100%; margin-top: 8px;"><tr>';
				wahl += '		<td align="center">';
				wahl += '				<button class="btn" style="cursor: pointer; margin: 10px;"';
				wahl += '						onclick="aendereModell(RECHTECK_DOPPEL_1);"';
				wahl += '				>';
				wahl += '						<img src="konfigurator/wahl2_rechteck_doppel1.png" alt="Plissee Doppel 1" style="margin: 10px; height: 100px;"><br>';
				wahl += '						<div style="font-size: 11px; font-weight: bold;">Plissee Doppel 1</div>';
				wahl += '				</button>';
				wahl += '		</td>';
				wahl += '</tr></table>';

				wahl += '<div style="margin-top: 16px; margin-bottom: 16px; font-weight: bold; text-align: center; font-size: 160%;">oder</div>';

				wahl += '<div style="text-align: center; margin: 14px;">Wählen Sie einen anderen <b>passenden Stoff</b>:</div>';
				wahl += '<div id="wahl2_stoff" class="wahl2_stoff" style="margin-top: 8px;">';
				wahl += '		...';
				wahl += '</div>';

				document.getElementById('wahl2').innerHTML = wahl;
				ajax_request_stoffex(COSIFLOR);		// setzt innerHTML von id="wahl2_stoff"
		};

		// und jetzt pruefen, ob es ein Doppel-Modell ist, und wenn ja, ob beide Behaenge vom gleichen System/Hersteller sind
		if (isDoppel(modell) && data.index == 0 && (getHersteller(pl_no[0]) != getHersteller(pl_no[1]) || des_bild[1] == '')) {
				// um den Nutzer nicht zu sehr zu verwirren, passiert hier erstmal nichts - Das Ganze wird im Warenkorb nochmal geprüft.
				// die Loesung ist jetzt so, dass wenn es ein Doppel-Plissee ist, und der Nutzer den 1. Behang gewaehlt hat, dass die Liste vom 2. Behang neu geladen wird (mit der Anzeige, ob Stoff moeglich oder nicht)
				if (des_bild[1] != '') {		// Beim Start des Konfigurators ist noch kein 2. Behang geladen
						alert('Der untere Behang ist nicht mit dem oberen Behang kombinierbar.\nDer untere Behang wird geändert.');
				}
				ajax_request_stoffe(1);
		}
/*
		// Stick & Fix Befestigungen gibt es nur fuer Cosiflor-Modell
		if (hersteller == DECOMATIC && befestigung == KLEBEN) {
				preis_neu_berechnen = false; // hier braucht kein Preis neu berechnet werden, das Modell kann so eh nicht bestellt werden
				$('einzelpreis').innerHTML = '---';
				Element.hide( $('ajax_lade') );

				alert('Dieser Stoff ist leider nicht mit der gewählten Beftigungsart "Kleben mit Stick & Fix" möglich.');
		}
*/
		// Wenn Behanege nicht passend, dann keinen Preis anzeigen!
		if (   !(passtModellStoff(modell, data.cd_pl_no))   ||  isDoppel(modell) && getHersteller(pl_no[0]) != getHersteller(pl_no[1])   ) {
				preis_neu_berechnen = false;
				$('einzelpreis').innerHTML = '---';
				Element.hide( $('ajax_lade') );
		}

		if (preis_neu_berechnen == true) {
				// Element.hide( $('ajax_lade') );     // Ladegrafik fuer die Preisberechnung noch eingeblendet lassen
				ajax_request_preisberechnung();
		}

}

function ajax_request_waehleStoff(index, design) {

		Element.show( $('ajax_lade') );         // Ladegrafik einblenden
		var myAjax = new Ajax.Request(
			'konfigurator/ajax-getdesign.asp',
			{   method: 'post',
				// parameters: Form.serialize($('forumlar')),
				parameters: 'index=' + index +
							'&design=' + design +
							'&modell=' + document.forms.daten.modell.value +
							'&bedienung=' + document.forms.daten.bedienung.value +
							'&seite=' + document.forms.daten.seite.value +
							'&pendelsicherung=' + document.forms.daten.pendelsicherung.value,
				onComplete: ajax_response_waehleStoff,
				// onSuccess:   show_datum,
				onFailure:   show_failure,
				onException: show_exception
			}
		);
		var dess;

		// altes gewaehltes Element
		dess = 'd' + getIndexStr(index) + '_' + document.forms['daten'].elements['design' + getIndexStr(index)].value;
		if (document.getElementById(dess)) {
				document.getElementById(dess).className = stil_elem;
				document.getElementById(dess).onmouseout = function(evt){this.className=stil_elem;};
				document.getElementById(dess).onmouseover = function(evt){hover=this.className; this.className='lih';};
		}

		// neues gewaehltes Element
		dess = 'd' + getIndexStr(index) + '_' + design;
		if (document.getElementById(dess)) {
				stil_elem = hover;      // globale Variable
				document.getElementById(dess).className = 'lig';
				document.getElementById(dess).onmouseout = function(evt){this.className='lig';};
				document.getElementById(dess).onmouseover = function(evt){this.className='lih';};
		}

		document.forms['daten'].elements['design' + getIndexStr(index)].value = design;

}


function ajax_response_preisberechnung(originalRequest) {

		var modell = document.forms.fensterform.modell[radioSelectedIndex(document.forms.fensterform.modell)].value * 1;

        var data = originalRequest.responseText.evalJSON();

		if (data.preis > 0) {
				$('einzelpreis').innerHTML = data.preis + '&nbsp;' + kDefWaehrung;

		} else {
				$('einzelpreis').innerHTML = '---';
		}

		// DECKE
		$('anz_kombi_clips_' + DECKE).innerHTML = data.anzahl_traeger;
		$('anz_kombi_spannschuhe_' + DECKE).innerHTML = data.anzahl_spannschuhe;
		$('anz_clips_' + DECKE).innerHTML = data.anzahl_traeger;
		$('anz_spannschuhe_' + DECKE).innerHTML = data.anzahl_spannschuhe;
		if (data.anzahl_traeger > 0 && data.anzahl_spannschuhe > 0) {
				$('befestigung_' + DECKE + '_kombi').style.display = 'inline';
				$('befestigung_' + DECKE + '_clips').style.display = 'none';
				$('befestigung_' + DECKE + '_spannschuhe').style.display = 'none';
		} else if (data.anzahl_traeger > 0) {
				$('befestigung_' + DECKE + '_kombi').style.display = 'none';
				$('befestigung_' + DECKE + '_clips').style.display = 'inline';
				$('befestigung_' + DECKE + '_spannschuhe').style.display = 'none';
		} else if (data.anzahl_spannschuhe > 0) {
				$('befestigung_' + DECKE + '_kombi').style.display = 'none';
				$('befestigung_' + DECKE + '_clips').style.display = 'none';
				$('befestigung_' + DECKE + '_spannschuhe').style.display = 'inline';
		}

		// IN_GLASLEISTE
		$('anz_kombi_clips_' + IN_GLASLEISTE).innerHTML = data.anzahl_traeger;
		$('anz_kombi_spannschuhe_' + IN_GLASLEISTE).innerHTML = data.anzahl_spannschuhe;
		$('anz_clips_' + IN_GLASLEISTE).innerHTML = data.anzahl_traeger;
		$('anz_spannschuhe_' + IN_GLASLEISTE).innerHTML = data.anzahl_spannschuhe;
		if (data.anzahl_traeger > 0 && data.anzahl_spannschuhe > 0 && modell != DACH_C_EINFACH && modell != DACH_C_FREI && modell != DACH_C_DOPPEL) {
				$('befestigung_' + IN_GLASLEISTE + '_kombi').style.display = 'inline';
				$('befestigung_' + IN_GLASLEISTE + '_clips').style.display = 'none';
				$('befestigung_' + IN_GLASLEISTE + '_spannschuhe').style.display = 'none';
		} else if (data.anzahl_traeger > 0 && modell != DACH_C_EINFACH && modell != DACH_C_FREI && modell != DACH_C_DOPPEL) {
				$('befestigung_' + IN_GLASLEISTE + '_kombi').style.display = 'none';
				$('befestigung_' + IN_GLASLEISTE + '_clips').style.display = 'inline';
				$('befestigung_' + IN_GLASLEISTE + '_spannschuhe').style.display = 'none';
		} else if (data.anzahl_spannschuhe > 0 && modell != DACH_C_EINFACH && modell != DACH_C_FREI && modell != DACH_C_DOPPEL) {
				$('befestigung_' + IN_GLASLEISTE + '_kombi').style.display = 'none';
				$('befestigung_' + IN_GLASLEISTE + '_clips').style.display = 'none';
				$('befestigung_' + IN_GLASLEISTE + '_spannschuhe').style.display = 'inline';
		} else {
				$('befestigung_' + IN_GLASLEISTE + '_kombi').style.display = 'none';
				$('befestigung_' + IN_GLASLEISTE + '_clips').style.display = 'none';
				$('befestigung_' + IN_GLASLEISTE + '_spannschuhe').style.display = 'none';
		}

		// WAND
		$('anz_gesamt_' + WAND).innerHTML = data.anzahl_traeger + data.anzahl_spannschuhe;
		$('preis_bef_' + WAND).innerHTML = data.preis_wand + '&nbsp;' + kDefWaehrung;
/*
		// DECKE_WAND
		// WAND_BODEN
		// if (bedienung == BEDIENGRIFF)
		if (modell == RECHTECK_FREI) {
				$('anz_spannschuhe_' + DECKE_WAND).innerHTML = 2;
				$('anz_gesamt_' + DECKE_WAND).innerHTML = 2;
				$('befestigung_' + DECKE_WAND + '_clips').style.display = 'none';
				$('befestigung_' + DECKE_WAND + '_spannschuhe').style.display = 'inline';

				$('anz_spannschuhe_' + WAND_BODEN).innerHTML = 2;
				$('anz_gesamt_' + WAND_BODEN).innerHTML = 2;
				$('befestigung_' + WAND_BODEN + '_clips').style.display = 'none';
				$('befestigung_' + WAND_BODEN + '_spannschuhe').style.display = 'inline';

		} else if (modell == RECHTECK_EINFACH) {
				$('anz_clips_' + DECKE_WAND).innerHTML = data.anzahl_traeger;
				$('anz_gesamt_' + DECKE_WAND).innerHTML = data.anzahl_spannschuhe;
				$('befestigung_' + DECKE_WAND + '_clips').style.display = 'inline';
				$('befestigung_' + DECKE_WAND + '_spannschuhe').style.display = 'none';

				$('anz_spannschuhe_' + WAND_BODEN).innerHTML = data.anzahl_spannschuhe;
				$('anz_gesamt_' + WAND_BODEN).innerHTML = data.anzahl_traeger;
				$('befestigung_' + WAND_BODEN + '_clips').style.display = 'none';
				$('befestigung_' + WAND_BODEN + '_spannschuhe').style.display = 'inline';
		}
		$('preis_bef_' + DECKE_WAND).innerHTML = data.preis_decke_wand + '&nbsp;' + kDefWaehrung;
		$('preis_bef_' + WAND_BODEN).innerHTML = data.preis_wand_boden + '&nbsp;' + kDefWaehrung;
*/
		// AUF_GLASLEISTE
		$('anz_traeger_' + AUF_GLASLEISTE).innerHTML = data.anzahl_traeger + data.anzahl_spannschuhe;
		$('anz_glasleistenwinkel_' + AUF_GLASLEISTE).innerHTML = data.anzahl_traeger + data.anzahl_spannschuhe;
		if (data.material == HOLZ) {
				$('befestigung_' + AUF_GLASLEISTE + '_clips').style.display = 'inline';
				$('befestigung_' + AUF_GLASLEISTE + '_glasleistenwinkel').style.display = 'none';
		} else {		// KUNSTSTOFF
				$('befestigung_' + AUF_GLASLEISTE + '_clips').style.display = 'none';
				$('befestigung_' + AUF_GLASLEISTE + '_glasleistenwinkel').style.display = 'inline';
		}
		$('preis_bef_' + AUF_GLASLEISTE).innerHTML = data.preis_auf_glasleiste + '&nbsp;' + kDefWaehrung;

		// KLEMMTRAEGER
		$('anz_gesamt_' + KLEMMTRAEGER).innerHTML = data.anzahl_traeger + data.anzahl_spannschuhe;
		$('preis_bef_' + KLEMMTRAEGER).innerHTML = data.preis_klemmtraeger + '&nbsp;' + kDefWaehrung;

		// KLEBEN
		$('anz_gesamt_' + KLEBEN).innerHTML = data.anzahl_traeger + data.anzahl_spannschuhe;
		$('preis_bef_' + KLEBEN).innerHTML = data.preis_kleben + '&nbsp;' + kDefWaehrung;

		// Pendelsicherung
		$('preis_pendelsicherung').innerHTML = data.preis_pendelsicherung + '&nbsp;' + kDefWaehrung;
		
		// globael Variablen setzen - so dass wir spaeter noch drauf zugreifen koennen
		anzahl_spannschuhe = data.anzahl_spannschuhe;
		anzahl_traeger = data.anzahl_traeger;

        Element.hide( $('ajax_lade') );

}

function ajax_request_preisberechnung() {
		Element.show( $('ajax_lade') );         // Ladegrafik einblenden
		var myAjax = new Ajax.Request(
			'konfigurator/ajax-preisberechnung.asp',
			{   method: 'post',
				// parameters: Form.serialize($('forumlar')),
				parameters: 'b1=' + document.forms.daten.b1.value +
							'&b2=' + document.forms.daten.b2.value +
							'&h1=' + document.forms.daten.h1.value +
							'&h2=' + document.forms.daten.h2.value +
							'&pl_no=' + pl_no[0] +
							'&pl_no1=' + pl_no[1] +
							'&bedienung=' + document.forms.daten.bedienung.value +
							'&stablaenge=' + document.forms.daten.stablaenge.value +
							'&kurbellaenge=' + document.forms.daten.kurbellaenge.value +
							'&modell=' + document.forms.daten.modell.value +
							'&befestigung=' + document.forms.daten.befestigung.value +
							'&pendelsicherung=' + document.forms.daten.pendelsicherung.value +
							'&material=' + document.forms.befbed.material[radioSelectedIndex(document.forms.befbed.material)].value,
				onComplete: ajax_response_preisberechnung,
				// onSuccess:   show_datum,
				onFailure:   show_failure,
				onException: show_exception
			}
		);
}


function ajax_response_dachfensterdaten(originalRequest) {

		var resp = originalRequest.responseText;
		var data = resp.evalJSON();

		if (data.opt == 0) {
				aHersteller = data.hersteller;
				for (var i = 0; i <= aHersteller.length-1; i++) {
						document.forms.masse.hersteller.options[document.forms.masse.hersteller.length] = new Option(aHersteller[i][0], aHersteller[i][0]);
				}
				document.forms.masse.hersteller.options[document.forms.masse.hersteller.length] = new Option(sonstige, sonstige);

				// und jetzt schon was auswaehlen
				if (document.forms.daten.d_hersteller.value != leer) {
						for (i = 0; i < document.forms.masse.hersteller.length; i++)
								if (document.forms.masse.hersteller[i].value == document.forms.daten.d_hersteller.value)
										document.forms.masse.hersteller.options[i].selected = true;
						setzeMasse(1, true);
				}

		} else if (data.opt == 1) {
				aProdukt = data.produkt;
			    for (var i = 0; i <= aProdukt.length-1; i++) {
						document.forms.masse.produkt.options[document.forms.masse.produkt.length] = new Option(aProdukt[i][0], aProdukt[i][0]);
				}
				document.forms.masse.produkt.options[document.forms.masse.produkt.length] = new Option(sonstige, sonstige);

				// und jetzt schon was auswaehlen
				if (document.forms.daten.d_produkt.value != leer) {
						for (i = 0; i < document.forms.masse.produkt.length; i++)
								if (document.forms.masse.produkt[i].value == document.forms.daten.d_produkt.value)
										document.forms.masse.produkt.options[i].selected = true;
						setzeMasse(2, true);
				}

		} else if (data.opt == 2) {
				aTyp = data.typ;
				for (var i = 0; i <= aTyp.length-1; i++) {
						document.forms.masse.typ.options[document.forms.masse.typ.length] = new Option(aTyp[i][0], aTyp[i][0]);
				}
				document.forms.masse.typ.options[document.forms.masse.typ.length] = new Option(sonstige, sonstige);

				// und jetzt schon was auswaehlen
				if (document.forms.daten.d_typ.value != leer) {
						for (i = 0; i < document.forms.masse.typ.length; i++)
								if (document.forms.masse.typ[i].value == document.forms.daten.d_typ.value)
										document.forms.masse.typ.options[i].selected = true;
						setzeMasse(3, true);		// das muss beim Neu-Laden aufgerufen werden, weil jetzt die Masse ueberschrieben werden!
				}

		} else if (data.opt == 3) {
				document.forms.masse.b1.value = data.breit;
				document.forms.masse.h1.value = data.hoch;
				document.forms.daten.b1.value = data.breit;
				document.forms.daten.h1.value = data.hoch;
				document.getElementById('id_b1').innerHTML = data.breit;
				document.getElementById('id_h1').innerHTML = data.hoch;
				ajax_request_preisberechnung();
		}

        Element.hide( $('ajax_lade') );     // Ladegrafik ausblenden

}

function ajax_request_dachfensterdaten(opt, hersteller, produkt, typ, modell, bedienung, cs_no) {

		Element.show( $('ajax_lade') );         // Ladegrafik einblenden
		var myAjax = new Ajax.Request(
			'konfigurator/ajax-dachfensterdaten.asp',
			{   method: 'post',
				// parameters: Form.serialize($('forumlar')),
				parameters: 'opt=' + opt +
							'&hersteller=' + encodeURIComponent(hersteller) +
							'&produkt=' + encodeURIComponent(produkt) +
							'&typ=' + encodeURIComponent(typ) +
							'&modell=' + modell +
							'&bedienung=' + bedienung +
							'&cs_no=' + cs_no,
				onComplete: ajax_response_dachfensterdaten,
				// onSuccess:   show_datum,
				onFailure:   show_failure,
				onException: show_exception
			}
		);

}


function warenkorb() {

		var modell = document.forms.daten.modell.value * 1;
		var bedienung = document.forms.daten.bedienung.value * 1;
		var bedienseite = document.forms.daten.seite.value * 1;
		var befestigung = document.forms.daten.befestigung.value * 1;
		var b1 = document.forms.daten.b1.value * 1;
		var b2 = document.forms.daten.b2.value * 1;
		var h1 = document.forms.daten.h1.value * 1;
		var h2 = document.forms.daten.h2.value * 1;

		var b; if (b1 > b2) { b = b1 } else { b = b2 };
		var h; if (h1 > h2) { h = h1 } else { h = h2 };
		var qm = b / 1000 * h / 1000;
		
		var schraege = 0;
		var max_schraege = 99999;
		
		var winkel = Math.PI / 4;		// entspricht 45 Grad - hier noch im Bogenmass
		var min_winkel = 0;
		var max_winkel = 360;
		
		// maximale Schraege - Vorgaben per Katalog
		switch (modell) {
				case SONSTIGE_1:
				case SONSTIGE_2:
						// BEDIENGRIFF und SCHNURBREMSE
						if (bedienung == SCHNURBREMSE && bedienseite != GETEILT) {		// F-Slope 1
								max_schraege = 1000;
						} else {		// VS 4 Slope, F-Slope 2
								max_schraege = 2300;
						}
						break;
						
				case DREIECK_UNTENRECHTSSCHRAEG:
				case DREIECK_UNTENLINKSSCHRAEG:
						if (bedienung == SCHNURBREMSE) {
								max_schraege = 2300;
						}
						break;
				case PLAFOND_8:
				case PLAFOND_9:
						max_schraege = 2300;
						break;
		}
		
		
		// Schraege berechnen
		switch (modell) {
				case PLAFOND_8:
				case PLAFOND_9:
				case DREIECK_UNTENRECHTSSCHRAEG:
				case DREIECK_UNTENLINKSSCHRAEG:
				case DREIECK_OBENRECHTSSCHRAEG:
				case DREIECK_OBENLINKSSCHRAEG:
				case SONSTIGE_1:
				case SONSTIGE_2:
				case SONSTIGE_3:
				case SONSTIGE_4:
				case SONSTIGE_7:
				case SONSTIGE_8:
				case DREIECK_UNTENRECHTSGERADE:
				case DREIECK_UNTENLINKSGERADE:
				case PLAFOND_3:
				case PLAFOND_4:
				case PLAFOND_6:
				case PLAFOND_7:
				case PLAFOND_10:
				case PLAFOND_11:
						schraege = Math.sqrt(Math.pow(Math.abs(h1 - h2), 2) + Math.pow(Math.abs(b1 - b2), 2));
						break;
				case SONSTIGE_5:
				case SONSTIGE_6:
				case DREIECK_GLEICHSCHENKLIG:
				case PLAFOND_2:
				case PLAFOND_5:
				case PLAFOND_12:
						schraege = Math.sqrt(Math.pow(Math.abs(h1 - h2), 2) + Math.pow(Math.abs(b1 - b2) / 2, 2));
						break;
		}
		
		// Winkel berechnen
		switch (modell) {
				// cos(winkel) = Ankathete/Hypotenuse

				case SONSTIGE_1:
				case SONSTIGE_2:
						winkel = Math.acos(b1 / schraege);
						if (bedienung == BEDIENGRIFF) {
								min_winkel = 5;
								max_winkel = 60;
						} else if (bedienung = SCHNURBREMSE) {
								min_winkel = 5;
								if (bedienseite == GETEILT) {
										if (b1 <= 1100) {
												max_winkel = 50;
										} else if (b1 <= 1600) {
												max_winkel = 45;
										} else if (b1 <= 1900) {
												max_winkel = 30;
										} else if (b1 <= 2200) {
												max_winkel = 15;
										}
								} else {
										max_winkel = 35;
								}
						}
						break;
				case SONSTIGE_3:
				case SONSTIGE_4:
				case SONSTIGE_7:
				case SONSTIGE_8:
				case DREIECK_UNTENRECHTSGERADE:
				case DREIECK_UNTENLINKSGERADE:
				case PLAFOND_3:
				case PLAFOND_4:
				case PLAFOND_6:
				case PLAFOND_7:
						winkel = Math.acos(Math.abs(b1 - b2) / schraege);
						min_winkel = 15;
						max_winkel = 80;
						break;
				case PLAFOND_12:
						winkel = Math.acos(Math.abs(b1 - b2) / 2 / schraege);
						min_winkel = 15;
						max_winkel = 80;
						break;
				case SONSTIGE_5:
				case SONSTIGE_6:
				case DREIECK_GLEICHSCHENKLIG:
				case PLAFOND_2:
				case PLAFOND_5:
						winkel = Math.acos(Math.abs(b1 - b2) / 2 / schraege);
						min_winkel = 15;
						max_winkel = 70;
						break;
				case PLAFOND_10:
				case PLAFOND_11:
						winkel = Math.acos(Math.abs(b1 - b2) / schraege);
						min_winkel = 15;
						max_winkel = 70;
						break;
				case DREIECK_UNTENRECHTSSCHRAEG:
				case DREIECK_UNTENLINKSSCHRAEG:
						winkel = Math.acos(Math.abs(b1 - b2) / schraege);
						if (bedienung == SCHNURBREMSE) {
								min_winkel = 5;
								max_winkel = 50;
						}
						break;
				case DREIECK_OBENRECHTSSCHRAEG:
				case DREIECK_OBENLINKSSCHRAEG:
						// SCHNURBREMSE
						winkel = Math.acos(Math.abs(b1 - b2) / schraege);
						min_winkel = 5;
						max_winkel = 45;
						break;

				case PLAFOND_8:
				case PLAFOND_9:
						winkel = Math.acos(b1 / schraege);
						min_winkel = 5;
						if (b1 <= 1100) {
								max_winkel = 60;
						} else if (b1 <= 1500) {
								max_winkel = 45;
						}
						break;
		}

		winkel = 360 / (2 * Math.PI) * winkel;		// Umrechnung ins Gradmass
		winkel = Math.round(winkel);
		schraege = Math.round(schraege);

		var meldung = '';

		
		if ( (b2 > b1) && (modell == PLAFOND_2 || modell == PLAFOND_3 || modell == PLAFOND_4 || modell == PLAFOND_10 || modell == PLAFOND_11 || modell == PLAFOND_12 || modell == SONSTIGE_3 || modell == SONSTIGE_4 || modell == SONSTIGE_5 || modell == SONSTIGE_6 || modell == SONSTIGE_7 || modell == SONSTIGE_8) ) {
		
				meldung += 'Beachten Sie bitte, dass die obere Breite kleiner als die untere Breite sein muss.\nKorrigieren Sie bitte Ihre Maßangaben. Wählen Sie gegebenenfalls ein anderes Modell!\n';
		}
		if ( (h1 > h2) && (modell == PLAFOND_8 || modell == PLAFOND_10 || modell == SONSTIGE_1 || modell == SONSTIGE_3) ) {
		
				meldung += '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!\n';
		
		}
		if ( (h1 < h2) && (modell == PLAFOND_9 || modell == PLAFOND_11 || modell == SONSTIGE_2 || modell == SONSTIGE_4) ) {
		
				meldung += '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!\n';
		
		}
		if ( (h1 < h2) && (modell == PLAFOND_12 || modell == SONSTIGE_5) ) {
		
				meldung += 'Beachten Sie bitte, dass die Gesamthöhe h1 größer als die Rechteck-Höhe sein muss.\nKorrigieren Sie bitte Ihre Maßangaben. Wählen Sie gegebenenfalls ein anderes Modell!\n';
		
		}
		if ( (modell == PLAFOND_10 || modell == PLAFOND_11 || modell == PLAFOND_12) && (Math.abs(h1 - h2) > 2000) ) {
		
				meldung += 'Bestellung nicht möglich.\nDie Trapezhöhe darf maximal 2000mm betragen.\n';
		
		}

		if (  b1 > 0 && b1 < getMinMass('b1', hersteller)   ) {		// hersteller ist eine globale Variable

				meldung += 'Bestellung nicht möglich.\nÜberprüfen Sie bitte Ihre Maßangaben (Breite zu klein)!\n';
		
		}
		if (   h1 > 0 && h1 < getMinMass('h1', hersteller)   ) {

				meldung += 'Bestellung nicht möglich.\nÜberprüfen Sie bitte Ihre Maßangaben (Höhe zu klein)!\n';

		}
		if (   b2 > 0 && b2 < getMinMass('b2', hersteller)   ) {

				meldung += 'Bestellung nicht möglich.\nÜberprüfen Sie bitte Ihre Maßangaben (Breite zu klein)!\n';

		}
		if (   h2 > 0 && h2 < getMinMass('h2', hersteller)   ) {

				meldung += 'Bestellung nicht möglich.\nÜberprüfen Sie bitte Ihre Maßangaben (Höhe zu klein)!\n';
		
		}
		if (   b1 > 0 && b1 > getMaxMass('b1')   ) {

				meldung += 'Bestellung nicht möglich.\nÜberprüfen Sie bitte Ihre Maßangaben (Breite zu groß)!\n';

		}
		if (   h1 > 0 && h1 > getMaxMass('h1')   ) {

				meldung += 'Bestellung nicht möglich.\nÜberprüfen Sie bitte Ihre Maßangaben (Höhe zu groß)!\n';

		}
		if (   b2 > 0 && b2 > getMaxMass('b2')   ) {

				meldung += 'Bestellung nicht möglich.\nÜberprüfen Sie bitte Ihre Maßangaben (Breite zu groß)!\n';

		}
		if (   h2 > 0 && h2 > getMaxMass('h2')   ) {

				meldung += 'Bestellung nicht möglich.\nÜberprüfen Sie bitte Ihre Maßangaben (Höhe zu groß)!\n';

		}

		if (b1 > max_schraege || b2 > max_schraege || schraege > max_schraege) {
				var msg = 'Bestellung nicht möglich.\n';
				msg = msg + 'Die Schrägenlänge (' + schraege + 'mm) übersteigt den maximal möglichen Wert von ' + max_schraege + 'mm (abhängig von Stoffbreite und Modell).';
				meldung += msg + '\n';

		}
		if (winkel < min_winkel) {
				meldung += 'Der errechnete Winkel des dreieckigen Teils Ihrer Anlage (' + winkel + '°) ist zu klein! Er muss bei diesem Modell mindestens ' + min_winkel + '° betragen.\n';

		}
		if (winkel > max_winkel) {
				meldung += 'Der errechnete Winkel des dreieckigen Teils Ihrer Anlage (' + winkel + '°) ist zu groß! Er darf bei diesem Modell maximal ' + max_winkel + '° betragen.\n';
		}

		
		var dach_genormt = false;
		var dach_ungenormt = false;
		if (document.forms.daten.fensterform.value*1 == DACH) {
				if
					(document.forms.daten.d_hersteller.value == '' ||
					 document.forms.daten.d_hersteller.value == '---------' ||
					 document.forms.daten.d_hersteller.value == 'Sonstige' ||
					 document.forms.daten.d_produkt.value == '' ||
					 document.forms.daten.d_produkt.value == '---------' ||
					 document.forms.daten.d_produkt.value == 'Sonstige' ||
					 document.forms.daten.d_typ.value == '' ||
					 document.forms.daten.d_typ.value == '---------' ||
					 document.forms.daten.d_typ.value == 'Sonstige'
					) {
						dach_ungenormt = true;
				} else {
						dach_genormt = true;
				}
		}

		if (!(passtModellStoff(modell, pl_no[0]))) {			// Modell RECHTECK_DOPPEL_2 geht nur fuer Cosiflor
				meldung += 'Bestellung nicht möglich!\nDer gewählte Stoff passt nicht zum gewählten Modell.\n';

		};
		if (isDoppel(modell) && (getHersteller(pl_no[0]) != getHersteller(pl_no[1]) )) {		// Doppelmodell muessen Stoffe vom gleichen Hersteller haben
				meldung += 'Bestellung nicht möglich!\nDie Behänge passen nicht zueinander.\n';
		};
/*
		if (dach_ungenormt == true && document.forms.daten.notizen.value == '') {
				// Dachfenster, und Notizfeld leer und kein Dachfenstermodell / Typ / Hersteller angegeben
				meldung += 'Bitte tragen Sie zusaetzliche Informationen\nzu Ihrem Dachfenster in die Hinweisbox ein!\n(Hersteller, Produkt, Typ, ...)\n';
		};
*/
		if ( isComfort(modell) == true & dach_ungenormt == true) {
				meldung += 'Bitte wählen Sie Hersteller, Produkt und Typ Ihres Dachfensters!\n';
		};

		if ( isComfort(modell) == false & dach_ungenormt == true
					 &&
					 (
							document.forms.daten.b2.value == '' || document.forms.daten.b2.value == '0' ||
							document.forms.daten.h2.value == '' || document.forms.daten.h2.value == '0' ||
							document.forms.daten.tgl.value == '' || document.forms.daten.tgl.value == '0'
					 )
					) {	// Dachfenster, und Notizfeld leer und kein Dachfenstermodell / Typ / Hersteller angegeben
				meldung += 'Bitte wählen Sie entweder Hersteller, Produkt und Typ Ihres Dachfensters, oder\nfüllen Sie alle Maßfelder, insbesondere auch Glasbreite, Glashöhe und Glasleistentiefe, mit Eingaben aus!\n';
		};

		if (befestigung == KLEBEN && qm > 1.4) {

				meldung += 'Die Klebebefestigung ist leider nur für Plissees bis zu einer maximalen Fläche von 1,4qm möglich!\nIhr konfiguriertes Plissee hat eine Fläche ' + qm.toFixed(2).replace('.', ',') + 'qm.\n';
		}

		if ($('einzelpreis').innerHTML == '0' || $('einzelpreis').innerHTML == '---') {
				meldung += 'Die gewählte Konfiguration ist so nicht realisierbar!\n';
		};

		if (meldung != '') {

				alert(meldung);

		} else {

				if ( confirm( document.forms.zusammenfassung.menge.value + ' Stück des gewählten Artikels\nin den Warenkorb legen ?' )  )  {
						// Uebertragen der Daten ins Formular
						document.forms.daten.menge.value = document.forms.zusammenfassung.menge.value;
						document.forms.daten.notizen.value = document.forms.zusammenfassung.notizen.value;

						document.forms.daten.action = '/rts/warenkorb.asp';
						document.forms.daten.method = 'POST';
						document.forms.daten.submit();
				}
		}

}


function getBefestigungText (befestigung) {
		var text = '';
		befestigung = befestigung * 1;

		var material = document.forms.befbed.material[radioSelectedIndex(document.forms.befbed.material)].value * 1;
/*
		var bedienung;
		if (document.forms.befbed.bedienung[0]) {		// falls es hier sich um ein Array handelt (mehr als ein Element)
				bedienung = document.forms.befbed.bedienung[radioSelectedIndex(document.forms.befbed.bedienung)].value * 1;
		} else {
				bedienung = document.forms.befbed.bedienung.value * 1;
		}
*/
		// globale Variablen, die ich hier noch verwende
		// hersteller
		// anzahl_spannschuhe
		// anzahl traeger


		switch(befestigung) {
				case DECKE:

						if (anzahl_spannschuhe == 4) {
										text += '<div class="infohead">' + getBefestigung(befestigung) + '</div>';
										text += '<div class="infocell">';
										text += 'Befestigung mit Spannschuhen an Decke und Boden (auch in der Fensternische möglich)';
										text += '<br /><br />';
										text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/spannschuh-decke.jpg" alt="" />';
										text += '</div>';
						} else if (anzahl_spannschuhe == 2) {
										text += '<div class="infohead">' + getBefestigung(befestigung) + '</div>';
										text += '<div class="infocell">';
										text += 'Befestigung mit Clips an Decke und Spannschuhen am Boden';
										text += '<br /><br />';
										text += '<table><tr><td>';
										text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/clip-decke.jpg" alt="" />';
										text += '</td><td>';
										text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/spannschuh-decke_unten.jpg" alt="" />';
										text += '</td></tr></table>';
										text += '</div>';
						} else if (anzahl_spannschuhe == 0) {
										text += '<div class="infohead">' + getBefestigung(befestigung) + '</div>';
										text += '<div class="infocell">';
										text += 'Befestigung mit Clips an der Decke';
										text += '<br /><br />';
										text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/clip-decke.jpg" alt="" />';
										text += '</div>';
						};
						break;

				case IN_GLASLEISTE:

						if (anzahl_spannschuhe == 4) {
										text += '<div class="infohead">' + getBefestigung(befestigung) + '</div>';
										text += '<div class="infocell">';
										text += 'Befestigung mit Spannschuhen oben und unten in der Glasleiste';
										text += '<br /><br />';
										text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/spannschuh-glasleiste.jpg" alt="" />';
										text += '</div>';
						} else if (anzahl_spannschuhe == 2) {
										text += '<div class="infohead">' + getBefestigung(befestigung) + '</div>';
										text += '<div class="infocell">';
										text += 'Befestigung in der Glasleiste mit Clips oben und unten mit Spannschuhen';
										text += '<br /><br />';
										text += '<table><tr><td>';
										text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/clip-glasleiste.jpg" alt="" />';
										text += '</td><td>';
										text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/spannschuh-glasleiste_unten.jpg" alt="" />';
										text += '</td></tr></table>';
										text += '</div>';
						} else if (anzahl_spannschuhe == 0) {
										text += '<div class="infohead">' + getBefestigung(befestigung) + '</div>';
										text += '<div class="infocell">';
										text += 'Befestigung in der Glasleiste mit Clips';
										text += '<br /><br />';
										text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/clip-glasleiste.jpg" alt="" />';
										text += '</div>';
						};
						break;

				case WAND:

						if (anzahl_spannschuhe == 4) {
										text += '<div class="infohead">' + getBefestigung(befestigung) + '</div>';
										text += '<div class="infocell">';
										text += 'Befestigung mit Wandwinkel an der Wand / am Fenster';
										text += '<br /><br />';
										text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/wandwinkel-spannschuh-wand.jpg" alt="" />';
										text += '</div>';
						} else if (anzahl_spannschuhe == 2) {
										text += '<div class="infohead">' + getBefestigung(befestigung) + '</div>';
										text += '<div class="infocell">';
										text += 'Befestigung mit Wandwinkel an der Wand / am Fenster';
										text += '<br /><br />';
										text += '<table><tr><td>';
										text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/wandwinkel-clip-wand.jpg" alt="" />';
										text += '</td><td>';
										text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/wandwinkel-spannschuh-wand_unten.jpg" alt="" />';
										text += '</td></tr></table>';
										text += '</div>';
						} else if (anzahl_spannschuhe == 0) {
										text += '<div class="infohead">' + getBefestigung(befestigung) + '</div>';
										text += '<div class="infocell">';
										text += 'Befestigung mit Wandwinkel an der Wand';
										text += '<br /><br />';
										text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/wandwinkel-clip-wand.jpg" alt="" />';
										text += '</div>';
						};
						break;

				case DECKE_WAND:

						if (anzahl_spannschuhe == 4) {
										text += '<div class="infohead">' + getBefestigung(befestigung) + '</div>';
										text += '<div class="infocell">';
										text += 'Befestigung mit Spannschuhen an der Decke und unten mit Wandwinkeln an der Wand';
										text += '<br /><br />';
										text += '<table><tr><td>';
										text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/clip-decke.jpg" alt="" />';
										text += '</td><td>';
										text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/wandwinkel-spannschuh-wand_unten.jpg" alt="" />';
										text += '</td></tr></table>';
										text += '</div>';
						} else if (anzahl_spannschuhe == 2) {
										text += '<div class="infohead">' + getBefestigung(befestigung) + '</div>';
										text += '<div class="infocell">';
										text += 'Befestigung mit Deckenträgern an der Decke und unten mit Wandwinkeln an der Wand';
										text += '<br /><br />';
										text += '<table><tr><td>';
										text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/wandwinkel-clip-wand.jpg" alt="" />';
										text += '</td><td>';
										text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/wandwinkel-spannschuh-wand_unten.jpg" alt="" />';
										text += '</td></tr></table>';
										text += '</div>';
						} else if (anzahl_spannschuhe == 0) {
										text += '<div class="infohead">' + getBefestigung(befestigung) + '</div>';
										text += '<div class="infocell">';
										text += 'Befestigung mit Deckentraegern an der Decke';
										text += '<br /><br />';
										text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/clip-decke.jpg" alt="" />';
										text += '</div>';
						};
						break;

				case WAND_BODEN:

						if (anzahl_spannschuhe == 4) {
										text += '<div class="infohead">' + getBefestigung(befestigung) + '</div>';
										text += '<div class="infocell">';
										text += 'Befestigung oben mit Wandwinkeln an der Wand und unten mit Spannschuhen am Boden';
										text += '<br /><br />';
										text += '<table><tr><td>';
										text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/wandwinkel-spannschuh-wand.jpg" alt="" />';
										text += '</td><td>';
										text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/spannschuh-decke_unten.jpg" alt="" />';
										text += '</td></tr></table>';
										text += '</div>';
						} else if (anzahl_spannschuhe == 2) {
										text += '<div class="infohead">' + getBefestigung(befestigung) + '</div>';
										text += '<div class="infocell">';
										text += 'Befestigung oben mit Wandwinkeln an der Wand und unten mit Spannschuhen am Boden';
										text += '<br /><br />';
										text += '<table><tr><td>';
										text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/wandwinkel-clip-wand.jpg" alt="" />';
										text += '</td><td>';
										text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/spannschuh-decke_unten.jpg" alt="" />';
										text += '</td></tr></table>';
										text += '</div>';
						} else if (anzahl_spannschuhe == 0) {
										text += '<div class="infohead">' + getBefestigung(befestigung) + '</div>';
										text += '<div class="infocell">';
										text += 'Befestigung mit Wandwinkeln an der Wand';
										text += '<br /><br />';
										text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/wandwinkel-clip-wand.jpg" alt="" />';
										text += '</div>';
						};
						break;

				case AUF_GLASLEISTE:

						if (material == HOLZ) {		// Wandwinkel

								if (anzahl_spannschuhe == 4) {
												text += '<div class="infohead">' + getBefestigung(befestigung) + '</div>';
												text += '<div class="infocell">';
												text += 'Befestigung mit Wandwinkel auf dem Fensterrahmen';
												text += '<br /><br />';
												text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/wandwinkel-spannschuh-holzfenster.jpg" alt="" />';
												text += '</div>';
								} else if (anzahl_spannschuhe == 2) {
												text += '<div class="infohead">' + getBefestigung(befestigung) + '</div>';
												text += '<div class="infocell">';
												text += 'Befestigung mit Wandwinkel auf dem Fensterrahmen';
												text += '<br /><br />';
												text += '<table><tr><td>';
												text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/wandwinkel-clip-holzfenster.jpg" alt="" />';
												text += '</td><td>';
												text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/wandwinkel-spannschuh-holzfenster_unten.jpg" alt="" />';
												text += '</td></tr></table>';
												text += '</div>';
								} else if (anzahl_spannschuhe == 0) {
												text += '<div class="infohead">' + getBefestigung(befestigung) + '</div>';
												text += '<div class="infocell">';
												text += 'Befestigung mit Wandwinkel auf dem Fensterrahmen';
												text += '<br /><br />';
												text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/wandwinkel-clip-holzfenster.jpg" alt="" />';
												text += '</div>';
								};

						} else {	// KUNSTSTOFF	// Glasleistenwinkel

								if (anzahl_spannschuhe == 4) {
												text += '<div class="infohead">' + getBefestigung(befestigung) + '</div>';
												text += '<div class="infocell">';
												text += 'Befestigung mit Glasleistenwinkel auf der Glasleiste';
												text += '<br /><br />';
												text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/glasleistenwinkel-spannschuh.jpg" alt="" />';
												text += '</div>';
								} else if (anzahl_spannschuhe == 2) {
												text += '<div class="infohead">' + getBefestigung(befestigung) + '</div>';
												text += '<div class="infocell">';
												text += 'Befestigung mit Glasleistenwinkel auf der Glasleiste';
												text += '<br /><br />';
												text += '<table><tr><td>';
												text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/glasleistenwinkel-clip.jpg" alt="" />';
												text += '</td><td>';
												text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/glasleistenwinkel-spannschuh_unten.jpg" alt="" />';
												text += '</td></tr></table>';
												text += '</div>';
								} else if (anzahl_spannschuhe == 0) {
												text += '<div class="infohead">' + getBefestigung(befestigung) + '</div>';
												text += '<div class="infocell">';
												text += 'Befestigung mit Glasleistenwinkel auf der Glasleiste';
												text += '<br /><br />';
												text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/glasleistenwinkel-clip.jpg" alt="" />';
												text += '</div>';
								};

						}
						break;

				case KLEMMTRAEGER:

						if (anzahl_spannschuhe == 4) {
										text += '<div class="infohead">' + getBefestigung(befestigung) + '</div>';
										text += '<div class="infocell">';
										text += 'Befestigung mit Klemmträger auf dem Fensterflügel';
										text += '<br /><br />';
										text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/klemmtraeger-spannschuh.jpg" alt="" />';
										text += '</div>';
						} else if (anzahl_spannschuhe == 2) {
										text += '<div class="infohead">' + getBefestigung(befestigung) + '</div>';
										text += '<div class="infocell">';
										text += 'Befestigung mit Klemmträger auf dem Fensterflügel';
										text += '<br /><br />';
										text += '<table><tr><td>';
										text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/klemmtraeger-clip.jpg" alt="" />';
										text += '</td><td>';
										text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/klemmtraeger-spannschuh_unten.jpg" alt="" />';
										text += '</td></tr></table>';
										text += '</div>';
						} else if (anzahl_spannschuhe == 0) {
										text += '<div class="infohead">' + getBefestigung(befestigung) + '</div>';
										text += '<div class="infocell">';
										text += 'Befestigung mit Klemmträger auf dem Fensterflügel';
										text += '<br /><br />';
										text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/klemmtraeger-clip.jpg" alt="" />';
										text += '</div>';
						};
						break;


				case KLEBEN:

						if (anzahl_spannschuhe == 2) {
										text += '<div class="infohead">' + getBefestigung(befestigung) + '</div>';
										text += '<div class="infocell">';
										text += '<br />Befestigung mit Klebeplatten in der Glasleiste';
										text += '<br /><br />';
										text += '<table><tr><td>';
										text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/klebeplatte-clip.jpg" alt="" />';
										text += '</td><td>';
										text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/klebeplatte-spannschuh_unten.jpg" alt="" />';
										text += '</td></tr></table>';
										text += '<div>Ein Reinigunstuch, um eventuelle Schmutz- und Silikonrückstände vor der Montage der Klebeplatten einwandfrei entfernen zu können, wird beigelegt.</div>';
										text += '</div>';
						} else if (anzahl_spannschuhe == 4) {
										text += '<div class="infohead">' + getBefestigung(befestigung) + '</div>';
										text += '<div class="infocell">';
										text += '<br />Befestigung mit Klebeplatten in der Glasleiste';
										text += '<br /><br />';
										text += '<img src="konfigurator/befestigung/' + getKuerzelHersteller(hersteller) + '/klebeplatte-spannschuh.jpg" alt="" />';
										text += '<div>Ein Reinigunstuch, um eventuelle Schmutz- und Silikonrückstände vor der Montage der Klebeplatten einwandfrei entfernen zu können, wird beigelegt.</div>';
										text += '</div>';
						};
						break;

						// der Rest der Modelle, z.B. Dachfenster Comfort sind ohne Texte!

		}

		return text;
}

var h_bedienbar_tab1 = ''
+ '<div style="margin:5px;">'
+ '<h3 align="center">Bedienbarkeit des Behangs</h3>'
+ '<span style="font-size: 11px;"><u>Achtung!</u><br>'
+ 'Die Bedienbarkeit dieses Modells hängt von der Art der Bedienung ab, die Sie im 3.&nbsp;Tab&nbsp;(Befestigung/Bedienung) wählen.<br><br>'
+ '<b>Wählen Sie</b></span>'
+ '<ul>'
+ '<li style="font-size: 10px;">die frei hängende Anlage mit Schnur und Schnurbremse, dann ist der Behang bis in die Schräge hochziehbar</li>'
+ '<li style="font-size: 10px;">die verspannte Anlage mit Bediengriff, dann ist nur der untere rechteckige Teil bedienbar</li>'
+ '</ul>'
+ '</div>';

var h_bedienbar_tab3 = ''
+ '<div style="margin:5px;">'
+ '<h3 align="center">Bedienbarkeit des Behangs</h3>'
+ '<span style="font-size: 11px;"><u>Achtung!</u><br>'
+ 'Die Bedienbarkeit Ihres gewählten Plissees hängt von der Art der Bedienung ab, die Sie an dieser Stelle wählen können.<br><br>'
+ '<b>Wählen Sie</b></span>'
+ '<ul>'
+ '<li style="font-size: 10px;">die frei hängende Anlage mit Schnur und Schnurbremse, dann ist der Behang bis in die Schräge hochziehbar</li>'
+ '<li style="font-size: 10px;">die verspannte Anlage mit Bediengriff, dann ist nur der untere rechteckige Teil bedienbar</li>'
+ '</ul>'
+ '</div>';
