var pl_no = 0;					// Preisgruppe
var design_kannvolant = 0;
var stoffbreite_mm = 0;
var kz_muster = 0;					// Kennzeichen, ob der Stoff Muster enthaelt. (Wenn ja, kann er bei grossen Breiten nicht gedreht werden)
var farbe_stoff = '';			// Der RGB-Wert des gewaehlten Stoffes
var rf_no = 0;


// globale Variablen sind im gesamten Quelltext verstreut, dort wo sie gebraucht werden


function showHint(field) {
		document.getElementById('hinweisboxen').style.display = 'none';
		document.getElementById('btn_stoffprobe').style.display = 'none';

		document.getElementById('hinweisbild_b1').style.display = 'none';
		document.getElementById('hinweisbild_h1').style.display = 'none';
		document.getElementById('hinweisbild_tgl').style.display = 'none';
		document.getElementById('hinweisbild_mass_x').style.display = 'none';
		document.getElementById('hinweisbild_mass_y').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) {
		document.getElementById('hinweisbild_' + field).style.display = 'none';
		document.getElementById('hinweisboxen').style.display = 'block';
		if (rf_no != 99) { // Fuer Fotodruck-Stoffe haben wir leider keine Stoffmuster
				document.getElementById('btn_stoffprobe').style.display = 'block';
		}
}

function hideHints() {
		document.getElementById('hinweisbilder').style.display = 'none';
		document.getElementById('hinweisboxen').style.display = 'block';
		if (rf_no != 99) { // Fuer Fotodruck-Stoffe haben wir leider keine Stoffmuster
				document.getElementById('btn_stoffprobe').style.display = 'block';
		}
}

function updateHintFluegelTyp() {

		var d_hersteller = document.getElementById('konfigurator').d_hersteller.options[document.getElementById('konfigurator').d_hersteller.selectedIndex].value;
		var d_produkt = document.getElementById('konfigurator').d_produkt.options[document.getElementById('konfigurator').d_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.getElementById('konfigurator').d_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.getElementById('konfigurator').d_typ.title = 'Welchen Typ (A oder B) Ihr Dachfenster hat, erfahren Sie auf der Hilfeskizze rechts.';
		} else {
			hideHints();
			document.getElementById('konfigurator').d_typ.title = '';
		};
			
}




function getMaxMass(modell, untermodell, bedienung, kasten, preisgruppe, mass) {

		modell = modell * 1;
		untermodell = untermodell * 1;
		bedienung = bedienung * 1;

		var maxMass = 0;
		var maxB = 0;
		var maxH = 0;

		switch (modell) {
				case RECHTECK:
						switch (untermodell) {
								case BASIS:
										switch (bedienung) {
												case MITTELZUG: maxB = 3000; maxH = 3000; break;
												case SEITENZUG: maxB = 3000; maxH = 3000; break;
										}
										break;
								case TRAEGERPROFIL:
										switch (bedienung) {
												case MITTELZUG: maxB = 2000; maxH = 1800; break;
												case SEITENZUG: maxB = 2000; maxH = 3000; break;
										}
										break;
								case RUNDKASSETTE:
										switch (bedienung) {
												case MITTELZUG: maxB = 2000; maxH = 2000; break;
												case SEITENZUG: maxB = 2000; maxH = 3000; break;
												case BEDIENGRIFF: maxB = 1500; maxH = 1800; break;
										}
										break;
								case GLASLEISTE:
										switch (bedienung) {
												case SEITENZUG: maxB = 1500; maxH = 2000; break;
												case BEDIENGRIFF: maxB = 1500; maxH = 1800; break;
										}
										break;
								case MINIKASSETTE:
										switch (bedienung) {
												case SEITENZUG: maxB = 1500; maxH = 2000; break;
												case BEDIENGRIFF: maxB = 1500; maxH = 1500; break;
										}
										break;
						}
						break;
				case GLASLEISTE:
						switch (bedienung) {
								case SEITENZUG:
										maxB = 1500; maxH = 2000; break;
								case BEDIENGRIFF:
										maxB = 1500; maxH = 1500; break;
						}
						break;
				case DACH:
						if (mass == 'tgl') {
								maxMass = 10000;
						} else {
								switch (untermodell) {
										case STANDARD:
												maxB = 1500; maxH = 1800; break;
										case EXCLUSIV:
												maxB = 1500; maxH = 1500; break;		// fuer dieses Modell ist im Katalog keine Angabe der MAximalmasse
								}
								break;
						}
				case XL:
						maxB = 4750; maxH = 4000; break;
				case VERDUNKELUNG:
						switch (bedienung) {
								case GURT:
										if (kasten == 100) {
												maxB = 2500; maxH = 1900; break;
										} else {
												maxB = 5000; maxH = 2800; break;
										}
								case SCHNURZUG:
										if (kasten == 100) {
												maxB = 2500; maxH = 1900; break;
										} else {
												maxB = 5000; maxH = 2800; break;
										}
								case KURBEL:
										if (kasten == 100) {
												maxB = 2500; maxH = 3000; break;
										} else {
												maxB = 5000; maxH = 4000; break;
										}
						}
						break;
				case DOPPEL:		// wie RECHTECK, aber die Preistabellen sind hier kleiner, deshalb maximale Masse kleiner hier
						switch (untermodell) {
								case TRAEGERPROFIL: maxB = 2400; maxH = 2600; break;
								case RUNDKASSETTE: maxB = 2400; maxH = 2600; break;
						}
						break;
		}

		switch (mass) {
				case 'b1':
						maxMass = maxB;
						break;
				case 'h1':
						maxMass = maxH;
						break;
		}
		return maxMass;

}


function getMinMass(modell, untermodell, bedienung, kasten, preisgruppe, mass) {

		modell = modell * 1;
		untermodell = untermodell * 1;
		bedienung = bedienung * 1;

		var minMass = 0;

		if (mass == 'mass_x' || mass == 'mass_y') {
				minMass = 0;
		} else if (modell == DACH && mass == 'tgl') {
				minMass = 48
		} else {
				minMass = 200;
		}
		
		return minMass;

}


// Tabs

var akt_tab = 1;

function activate(tab_old, tab_new) {

        document.getElementById('tabnavi0_' + tab_new).className = 'tabnavi_oben_activate';
		document.getElementById('tabnavi1_' + tab_new).className = 'tabnavi_unten_activate';

        akt_tab = tab_new;      // akt_tab ist global
		document.getElementById('konfigurator').tab.value = tab_new;

        unhighlight(tab_old);

        if (tab_new == 2) {
				document.getElementById('box_masse').style.display='none';
				document.getElementById('box_optionen').style.display='none';
                document.getElementById('box_design').style.display='block';
        } else if (tab_new == 3) {
				document.getElementById('box_design').style.display='none';
                document.getElementById('box_masse').style.display='none';
				document.getElementById('box_optionen').style.display='block';
        } else {
				document.getElementById('box_design').style.display='none';
				document.getElementById('box_optionen').style.display='none';
                document.getElementById('box_masse').style.display='block';
        }

		var farbe = new Array('#000000', '#000000', '#000000');
		farbe[tab_new - 1] = '#ffffff';
		
		if (isFarbeDunkel(farbe_stoff)) {
				document.getElementById('tabnavi0_1').style.color = farbe[0];
				document.getElementById('tabnavi0_2').style.color = farbe[1];
				document.getElementById('tabnavi0_3').style.color = farbe[2];
		} else {
				document.getElementById('tabnavi0_1').style.color = '#000000';
				document.getElementById('tabnavi0_2').style.color = '#000000';
				document.getElementById('tabnavi0_3').style.color = '#000000';
		}
		
		init();		// aus scripte.js - um die Hoehe des Balkens vom Gesamtlayout rechts zu setzen!
}

function highlight(tab) {
        if (akt_tab*1 != tab) {
				document.getElementById('tabnavi0_' + tab).className = 'tabnavi_oben_highlight';
				document.getElementById('tabnavi1_' + tab).className = 'tabnavi_unten_highlight';

				if (isFarbeDunkel(farbe_stoff)) {
						document.getElementById('tabnavi0_' + tab).style.color = '#ffffff'
				} else {
						document.getElementById('tabnavi0_' + tab).style.color = '#000000';
				}
        };
}

function unhighlight(tab) {
        if (akt_tab*1 != tab) {
				document.getElementById('tabnavi0_' + tab).className = 'tabnavi_oben_unhighlight';
				document.getElementById('tabnavi1_' + tab).className = 'tabnavi_unten_unhighlight';
				document.getElementById('tabnavi0_' + tab).style.color = '#000000';
        };
}

function modellKannVolant(modell, bedienung) {
			modell = modell*1;
			bedienung = bedienung*1;
			if ((modell == RECHTECK || modell == XL) && (bedienung != BEDIENGRIFF)) {			// SEITENZUG und auch MITTELZUG(!) kann VOLANT
					return true;
			} else {
					return false;
			}
}

function showhideVolantwahl() {
		var modell = document.getElementById('konfigurator').modell[radioSelectedIndex (document.getElementById('konfigurator').modell)].value * 1;
		var bedienung = document.getElementById('konfigurator').bedienung[document.getElementById('konfigurator').bedienung.selectedIndex].value * 1;
	
		if (design_kannvolant * 1 == 2 && modellKannVolant(modell, bedienung)) {
				document.getElementById('tab_optionen0').style.display = 'block';	// Tab "Optionen" oben
				document.getElementById('tab_optionen1').style.display = 'block';	// Tab "Optionen" unten

				document.getElementById('choose_volant_hinweis').style.display = 'none';
				document.getElementById('choose_volant').style.display = 'block';
		} else {
				document.getElementById('tab_optionen0').style.display = 'none';	// Tab "Optionen" oben
				document.getElementById('tab_optionen1').style.display = 'none';	// Tab "Optionen" unten

				document.getElementById('choose_volant').style.display = 'none';
				document.getElementById('choose_volant_hinweis').style.display = 'block';
				document.getElementById('id_v0').checked = true;
		}

}


function getIdbez(modell) {
		var idbez = '';
		switch (modell * 1) {
				case RECHTECK: idbez = 'rechteck'; break;
				case GLASLEISTE: idbez = 'glasleiste'; break;
				case DACH: idbez = 'dach'; break;
				case XL: idbez = 'xl'; break;
				case VERDUNKELUNG: idbez = 'verdunkelung'; break;
				case DOPPEL: idbez = 'doppel'; break;
		}
		return idbez;
}

function getKuerzelUntermodell(modell, untermodell) {
		var kuerzel = '';
		modell = modell * 1;
		untermodell = untermodell * 1;

		switch (modell) {
				case RECHTECK:
				case DOPPEL:
						switch (untermodell) {
								case BASIS: kuerzel = 'basis'; break;
								case TRAEGERPROFIL: kuerzel = 'traegerprofil'; break;
								case RUNDKASSETTE: kuerzel = 'rundkassette'; break;
								case MINIKASSETTE: kuerzel = 'minikassette'; break;
						};
						break;
				case DACH:
						switch (untermodell) {
								case STANDARD: kuerzel = 'dach_standard'; break;
								case EXCLUSIV: kuerzel = 'dach_exclusiv'; break;
						}
						break;
				case XL:
						switch (untermodell) {
								case OHNEK: kuerzel = 'xl'; break;
								case MITK: kuerzel = 'xlk'; break;
						}
						break;
		}
		return kuerzel;
}

function getKuerzelBedienung(bedienung) {
		var kuerzel = '';
		switch (bedienung * 1) {
				case MITTELZUG: kuerzel = 'mittelzug'; break;
				case SEITENZUG: kuerzel = 'seitenzug'; break;
				case BEDIENGRIFF: kuerzel = 'bediengriff'; break;
				case GRIFFSCHIENE: kuerzel = 'griffschiene'; break;
				case GURT: kuerzel = 'gurt'; break;
				case SCHNURZUG: kuerzel = 'schnurzug'; break;
				case KURBEL: kuerzel = 'kurbel'; break;
		}
		return kuerzel;
}

function getKuerzelSeitenfuehrung(seitenfuehrung) {
		var kuerzel = '';
		switch (seitenfuehrung * 1) {
				case SEILFUEHRUNG: kuerzel = '_seilfuehrung'; break;
				case SEITENPROFIL: kuerzel = '_seitenprofil'; break;
				case KLEBEBLENDE: kuerzel = '_klebeblende'; break;
		}
		return kuerzel;
}

function getKuerzelEinfallprofil(einfallprofil) {
		var kuerzel = '';
		switch (einfallprofil * 1) {
				case 1: kuerzel = '_einfallprofil'; break;
				case 2: kuerzel = '_einfallprofil'; break;
		}
		return kuerzel;
}

function getKuerzelSeite(seite) {
		var kuerzel = '';
		switch (seite * 1) {
				case LINKS: kuerzel = 'links'; break;
				case RECHTS: kuerzel = 'rechts'; break;
		}
		return kuerzel;
}

