//-----------------------------------------------------------------------------
//Definitionen

//Defintionen zur Gestellhöhe und Einlagetiefe - Hiddensee Belegung
	var min_hoehe = 10;
	var min_einlage = 5;
	var max_hoehe = 60;
	var max_einlage = 28;	

////////////////////////////////////////////////////////////////////////////////////////////////////
// variablen für alle holzberechnungen /////////////////////////////////////////////////////////////////////////////////////////////////
	var st = 1.19		//derzeitige Mehrwertsteuer 
	var ver = 1.25     // % Verschnitt
	var ver_grenze = 0.1 //Volumengrenze in m³ für Verschnitt 
	
	var oberfl_preis = 90; // Größenabhängiger Preis für Oberflächenbehandlung in € pro m2 
	var dicke = 4;  // Brettstärke immer 4 cm Standard von Mathias so angegeben
	
	var kiefer = 540;  //Kubikmeterpreis netto Kiefer in €
	var birke  = 590;  //Kubikmeterpreis netto Birke  in €
	var buche  = 630;  //Kubikmeterpreis netto Buche  in €
	var esche  = 850;  //Kubikmeterpreis netto Esche  in €
	var ahorn  = 1390;  //Kubikmeterpreis netto Ahorn in €
	var ulme   = 1450;  //Kubikmeterpreis netto Ulme  in €
	var eiche  = 1590;  //Kubikmeterpreis netto Eiche in €

//variablen für Bett (ohne Berücksichtigung von Versand/Holz/Lattenrost/Kopfstütze)
	var grundlaenge = 200;
	var grundbreite = 140;

	var herst_bett_hiddensee = 180; // € Tischler + sonstige Materialkosten für Bau von Bett Hiddensee 140x200 (ohne Holz und Oberflächenbehandlung)
	var bettenpreiszuschlag_hiddensee = 0.0; // für zusätzlich 1cm Breite und Länge - dient nur der Preisanhebung
	
	var herst_bett_arkona = 180; // € Tischler + sonstige Materialkosten für Bau von Bett Arkona 140x200 (ohne Holz und Oberflächenbehandlung)
	var bettenpreiszuschlag_arkona = 0.0; // für zusätzlich 1cm Breite und Länge - dient nur der Preisanhebung
	
	var herst_bett_helgoland = 180; // € Tischler + sonstige Materialkosten für Bau von Bett Helgoland 140x200 (ohne Holz und Oberflächenbehandlung)
	var bettenpreiszuschlag_helgoland = 0.0; // für zusätzlich 1cm Breite und Länge - dient nur der Preisanhebung
	
//Variablen für Kopfteile:
    var  herst_kopf_massiv = 15;  // Tischlerkosten brutto für den Bau eines Kopfstütze massiv 120 cm  (ohne Versand, ohne Holz)
	var  herst_kopf_zwei = 25;  // Tischlerkosten brutto für den Bau einer Kopfstütze 2sprossig 120 cm (ohne Versand, ohne Holz)
	var  herst_kopf_schlitz = 20;  // Tischlerkosten brutto für den Bau einer Kopfstütze geschlitzt 120 cm (ohne Versand, ohne Holz)
	
//Variablen für Nachttische:
	var  herst_tisch_dreieck = 10; // Tischlerkosten brutto für den Bau eines Nachttisches 3Ecksform (ohne Versand, ohne Holz, ohne Oberflächenbehandlung)
	var  herst_tisch_u = 20; // Tischlerkosten für den Bau eines Nachttisches UForm (ohne Versand, ohne Holz, ohne Oberflächenbehandlung)
	var  herst_tisch_uschub = herst_tisch_u + (20); // Tischlerkosten für den Bau eines Nachttisches UForm mit Schublade (ohne Versand, ohne Holz, ohne Oberflächenbehandlung)
//Variablen für Lattenrost:
	var  lattenrost_grundpreis = 59; //Lattenrostgrundpreis 1,7 cm (bei 1,40 Breite und 2.00 Länge )
	var  lattenrost_aufschlag = 0.4; // Größenänderungsfaktor für Lattenrost 1,7 cm (Preis-Zunahme in € bei Größenänderung  pro 1cm)	

// Variablen für Lieferung:
	var  versand_montage = 130; 	  //Montage-Kosten MVP,Berlin und HH
    var  versand_abholungberlin = 25; // Selbstabhlung in Berlin Showroom
	var  versand_versand = 95;  // Versandkosten Bett
	var  versand_kopf = 10;  //zuzügliche Versandkosten Kopfstütze
	var  versand_rost = 15;  //zuzügliche Versandkosten Lattenrost 1,7
	var  versand_tisch_dreieck = 4;  //zuzügliche Versandkosten Nachttisch Dreieck
	var  versand_tisch_dreieck_2 = 1.5 * versand_tisch_dreieck;  //zuzügliche Versandkosten Nachttisch Dreieck 2mal
	var  versand_tisch_u = 15; //zuzügliche Versandkosten Nachttisch Uform
	var  versand_tisch_u_2 = 1.5  * versand_tisch_u; //zuzügliche Versandkosten Nachttisch Uform 2mal
	var  versand_tisch_uschub = 15; //zuzügliche Versandkosten Nachttisch Uform mit Schublade
	var  versand_tisch_uschub_2 = 1.5  * versand_tisch_uschub; //zuzügliche Versandkosten Nachttisch Uform mit Schublade 2mal
	