function getKuerzelFarbe(farbe) {
// diese Funktion wird verwendet fuer den Teil im Dateinamen UND fuer die Auswahl -- wenn zum Beispiel der 1. Buchstabe gross sein soll, dann muessen wir doese Funktion in 2 einzelne auftrennen
		var kuerzel = '';
		switch (farbe * 1) {
				case WEISS: kuerzel = 'weiss'; break;
				case SILBER: kuerzel = 'silber'; break;
				case SCHWARZ: kuerzel = 'schwarz'; break;
				case BRAUN: kuerzel = 'braun'; break;
				case GRAU: kuerzel = 'grau'; break;
		}
		return kuerzel;
}

function getKuerzelPosition(position) {
		var kuerzel = '';
		switch (position * 1) {
				case OBEN: kuerzel = 'oben'; break;
				case UNTEN: kuerzel = 'unten'; break;
		}
		return kuerzel;
}

function getUntermodellNo() {
		var untermodell = 0;
		var modell = document.getElementById('konfigurator').modell[radioSelectedIndex(document.getElementById('konfigurator').modell)].value * 1;
		if (modell == DACH) {
				untermodell = document.getElementById('konfigurator').dachmodell[radioSelectedIndex(document.getElementById('konfigurator').dachmodell)].value;		// dachmodell
		} else if (modell == XL) {
				untermodell = document.getElementById('konfigurator').xlmodell[document.getElementById('konfigurator').xlmodell.selectedIndex].value;		// xlmodell
		} else if (modell == DOPPEL) {
				untermodell = document.getElementById('konfigurator').doppelmodell[document.getElementById('konfigurator').doppelmodell.selectedIndex].value;		// doppelmodell
		} else {
				untermodell = document.getElementById('konfigurator').untermodell[document.getElementById('konfigurator').untermodell.selectedIndex].value;		// untermodell
		}
		untermodell = untermodell * 1;
		return untermodell;
}

function displayModellbild() {

		var modell = document.getElementById('konfigurator').modell[radioSelectedIndex(document.getElementById('konfigurator').modell)].value * 1;
		// var untermodell, dachmodell, xlmodell
		var bedienung = document.getElementById('konfigurator').bedienung[document.getElementById('konfigurator').bedienung.selectedIndex].value * 1;
		var seitenfuehrung = document.getElementById('konfigurator').seitenfuehrung[document.getElementById('konfigurator').seitenfuehrung.selectedIndex].value * 1;
		var einfallprofil = document.getElementById('konfigurator').einfallprofil[document.getElementById('konfigurator').einfallprofil.selectedIndex].value * 1;
		var position = document.getElementById('konfigurator').position[document.getElementById('konfigurator').position.selectedIndex].value * 1;
		var seite = document.getElementById('konfigurator').bedienseite[document.getElementById('konfigurator').bedienseite.selectedIndex].value * 1;
		var profilfarbe = document.getElementById('konfigurator').profilfarbe[document.getElementById('konfigurator').profilfarbe.selectedIndex].value * 1;

		for (var i = 1; i <= 6; i++) {
				document.getElementById('mass_' + i).style.display = 'none';
		}
		document.getElementById('mass_' + modell).style.display = 'block';

		if (modell == RECHTECK || modell == XL) {
				if (bedienung == MITTELZUG) {
						document.getElementById('bemassung_bild_' + getIdbez(modell)).src = VERZ_BILDER_GR + getKuerzelUntermodell(modell, getUntermodellNo()) + '_' + getKuerzelFarbe(profilfarbe) + getKuerzelSeitenfuehrung(seitenfuehrung) + getKuerzelEinfallprofil(einfallprofil) + '_' + getKuerzelBedienung(bedienung) + '.png';
				} else if (bedienung == BEDIENGRIFF) {
						document.getElementById('bemassung_bild_' + getIdbez(modell)).src = VERZ_BILDER_GR + getKuerzelUntermodell(modell, getUntermodellNo()) + '_' + getKuerzelFarbe(profilfarbe) + getKuerzelSeitenfuehrung(seitenfuehrung) + getKuerzelEinfallprofil(einfallprofil) + '_' + getKuerzelBedienung(bedienung) + '_' + getKuerzelPosition(position) + '.png';
				} else {
						document.getElementById('bemassung_bild_' + getIdbez(modell)).src = VERZ_BILDER_GR + getKuerzelUntermodell(modell, getUntermodellNo()) + '_' + getKuerzelFarbe(profilfarbe) + getKuerzelSeitenfuehrung(seitenfuehrung) + getKuerzelEinfallprofil(einfallprofil) + '_' + getKuerzelBedienung(bedienung) + '_' + getKuerzelSeite(seite) + '.png';
				}
		} else if (modell == DOPPEL) {
				document.getElementById('bemassung_bild_' + getIdbez(modell)).src = VERZ_BILDER_GR + getIdbez(modell) + '_' + getKuerzelUntermodell(modell, getUntermodellNo()) + '_' + getKuerzelFarbe(profilfarbe) + '_' + getKuerzelSeite(seite) + '.png';
		} else if (modell == DACH) {
				// BEDIENGRIFF, GRIFFSCHIENE
				var blende = document.getElementById('konfigurator').dach_blende[document.getElementById('konfigurator').dach_blende.selectedIndex].value;
				if (getUntermodellNo() == STANDARD && blende != '') {
						document.getElementById('bemassung_bild_' + getIdbez(modell)).src = VERZ_BILDER_GR + getKuerzelUntermodell(modell, getUntermodellNo()) + '_' + getKuerzelFarbe(profilfarbe) + '_' + blende + '.png';
				} else {
						document.getElementById('bemassung_bild_' + getIdbez(modell)).src = VERZ_BILDER_GR + getKuerzelUntermodell(modell, getUntermodellNo()) + '_' + getKuerzelFarbe(profilfarbe) + '.png';
				}
		} else if (modell == VERDUNKELUNG) {
				var kastengroesse = document.getElementById('konfigurator').kasten[document.getElementById('konfigurator').kasten.selectedIndex].value * 1;
				var einlaufschiene = '';
				if (document.getElementById('konfigurator').einlaufschiene.checked == true) {
						einlaufschiene = 'm';
				} else {
						einlaufschiene = 'o';
				}
				document.getElementById('bemassung_bild_' + getIdbez(modell)).src = VERZ_BILDER_GR + getIdbez(modell) + '_' + kastengroesse + '_' + einlaufschiene + 'schiene_' + getKuerzelBedienung(bedienung) + '_' + getKuerzelSeite(seite) + '.png';
		} else if (modell == GLASLEISTE) {
				if (bedienung == MITTELZUG) {
						document.getElementById('bemassung_bild_' + getIdbez(modell)).src = VERZ_BILDER_GR + getIdbez(modell) + '_' + getKuerzelFarbe(profilfarbe) + getKuerzelSeitenfuehrung(seitenfuehrung) + getKuerzelEinfallprofil(einfallprofil) + '_' + getKuerzelBedienung(bedienung) + '.png';
				} else if (bedienung == BEDIENGRIFF) {
						document.getElementById('bemassung_bild_' + getIdbez(modell)).src = VERZ_BILDER_GR + getIdbez(modell) + '_' + getKuerzelFarbe(profilfarbe) + getKuerzelSeitenfuehrung(seitenfuehrung) + getKuerzelEinfallprofil(einfallprofil) + '_' + getKuerzelBedienung(bedienung) + '_' + getKuerzelPosition(position) + '.png';
				} else {
						document.getElementById('bemassung_bild_' + getIdbez(modell)).src = VERZ_BILDER_GR + getIdbez(modell) + '_' + getKuerzelFarbe(profilfarbe) + getKuerzelSeitenfuehrung(seitenfuehrung) + getKuerzelEinfallprofil(einfallprofil) + '_' + getKuerzelBedienung(bedienung) + '_' + getKuerzelSeite(seite) + '.png';
				}
		}
}

function getText_h_universaltraeger(modell, bedienung) {
		modell = modell * 1;
		bedienung = bedienung * 1
		var h = '';

		if (modell == BASIS) {
				if (bedienung == SEITENZUG) {
						h = 'universaltraeger_seitenzug';
				} else {		// MITTELZUG
						h = 'universaltraeger_mittelzug';
				}
		} else if (modell == XL) {
				h = 'universaltraeger_xl';

		}
	
		return h;
}

function getText_h_befestigung(modell, befestigung) {
		modell = modell * 1;
		befestigung = befestigung * 1
		var h = '';

		if (befestigung == WANDMONTAGE) {
				h = 'wandmontage';
		} else if (befestigung == DECKENMONTAGE) {
				h = 'deckenmontage';
		} else if (befestigung == NISCHENMONTAGE) {
				h = 'nischenmontage';
		} else if (befestigung == LAIBUNGSMONTAGE) {
				h = 'laibungsmontage';
		};
		if (modell == XL) {
				h = h + '_xl';
		}
		
		return h;
}


function getMglProfilfarben(modell, untermodell, bedienung, b1) {
		modell = modell * 1;
		untermodell = untermodell * 1;
		bedienung = bedienung * 1;
		b1 = b1 * 1;
		var aMglProfilfarben = new Array();

		switch (modell) {
				case RECHTECK:
						switch (untermodell) {
								case BASIS:
										if (bedienung == SEITENZUG && b1 <= 2000) {
												aMglProfilfarben = new Array(WEISS, SILBER, SCHWARZ);
										} else {
												aMglProfilfarben = new Array(1);			// "aMglProfilfarben = new Array(WEISS);" geht nicht, weil WEISS eine Konstante ist und wir sonst ein Array mit n Elementen haetten, wobei n = WEISS
												aMglProfilfarben[0] = WEISS;
										}
										break;
								case TRAEGERPROFIL:
										// laut Mail vom 19. 8. ist beim Traegerprofil nur noch weiss moeglich
										//if (bedienung == SEITENZUG) {
										//		aMglProfilfarben = new Array(WEISS, SILBER, SCHWARZ);
										//} else {		// MITTELZUG
												aMglProfilfarben = new Array(1);			// "aMglProfilfarben = new Array(WEISS);" geht nicht, weil WEISS eine Konstante ist und wir sonst ein Array mit n Elementen haetten, wobei n = WEISS
												aMglProfilfarben[0] = WEISS;
										//}
										break;
								case RUNDKASSETTE:
								case MINIKASSETTE:
										aMglProfilfarben = new Array(WEISS, SILBER, SCHWARZ, BRAUN);
										break;
						}
						break;
				case GLASLEISTE:
						aMglProfilfarben = new Array(WEISS, SILBER, SCHWARZ, BRAUN);
						break;
				case DACH:
						switch (untermodell) {
								case STANDARD:
										aMglProfilfarben = new Array(1);
										aMglProfilfarben[0] = WEISS;
										break;
								case EXCLUSIV:
										aMglProfilfarben = new Array(1);
										aMglProfilfarben[0] = SILBER;
										break;
						}
						break;
				case XL:
						aMglProfilfarben = new Array(WEISS, SILBER);
						break;
				case VERDUNKELUNG:
						aMglProfilfarben = new Array(1);
						aMglProfilfarben[0] = WEISS;
						break;
				case DOPPEL:
						switch (untermodell) {
								case TRAEGERPROFIL:
										aMglProfilfarben = new Array(WEISS, GRAU);
										break;
								case RUNDKASSETTE:
										aMglProfilfarben = new Array(WEISS, GRAU, SCHWARZ);
										break;
						}
						break;
		}
		
		return aMglProfilfarben;
}

function aendereProfilfarbe() {
		var profilfarbe = document.getElementById('konfigurator').profilfarbe[document.getElementById('konfigurator').profilfarbe.selectedIndex].value * 1;
		switch (profilfarbe) {
				case WEISS:
						document.getElementById('id_profilfarbe_wahl').src = '/bilder/farben_kl/weiss.gif';
						document.getElementById('id_profilfarbe_wahl').alt = 'weiß';
						break;
				case SILBER:
						document.getElementById('id_profilfarbe_wahl').src = '/bilder/farben_kl/silber.gif';
						document.getElementById('id_profilfarbe_wahl').alt = 'silber';
						break;
				case SCHWARZ:
						document.getElementById('id_profilfarbe_wahl').src = '/bilder/farben_kl/schwarz.gif';
						document.getElementById('id_profilfarbe_wahl').alt = 'schwarz';
						break;
				case BRAUN:
						document.getElementById('id_profilfarbe_wahl').src = '/bilder/farben_kl/braun.gif';
						document.getElementById('id_profilfarbe_wahl').alt = 'braun';
						break;
				case GRAU:
						document.getElementById('id_profilfarbe_wahl').src = '/bilder/farben_kl/grau.gif';
						document.getElementById('id_profilfarbe_wahl').alt = 'grau';
						break;
		}
		// displayModellbild();
}

function setProfilfarben() {

		var modell = document.getElementById('konfigurator').modell[radioSelectedIndex(document.getElementById('konfigurator').modell)].value * 1;
		var untermodell = getUntermodellNo();
		var bedienung = document.getElementById('konfigurator').bedienung[document.getElementById('konfigurator').bedienung.selectedIndex].value * 1;
		var b1 = document.getElementById('konfigurator').b1.value;

		// Wahl der Profilfarbe ein/ausschalten
		var aMglProfilfarben = getMglProfilfarben(modell, untermodell, bedienung, b1);
		var profilfarbe_vorher = document.getElementById('konfigurator').profilfarbe[document.getElementById('konfigurator').profilfarbe.selectedIndex].value * 1;
		var profilfarbe_neu = 0;

		// Profilfarbe-Liste fuellen
		document.getElementById('konfigurator').profilfarbe.length = 0;
		for (var i = 0; i <= aMglProfilfarben.length-1; i++) {
				profilfarbe_neu = aMglProfilfarben[i];
				if (profilfarbe_neu == profilfarbe_vorher) {
						document.getElementById('konfigurator').profilfarbe.options[i] = new Option(getKuerzelFarbe(profilfarbe_neu), profilfarbe_neu, false, true);
				} else {
						document.getElementById('konfigurator').profilfarbe.options[i] = new Option(getKuerzelFarbe(profilfarbe_neu), profilfarbe_neu, false, false);
				}
		}
		aendereProfilfarbe();
		if (document.getElementById('konfigurator').profilfarbe.length >= 1) {
				document.getElementById('auswahl_profilfarbe').style.display = 'block';
		} else {
				document.getElementById('auswahl_profilfarbe').style.display = 'none';
		}
}

function massGeaendertOhnePreisneuberechnung(isFinal, modell, mass) {

		var hinweis = 0;

		// ungueltige Zeichen entfernen
		var alterWert = document.getElementById('konfigurator').elements['mass_' + modell + '_' + mass].value;
		var neuerWert = entfUngZeichen(document.getElementById('konfigurator').elements['mass_' + modell + '_' + mass].value);
		if (alterWert != neuerWert) {
				document.getElementById('konfigurator').elements['mass_' + modell + '_' + mass].value = neuerWert;
		}

		var modell = document.getElementById('konfigurator').modell[radioSelectedIndex (document.getElementById('konfigurator').modell)].value * 1;
		// var untermodell = 
		var bedienung = document.getElementById('konfigurator').bedienung[document.getElementById('konfigurator').bedienung.selectedIndex].value * 1;
		var kasten = document.getElementById('konfigurator').kasten[document.getElementById('konfigurator').kasten.selectedIndex].value * 1;

		var maxMass = getMaxMass(modell, getUntermodellNo(), bedienung, kasten, pl_no, mass);
		var minMass = getMinMass(modell, getUntermodellNo(), bedienung, kasten, pl_no, mass);
		// maximale / minimale Masse pruefen
		var hinweistext = '';
		if (document.getElementById('konfigurator').elements['mass_' + modell + '_' + mass].value * 1 > maxMass) {
				if (isFinal) {
						document.getElementById('konfigurator').elements['mass_' + modell + '_' + mass].value = maxMass;
				};
				hinweistext = '<b>Maße zu groß!</b>';
				// hinweistext = hinweistext + '<br />Die maximalen Maße für dieses Modell sind:';
				// hinweistext = hinweistext + '<br />maximale Breite: ' + eval('max_' + modell + '_' + lb + '_b1') + 'mm (=' + eval('max_' + modell + '_' + lb + '_b1') / 1000 + 'cm)';		// hier muesste noch zwischen Breite 1 und 2 unterschieden werden!
				// hinweistext = hinweistext + '<br />maximale Höhe: ' + eval('max_' + modell + '_' + lb + '_h1') + 'mm (=' + eval('max_' + modell + '_' + lb + '_h1') / 1000 + 'cm)';		// hier muesste noch zwischen Hoehe 1 und 2 unterschieden werden!
				// hinweistext = hinweistext + '<br />maximale Fläche: ' + eval('max_' + modell + '_' + lb + '_qm') + 'qm';
				if (mass == 'b1') {
						document.getElementById('hinweis_' + getIdbez(modell) + '_gross_' + mass).className = 'sprechblase sprechblase3';
				} else {
						document.getElementById('hinweis_' + getIdbez(modell) + '_gross_' + mass).className = 'sprechblase sprechblase4';
				}
				document.getElementById('hinweis_' + getIdbez(modell) + '_gross_' + mass).innerHTML = hinweistext;
				document.getElementById('hinweis_' + getIdbez(modell) + '_gross_' + mass).style.display='block';
		} else if (document.getElementById('konfigurator').elements['mass_' + modell + '_' + mass].value * 1 < minMass) {
				if (isFinal) {
						document.getElementById('konfigurator').elements['mass_' + modell + '_' + mass].value = minMass;
				};
				hinweistext = '<b>Maß zu klein!</b>';
				if (mass == 'tgl') {
						hinweistext = hinweistext + '<br />';
						hinweistext = hinweistext + '<br />Die Mindestglasleistentiefe beträgt ' + minMass + 'mm';		// bricht automatisch um
				} else {
						hinweistext = hinweistext + '<br />';
						hinweistext = hinweistext + '<br />Überpruefen Sie bitte auf';
						hinweistext = hinweistext + '<br />Verwechselung der Maßeinheit!';
						hinweistext = hinweistext + '<br />(1cm = 10mm)';
				}
				if (mass == 'b1') {
						document.getElementById('hinweis_' + getIdbez(modell) + '_gross_' + mass).className = 'sprechblase sprechblase1';
				} else {
						document.getElementById('hinweis_' + getIdbez(modell) + '_gross_' + mass).className = 'sprechblase sprechblase2';
				}
				document.getElementById('hinweis_' + getIdbez(modell) + '_gross_' + mass).innerHTML = hinweistext;
				document.getElementById('hinweis_' + getIdbez(modell) + '_gross_' + mass).style.display='block';
		} else {
				document.getElementById('hinweis_' + getIdbez(modell) + '_gross_' + mass).style.display='none';
		}
		
		if (mass == 'b1' || mass == 'h1') {
				checkNaht(document.getElementById('konfigurator').modell[radioSelectedIndex(document.getElementById('konfigurator').modell)].value, document.getElementById('konfigurator').elements['mass_' + modell + '_b1'].value, document.getElementById('konfigurator').elements['mass_' + modell + '_h1'].value, stoffbreite_mm, kz_muster);
		}
		if (isFinal) {
				setProfilfarben();
		}

}

function massGeaendert(isFinal, modell, mass) {
		massGeaendertOhnePreisneuberechnung(isFinal, modell, mass);
		setMasse(modell);
		ajax_request_preisberechnung();
}

function setMasse(modell) {
		document.getElementById('konfigurator').b1.value = document.getElementById('konfigurator').elements['mass_' + modell + '_b1'].value;
		document.getElementById('konfigurator').h1.value = document.getElementById('konfigurator').elements['mass_' + modell + '_h1'].value;
}