//-----------------------------------------------------------------------------
//Funktionen

/**
* Funktion zum Berechnen der Holzkosten
* Kalkuliert Verschnitt anhand der Menge
* @author Stefan Damberg
* @param volumen, holzart
* @return preis
*/
function holzvolumenpreis_calc(volumen, holzart) {	
	var preis = 0;
	//Holzpreis auswahl und berechnung
	var holzpreis = 0;
	switch (holzart) {
	case "Kiefer Massivholz":
		holzpreis = kiefer;
		break;
	case "Birke Massivholz":
		holzpreis = birke;
		break;
	case "Buche Massivholz":
		holzpreis = buche;
		break;
	case "Esche Massivholz":
		holzpreis = esche;
		break;
	case "Ahorn Massivholz":
		holzpreis = ahorn;
		break;
	case "Eiche Massivholz":
		holzpreis = eiche;
		break;
	case "Ulme Massivholz":
		holzpreis = ulme;
		break;
	}
	
	//Mehrwertsteuer
	holzpreis = holzpreis * st;
		
	//Verschnitt
	if (volumen <= ver_grenze) {
		var verschnitt_preis = holzpreis * volumen * ver;	
	} else {
		var verschnitt_preis = holzpreis * ver_grenze * ver;
	}
	
	preis = holzpreis * volumen + verschnitt_preis;
	
	return Math.round(preis);
}

/**
* Funktion zum überprüfen der Min und Max Höhen bei Veränderung des Modells
* @author Stefan Damberg
* ruft priceCalc() am Ende auf
*/

function checkModell() {
	//Hiddensee
	if (document.reg.modell[0].checked) {
		min_hoehe = 10;
		min_einlage = 5;
		max_hoehe = 60;
		max_einlage = 28;
	}
	//Arkona
	if (document.reg.modell[1].checked) {
		min_hoehe = 10;
		min_einlage = 5;
		max_hoehe = 60;
		max_einlage = 28;
	}
	//Helgoland
	if (document.reg.modell[2].checked) {
		min_hoehe = 10;
		min_einlage = 5;
		max_hoehe = 60;
		max_einlage = 28;
	}
	
	fillSelect();
	priceCalc();	
}

/**
* Funktion zum überprüfen der Einlagetiefe bei Veränderung der Gestellhöehe
* @author Stefan Damberg
* ruft priceCalc() am Ende auf
*/
function checkHoehe() {
	var hoehe = (parseFloat(document.reg.hoehe.value));
	var einlage = (parseFloat(document.reg.einlage.value));
	
	var leiste_hoehe = 3; //Höhe der Leisten
	
	var mindest_einlage = hoehe  - leiste_hoehe;
	
	if (einlage > mindest_einlage) {
		document.reg.einlage[mindest_einlage - min_einlage].selected = true;
	}
	
	priceCalc();
}

/**
* Funktion zum überprüfen der Höhe bei Veränderung der Einlagentiefe
* @author Stefan Damberg
* ruft priceCalc() am Ende auf
*/
function checkEinlage() {
	var hoehe = (parseFloat(document.reg.hoehe.value));
	var einlage = (parseFloat(document.reg.einlage.value));
	
	var leiste_hoehe = 3; //Höhe der Leisten
	var rost_hoehe = 2; //Höhe des Rost
	
	var mindest_hoehe = einlage  + leiste_hoehe;
	
	if (hoehe < mindest_hoehe) {
		document.reg.hoehe[mindest_hoehe - min_hoehe].selected = true;		
	}
	
	priceCalc();
}

//Code Scrambler liegt unter http://www.tero.co.uk/scripts/scrambler.php da diese Datei einfügen und als xxxx.js speichern