function aendereModell() {
		var modell = document.getElementById('konfigurator').modell[radioSelectedIndex(document.getElementById('konfigurator').modell)].value * 1;
		var untermodell = getUntermodellNo();
		var bedienung = document.getElementById('konfigurator').bedienung[document.getElementById('konfigurator').bedienung.selectedIndex].value * 1;
		var seitenfuehrung = document.getElementById('konfigurator').seitenfuehrung[document.getElementById('konfigurator').seitenfuehrung.selectedIndex].value * 1;
		var befestigung = document.getElementById('konfigurator').befestigung[radioSelectedIndex(document.getElementById('konfigurator').befestigung)].value * 1;
		var position = document.getElementById('konfigurator').position[document.getElementById('konfigurator').position.selectedIndex].value * 1;

		// Wahl der Kassetten-Position anzeigen / ausblenden
		if (
				(modell == RECHTECK && untermodell == RUNDKASSETTE) ||
				(modell == RECHTECK && untermodell == MINIKASSETTE) ||
				(modell == GLASLEISTE)
		) {
				document.getElementById('auswahl_position').style.display = 'block';
		} else {
				document.getElementById('konfigurator').position[radioIndexByValue(document.getElementById('konfigurator').position, OBEN)].selected = true;
				position = OBEN;
				document.getElementById('auswahl_position').style.display = 'none';
		}
		
		// moegliche Bedienungen anzeigen / ausblenden
		var kann_seitenzug = false;
		var kann_mittelzug = false;
		var kann_bediengriff = false;
		var kann_griffschiene = false;
		var kann_gurt = false;
		var kann_schnurzug = false;
		var kann_kurbel = false;
		// var kann_motor = false;

		switch (modell) {
				case RECHTECK:
/*
						if (bedienung != MITTELZUG && bedienung != SEITENZUG && bedienung != BEDIENGRIFF) {
								kann_seitenzug = true;
						}
*/
						if (untermodell == RUNDKASSETTE) {
								kann_bediengriff = true;
								if (position == OBEN) {
										kann_seitenzug = true;
										kann_mittelzug = true;
								}
						} else if (untermodell == MINIKASSETTE) {
								kann_bediengriff = true;
								if (position == OBEN) {
										kann_seitenzug = true;
								}
						} else {
								kann_seitenzug = true;
								kann_mittelzug = true;
						}
						break;
				case GLASLEISTE:
						kann_bediengriff = true;
						if (position == OBEN) {
								kann_seitenzug = true;
						}
						break;
				case DACH:
						if (untermodell == STANDARD) {
								kann_bediengriff = true;
						} else {		// EXCLUSIV
								kann_griffschiene = true;
						}
						break;
				case XL:
						kann_seitenzug = true;
						break;
				case VERDUNKELUNG:
						kann_gurt = true;
						kann_schnurzug = true;
						kann_kurbel = true;
						break;
				case DOPPEL:
						kann_seitenzug = true;
						break;
		}

		document.getElementById('konfigurator').bedienung.length = 0;

		if (kann_seitenzug) {
				document.getElementById('konfigurator').bedienung.options[document.getElementById('konfigurator').bedienung.length] = new Option(getBedienung(SEITENZUG), SEITENZUG, false, bedienung == SEITENZUG);
		}
		if (kann_mittelzug) {
				document.getElementById('konfigurator').bedienung.options[document.getElementById('konfigurator').bedienung.length] = new Option(getBedienung(MITTELZUG), MITTELZUG, false, bedienung == MITTELZUG);
		}
		if (kann_bediengriff) {
				document.getElementById('konfigurator').bedienung.options[document.getElementById('konfigurator').bedienung.length] = new Option(getBedienung(BEDIENGRIFF), BEDIENGRIFF, false, bedienung == BEDIENGRIFF);
		}
		if (kann_griffschiene) {
				document.getElementById('konfigurator').bedienung.options[document.getElementById('konfigurator').bedienung.length] = new Option(getBedienung(GRIFFSCHIENE), GRIFFSCHIENE, false, bedienung == GRIFFSCHIENE);
		}
		if (kann_gurt) {
				document.getElementById('konfigurator').bedienung.options[document.getElementById('konfigurator').bedienung.length] = new Option(getBedienung(GURT), GURT, false, bedienung == GURT);
		}
		if (kann_schnurzug) {
				document.getElementById('konfigurator').bedienung.options[document.getElementById('konfigurator').bedienung.length] = new Option(getBedienung(SCHNURZUG), SCHNURZUG, false, bedienung == SCHNURZUG);
		}
		if (kann_kurbel) {
				document.getElementById('konfigurator').bedienung.options[document.getElementById('konfigurator').bedienung.length] = new Option(getBedienung(KURBEL), KURBEL, false, bedienung == KURBEL);
		}

		var bedienung_neu = false;
		if (kann_seitenzug == false && bedienung == SEITENZUG) bedienung_neu = true
		else if (kann_mittelzug == false && bedienung == MITTELZUG) bedienung_neu = true
		else if (kann_bediengriff == false && bedienung == BEDIENGRIFF) bedienung_neu = true
		else if (kann_griffschiene == false && bedienung == GRIFFSCHIENE) bedienung_neu = true
		else if (kann_gurt == false && bedienung == GURT) bedienung_neu = true
		else if (kann_schnurzug == false && bedienung == SCHNURZUG) bedienung_neu = true
		else if (kann_kurbel == false && bedienung == KURBEL) bedienung_neu = true;

		if (bedienung_neu) {
				if (kann_seitenzug) bedienung = SEITENZUG
				else if (kann_mittelzug) bedienung = MITTELZUG
				else if (kann_bediengriff) bedienung = BEDIENGRIFF
				else if (kann_griffschiene) bedienung = GRIFFSCHIENE
				else if (kann_gurt) bedienung = GURT
				else if (kann_schnurzug) bedienung = SCHNURZUG
				else if (kann_kurbel) bedienung = KURBEL;
				document.getElementById('konfigurator').bedienung[radioIndexByValue(document.getElementById('konfigurator').bedienung, bedienung)].selected = true;
		}

		// Wahl der Bedienseite ein/ausschalten
		switch (bedienung) {
				case SEITENZUG:
				case GURT:
				case SCHNURZUG:
				case KURBEL:
						document.getElementById('auswahl_bedienung_bedienung').style.width = '47%';
						document.getElementById('auswahl_bedienseite').style.display = 'inline';
						break;
				case MITTELZUG:
				case BEDIENGRIFF:
				case GRIFFSCHIENE:
						document.getElementById('auswahl_bedienseite').style.display = 'none';
						document.getElementById('auswahl_bedienung_bedienung').style.width = '80%';
						break;
		}

		// Untermodell-Auswahl anzeigen / ausblenden
		if (modell == RECHTECK) {
				document.getElementById('auswahl_untermodell').style.display = 'block';
		} else {
				document.getElementById('auswahl_untermodell').style.display = 'none';
		}
		// Dachmodell-Auswahl anzeigen / ausblenden
		// Aufpreis fuer Bedienung Bediengriff ein/ ausblenden
		// Bedienung ein- / ausblenden
		if (modell == DACH) {
				document.getElementById('auswahl_dachmodell').style.display = 'block';
				document.getElementById('auswahl_falz').style.display = 'block';
				document.getElementById('hinweis_dachfenster_anschrauben').style.display = 'block';
				document.getElementById('auswahl_bedienung').style.display = 'none';
		} else {
				document.getElementById('auswahl_dachmodell').style.display = 'none';
				document.getElementById('auswahl_falz').style.display = 'none';
				document.getElementById('hinweis_dachfenster_anschrauben').style.display = 'none';
				document.getElementById('auswahl_bedienung').style.display = 'block';
		}
		
		if (modell == DACH && untermodell == STANDARD) {		// dieses hier extra schreiben und nicht in die vorherige Abfrage reinbringen, weil wir ja auch den else-Zweig brauchen
				document.getElementById('auswahl_dach_blende').style.display = 'block';
		} else {
				document.getElementById('konfigurator').dach_blende[radioIndexByValue(document.getElementById('konfigurator').dach_blende, '')].selected = true;
				document.getElementById('auswahl_dach_blende').style.display = 'none';
		}

		
		// xlmodell-Auswahl anzeigen / ausblenden
		if (modell == XL) {
				document.getElementById('auswahl_xlmodell').style.display = 'block';
		} else {
				document.getElementById('auswahl_xlmodell').style.display = 'none';
		}
		// doppelmodell-Auswahl anzeigen / ausblenden
		if (modell == DOPPEL) {
				document.getElementById('auswahl_doppelmodell').style.display = 'block';
		} else {
				document.getElementById('auswahl_doppelmodell').style.display = 'none';
		}

		// Dachfensterauswahl (Hersteller, Produkt, Typ) anzeigen / ausblenden
		// Hinweistext "Dachfenster"
		switch (modell) {
				case RECHTECK:
				case GLASLEISTE:
				case XL:
				case VERDUNKELUNG:
				case DOPPEL:
						document.getElementById('auswahl_dachfenster').style.display = 'none';
						document.getElementById('hinweis_dach_original').style.display = 'none';
						document.getElementById('hinweis_bestellmasse_dachfensterdaten').style.display = 'none';
						document.getElementById('btn_messen').style.display = 'block';
						document.getElementById('btn_dftypbestimmung').style.display = 'none';
						break;
				case DACH:
						document.getElementById('auswahl_dachfenster').style.display = 'block';
						document.getElementById('hinweis_dach_original').style.display = 'block';
						if (d_typ != sonstige && d_typ != '') {
								document.getElementById('hinweis_bestellmasse_dachfensterdaten').style.display = 'block';
								document.getElementById('btn_messen').style.display = 'none';
						} else {
								document.getElementById('btn_dftypbestimmung').style.display = 'block';
						}
						break;
		}
		
		// Verdunkelungsanlagen Optionen ein-/ausschalten
		switch (modell) {
				case RECHTECK:
				case GLASLEISTE:
				case XL:
				case DACH:
				case DOPPEL:
						document.getElementById('auswahl_schiene').style.display = 'none';
						document.getElementById('auswahl_kasten').style.display = 'none';
						document.getElementById('auswahl_fuehrungsschiene').style.display = 'none';
						document.getElementById('stoffwahl_einschraenkung').style.backgroundColor = 'transparent';
						break;
				case VERDUNKELUNG:
						document.getElementById('auswahl_schiene').style.display = 'block';
						document.getElementById('auswahl_kasten').style.display = 'block';
						document.getElementById('auswahl_fuehrungsschiene').style.display = 'block';
						document.getElementById('stoffwahl_einschraenkung').style.backgroundColor = '#000000';
						break;
		}

		// Hinweistext "Bestellmass" und "grosse Sorgfalt"
		switch (modell) {
				case RECHTECK:
				case XL:
				case VERDUNKELUNG:
				case DOPPEL:
						document.getElementById('hinweis_grossesorgfalt').style.display = 'none';
						document.getElementById('hinweis_bestellmasse').style.display = 'block';
						document.getElementById('hinweis_traegeraussenmass').style.display = 'block';
						break;
				case DACH:
				case GLASLEISTE:
						document.getElementById('hinweis_bestellmasse').style.display = 'none';
						document.getElementById('hinweis_traegeraussenmass').style.display = 'none';
						if (!(d_typ != sonstige && d_typ != '')) {		// kein DF-Typ gewaehlt
								document.getElementById('hinweis_grossesorgfalt').style.display = 'block';
					}
						break;
		}

		setProfilfarben();

		// moegliche Befestigungsarten anzeigen / ausblenden
		if (modell == RECHTECK || modell == DOPPEL || modell == XL ) {
				document.getElementById('auswahl_befestigung').style.display = 'block';
				
				var kann_universaltraeger = false;
				var kann_wandhalter1 = false;
				var kann_wandhalter2 = false;
				var kann_klemmtraeger = false;
				var kann_traegerprofil = false;
				var kann_wandmontage = false;
				var kann_deckenmontage = false;
				var kann_nischenmontage = false;
				var kann_fensterfluegelmontage = false;
				var kann_rahmenglasflaechenmontage = false;
				
				var kann_bef_vhg_doppelrollo_traegerprofil_deckenclip = false;
				var kann_bef_vhg_doppelrollo_traegerprofil_wandwinkelverstellbar_100_150 = false;
				var kann_bef_vhg_doppelrollo_traegerprofil_schnellmontageclip = false;
				var kann_bef_vhg_doppelrollo_traegerprofil_klemmtraeger = false;
				var kann_bef_vhg_doppelrollo_kassette_deckenclip = false;
				var kann_bef_vhg_doppelrollo_kassette_wanddeckentraegerkopfleiste = false;

				switch (modell) {
						case RECHTECK:
								switch(untermodell) {
										case BASIS:
												kann_universaltraeger = true;
												kann_wandhalter1 = true;
												kann_wandhalter2 = true;
												kann_klemmtraeger = true;
												if (befestigung != UNIVERSALTRAEGER && befestigung != WANDHALTER1 && befestigung != WANDHALTER2 && befestigung != KLEMMTRAEGER) {
														document.getElementById('konfigurator').befestigung[radioIndexByValue(document.getElementById('konfigurator').befestigung, UNIVERSALTRAEGER)].checked = true;
														befestigung = UNIVERSALTRAEGER;
												}
												break;
										case TRAEGERPROFIL:
												kann_traegerprofil = true;
												kann_klemmtraeger = true;
												if (befestigung != TRAEGERPROFIL && befestigung != KLEMMTRAEGER) {
														document.getElementById('konfigurator').befestigung[radioIndexByValue(document.getElementById('konfigurator').befestigung, TRAEGERPROFIL)].checked = true;
														befestigung = TRAEGERPROFIL;
												}
												break;
										case RUNDKASSETTE:
												if (bedienung == BEDIENGRIFF) {
														kann_wandmontage = true;
														kann_deckenmontage = true;
														kann_fensterfluegelmontage = true;
														if (befestigung != WANDMONTAGE && befestigung != DECKENMONTAGE && befestigung != FENSTERFLUEGELMONTAGE) {
																document.getElementById('konfigurator').befestigung[radioIndexByValue(document.getElementById('konfigurator').befestigung, WANDMONTAGE)].checked = true;
																befestigung = WANDMONTAGE;
														}
												} else {
														kann_wandmontage = true;
														kann_wandhalter1 = true;
														kann_wandhalter2 = true;
														kann_deckenmontage = true;
														kann_nischenmontage = true;
														kann_klemmtraeger = true;
														if (befestigung != WANDMONTAGE && befestigung != WANDHALTER1 && befestigung != WANDHALTER2 && befestigung != DECKENMONTAGE && befestigung != NISCHENMONTAGE && befestigung != KLEMMTRAEGER) {
																document.getElementById('konfigurator').befestigung[radioIndexByValue(document.getElementById('konfigurator').befestigung, WANDMONTAGE)].checked = true;
																befestigung = WANDMONTAGE;
														}
												}
												break;
										case MINIKASSETTE:
												if (bedienung == BEDIENGRIFF) {
														kann_wandmontage = true;
														kann_deckenmontage = true;
														if (befestigung != WANDMONTAGE && befestigung != DECKENMONTAGE) {
																document.getElementById('konfigurator').befestigung[radioIndexByValue(document.getElementById('konfigurator').befestigung, WANDMONTAGE)].checked = true;
																befestigung = WANDMONTAGE;
														}
												} else {
														kann_wandmontage = true;
														kann_deckenmontage = true;
														kann_rahmenglasflaechenmontage = true;
														if (befestigung != WANDMONTAGE && befestigung != DECKENMONTAGE && befestigung != RAHMENGLASFLAECHENMONTAGE) {
																document.getElementById('konfigurator').befestigung[radioIndexByValue(document.getElementById('konfigurator').befestigung, WANDMONTAGE)].checked = true;
																befestigung = WANDMONTAGE;
														}
												}
												break;
								}
								break;
						case XL:
								if (untermodell == OHNEK) {
										kann_wandmontage = true;
										kann_deckenmontage = true;
										kann_nischenmontage = true;
										if (befestigung != WANDMONTAGE && befestigung != DECKENMONTAGE && befestigung != NISCHENMONTAGE) {
												document.getElementById('konfigurator').befestigung[radioIndexByValue(document.getElementById('konfigurator').befestigung, WANDMONTAGE)].checked = true;
												befestigung = WANDMONTAGE;
										}
								} else {		// MITK
										kann_universaltraeger = true;
										if (befestigung != UNIVERSALTRAEGER) {
												document.getElementById('konfigurator').befestigung[radioIndexByValue(document.getElementById('konfigurator').befestigung, UNIVERSALTRAEGER)].checked = true;
												befestigung = UNIVERSALTRAEGER;
										}
								}
								break;
						case DOPPEL:
								switch(untermodell) {
								
										case TRAEGERPROFIL:
												kann_bef_vhg_doppelrollo_traegerprofil_deckenclip = true;
												kann_bef_vhg_doppelrollo_traegerprofil_wandwinkelverstellbar_100_150 = true;
												kann_bef_vhg_doppelrollo_traegerprofil_schnellmontageclip = true;
												kann_bef_vhg_doppelrollo_traegerprofil_klemmtraeger = true;
												if (befestigung != BEF_VHG_DOPPELROLLO_TRAEGERPROFIL_DECKENCLIP && befestigung != BEF_VHG_DOPPELROLLO_TRAEGERPROFIL_WANDWINKELVERSTELLBAR_100_150 && befestigung != BEF_VHG_DOPPELROLLO_TRAEGERPROFIL_SCHNELLMONTAGECLIP && befestigung != BEF_VHG_DOPPELROLLO_TRAEGERPROFIL_KLEMMTRAEGER) {
														document.getElementById('konfigurator').befestigung[radioIndexByValue(document.getElementById('konfigurator').befestigung, BEF_VHG_DOPPELROLLO_TRAEGERPROFIL_DECKENCLIP)].checked = true;
														befestigung = BEF_VHG_DOPPELROLLO_TRAEGERPROFIL_DECKENCLIP;
												}
												break;
										case RUNDKASSETTE:
												kann_bef_vhg_doppelrollo_kassette_deckenclip = true;
												kann_bef_vhg_doppelrollo_kassette_wanddeckentraegerkopfleiste = true;
												if (befestigung != BEF_VHG_DOPPELROLLO_KASSETTE_DECKENCLIP && befestigung != BEF_VHG_DOPPELROLLO_KASSETTE_WANDDECKENTRAEGERKOPFLEISTE) {
														document.getElementById('konfigurator').befestigung[radioIndexByValue(document.getElementById('konfigurator').befestigung, BEF_VHG_DOPPELROLLO_KASSETTE_DECKENCLIP)].checked = true;
														befestigung = BEF_VHG_DOPPELROLLO_KASSETTE_DECKENCLIP;
												}
												break;
								}
								break;
				}
				document.getElementById('befestigung_universaltraeger').style.display = (kann_universaltraeger) ? 'block' : 'none'; 
				document.getElementById('befestigung_wandhalter1').style.display = (kann_wandhalter1) ? 'block' : 'none';
				document.getElementById('befestigung_wandhalter2').style.display = (kann_wandhalter2) ? 'block' : 'none';
				document.getElementById('befestigung_klemmtraeger').style.display = (kann_klemmtraeger) ? 'block' : 'none';
				document.getElementById('befestigung_traegerprofil').style.display = (kann_traegerprofil) ? 'block' : 'none';
				document.getElementById('befestigung_wandmontage').style.display = (kann_wandmontage) ? 'block' : 'none';
				document.getElementById('befestigung_deckenmontage').style.display = (kann_deckenmontage) ? 'block' : 'none';
				document.getElementById('befestigung_fensterfluegelmontage').style.display = (kann_fensterfluegelmontage) ? 'block' : 'none';
				document.getElementById('befestigung_rahmenglasflaechenmontage').style.display = (kann_rahmenglasflaechenmontage) ? 'block' : 'none';
				document.getElementById('befestigung_nischenmontage').style.display = (kann_nischenmontage) ? 'block' : 'none';
				
				document.getElementById('befestigung_bef_vhg_doppelrollo_traegerprofil_deckenclip').style.display = (kann_bef_vhg_doppelrollo_traegerprofil_deckenclip) ? 'block' : 'none';
				document.getElementById('befestigung_bef_vhg_doppelrollo_traegerprofil_wandwinkelverstellbar_100_150').style.display = (kann_bef_vhg_doppelrollo_traegerprofil_wandwinkelverstellbar_100_150) ? 'block' : 'none';
				document.getElementById('befestigung_bef_vhg_doppelrollo_traegerprofil_schnellmontageclip').style.display = (kann_bef_vhg_doppelrollo_traegerprofil_schnellmontageclip) ? 'block' : 'none';
				document.getElementById('befestigung_bef_vhg_doppelrollo_traegerprofil_klemmtraeger').style.display = (kann_bef_vhg_doppelrollo_traegerprofil_klemmtraeger) ? 'block' : 'none';
				document.getElementById('befestigung_bef_vhg_doppelrollo_kassette_deckenclip').style.display = (kann_bef_vhg_doppelrollo_kassette_deckenclip) ? 'block' : 'none';
				document.getElementById('befestigung_bef_vhg_doppelrollo_kassette_wanddeckentraegerkopfleiste').style.display = (kann_bef_vhg_doppelrollo_kassette_wanddeckentraegerkopfleiste) ? 'block' : 'none';
		} else {
				document.getElementById('auswahl_befestigung').style.display = 'none';
		}

		// Seitenfuehrung-Auswahl anzeigen / ausblenden
		var kann_seilfuehrung = false;
		var kann_seitenprofil = false;
		var kann_klebeblende = false;
		if (modell == RECHTECK && (untermodell == RUNDKASSETTE || untermodell == MINIKASSETTE) || modell == GLASLEISTE) {
				document.getElementById('auswahl_seitenfuehrung').style.display = 'block';

				if (modell == RECHTECK && untermodell == RUNDKASSETTE && position == OBEN) {		// bei Position == UNTEN ist die Seilfuehrung bereits dabei und im Preis inbegriffen
						kann_seilfuehrung = true;
				}

				if (modell == RECHTECK && (untermodell == RUNDKASSETTE || untermodell == MINIKASSETTE)) {
						kann_seitenprofil = true;
				}

				if (modell == GLASLEISTE || modell == RECHTECK && untermodell == MINIKASSETTE) {
						kann_klebeblende = true;
				}

				document.getElementById('konfigurator').seitenfuehrung.length = 0;

				document.getElementById('konfigurator').seitenfuehrung.options[document.getElementById('konfigurator').seitenfuehrung.length] = new Option(getSeitenfuehrung(0), 0, false, seitenfuehrung == 0);
				if (kann_seilfuehrung) {
						document.getElementById('konfigurator').seitenfuehrung.options[document.getElementById('konfigurator').seitenfuehrung.length] = new Option(getSeitenfuehrung(SEILFUEHRUNG), SEILFUEHRUNG, false, seitenfuehrung == SEILFUEHRUNG);
				}
				if (kann_seitenprofil) {
						document.getElementById('konfigurator').seitenfuehrung.options[document.getElementById('konfigurator').seitenfuehrung.length] = new Option(getSeitenfuehrung(SEITENPROFIL), SEITENPROFIL, false, seitenfuehrung == SEITENPROFIL);
				}
				if (kann_klebeblende) {
						document.getElementById('konfigurator').seitenfuehrung.options[document.getElementById('konfigurator').seitenfuehrung.length] = new Option(getSeitenfuehrung(KLEBEBLENDE), KLEBEBLENDE, false, seitenfuehrung == KLEBEBLENDE);
				}

				var seitenfuehrung_neu = false;
				if (kann_seilfuehrung == false && seitenfuehrung == SEILFUEHRUNG) seitenfuehrung_neu = true
				else if (kann_seitenprofil == false && seitenfuehrung == SEITENPROFIL) seitenfuehrung_neu = true
				else if (kann_klebeblende == false && seitenfuehrung == KLEBEBLENDE) seitenfuehrung_neu = true;

				if (seitenfuehrung_neu) {
						seitenfuehrung = 0;
						document.getElementById('konfigurator').seitenfuehrung[radioIndexByValue(document.getElementById('konfigurator').seitenfuehrung, seitenfuehrung)].selected = true;
				}

		} else {
				document.getElementById('auswahl_seitenfuehrung').style.display = 'none';
				document.getElementById('konfigurator').seitenfuehrung[radioIndexByValue(document.getElementById('konfigurator').seitenfuehrung, 0)].selected = true;
				seitenfuehrung = 0;
		}

		// wenn irgendeine Art der Seitenfuehrung moeglich ist, dann soll auch das Einfallprofil moeglich sein
		// if (modell == RECHTECK && (untermodell == RUNDKASSETTE || untermodell == MINIKASSETTE) || modell == GLASLEISTE) {
		// wenn auch eine seitenfuehrung gewaehlt ist
		if ((seitenfuehrung != 0 || position == UNTEN) && modell != GLASLEISTE && bedienung != MITTELZUG) {		// wenn man die Kassette unten hat, ist die Seilfuehrung ja bereits inklusive und wird nicht extra ausgewaehlt. Deshakb hier die Auswahl immer anzeigen! - auch beim Modell 'Glasleiste' sind wir der Meinung, dass hier der untere Abschluss wenig Sinn macht
				document.getElementById('auswahl_einfallprofil').style.display = 'block';
		} else {
				document.getElementById('auswahl_einfallprofil').style.display = 'none';
				document.getElementById('konfigurator').einfallprofil[radioIndexByValue(document.getElementById('konfigurator').einfallprofil, 0)].selected = true;
		}

		// Seitenfuehrung-Auswahl anzeigen / ausblenden (Optionen)
		if (modell == DOPPEL && untermodell == TRAEGERPROFIL) {
				document.getElementById('auswahl_optionen').style.display = 'block';
		} else {
				document.getElementById('konfigurator').pendelsicherung.checked = false;
				document.getElementById('auswahl_optionen').style.display = 'none';
		}
		
		
/*
		// in der Zusammenfassungsleiste Optionen ein- / ausblenden
		if (modell == DACH) {
				document.getElementById('zsf_opt').style.display = 'none';
		} else {
				document.getElementById('zsf_opt').style.display = 'block';
		}
*/
		// richtiges Tab "Stoffwahl einlenden"
		if (modell == VERDUNKELUNG) {
				document.getElementById('stoffwahl_normal').style.display = 'none';
				document.getElementById('stoffwahl_doppel').style.display = 'none';
				document.getElementById('stoffwahl_verdunkelung').style.display = 'block';
		} else if (modell == DOPPEL) {
				document.getElementById('stoffwahl_normal').style.display = 'none';
				document.getElementById('stoffwahl_verdunkelung').style.display = 'none';
				document.getElementById('stoffwahl_doppel').style.display = 'block';
		} else {
				document.getElementById('stoffwahl_verdunkelung').style.display = 'none';
				document.getElementById('stoffwahl_doppel').style.display = 'none';
				document.getElementById('stoffwahl_normal').style.display = 'block';
		}

		displayModellbild();

		showhideVolantwahl();

		setMasse(modell);		// sonst wird bei Modellwechsel der Hinweis noch vom alten Modell angezeigt
		massGeaendertOhnePreisneuberechnung(true, modell, 'b1');		// unterschiedliche Modelle, Untermodelle und Bedienungen haben unterschiedliche Maximalmasse zur Folge
		massGeaendertOhnePreisneuberechnung(true, modell, 'h1');
		
		if (modell_vorher == VERDUNKELUNG || modell == VERDUNKELUNG || modell_vorher == DOPPEL || modell == DOPPEL || modell_vorher == 0) {
				ajax_request_stoffe();		// weil nicht jedes Design fuer jedes Modell moeglich ist, ruft ajax_request_preisberechnung() auf - also wenn wir das Modell aendern, wo andere Stoffe moeglich / noetig sind
											// modell_vorher ist der Initialzustand
		} else {
				ajax_request_preisberechnung();		// wir muessen erst abwarten, wenn die stoffe zurueck geliefert wurden, falls wir ajax_request_stoffe() aufrufen
		}

		modell_vorher = modell;
}


function setzeCheckboxAlleLicht() {
        var alle = true;
		for (var i = 0; i < document.getElementById('konfigurator').licht.length; i++) {
				if (document.getElementById('konfigurator').licht[i].checked == false) {
						alle = false;
						break;
				}
		}
		document.getElementById('auswahl_licht_alle').checked = alle;
}

function licht_gewaehlt()
{
		setzeCheckboxAlleLicht();
		ajax_request_stoffe();
}

function alleLicht()
{
                if (document.getElementById('auswahl_licht_alle').checked == false) {
                        for (i = 0; i < document.getElementById('konfigurator').licht.length; i++) {
                                document.getElementById('konfigurator').licht[i].checked = false;
                        }
                } else {
                        for (i = 0; i < document.getElementById('konfigurator').licht.length; i++) {
                                document.getElementById('konfigurator').licht[i].checked = true;
                        }
                }

				ajax_request_stoffe();
}


function setzeCheckboxAlleFarben() {
        var alle = true;
		for (var i = 0; i < document.getElementById('konfigurator').farbton.length; i++) {
				if (document.getElementById('konfigurator').farbton[i].checked == false && document.getElementById('konfigurator').farbton[i].value != FOTODRUCK) {
						alle = false;
						break;
				}
		}
		document.getElementById('auswahl_farbe_alle').checked = alle;
}

function farbe_gewaehlt(farbe)
{
		if (farbe == FOTODRUCK) {
				if (document.getElementById('konfigurator').farbton[radioIndexByValue(document.getElementById('konfigurator').farbton, FOTODRUCK)].checked) {	// wenn FOTODRUCK AN geklickt wird
						document.getElementById('auswahl_farbe_alle').checked = false;
				} else {
						document.getElementById('auswahl_farbe_alle').checked = true;
				}
				alleFarben();
		} else {
				document.getElementById('konfigurator').farbton[radioIndexByValue(document.getElementById('konfigurator').farbton, FOTODRUCK)].checked = false;
		}
		setzeCheckboxAlleFarben();
		ajax_request_stoffe();
}

function alleFarben()
{
		var alle = document.getElementById('auswahl_farbe_alle').checked;

		for (i = 0; i < document.getElementById('konfigurator').farbton.length; i++) {
				if (document.getElementById('konfigurator').farbton[i].value != FOTODRUCK) {
						document.getElementById('konfigurator').farbton[i].checked = alle;
				}
		}
		
		if (alle) {
				document.getElementById('konfigurator').farbton[radioIndexByValue(document.getElementById('konfigurator').farbton, FOTODRUCK)].checked = false;
		}

		ajax_request_stoffe();
}

function setzeCheckboxAlleGruppen() {
        var alle = true;

		for (var i = 0; i < document.getElementById('konfigurator').gruppe.length; i++) {
				if (document.getElementById('konfigurator').gruppe[i].checked == false) {
						alle = false;
						break;
				}
		}
		document.getElementById('auswahl_gruppe_alle').checked = alle;
}

function gruppe_gewaehlt()
{
		setzeCheckboxAlleGruppen()
		ajax_request_stoffe();
}

function alleGruppen()
{
                if (document.getElementById('auswahl_gruppe_alle').checked == false) {
                        for (i = 0; i < document.getElementById('konfigurator').gruppe.length; i++) {
                                document.getElementById('konfigurator').gruppe[i].checked = false;
                        }
                } else {
                        for (i = 0; i < document.getElementById('konfigurator').gruppe.length; i++) {
                                document.getElementById('konfigurator').gruppe[i].checked = true;
                        }
                }

				ajax_request_stoffe();
}

function clickSpr() {

		if (document.getElementById('spr').checked == true) {		// pruefen, NACHDEM geklickt wurde - auswahl_sonderpreise hat bereits neuen Status!
				document.getElementById('auswahl_farbe_alle').checked = true;
				for (i = 0; i < document.getElementById('konfigurator').farbton.length; i++) {
						document.getElementById('konfigurator').farbton[i].checked = true;
				}
				document.getElementById('auswahl_licht_alle').checked = true;
				for (i = 0; i < document.getElementById('konfigurator').licht.length; i++) {
						document.getElementById('konfigurator').licht[i].checked = true;
				}
				document.getElementById('auswahl_gruppe_alle').checked = true;
				for (i = 0; i < document.getElementById('konfigurator').gruppe.length; i++) {
						document.getElementById('konfigurator').gruppe[i].checked = true;
				}
		}
		ajax_request_stoffe();

};