function priceCalc() {	
//Variablen auslesen
	var laenge =  parseInt(document.reg.laenge.value); 	//länge der Matraze
	var breite =  parseInt(document.reg.breite.value);		//breite der Matraze
	var hoehe =  parseInt(document.reg.hoehe.value); 		//Höhe des Gestells
	var einlage =  parseInt(document.reg.einlage.value); 	//Einlagetiefe
	
	//Holzart bestimmen
	if (document.reg.holz[0].checked) 
		{holz ="Kiefer Massivholz";}
	else if (document.reg.holz[1].checked) 
		{holz ="Birke Massivholz";}
	else if (document.reg.holz[2].checked) 
		{holz ="Buche Massivholz";}
    else if (document.reg.holz[3].checked) 
		{holz ="Esche Massivholz";}
	 else if (document.reg.holz[4].checked) 
		{holz ="Ahorn Massivholz";}
	 else if (document.reg.holz[5].checked) 
        {holz ="Eiche Massivholz";}
	 else if (document.reg.holz[6].checked) 
	 	{holz ="Ulme Massivholz";}
		
//Berechnungsvaribalen anlegen	
	var preis_bett = 0;			//Preis für Bett (ohne Holz und Oberflächenbehandlung)
	var preis_kopf = 0;			//Preis für Kopf
	var preis_tisch = 0;		//Preis für Nachttische
	var preis_rost = 0;
	var preis_versand = 0;		//Preis für den Versand
	var preis_gesamt = 0; 		//Gesamtpreis (Summe aller einzelpreise
												   
	var preis_holz = 0;			//Preis für Holz nach m³ (Hinweis: Variable wird bei jeder Teilpreiskalkulation wiederverwendet)
	var preis_oberflaeche = 0;	//Preis für Oberflächenbehandlung nach m² (Hinweis: Variable wird bei jeder Teilpreiskalkulation wiederverwendet)
	var kubik = 0;				//Kubikmeter in (!)cm³ (Hinweis: Zwischenspeicher Variable, wird für nach Kalkulation 0 gesetz und wiederverwendet)
	var oberflaeche = 0;		//Oberläche in (!)cm² (Hinweis: Zwischenspeicher Variable, wird für nach Kalkulation 0 gesetz und wiederverwendet)
	
	var außen_laenge = laenge; 	//Außenmaß Länge
	var außen_breite = breite;	//Außenmaß Breite
	var außen_hoehe = hoehe;	//Außenmaß Höhe
	
	var kopf_breite = 0;
	
	var beschreibung_modell = '';	//Modellbezeichung
	var	beschreibung_kopf = '';		//Beschreibung Kopfstütze
	var beschreibung_tisch = '';	//Beschreibung Nachtische
	var beschreibung_rost = '';		//Beschreibung Rost
	var beschreibung_lieferung = ''	//Beschreibung Liferung
	
//Bettenmodell---------------------------------------------------------------------------
	var leistenhoehe = 3; //Hoehe der Stützleisten
	var seitenhoehe = einlage + leistenhoehe; //Höhe der Wange (Seiten)
	if (seitenhoehe < 14) {
			seitenhoehe = 14;
	}
	//Hiddensee
	if (document.reg.modell[0].checked) {	
		beschreibung_modell ="Hiddensee (Steckbett)";
		var fuss_grund_dicke = 13; //Dicke der Fußgrundfläche
		var fuss_top_dicke = (fuss_grund_dicke - dicke) / 2; //Dicke der Fußhalterung Oben
		
		//Außenmaße
			außen_laenge += 2 * (dicke + fuss_top_dicke + 2); //Brettstärke + Füße + 2 cm Überstand am Vorne und Hinten
			außen_breite += 2 * (dicke + fuss_top_dicke + 2); //Brettstärke + Füße + 2 cm Überstand am Links und Rechts
		
		//Füße
			//Volumen
			//Basis
			kubik += (fuss_grund_dicke * fuss_top_dicke * (hoehe - seitenhoehe));
			kubik += ((fuss_grund_dicke - fuss_top_dicke) * fuss_top_dicke * (hoehe - seitenhoehe));
			//Oben
			kubik += 3 * (fuss_top_dicke * fuss_top_dicke * seitenhoehe);
			
			//Oberfläche
			oberflaeche += 8 * (fuss_top_dicke * hoehe);
			oberflaeche += 4 * (dicke * (hoehe-seitenhoehe));
			oberflaeche += 4 * (fuss_top_dicke * seitenhoehe);
			oberflaeche += 3 * (fuss_top_dicke * fuss_top_dicke);
			oberflaeche += fuss_top_dicke * fuss_grund_dicke;
			oberflaeche += fuss_top_dicke * (fuss_grund_dicke-fuss_top_dicke);
			
			//4 Füße - Multiplizieren
			kubik = 4 * kubik;
			oberflaeche = 4 * oberflaeche;
			
		//Seiten
			//Volumen
			kubik += 2 * (außen_laenge * dicke * seitenhoehe);
			kubik += 2 * (außen_breite * dicke * seitenhoehe);
			
			//Overfläche
			oberflaeche += 2 * ( 2 * (außen_laenge * seitenhoehe));
			oberflaeche += 2 * ( 2 * (außen_breite * seitenhoehe));
			oberflaeche += 2 * ( 2 * (außen_laenge * dicke));
			oberflaeche += 2 * ( 2 * (außen_breite * dicke));
			oberflaeche += 4 * ( 2 * (seitenhoehe * dicke));
			
		preis_holz = holzvolumenpreis_calc(kubik / 1000000, holz);
		preis_oberflaeche = oberfl_preis * (oberflaeche / 10000);
		
		preis_bett = herst_bett_hiddensee + ((laenge - grundlaenge) * bettenpreiszuschlag_hiddensee) + ((breite - grundbreite) * bettenpreiszuschlag_hiddensee);
		preis_bett += preis_holz;
		preis_bett += preis_oberflaeche;
	} else
	
	//Arkona
	if (document.reg.modell[1].checked) {
		beschreibung_modell ="Arkona (Massivbett)";
		//Außenmaße
			außen_laenge += 2 * dicke; //Brettstärke Vorne und Hinten
			außen_breite += 2 * dicke; //Brettstärke Links und Rechts
		
		//Vorne und Hinten
			//Volumen
			kubik += (außen_breite * dicke * hoehe) - ((1/3 * außen_breite) * dicke * (hoehe - seitenhoehe));
			kubik = 2 * kubik;
			//Oberfläche
			oberflaeche += 4 * ((1/3 * außen_breite) * hoehe);
			oberflaeche += 2 * ((1/3 * außen_breite) * (hoehe - seitenhoehe));
			oberflaeche += 2 * (dicke * hoehe);
			oberflaeche += 2 * (außen_breite + dicke);
			oberflaeche += 2 * ((hoehe - seitenhoehe) * dicke);
			oberflaeche = oberflaeche * 2;	
		
		//Seiten
			//Volumen
			kubik += 2 * (laenge * dicke * seitenhoehe);
			
			//Overfläche
			oberflaeche += 2 * (2 * (laenge * seitenhoehe));
			oberflaeche += 2 * (2 * (laenge * dicke));
			oberflaeche += 2 * (2 * (dicke * seitenhoehe));
			
		preis_holz = holzvolumenpreis_calc(kubik / 1000000, holz);
		preis_oberflaeche = oberfl_preis * (oberflaeche / 10000);
		
		preis_bett = herst_bett_arkona + ((laenge - grundlaenge) * bettenpreiszuschlag_arkona) + ((breite - grundbreite) * bettenpreiszuschlag_arkona);
		preis_bett += preis_holz;
		preis_bett += preis_oberflaeche;
	} else
	
	//Helgoland
	if (document.reg.modell[2].checked) {
		beschreibung_modell ="Helgoland (Kastenbett)";
		seite_breite = 10;
		//Außenmaße
			außen_laenge += 2 * dicke; //Brettstärke Vorne und Hinten
			außen_breite += 2 * seite_breite; //Überstand Links und Rechts
		
		//Vorne und Hinten
			//Volumen
			kubik += außen_breite * dicke * hoehe;
			kubik = 2 * kubik;
			//Oberfläche
			oberflaeche += 2 * (außen_breite * hoehe);
			oberflaeche += 2 * (dicke * hoehe);
			oberflaeche += 2 * (außen_breite * dicke);
			oberflaeche = oberflaeche * 2;	
		
		//Seiten
			//Volumen
			kubik += 2 * (laenge * seite_breite * dicke);
			kubik += 2 * (laenge * dicke * (seitenhoehe - dicke));
			
			//Overfläche
			oberflaeche += 2 * (2 * (laenge * dicke));
			oberflaeche += 2 * (2 * (laenge * seite_breite));
			oberflaeche += 2 * (2 * (dicke * seite_breite));
			oberflaeche += 2 * (2 * (laenge * (seitenhoehe - dicke)));
			oberflaeche += 2 * (2 * (laenge * dicke));
			oberflaeche += 2 * (2 * (dicke * (seitenhoehe - dicke)));
			
		preis_holz = holzvolumenpreis_calc(kubik / 1000000, holz);
		preis_oberflaeche = oberfl_preis * (oberflaeche / 10000);

		preis_bett = herst_bett_arkona + ((laenge - grundlaenge) * bettenpreiszuschlag_helgoland) + ((breite - grundbreite) * bettenpreiszuschlag_helgoland);
		preis_bett += preis_holz;
		preis_bett += preis_oberflaeche;

	}
	
//Kopfstütze---------------------------------------------------------------------------
if (document.reg.kopfstuetze.value == '0') {
	beschreibung_kopf = 'ohne';
} else {
	kubik = 0;
	oberflaeche = 0;
	kopf_breite = 90 * (breite / 100); //90% der Matrazen Breite
	var kopf_hoehe = 30;
	var kopf_stuetz_breite = 4; //Breite der Stützen für Ansteck-Kopfteile
	var kopf_abstand = 10; //Abstand des Kopfteils zu Bettoberkant bei Ansteck-Kopfteilen
	
	außen_hoehe +=40;
	switch (document.reg.kopfstuetze.value) {
	case "massiv": {
		beschreibung_kopf = 'massiv';
		if (document.reg.modell[0].checked) { //Helgoland
			//Stützen
			kubik += 2 * ((kopf_abstand+4) * kopf_stuetz_breite * dicke);
			oberflaeche += 2 * (2 * (kopf_abstand * kopf_stuetz_breite));
			oberflaeche += 2 * (2 * (kopf_abstand * dicke));
			
			//Kopfteil
			kubik += (kopf_breite * kopf_hoehe * dicke);
			oberflaeche += 2 * (kopf_breite * kopf_hoehe);
			oberflaeche += 2 * (kopf_breite * dicke);
			oberflaeche += 2 * (dicke * kopf_hoehe);
			
		} else { //Arkona und Helgoland
			kopf_breite = breite;
			kopf_hoehe = kopf_hoehe + kopf_abstand;
			
			//Kopfteil
			kubik += (kopf_breite * kopf_hoehe * dicke);
			oberflaeche += 2 * (kopf_breite * kopf_hoehe);
			oberflaeche += 2 * (kopf_breite * dicke);
			oberflaeche += 2 * (dicke * kopf_hoehe);
		}
				
		preis_kopf = herst_kopf_massiv;

		break;
		}
	case "2sprossig": {
		beschreibung_kopf = '2-sprossig';
		var kopf_hoehe = 10;
		//Stützen
		kubik += 2 * ((kopf_abstand+2*kopf_hoehe+4) * kopf_stuetz_breite * dicke);
		oberflaeche += 2 * (2 * ((kopf_abstand+(2*kopf_hoehe)) * kopf_stuetz_breite));
		oberflaeche += 2 * (2 * ((kopf_abstand+(2*kopf_hoehe)) * dicke));
		
		//Kopfteil
		kubik += 2 * (kopf_hoehe * kopf_breite * dicke);
		oberflaeche += 2 * (2 * (kopf_hoehe * kopf_breite));
		oberflaeche += 2 * (2 * (dicke * kopf_breite));
		oberflaeche += 2 * (2 * (kopf_hoehe * dicke));
			
		preis_kopf = herst_kopf_zwei;	
		
		break;
		}
 	case "geschlitzt": {
		beschreibung_kopf = 'geschlitzt';

		//Stützen
		kubik += 2 * ((kopf_abstand+4) * kopf_stuetz_breite * dicke);
		oberflaeche += 2 * (2 * (kopf_abstand * kopf_stuetz_breite));
		oberflaeche += 2 * (2 * (kopf_abstand * dicke));
		
		//Kopfteil
		kubik += (kopf_breite * kopf_hoehe * dicke);
		oberflaeche += 2 * (kopf_breite * kopf_hoehe);
		oberflaeche += 2 * (kopf_breite * dicke);
		oberflaeche += 2 * (dicke * kopf_hoehe);	
		
		preis_kopf = herst_kopf_schlitz;
		break;
		}
	}
	
	preis_holz = holzvolumenpreis_calc(kubik / 1000000, holz);
	preis_oberflaeche = oberfl_preis * (oberflaeche / 10000);
	
	preis_kopf += preis_holz;
	preis_kopf += preis_oberflaeche;
}

//Nachtische---------------------------------------------------------------------------
if (document.reg.nachttisch.value == '0') {
	beschreibung_tisch = 'ohne';
} else {
	kubik = 0;
	oberflaeche = 0;
	var tisch_breite; 	//Breite
	var tisch_laenge; 	//Länge
	var tisch_hoehe;	//Höhe
	switch (document.reg.nachttisch.value) {
		case "1DE": {
			beschreibung_tisch = '1 x Schiebetisch';
			tisch_breite = 32;
			tisch_laenge = 32;
			tisch_hoehe = dicke;
			
			kubik += (tisch_breite * tisch_laenge * tisch_hoehe);
			oberflaeche += (2 * (tisch_breite * tisch_laenge)); 
			oberflaeche += (2 * (tisch_breite * tisch_hoehe)); 
			oberflaeche += (2 * (tisch_hoehe * tisch_laenge)); 
			
			preis_tisch = herst_tisch_dreieck;
			break;
			}
		case "2DE": {
			beschreibung_tisch = '2 x Schiebetisch';
			tisch_breite = 32;
			tisch_laenge = 32;
			tisch_hoehe = dicke;
			
			kubik += 2 * (tisch_breite * tisch_laenge * tisch_hoehe);
			oberflaeche += 2*(2 * (tisch_breite * tisch_laenge)); 
			oberflaeche += 2*(2 * (tisch_breite * tisch_hoehe)); 
			oberflaeche += 2*(2 * (tisch_hoehe * tisch_laenge)); 
			
			preis_tisch = 2 * herst_tisch_dreieck;
			break;
			}
		case "1U": {
			beschreibung_tisch = '1 x U-Form';
			tisch_breite = 40;
			tisch_laenge = 35;
			tisch_hoehe = hoehe + 5;
			
			kubik += (tisch_breite * tisch_laenge * dicke);
			kubik += 2 * (tisch_hoehe * tisch_laenge * dicke);
			oberflaeche += (2 * (tisch_breite * tisch_laenge)); 
			oberflaeche += (2 * (tisch_breite * dicke)); 
			oberflaeche += (2 * (dicke * tisch_laenge)); 
			oberflaeche += 2 * (2 * (tisch_hoehe * tisch_laenge)); 
			oberflaeche += 2 * (2 * (tisch_laenge * dicke)); 
			oberflaeche += 2 * (2 * (dicke * tisch_hoehe));
			
			preis_tisch = herst_tisch_u;
			break;
			}
		case "2U": {
			beschreibung_tisch = '2 x U-Form';
			tisch_breite = 40;
			tisch_laenge = 35;
			tisch_hoehe = hoehe + 5;
			
			kubik += 2 * (tisch_breite * tisch_laenge * dicke);
			kubik += 4 * (tisch_hoehe * tisch_laenge * dicke);
			oberflaeche += 2 * (2 * (tisch_breite * tisch_laenge)); 
			oberflaeche += 2 * (2 * (tisch_breite * dicke)); 
			oberflaeche += 2 * (2 * (dicke * tisch_laenge)); 
			oberflaeche += 4 * (2 * (tisch_hoehe * tisch_laenge)); 
			oberflaeche += 4 * (2 * (tisch_laenge * dicke)); 
			oberflaeche += 4 * (2 * (dicke * tisch_hoehe));
			
			preis_tisch = 2 * herst_tisch_u;
			break;
			}
		case "1US": {
			beschreibung_tisch = '1 x U-Form mit Schublade';
			tisch_breite = 40;
			tisch_laenge = 35;
			tisch_hoehe = hoehe + 5;
			var tisch_schub_hoehe = 14;
			
			kubik += (tisch_breite * tisch_laenge * dicke);
			kubik += 2 * (tisch_hoehe * tisch_laenge * dicke);
			oberflaeche += (2 * (tisch_breite * tisch_laenge)); 
			oberflaeche += (2 * (tisch_breite * dicke)); 
			oberflaeche += (2 * (dicke * tisch_laenge)); 
			oberflaeche += 2 * (2 * (tisch_hoehe * tisch_laenge)); 
			oberflaeche += 2 * (2 * (tisch_laenge * dicke)); 
			oberflaeche += 2 * (2 * (dicke * tisch_hoehe));
			
			preis_tisch = herst_tisch_uschub;
			break;
			}
		case "2US": {
			beschreibung_tisch = '2 x U-Form mit Schublade';
			tisch_breite = 40;
			tisch_laenge = 35;
			tisch_hoehe = hoehe + 5;
			var tisch_schub_hoehe = 14;
			
			kubik += 2 * (tisch_breite * tisch_laenge * dicke);
			kubik += 4 * (tisch_hoehe * tisch_laenge * dicke);
			oberflaeche += 2 * (2 * (tisch_breite * tisch_laenge)); 
			oberflaeche += 2 * (2 * (tisch_breite * dicke)); 
			oberflaeche += 2 * (2 * (dicke * tisch_laenge)); 
			oberflaeche += 4 * (2 * (tisch_hoehe * tisch_laenge)); 
			oberflaeche += 4 * (2 * (tisch_laenge * dicke)); 
			oberflaeche += 4 * (2 * (dicke * tisch_hoehe));
			
			preis_tisch = 2 * herst_tisch_uschub;
			break;
			}
	}
	
	preis_holz = holzvolumenpreis_calc(kubik / 1000000, holz);
	preis_oberflaeche = oberfl_preis * (oberflaeche / 10000);
	
	preis_tisch += preis_holz;
	preis_tisch += preis_oberflaeche;
	
}

//Rost-------------------------------------------------------------------------------
if (document.reg.lattenrost[0].checked) {
	beschreibung_rost = 'ohne';
} else 
if (document.reg.lattenrost[1].checked) {
	beschreibung_rost = 'Roll-Lattenrost Fichte 2cm';
	preis_rost = lattenrost_grundpreis;
	preis_rost += (laenge - grundlaenge) * lattenrost_aufschlag;
	preis_rost += (breite - grundbreite) * lattenrost_aufschlag;
}

//Versand----------------------------------------------------------------------------
//Versand Art
if (document.reg.lieferung[0].checked) {
	preis_versand = versand_montage;
	beschreibung_lieferung = "Lieferung und Montage";
} 
if (document.reg.lieferung[1].checked) {
	preis_versand = versand_versand;
	//Kopf
	if (document.reg.kopfstuetze.value != '0') {
		preis_versand += versand_kopf;
	}
	//Tisch
	switch (document.reg.nachttisch.value) {
		case "1DE": preis_versand += versand_tisch_dreieck;  break;
		case "2DE": preis_versand += versand_tisch_dreieck_2;  break;
		case "1U": preis_versand += versand_tisch_u;  break;
		case "2U": preis_versand += versand_tisch_u_2;  break;
		case "1US": preis_versand += versand_tisch_uschub;  break;
		case "2US": preis_versand += versand_tisch_uschub_2;  break;
	}
	//Rost
	if (document.reg.lattenrost[1].checked) {
		preis_versand += versand_rost;	
	}
	
	beschreibung_lieferung = "Versand per Spedition";
} 
if (document.reg.lieferung[2].checked) {
	preis_versand = 0;
	beschreibung_lieferung = "Abholung in Stralsund";
} 
if (document.reg.lieferung[3].checked) {
	preis_versand = versand_abholungberlin;
	beschreibung_lieferung = "Abholung Showroom Berlin";
}

	
//Zusammenrechnen--------------------------------------------------------------------
	
	preis_gesamt = preis_bett + preis_kopf + preis_tisch + preis_rost + preis_versand;
	
	
	preis_bett = roundAddPrice(preis_bett);
	preis_kopf = roundAddPrice(preis_kopf);
	preis_tisch = roundAddPrice(preis_tisch);
	preis_rost = roundAddPrice(preis_rost);
	preis_versand = roundAddPrice(preis_versand);
	preis_gesamt = roundAddPrice(preis_gesamt);
	
	if (kopf_breite != 0) {
		beschreibung_kopf = Math.round(kopf_breite) + ' cm ' + beschreibung_kopf;	
	}	
	if (hoehe - seitenhoehe < 0) {
		var unter_bett = 0;
	} else {
		var unter_bett = hoehe - seitenhoehe;
	}
		
// Variablen übergeben---------------------------------------------------------------
	document.reg.gesamtbreite.value		= breite+"cm";
	document.reg.gesamtlaenge.value		= laenge+"cm";
	document.reg.einlagetiefe.value		= einlage+"cm";
	
	document.reg.aussenlaenge.value		= außen_laenge+"cm";
	document.reg.aussenbreite.value		= außen_breite+"cm";
	document.reg.gestellhoehe.value		= hoehe+"cm";
	document.reg.gesamthoehe.value		= außen_hoehe+"cm";
	document.reg.platzunterbett.value	= unter_bett+"cm";
		
	document.reg.bettpreis.value		= preis_bett;
	document.reg.modellsorte.value		= beschreibung_modell;
	document.reg.holzsorte.value		= holz;
	
	document.reg.kopfteil.value			= beschreibung_kopf;
	document.reg.kspreis.value			= preis_kopf;

	document.reg.tischle.value			= beschreibung_tisch;
	document.reg.ntpreis.value			= preis_tisch;	

	document.reg.latte.value			= beschreibung_rost;
	document.reg.lrpreis.value			= preis_rost;

	document.reg.versand.value			= beschreibung_lieferung;
	document.reg.lpreis.value			= preis_versand;
		
	document.reg.gesamtpreis.value		= preis_gesamt;
	

	//document.reg.kubik.value=kubik;
	//document.reg.modellname.value=(document.reg.modell.value);


//	document.reg.breite.value=(document.reg.breite.value); // Version wenn man Variablen direkt aus dem Formular holt
//	masse = gesamtlaenge" x "gesamtbreite;
//  document.reg.masse.value=masse;

//Variablen für Flash
var laenge_f=laenge;
var breite_f=breite;
var hoehe_f=hoehe;
var einlage_f=einlage;

if (document.reg.lattenrost[0].checked) {
		var rost_f = 0;
	}
	else if (document.reg.lattenrost[1].checked) {
		var rost_f = 1;
	}
	
switch (document.reg.kopfstuetze.value) {
	case "0": var kopf_f = 0; break;
	case "massiv": var kopf_f = 1; break;
	case "2sprossig": var kopf_f = 2; break;
 	case "geschlitzt": var kopf_f = 3; break;
}

switch (document.reg.nachttisch.value) {
	case "0": var tisch_f = 0;  break;
	case "1DE": var tisch_f = 1;  break;
 	case "2DE": var tisch_f = 2;  break;
	case "1U": var tisch_f = 3;  break;
 	case "2U": var tisch_f = 4;  break;
	case "1US": var tisch_f = 5;  break;
 	case "2US": var tisch_f = 6;  break;
	}

var params = 'breite='+breite_f+'&laenge='+laenge_f+'&rost='+rost_f+'&kopf='+kopf_f+'&tisch='+tisch_f+'&holz='+holz+'&hoehe='+hoehe_f+'&einlage='+einlage_f;

//Hiddensee
if(document.reg.modell[0].checked ) {
document.getElementById('flash_cont').innerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="385" HEIGHT="275" id="flash_bett" ALIGN="" name="bett"><param name="movie" VALUE="flash/bett_hiddensee.swf?'+params+'"><param name="quality" VALUE="high"><param name="wmode" value="transparent"><param name="bgcolor" VALUE="#ffffff"><param name="flashvars" value="'+params+'"><EMBED src="flash/bett_hiddensee.swf?'+params+'" quality="high" bgcolor="#f2f2f2" WIDTH="385" HEIGHT="275" NAME="Demo" FlashVars="'+params+'" id="flash_regal" name="regal" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" wmode="transparent" /></object>';
}
//Akora
if(document.reg.modell[1].checked ) {
document.getElementById('flash_cont').innerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="385" HEIGHT="275" id="flash_bett" ALIGN="" name="bett"><param name="movie" VALUE="flash/bett_arkona.swf?'+params+'"><param name="quality" VALUE="high"><param name="wmode" value="transparent"><param name="bgcolor" VALUE="#ffffff"><param name="flashvars" value="'+params+'"><EMBED src="flash/bett_arkona.swf?'+params+'" quality="high" bgcolor="#f2f2f2" WIDTH="385" HEIGHT="275" NAME="Demo" FlashVars="'+params+'" id="flash_regal" name="regal" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" wmode="transparent" /></object>';
}
//Helgoland
if(document.reg.modell[2].checked ) {
document.getElementById('flash_cont').innerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="385" HEIGHT="275" id="flash_bett" ALIGN="" name="bett"><param name="movie" VALUE="flash/bett_helgoland.swf?'+params+'"><param name="quality" VALUE="high"><param name="wmode" value="transparent"><param name="bgcolor" VALUE="#ffffff"><param name="flashvars" value="'+params+'"><EMBED src="flash/bett_helgoland.swf?'+params+'" quality="high" bgcolor="#f2f2f2" WIDTH="385" HEIGHT="275" NAME="Demo" FlashVars="'+params+'" id="flash_regal" name="regal" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" wmode="transparent" /></object>';
}

}