function sort_designs(field) {
		document.getElementById('konfigurator').sort_by.value = field;
		if (document.getElementById('konfigurator').asc_desc.value == 'asc') {
				document.getElementById('konfigurator').asc_desc.value = 'desc';
				
				if (field == 'min_preis') {
						document.getElementById('arr_sort_preis').innerHTML = ARR_DN;
						document.getElementById('arr_sort_design').innerHTML = '';
				} else {
						document.getElementById('arr_sort_design').innerHTML = ARR_DN;
						document.getElementById('arr_sort_preis').innerHTML = '';
				}
				
		} else {
				document.getElementById('konfigurator').asc_desc.value = 'asc';

				if (field == 'min_preis') {
						document.getElementById('arr_sort_preis').innerHTML = ARR_UP;
						document.getElementById('arr_sort_design').innerHTML = '';
				} else {
						document.getElementById('arr_sort_design').innerHTML = ARR_UP;
						document.getElementById('arr_sort_preis').innerHTML = '';
				}

		}

		ajax_request_stoffe();
}


function checkNaht(modell, b, h, stoffbreite, kz_muster) {

		// Rollobreite --- Rollohöhe --- Hinweis
		// =====================================
		// kleiner als Stoffbreite --- bis 180 cm --- keiner
		// größer als Stoffbreite --- bis 180 cm --- keiner, weil Rollostoff gedreht wird. Ausnahmen: die unter 8. genannten Stoffe
		// kleiner als Stoffbreite --- über 180 cm --- Rollo wird standardmäßig mit waagerechter Naht gefertigt Kunde muss Möglichkeit haben, die Fertigung ohne Naht gegen Aufpreis zu wählen
		// größer als Stoffbreite --- über 180 cm --- Rollo wird grundsätzlich mit Nähten gefertigt
		// unter 180 cm --- über 180 cm --- Rollo wird standardmäßig mit waagerechter Naht gefertigt. Kunde muss Möglichkeit haben, die Fertigung ohne Naht gegen Aufpreis zu wählen

		// dies ist auch so im Warenkorb implementiert - alle Aenderungen, die hier durchgefuehrt werden, muessen evtl. auch im Warenkorb durchgefuehrt werden

		b = b * 1;
		h = h * 1;
		stoffbreite = stoffbreite * 1; if (stoffbreite == 0) {stoffbreite = 999999;};		// falls wir die Stoffbreite nicht wissen
		kz_muster = kz_muster * 1;

		var konfigurationOK = 1;
		
		if (modell != DOPPEL) {		// hier haben wir einen anderen Hersteller - und bei Doppelrollos tritt das mit der Naht nicht auf

				if (b > stoffbreite && h < 1800 && kz_muster == 1) {
						document.getElementById('hinweis_naht').innerHTML = 'Dieses Rollo kann mit diesem Stoff in dieser Größe nicht produziert werden!';
						document.getElementById('hinweis_naht').style.display = 'block';
						konfigurationOK = 0;
				} else if (b < stoffbreite && h > 1800 || b < 1800 && h > 1800) {
						// um den Wert der vorhandenen Checkbox nicht zu ueberschreiben, wird die neue Checkbox nur gesetzt, wenn Sie nicht schon da ist
						if (!(document.getElementById('check_naht'))) {
								document.getElementById('hinweis_naht').innerHTML = 'Das Rollo wird bei dieser Größe standardmäßig mit waagerechter Naht gefertigt!<br /><input type="checkbox" name="keine_naht" id="check_naht" value="1" onclick="ajax_request_preisberechnung();">Option: Fertigung ohne Naht (+&nbsp;<span id="aufpreis_naht">0</span>&nbsp;EUR)';
						}
						document.getElementById('hinweis_naht').style.display = 'block';
						konfigurationOK = 1;
				} else if (b > stoffbreite && h > 1800) {
						document.getElementById('hinweis_naht').innerHTML = 'Hinweis: Das Rollo wird mit Nähten gefertigt.';
						document.getElementById('hinweis_naht').style.display = 'block';
						konfigurationOK = 1;
				} else {
						document.getElementById('hinweis_naht').innerHTML = '';
						document.getElementById('hinweis_naht').style.display = 'none';
						konfigurationOK = 1;
				}

		} else {
				document.getElementById('hinweis_naht').innerHTML = '';
				document.getElementById('hinweis_naht').style.display = 'none';
				konfigurationOK = 1;
		}
		return konfigurationOK;

}


// 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();
        $('liste_stoffe').innerHTML = data.tabelle;
        Element.hide( $('ajax_lade') );     // Ladegrafik ausblenden

        // if (data.alternativdesign != document.getElementById('konfigurator').design.value) {		// macht beim Neuladen keinen Sinn!
		if (data.alternativdesign != ''	)
		{					// gar kein Stoff in der Liste - Einschraenkung zu gross!    - auch bei Wechsel des Modells (bei Doppelrollo zu normalen Rollo, muss der Doppelrollo-Stoff raus!)
                ajax_request_waehleStoff(data.alternativdesign);
		}
		// }

}

function ajax_request_stoffe() {

		var parameter_licht = '';
		var parameter_farbton = '';
		var parameter_gruppe = '';
		var anz_parameter = 0;

		var spr;
		if (document.getElementById('spr').checked == true) {
				spr = 1;
		} else {
				spr = 0;
		};

		anz_parameter = 0;
		for (var i = 0; i < document.getElementById('konfigurator').licht.length; i++) {
				if (document.getElementById('konfigurator').licht[i].checked) {
						anz_parameter = anz_parameter + 1;
						if (anz_parameter > 1) {
								parameter_licht = parameter_licht + '&';
						}
						parameter_licht = parameter_licht + 'licht=' + document.getElementById('konfigurator').licht[i].value;
				}
		}

		anz_parameter = 0;
		for (var i = 0; i < document.getElementById('konfigurator').farbton.length; i++) {
				if (document.getElementById('konfigurator').farbton[i].checked) {
						anz_parameter = anz_parameter + 1;
						if (anz_parameter > 1) {
								parameter_farbton = parameter_farbton + '&';
						}
						parameter_farbton = parameter_farbton + 'farbton=' + document.getElementById('konfigurator').farbton[i].value;
				}
		}

		anz_parameter = 0;
		for (var i = 0; i < document.getElementById('konfigurator').gruppe.length; i++) {
				if (document.getElementById('konfigurator').gruppe[i].checked) {
						anz_parameter = anz_parameter + 1;
						if (anz_parameter > 1) {
								parameter_gruppe = parameter_gruppe + '&';
						}
						parameter_gruppe = parameter_gruppe + 'gruppe=' + document.getElementById('konfigurator').gruppe[i].value;
				}
		}

        Element.show( $('ajax_lade') );         // Ladegrafik einblenden
        var myAjax = new Ajax.Request(
            'konfigurator/ajax-getstoffe.asp',
            {   method: 'post',
                // parameters: Form.serialize($('forumlar')),
                parameters: 'modell=' + document.getElementById('konfigurator').modell[radioSelectedIndex(document.getElementById('konfigurator').modell)].value +
							'&untermodell=' + getUntermodellNo() +
							'&design=' + document.getElementById('konfigurator').design.value +
                            '&sort_by=' + document.getElementById('konfigurator').sort_by.value +
                            '&asc_desc=' + document.getElementById('konfigurator').asc_desc.value +
							'&' + parameter_licht +
							'&' + parameter_farbton +
							'&' + parameter_gruppe +
							'&spr=' + spr,

                onComplete: ajax_response_stoffe,
                // onSuccess:   show_datum,
                onFailure:   show_failure,
                onException: show_exception
            }
        );
}

function ajax_response_waehleStoff(originalRequest) {

		var data = originalRequest.responseText.evalJSON();

		farbe_stoff = data.rd_rgb;
		
        $('des_bez').innerHTML = data.rd_bez;
		$('zsf_des_bez').innerHTML = data.rd_bez;
		$('zsf_bild_kl').innerHTML = '<img src="' + VERZ_DESIGN_KL + data.rd_picture + '.jpg" alt="' + data.rd_bez + '" title="Klicken Sie hier um den Stoff / das Muster zu &auml;ndern!" align="middle" style="border: 1px solid #CCCCCC; cursor: pointer;" onclick="activate(akt_tab, 2);" />';

        document.getElementById('konfigurator').design.value = data.rd_dessin;
		
        $('des_text').innerHTML = data.rd_text;
        $('bild_gr').innerHTML = '<img alt="' + data.rd_bez + '" src="' + VERZ_DESIGN_GR + data.rd_picture + '.jpg" style="width: 201px; height: 268px; border: 1px solid #CCCCCC;" />';		// Die Breite muss gleich der Breite vom umschliessenden <div> sein, die in konfigurator.asp festgelegt wird
        pl_no = data.rd_pl_no;
		stoffbreite_mm = data.rd_stoffbreite_mm;
		kz_muster = data.rd_kz_muster;

		var modell = document.getElementById('konfigurator').modell[radioSelectedIndex(document.getElementById('konfigurator').modell)].value * 1;
		
		design_kannvolant = data.rd_rv_no;
		showhideVolantwahl();

		rf_no = data.rd_rf_no;  // globale Variable
		
		ss_rubrik = 'rollo'; ss_farbe = data.rd_rf_no;
		init();		// von der Hauptseite aus scripte.js: setzt die Position vom Scrollbalken rechts
		
		

		if (data.rd_rf_no == 99) {
				// Fuer Fotodruck-Stoffe haben wir leider keine Stoffmuster
				document.getElementById('btn_stoffprobe').style.display = 'none';
				document.getElementById('btn_stoffprobe2').style.display = 'none';
		} else {
				document.getElementById('btn_stoffprobe').style.display = 'block';
				document.getElementById('btn_stoffprobe2').style.display = 'block';
		}

		// document.getElementById('konfigurator').elements['choice_design'].checked = true;
		if (typeof(document.getElementById('konfigurator').choice_design) != 'undefined') {		// falls ueberhaupt mindestens ein Eintrag existiert
				if (document.getElementById('konfigurator').choice_design[0]) {		// falls es hier sich um ein Array handelt (mehr als ein Element)
						document.getElementById('konfigurator').choice_design[radioIndexByValue(document.getElementById('konfigurator').choice_design, data.rd_dessin)].checked = true;
				} else {
						document.getElementById('konfigurator').choice_design.checked = true;
				}
		}

		// Bild Stofffarbe neu zeichnen
		// Tabs neu einfaerben
        if (data.rd_rgb != '') {
				document.getElementById('bemassung_bild_rechteck').style.backgroundImage = '';
                document.getElementById('bemassung_bild_rechteck').style.backgroundColor = '#' + data.rd_rgb;
				document.getElementById('bemassung_bild_glasleiste').style.backgroundImage = '';
                document.getElementById('bemassung_bild_glasleiste').style.backgroundColor = '#' + data.rd_rgb;
				document.getElementById('bemassung_bild_dach').style.backgroundImage = '';
                document.getElementById('bemassung_bild_dach').style.backgroundColor = '#' + data.rd_rgb;
				document.getElementById('bemassung_bild_xl').style.backgroundImage = '';
                document.getElementById('bemassung_bild_xl').style.backgroundColor = '#' + data.rd_rgb;
				document.getElementById('bemassung_bild_verdunkelung').style.backgroundImage = '';
                document.getElementById('bemassung_bild_verdunkelung').style.backgroundColor = '#' + data.rd_rgb;
				document.getElementById('bemassung_bild_doppel').style.backgroundImage = '';
                document.getElementById('bemassung_bild_doppel').style.backgroundColor = '#' + data.rd_rgb;

				document.getElementById('tabs_balken').style.backgroundColor = '#' + data.rd_rgb;
				document.getElementById('tabnavi0_1').style.backgroundColor = '#' + data.rd_rgb;
				document.getElementById('tabnavi0_2').style.backgroundColor = '#' + data.rd_rgb;
				document.getElementById('tabnavi0_3').style.backgroundColor = '#' + data.rd_rgb;

				if (isFarbeDunkel(data.rd_rgb)) {
						document.getElementById('tabnavi0_' + akt_tab).style.color = '#ffffff'
				} else {
						document.getElementById('tabnavi0_' + akt_tab).style.color = '#000000';
				}
        } else {
                document.getElementById('bemassung_bild_rechteck').style.backgroundImage = 'url(' + VERZ_DESIGN_KL + data.rd_picture + '.jpg)';
				document.getElementById('bemassung_bild_glasleiste').style.backgroundImage = 'url(' + VERZ_DESIGN_KL + data.rd_picture + '.jpg)';
				document.getElementById('bemassung_bild_dach').style.backgroundImage = 'url(' + VERZ_DESIGN_KL + data.rd_picture + '.jpg)';
				document.getElementById('bemassung_bild_xl').style.backgroundImage = 'url(' + VERZ_DESIGN_KL + data.rd_picture + '.jpg)';
				document.getElementById('bemassung_bild_verdunkelung').style.backgroundImage = 'url(' + VERZ_DESIGN_KL + data.rd_picture + '.jpg)';
				document.getElementById('bemassung_bild_doppel').style.backgroundImage = 'url(' + VERZ_DESIGN_KL + data.rd_picture + '.jpg)';

				document.getElementById('tabs_balken').style.backgroundColor = '#a22078';	// "Handelsring-Lila"
				document.getElementById('tabnavi0_1').style.backgroundColor = '#a22078';
				document.getElementById('tabnavi0_2').style.backgroundColor = '#a22078';
				document.getElementById('tabnavi0_3').style.backgroundColor = '#a22078';

				document.getElementById('tabnavi0_' + tab).style.color = '#000000';
        }

		// grosses Mouseover-Fenster setzen
		design_detail = '';
		design_detail += '<div class="detail">';
				design_detail += '<h1 style="background-color: #' + data.rd_rgb + ';">Detailansicht</h1>';
				design_detail += '<h2>' + data.rd_bez + '</h2>';
				design_detail += '<table><tr><td class="det_left">';
				design_detail += '<img src="' + VERZ_DESIGN_GR + data.rd_picture + '.jpg" alt="" />';
				design_detail += '</td><td class="det_right">';
				if (data.rd_transmission > 0 && data.rd_reflexion > 0 && data.rd_absorption > 0) {
						design_detail += '<span class="det_key">Transmission:</span> ' + data.rd_transmission + '%<br />';
						design_detail += '<span class="det_key">Reflexion:</span> ' + data.rd_reflexion + '%<br />';
						design_detail += '<span class="det_key">Absorption:</span> ' + data.rd_absorption + '%<br />';
						design_detail += '<span class="det_key">Lichtechtheit:</span> ' + data.rd_lichtechtheit + '<br />';
						design_detail += '<br />';
				}
				design_detail += '<span class="det_key">Produktgruppe:</span> ' + data.rg_bez + '<br />';
				design_detail += '<br />';
				design_detail += '<span class="det_key">Material:</span> ' + data.rd_material + '<br />';
				if (data.rd_rueckseite != '') {
						design_detail += '<span class="det_key">Rückseite:</span> ' + data.rd_rueckseite + '<br />';
				}
				if (data.rd_stoffbreite_mm > 0) {
						design_detail += '<span class="det_key">Stoffbreite:</span> ' + data.rd_stoffbreite_mm + 'mm<br />';
				}
				if (data.rd_stoffgewicht_gm2 > 0) {
						design_detail += '<span class="det_key">Stoffgewicht:</span> ' + data.rd_stoffgewicht_gm2 + 'g/m&sup2;<br />';
				}
				design_detail += '</td></tr></table>';
		design_detail += '</div>';
		design_detail.replace('<', '&lt;');
		design_detail.replace('>', '&gt;');
		design_detail.replace('"', '&quot;');

		// Rollobreite mit neuer Stoffbreite abchecken
		checkNaht(modell, document.getElementById('konfigurator').elements['mass_' + modell + '_b1'].value, document.getElementById('konfigurator').elements['mass_' + modell + '_h1'].value, stoffbreite_mm, kz_muster);
		
        // Element.hide( $('ajax_lade') );     // Ladegrafik fuer die Preisberechnung noch eingeblendet lassen
        ajax_request_preisberechnung();
}

function ajax_request_waehleStoff(design) {

		Element.show( $('ajax_lade') );         // Ladegrafik einblenden
		var myAjax = new Ajax.Request(
			'konfigurator/ajax-getdesign.asp',
			{   method: 'post',
				// parameters: Form.serialize($('forumlar')),
				parameters: 'design=' + design +
							'&modell=' + document.getElementById('konfigurator').modell[radioSelectedIndex (document.getElementById('konfigurator').modell)].value,
				onComplete: ajax_response_waehleStoff,
				// onSuccess:   show_datum,
				onFailure:   show_failure,
				onException: show_exception
			}
		);

		var dess, stil;

		// altes gewaehltes Element
		dess = 'd_' + document.getElementById('konfigurator').design.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_' + design;
		if (document.getElementById(dess)) {
				stil_elem = hover;      // globale Variablen
				document.getElementById(dess).className = 'lig';
				document.getElementById(dess).onmouseout = function(evt){this.className='lig';};
				document.getElementById(dess).onmouseover = function(evt){this.className='lih';};
		}

}


function ajax_response_preisberechnung(originalRequest) {

        var data = originalRequest.responseText.evalJSON();

		var bedienung = document.getElementById('konfigurator').bedienung; // caching
		for (var i = 0; i < bedienung.length; i++) {
                if (bedienung[i].value == BEDIENGRIFF) {
                		bedienung[i].text = getBedienung(BEDIENGRIFF) + ' (+ ' + toCurrency(data.aufpreis_bediengriff, CURRENCY_OMNIS) + ')';
                } else if (bedienung[i].value == KURBEL) {
                		bedienung[i].text = getBedienung(KURBEL) + ' (+ ' + toCurrency(data.aufpreis_kurbel, CURRENCY_OMNIS) + ')';
                }
		}

		$('aufpreis_dach_blende').innerHTML = data.aufpreis_dach_blende;
		$('aufpreis_dach_exclusiv').innerHTML = data.aufpreis_dach_exclusiv;
		$('aufpreis_schiene').innerHTML = data.aufpreis_schiene;
		$('aufpreis_wandhalter1').innerHTML = data.aufpreis_wandhalter1;
		$('aufpreis_wandhalter2').innerHTML = data.aufpreis_wandhalter2;
		$('aufpreis_klemmtraeger').innerHTML = data.aufpreis_klemmtraeger;
		$('aufpreis_rahmenglasflaechenmontage').innerHTML = data.aufpreis_rahmenglasflaechenmontage;

		$('aufpreis_bef_vhg_doppelrollo_traegerprofil_wandwinkelverstellbar_100_150').innerHTML = data.aufpreis_bef_vhg_doppelrollo_traegerprofil_wandwinkelverstellbar_100_150;
		$('aufpreis_bef_vhg_doppelrollo_traegerprofil_klemmtraeger').innerHTML = data.aufpreis_bef_vhg_doppelrollo_traegerprofil_klemmtraeger;
		$('aufpreis_bef_vhg_doppelrollo_kassette_wanddeckentraegerkopfleiste').innerHTML = data.aufpreis_bef_vhg_doppelrollo_kassette_wanddeckentraegerkopfleiste;
		
		var seitenfuehrung = document.getElementById('konfigurator').seitenfuehrung; // caching
		for (var i = 0; i < seitenfuehrung.length; i++) {
                if (seitenfuehrung[i].value == SEILFUEHRUNG) {
                		seitenfuehrung[i].text = getSeitenfuehrung(SEILFUEHRUNG) + ' (+ ' + toCurrency(data.aufpreis_seilfuehrung, CURRENCY_OMNIS) + ')';
                } else  if (seitenfuehrung[i].value == SEITENPROFIL) {
                		seitenfuehrung[i].text = getSeitenfuehrung(SEITENPROFIL) + ' (+ ' + toCurrency(data.aufpreis_seitenprofil, CURRENCY_OMNIS) + ')';
                } else  if (seitenfuehrung[i].value == KLEBEBLENDE) {
                		seitenfuehrung[i].text = getSeitenfuehrung(KLEBEBLENDE) + ' (+ ' + toCurrency(data.aufpreis_klebeblende, CURRENCY_OMNIS) + ')';
                }
		}

		var einfallprofil = document.getElementById('konfigurator').einfallprofil; // caching
		for (var i = 0; i < einfallprofil.length; i++) {
                if (einfallprofil[i].value == 1) {
                		einfallprofil[i].text = getEinfallprofil(1) + ' (+ ' + toCurrency(data.aufpreis_einfallprofil_1, CURRENCY_OMNIS) + ')';
                } else  if (einfallprofil[i].value == 2) {
                		einfallprofil[i].text = getEinfallprofil(2) + ' (+ ' + toCurrency(data.aufpreis_einfallprofil_2, CURRENCY_OMNIS) + ')';
                }
		}

		if ($('aufpreis_naht')) {
				$('aufpreis_naht').innerHTML = data.aufpreis_naht;
		}
		
		$('aufpreis_pendelsicherung').innerHTML = data.aufpreis_pendelsicherung;

        $('einzelpreis').innerHTML = data.preis;
		$('einzelpreis_rabattiert_vorauskasse').innerHTML = getRabattierterPreisString(data.preis, rabattBeiVorauskasse);

		for (i = 1; i <= 4; i++) {
				$('id_p' + i).innerHTML = data.aufpreis_volant1234;
		}
		for (i = 5; i <= 8; i++) {
				$('id_p' + i).innerHTML = data.aufpreis_volant5678;
		}

        Element.hide( $('ajax_lade') );     // Ladegrafik ausblenden

}

function ajax_request_preisberechnung() {

		var modell = document.getElementById('konfigurator').modell[radioSelectedIndex(document.getElementById('konfigurator').modell)].value * 1;
		// var untermodell --> getUntermodellNo()

		var einlaufschiene = (document.getElementById('konfigurator').einlaufschiene.checked == true) ? 1 : 0;
		var pendelsicherung = (document.getElementById('konfigurator').pendelsicherung.checked == true) ? 1 : 0;

		var keine_naht;
		 if (document.getElementById('check_naht')) {
				if (document.getElementById('check_naht').checked == true) {
						keine_naht = 1;
				} else {
						keine_naht = 0;
				}
		} else {
				keine_naht = 0;
		}

		setMasse(modell);

        Element.show( $('ajax_lade') );         // Ladegrafik einblenden
        var myAjax = new Ajax.Request(
            'konfigurator/ajax-preisberechnung.asp',
            {   method: 'post',
                // parameters: Form.serialize($('forumlar')),
                parameters: 'b1=' + document.getElementById('konfigurator').b1.value +
                            '&h1=' + document.getElementById('konfigurator').h1.value +
							'&modell=' + modell +
							'&untermodell=' + getUntermodellNo() +
							'&pl_no=' + pl_no +
							'&bedienung=' + document.getElementById('konfigurator').bedienung[document.getElementById('konfigurator').bedienung.selectedIndex].value +
							'&befestigung=' + document.getElementById('konfigurator').befestigung[radioSelectedIndex (document.getElementById('konfigurator').befestigung)].value +
							'&seitenfuehrung=' + document.getElementById('konfigurator').seitenfuehrung[document.getElementById('konfigurator').seitenfuehrung.selectedIndex].value +
							'&einfallprofil=' + document.getElementById('konfigurator').einfallprofil[document.getElementById('konfigurator').einfallprofil.selectedIndex].value +
							'&volant=' + document.getElementById('konfigurator').volant[radioSelectedIndex (document.getElementById('konfigurator').volant)].value +
							'&einlaufschiene=' + einlaufschiene +
							'&pendelsicherung=' + pendelsicherung +
							'&keine_naht=' + keine_naht +
							'&dach_blende=' + document.getElementById('konfigurator').dach_blende[document.getElementById('konfigurator').dach_blende.selectedIndex].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.getElementById('konfigurator').d_hersteller.options[document.getElementById('konfigurator').d_hersteller.length] = new Option(aHersteller[i], aHersteller[i]);
                }
                document.getElementById('konfigurator').d_hersteller.options[document.getElementById('konfigurator').d_hersteller.length] = new Option(sonstige, sonstige);
				
				// und jetzt schon was auswaehelen
				if (d_hersteller != '') {
						for (i = 0; i < document.getElementById('konfigurator').d_hersteller.length; i++)
								if (document.getElementById('konfigurator').d_hersteller.options[i].value == d_hersteller)
										document.getElementById('konfigurator').d_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.getElementById('konfigurator').d_produkt.options[document.getElementById('konfigurator').d_produkt.length] = new Option(aProdukt[i], aProdukt[i]);
				}
				document.getElementById('konfigurator').d_produkt.options[document.getElementById('konfigurator').d_produkt.length] = new Option(sonstige, sonstige);
				
				// und jetzt schon was auswaehelen
				if (d_produkt != '') {
						for (i = 0; i < document.getElementById('konfigurator').d_produkt.length; i++)
								if (document.getElementById('konfigurator').d_produkt.options[i].value == d_produkt)
										document.getElementById('konfigurator').d_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.getElementById('konfigurator').d_typ.options[document.getElementById('konfigurator').d_typ.length] = new Option(aTyp[i], aTyp[i]);
				}
				document.getElementById('konfigurator').d_typ.options[document.getElementById('konfigurator').d_typ.length] = new Option(sonstige, sonstige);
				
				// und jetzt schon was auswaehelen
				if (d_typ != '') {
						for (i = 0; i < document.getElementById('konfigurator').d_typ.length; i++)
								if (document.getElementById('konfigurator').d_typ.options[i].value == d_typ)
										document.getElementById('konfigurator').d_typ.options[i].selected = true;
						setzeMasse(3, true);
				}

		} else if (data.opt == 3) {
				document.getElementById('konfigurator').elements['mass_' + DACH + '_b1'].value = data.breit;
				document.getElementById('konfigurator').elements['mass_' + DACH + '_h1'].value = data.hoch;
				setMasse(DACH);
				ajax_request_preisberechnung();
		}
        Element.hide( $('ajax_lade') );     // Ladegrafik ausblenden

}