//------------------------------------------------------------------------------------
//Füllen der Selectauswahl
function fillSelect() {
	document.reg.hoehe.length = 0;
	for(i=0;i<=max_hoehe - min_hoehe;i++){
		document.reg.hoehe[i] = new Option(i+min_hoehe, i+min_hoehe, false, false)
	}
	document.reg.hoehe[35-min_hoehe].selected = true;
	
	document.reg.einlage.length = 0;
	for(i=0;i<=max_einlage - min_einlage;i++){
		document.reg.einlage[i] = new Option(i+min_einlage, i+min_einlage, false, false)
	}
	document.reg.einlage[11-min_einlage].selected = true;
}


//....................................................................................
//Preiskalkulation beim laden der Seite
window.onload = function(){
	fillSelect();
	
    priceCalc();	
}

//....................................................................................
// Funktion zum Runden des Preises

function roundAddPrice(preist) {
	preist= String(Math.round(preist*100)/100);
	if (preist.indexOf('.') == -1) preist = preist + ".00 €"; 
	else if (preist.indexOf('.') == preist.length-2) preist = preist + "0 €";
	else preist = preist + " €";
	return preist;
}
//....................................................................................

// JavaScript Document für die Feldüberprüfung des Kontaktformulars

function chkFormular()
{
 if(document.reg.name.value == "")
  {
   alert("Bitte Ihren Namen eingeben!");
   document.reg.name.focus();
   return false;
  }
   if(document.reg.strasse.value == "")
  {
   alert("Bitte Ihre Strasse und Hausnummer eingeben!");
   document.reg.strasse.focus();
   return false;
  }
    if(document.reg.plz.value == "")
  {
   alert("Bitte Ihre Postleitzahl eingeben!");
   document.reg.plz.focus();
   return false;
  }
   if(document.reg.ort.value == "")
  {
   alert("Bitte Ihren Wohnort eingeben!");
   document.reg.ort.focus();
   return false;
  }
 if(document.reg.email.value == "")
  {
   alert("Bitte Ihre E-Mail-Adresse eingeben!");
   document.reg.email.focus();
   return false;
  }
 if(document.reg.email.value.indexOf('@') == -1)
  {
   alert("Keine gültige E-Mail-Adresse!");
   document.reg.email.focus();
   return false;
  }
 if(document.reg.telefon.value == "")
  {
   alert("Bitte Ihre Telefonnummer eingeben!");
   document.reg.telefon.focus();
   return false;
  }
   if(document.reg.breite.value == "")
  {
   alert("Bitte die Breite auswählen!");
   document.reg.breite.focus();
   return false;
  }
   if(document.reg.laenge.value == "")
  {
   alert("Bitte die Laenge auswählen!");
   document.reg.laenge.focus();
   return false;
  }
       if(document.reg.agb.checked != true)  {
   alert("Um zu bestellen, müssen die AGB akzeptiert werden");
   return false;
  }
 return true;
}