function ajax_request_dachfensterdaten(modell, dachmodell, opt, hersteller, produkt, typ) {

        Element.show( $('ajax_lade') );         // Ladegrafik einblenden
        var myAjax = new Ajax.Request(
            'konfigurator/ajax-dachfensterdaten.asp',
            {   method: 'post',
                // parameters: Form.serialize($('forumlar')),
                parameters: 'opt=' + opt +
							'&modell=' + modell +
							'&dachmodell=' + dachmodell +
							'&hersteller=' + encodeURIComponent(hersteller) +
							'&produkt=' + encodeURIComponent(produkt) +
							'&typ=' + encodeURIComponent(typ),

                onComplete: ajax_response_dachfensterdaten,
                // onSuccess:   show_datum,
                onFailure:   show_failure,
                onException: show_exception
            }
        );

}



function warenkorb()
{
	var modell = document.getElementById('konfigurator').modell[radioSelectedIndex (document.getElementById('konfigurator').modell)].value * 1;
	var untermodell = getUntermodellNo();
	var d_hersteller = document.getElementById('konfigurator').d_hersteller.options[document.getElementById('konfigurator').d_hersteller.selectedIndex].value;
	var befestigung = document.getElementById('konfigurator').befestigung[radioSelectedIndex(document.getElementById('konfigurator').befestigung)].value * 1;
	var pendelsicherung = (document.getElementById('konfigurator').pendelsicherung.checked == true) ? 1 : 0;

	// Die Abfrage hier genauer gestalten!!
	// wenn ein Bedienstab hinzugefügt wird, ist der Preis auch ungleich (groesser als) 0
	if ($('einzelpreis').innerHTML == '0') {
			alert('Die gewählte Konfiguration ist so nicht realisierbar!');
	} else if (modell == DACH && document.getElementById('konfigurator').notizen.value == '' &&
				(document.getElementById('konfigurator').d_hersteller[document.getElementById('konfigurator').d_hersteller.selectedIndex].value=='' ||
				 document.getElementById('konfigurator').d_hersteller[document.getElementById('konfigurator').d_hersteller.selectedIndex].value=='---------' ||
				 document.getElementById('konfigurator').d_hersteller[document.getElementById('konfigurator').d_hersteller.selectedIndex].value=='Sonstige' ||
				 document.getElementById('konfigurator').d_produkt[document.getElementById('konfigurator').d_produkt.selectedIndex].value=='' ||
				 document.getElementById('konfigurator').d_produkt[document.getElementById('konfigurator').d_produkt.selectedIndex].value=='---------' ||
				 document.getElementById('konfigurator').d_produkt[document.getElementById('konfigurator').d_produkt.selectedIndex].value=='Sonstige' ||
				 document.getElementById('konfigurator').d_typ[document.getElementById('konfigurator').d_typ.selectedIndex].value=='' ||
				 document.getElementById('konfigurator').d_typ[document.getElementById('konfigurator').d_typ.selectedIndex].value=='---------' ||
				 document.getElementById('konfigurator').d_typ[document.getElementById('konfigurator').d_typ.selectedIndex].value=='Sonstige'
				 )
				) {	// Dachfenster, und Notizfeld leer und kein Dachfenstermodell / Typ / Hersteller angegeben
			alert('Bitte tragen Sie zusaetzliche Informationen\nzu Ihrem Dachfenster in die Hinweisbox ein!\n(Hersteller, Produkt, Typ, ...)\n\nUeberpruefen Sie Ihre Masse!');

	} else if (modell == DACH && d_hersteller == 'Fakro' && untermodell != EXCLUSIV) {

			alert('Bestellung leider nicht möglich.\nBitte beachten Sie, dass für Fakro®-Fenster nur das Modell \'Rollo-Exklusiv\' möglich ist.');

	} else if (modell == DACH && untermodell == EXCLUSIV && !(d_hersteller == 'Velux' || d_hersteller == 'Fakro' || d_hersteller == 'Roto')) {

			alert('Bestellung leider nicht möglich.\nDas Rollomodell \'Exklusiv\' passt nur auf Velux, Fakro oder Roto-Dachfenster!');

	} else if (checkNaht(modell, document.getElementById('konfigurator').b1.value, document.getElementById('konfigurator').h1.value, stoffbreite_mm, kz_muster) == false) {

			alert('Dieses Rollo kann mit diesem Stoff in dieser Größe nicht hergestellt werden.');

	} else if (modell == DOPPEL && untermodell == TRAEGERPROFIL && pendelsicherung == 1 && befestigung != BEF_VHG_DOPPELROLLO_TRAEGERPROFIL_KLEMMTRAEGER) {

			alert('Die Pendelsicherung ist leider nur für Doppelrollos ohne Kassette und mit Klemmträgerbefestigung möglich!');

	} else {

            if ( confirm( document.getElementById('konfigurator').menge.value + ' Stück des gewählten Artikels\nin den Warenkorb legen ?' ) ) {

					setMasse(modell);	// damit beim Dachfenster auch die 2. Masse uebernommen werden
					
                    document.getElementById('konfigurator').action = "/rts/warenkorb_rollo.asp";
                    document.getElementById('konfigurator').method = "POST";
                    document.getElementById('konfigurator').submit();
            }
	}

}

// MouseOver Hilfetexte

// Volant
var h_v1 = ''
+ '<b>Volant 1</b><br>'
+ '- Ausf&uuml;hrung: Ultraschallgeschnitten und Versiegelt (Volanth&ouml;he ca. 13 cm)'
var h_v2 = ''
+ '<b>Volant 2</b><br>'
+ '- Ausf&uuml;hrung: Ultraschallgeschnitten und Versiegelt (Volanth&ouml;he ca. 13 cm)'
var h_v3 = ''
+ '<b>Volant 3</b><br>'
+ '- Ausf&uuml;hrung: Ultraschallgeschnitten und Versiegelt (Volanth&ouml;he ca. 13 cm)'
var h_v4 = ''
+ '<b>Volant 4</b><br>'
+ '- Ausf&uuml;hrung: Ultraschallgeschnitten und Versiegelt (Volanth&ouml;he ca. 13 cm)'
var h_v5 = ''
+ '<b>Volant 5</b><br>'
+ '- Volant <u>mit Stange</u><BR>'
+ '- Ausf&uuml;hrung: Ultraschallgeschnitten und Versiegelt (Volanth&ouml;he ca. 13 cm)'
var h_v6 = ''
+ '<b>Volant 6</b><br>'
+ '- Volant <u>mit Stange</u><BR>'
+ '- Ausf&uuml;hrung: Ultraschallgeschnitten und Versiegelt (Volanth&ouml;he ca. 13 cm)'
var h_v7 = ''
+ '<b>Volant 7</b><br>'
+ '- Volant <u>mit Stange</u><BR>'
+ '- Ausf&uuml;hrung: Ultraschallgeschnitten und Versiegelt (Volanth&ouml;he ca. 13 cm)'
var h_v8 = ''
+ '<b>Volant 8</b><br>'
+ '- Volant <u>mit Stange</u><BR>'
+ '- Ausf&uuml;hrung: Ultraschallgeschnitten und Versiegelt (Volanth&ouml;he ca. 13 cm)'

// Befestigung
var h_universaltraeger_xl = '<img alt="" src="konfigurator/h_befestigung_universaltraeger_xl.png">';
var h_universaltraeger_seitenzug = '<img alt="" src="konfigurator/h_befestigung_universaltraeger_seitenzug.png">';
var h_universaltraeger_mittelzug = '<img alt="" src="konfigurator/h_befestigung_universaltraeger_mittelzug.png">';
var h_traegerprofil = '<b>Trägerprofil mit Clip</b>';
var h_wandmontage = '<b>Montage direkt an der Wand</b><br /><img alt="" src="konfigurator/h_befestigung_wand.png">';
var h_deckenmontage = '<b>Montage direkt unter der Decke</b><br /><img alt="" src="konfigurator/h_befestigung_decke.png">';
var h_nischenmontage = '<b>Montage des Rollos links und rechts in der Fensterlaibung / Fensternische</b><br /><img alt="" src="konfigurator/h_befestigung_laibung.png">';
var h_wandhalter1 = 'Wandmontage mit <b>Wandhalter 90-150mm</b> in weiß oder silber (vormontiert)<br /><img alt="" src="konfigurator/h_befestigung_wandhalter1.png">';
var h_wandhalter2 = 'Wandmontage mit <b>Wandhalter 156-204mm</b> in weiß oder silber (vormontiert)<br /><img alt="" src="konfigurator/h_befestigung_wandhalter2.png">';
var h_klemmtraeger = '<b>Klemmträger</b> für PVC-Fenster zur Befestigung ohne Bohren in weiß, braun, schwarz oder grau<br /><img alt="" src="konfigurator/h_befestigung_klemmtraeger.png">';
var h_fensterfluegelmontage = '<b>Montage mit Klemmträger auf dem Fensterflügel.</b>';
var h_rahmenglasflaechenmontage = '<b>Rahmen- oder Glasflächenmontage</b><br />Befestigung der Kassette mittels Spezialklebeband auf Aluminium bzw. PVC - Rahmen oder direkt auf die Glasfläche ';
var h_wandmontage_xl = '<img alt="" src="konfigurator/h_befestigung_xl_wand.png">';
var h_deckenmontage_xl = '<img alt="" src="konfigurator/h_befestigung_xl_decke.png">';
var h_nischenmontage_xl = '<img alt="" src="konfigurator/h_befestigung_xl_nische.png">';

var h_bef_vhg_doppelrollo_traegerprofil_deckenclip = '<img alt="" src="konfigurator/h_bef_vhg_doppelrollo_traegerprofil_deckenclip.jpg">';
var h_bef_vhg_doppelrollo_traegerprofil_wandwinkelverstellbar_100_150 = '<img alt="" src="konfigurator/h_bef_vhg_doppelrollo_traegerprofil_wandwinkelverstellbar_100_150.jpg">';
var h_bef_vhg_doppelrollo_traegerprofil_schnellmontageclip = '<img alt="" src="konfigurator/h_bef_vhg_doppelrollo_traegerprofil_schnellmontageclip.jpg">';
var h_bef_vhg_doppelrollo_traegerprofil_klemmtraeger = '<img alt="" src="konfigurator/h_bef_vhg_doppelrollo_traegerprofil_klemmtraeger.jpg">';
var h_bef_vhg_doppelrollo_kassette_deckenclip = '<img alt="" src="konfigurator/h_bef_vhg_doppelrollo_kassette_deckenclip.jpg">';
var h_bef_vhg_doppelrollo_kassette_wanddeckentraegerkopfleiste = '<img alt="" src="konfigurator/h_bef_vhg_doppelrollo_kassette_wanddeckentraegerkopfleiste.jpg">';

var h_blenden_holz = '';
		h_blenden_holz += '<table>';
		h_blenden_holz += '<tr>';
		h_blenden_holz += '<td style="text-align: center;"><img alt="" src="konfigurator/blenden-holz/5210.jpg" style="width: 190px;" /><br />5210 Walnuss</td>';
		h_blenden_holz += '<td style="text-align: center;"><img alt="" src="konfigurator/blenden-holz/5216.jpg" style="width: 190px;" /><br />5216 Schilfgrün</td>';
		h_blenden_holz += '<td style="text-align: center;"><img alt="" src="konfigurator/blenden-holz/5211.jpg" style="width: 190px;" /><br />5211 Mahagoni</td>';
		h_blenden_holz += '</tr><tr>';
		h_blenden_holz += '<td style="text-align: center;"><img alt="" src="konfigurator/blenden-holz/5217.jpg" style="width: 190px;" /><br />5217 Rauchgrau</td>';
		h_blenden_holz += '<td style="text-align: center;"><img alt="" src="konfigurator/blenden-holz/5213.jpg" style="width: 190px;" /><br />5213 Eiche</td>';
		h_blenden_holz += '<td style="text-align: center;"><img alt="" src="konfigurator/blenden-holz/5218.jpg" style="width: 190px;" /><br />5218 gebleichtes Weiß</td>';
		h_blenden_holz += '</tr><tr>';
		h_blenden_holz += '<td style="text-align: center;"><img alt="" src="konfigurator/blenden-holz/5214.jpg" style="width: 190px;" /><br />5214 Natur</td>';
		h_blenden_holz += '<td style="text-align: center;"><img alt="" src="konfigurator/blenden-holz/5219.jpg" style="width: 190px;" /><br />5219 Lichtblau</td>';
		h_blenden_holz += '<td></td>';
		h_blenden_holz += '</tr>';
		h_blenden_holz += '</table>';

var h_pendelsicherung = 'Pendelsicherung nur möglich in Verbindung mit Klemmträgermontage';

