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

////////////////////////////////////////////////////////////////////////////////////////////////////
// variablen für alle holzberechnungen /////////////////////////////////////////////////////////////////////////////////////////////////
	var st = 1.19		//derzeitige Mehrwertsteuer 
	var ver = 1.40     // % Verschnitt
	
	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 €
	
	var  montage = 130; 	  //Montage-Kosten MVP,Berlin und HH
    var  abholungberlin = 25; // Selbstabhlung in Berlin Showroom
	var  versand = 0;  // Versandkosten Tisch - muss noch berechnet werden
	
//tisch-berechnung/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////	

//var vorschlag_aktiv = 0;

/**
* 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;
	}
	var preis = holzpreis * volumen * ver;  // verschnitt wird hier berechnet
	return Math.round(preis);
}

function priceCalc_t() {
//Tischler für den Bau von Tisch (Sägen, Montage inkl. Schrauben und Leimen (Ohne Oberflächenbehandlung)
	var tischpreis_u = 40; // usedom
	var tischpreis_eck = 90; // stubber
	var tischpreis_gest = 100; // dänholm 2h
	
// Größenabhängiger Preis für Oberflächenbehandlung in € pro m2 
	var oberfl_preis = 90; 

//vars für berechnung 
var laenge = Number(document.reg.laenge.value), breite = Number(document.reg.breite.value), hoehe = Number(document.reg.hoehe.value), beinstaerke = Number(document.reg.beinstaerke.value);
var tischplattenstaerke = 0.04;  // Tischplattenstärke immer 4 cm Standard von Mathias so angegeben

//Holzart bestimmen und Grundpreis einstellen
	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";}

//Versandkosten aufaddieren
	if (document.reg.lieferung[2].checked) {preisv = 0; vermon = "Abholung in Stralsund";}	
else if(document.reg.lieferung[1].checked){ //versand
	var verpackung = 0.10;  // 2 ml 5 cm Verpackung in alle Richtungen ist jeweils 10 cm
	var vol_gew_preis=0, preis_total=0;
	vermon='Versand per Spedition';
	var vol_gew = (laenge+verpackung)*(breite+verpackung)*(hoehe+verpackung)*125*st; // umrechnungsfaktor von Taxitrans=125
	if(taxi_trans(vol_gew)!=0){
		vol_gew_preis = taxi_trans(vol_gew);
		vol_gew_preis = Math.round(vol_gew_preis*st)
//		preis_total = ret_gesamtpreis + vol_gew_preis;
		preisv=vol_gew_preis;}
	else {
		vol_gew_preis = 'bitte Preis erfragen';
//		preis_total = 'bitte Preis erfragen';
		preisv=vol_gew_preis*st;}
}
	else if (document.reg.lieferung[0].checked) {preisv = montage; vermon = "Lieferung und Montage";}
	else if (document.reg.lieferung[3].checked) {preisv = abholungberlin; vermon = "Abholung Showroom Berlin";}
		
// Tisch U-Form Berechnung  /////////////////////////////////////////////////////////////////////////////////////////////////////////////
if(document.reg.modell[0].checked){
	var erlma_u_1 = 0.3;  //erlaubte laenge u-form auswählbares Minimun (Rest ist ausgegraut)
	var erlma_u_2 = 2.0;  //erlaubte laenge u-form auswählbares Maximum (Rest ist ausgegraut)
	var ret_modell = 'Usedom'; 
	var grundpreis = tischpreis_u;
	document.reg.beinstaerke[0].selected = true;
	beinstaerke = 0;  // U-Tische haben keine Beinstärke
	document.getElementById('beinst_text').style.visibility = 'hidden'; // in Ausgabe wird Beinstärke ausgeblendet
	document.getElementById('ret_beinstaerke').style.visibility = 'hidden';
	for(n=1;n<document.reg.beinstaerke.length;n++){
		document.reg.beinstaerke[n].style.color = '#aaa'; // Befehl + Farbangabe für Ausgrauen
	}
	for(n=0;n<document.reg.laenge.length;n++){
	if(document.reg.laenge[n].value < erlma_u_1)document.reg.laenge[n].style.color = '#aaa';
	else if(document.reg.laenge[n].value > erlma_u_2)document.reg.laenge[n].style.color = '#aaa';
	else document.reg.laenge[n].style.color = '#000';
	}
	if(laenge < erlma_u_1) {
		laenge = erlma_u_1;
		for(n=0;n<document.reg.laenge.length;n++)	if(document.reg.laenge[n].value == erlma_u_1)document.reg.laenge[n].selected = true;
	}
	else if(laenge > erlma_u_2) {
		laenge = erlma_u_2;
		for(n=0;n<document.reg.laenge.length;n++)	if(document.reg.laenge[n].value == erlma_u_2)document.reg.laenge[n].selected = true;
	}
	var volume_gesamt = tischplattenstaerke*breite*(laenge+hoehe*2);
	var oberfl_gesamt = 2 * (laenge + hoehe * 2) * (breite + tischplattenstaerke) + breite * tischplattenstaerke * 6;
	var holzvolumenpreis = holzvolumenpreis_calc(volume_gesamt, holz);
	var ret_masze = Math.round(100*laenge) + ' x ' + Math.round(100*breite) + ' x ' + Math.round(100*hoehe) + ' cm';
	var arbeitspreis = Math.round(grundpreis + oberfl_gesamt*oberfl_preis);
	var ret_gesamtpreis = Number(arbeitspreis) + Number(holzvolumenpreis);
}
// eck-füßler  /////////////////////////////////////////////////////////////////////////////////////////////////////////////
if(document.reg.modell[1].checked){
	var erlma_eck_1 = 0.5;  //erlaubte laenge eck-füßler min
	var erlma_eck_2 = 1.6;  //erlaubte laenge eck-füßler max
	var ret_modell = 'Stubber'; 
	var grundpreis = tischpreis_eck;
	document.getElementById('beinst_text').style.visibility = 'visible';
	document.getElementById('ret_beinstaerke').style.visibility = 'visible';
	for(n=1;n<document.reg.beinstaerke.length;n++){
		document.reg.beinstaerke[n].style.color = '#000';
	}
	if(beinstaerke==0){
		document.reg.beinstaerke[3].selected = true;  //standard beinstärke
		beinstaerke = document.reg.beinstaerke[3].value;
	}
	for(n=0;n<document.reg.laenge.length;n++){
	if(document.reg.laenge[n].value < erlma_eck_1)document.reg.laenge[n].style.color = '#aaa';
	else if(document.reg.laenge[n].value > erlma_eck_2)document.reg.laenge[n].style.color = '#aaa';
	else document.reg.laenge[n].style.color = '#000';
	}
	if(laenge < erlma_eck_1) {
		laenge = erlma_eck_1;
		for(n=0;n<document.reg.laenge.length;n++)	if(document.reg.laenge[n].value == erlma_eck_1)document.reg.laenge[n].selected = true;
	}
	else if(laenge > erlma_eck_2) {
		laenge = erlma_eck_2;
		for(n=0;n<document.reg.laenge.length;n++)	if(document.reg.laenge[n].value == erlma_eck_2)document.reg.laenge[n].selected = true;
	}
	var volume_gesamt = tischplattenstaerke*laenge*breite + beinstaerke*beinstaerke*(hoehe-tischplattenstaerke)*4;
	var oberfl_gesamt = 2*(laenge*breite+tischplattenstaerke*laenge+tischplattenstaerke*breite)+16*beinstaerke*(hoehe-tischplattenstaerke)+8*beinstaerke*beinstaerke;
	var holzvolumenpreis = holzvolumenpreis_calc(volume_gesamt, holz);
	var ret_masze = Math.round(100*laenge) + ' x ' + Math.round(100*breite) + ' x ' + Math.round(100*hoehe) + ' cm';
	var arbeitspreis = Math.round(grundpreis + oberfl_gesamt*oberfl_preis);
	var ret_gesamtpreis = Number(arbeitspreis) + Number(holzvolumenpreis);
}
// tisch+gestell  /////////////////////////////////////////////////////////////////////////////////////////////////////////////
if(document.reg.modell[2].checked){
	var erlma_gest_1 = 0.5;  //erlaubte laenge tisch+gestell min
	var erlma_gest_2 = 3.0;  //erlaubte laenge tisch+gestell max
	var ret_modell = 'Dänholm'; 
	var grundpreis = tischpreis_gest;
	document.getElementById('beinst_text').style.visibility = 'visible';
	document.getElementById('ret_beinstaerke').style.visibility = 'visible';
	for(n=1;n<document.reg.beinstaerke.length;n++){
		document.reg.beinstaerke[n].style.color = '#000';
	}
	if(beinstaerke==0){
		document.reg.beinstaerke[3].selected = true;  //standard beinstärke
		beinstaerke = document.reg.beinstaerke[3].value;
	}
	for(n=0;n<document.reg.laenge.length;n++){
	if(document.reg.laenge[n].value < erlma_gest_1)document.reg.laenge[n].style.color = '#aaa';
	else if(document.reg.laenge[n].value > erlma_gest_2)document.reg.laenge[n].style.color = '#aaa';
	else document.reg.laenge[n].style.color = '#000';
	}
	if(laenge < erlma_gest_1) {
		laenge = erlma_gest_1;
		for(n=0;n<document.reg.laenge.length;n++)	if(document.reg.laenge[n].value == erlma_gest_1)document.reg.laenge[n].selected = true;
	}
	else if(laenge > erlma_gest_2) {
		laenge = erlma_gest_2;
		for(n=0;n<document.reg.laenge.length;n++)	if(document.reg.laenge[n].value == erlma_gest_2)document.reg.laenge[n].selected = true;
	}
	
	var volume_gesamt = tischplattenstaerke*laenge*breite + beinstaerke*beinstaerke*(hoehe-tischplattenstaerke)*4 + 2*(laenge+breite-0.2)*0.04*0.1;
	var oberfl_gesamt = 2*(laenge*breite+tischplattenstaerke*laenge+tischplattenstaerke*breite)+16*beinstaerke*(hoehe-tischplattenstaerke)+8*beinstaerke*beinstaerke + (laenge+breite-0.2)*0.56+0.04*0.1*8;
	var holzvolumenpreis = holzvolumenpreis_calc(volume_gesamt, holz);
	var ret_masze = Math.round(100*laenge) + ' x ' + Math.round(100*breite) + ' x ' + Math.round(100*hoehe) + ' cm';
	var arbeitspreis = Math.round(grundpreis + oberfl_gesamt*oberfl_preis);
	var ret_gesamtpreis = Number(arbeitspreis) + Number(holzvolumenpreis);
}


// Variablen übergeben ///////////////////////////////////////////////////////////////////////////////////////
if(document.reg.modell[0].checked || document.reg.modell[1].checked || document.reg.modell[2].checked){	
	document.getElementById('ret_holzvolumen_text').innerHTML = 'm&sup3;&nbsp;';
	document.reg.ret_modell.value=ret_modell;
	document.reg.ret_beinstaerke.value=Math.round(beinstaerke * 100) + ' cm';
	document.reg.ret_masze.value=ret_masze;
	document.reg.ret_holzart.value=holz;
		
    document.reg.preisv.value=Math.round(preisv) + ' €';
	document.reg.vermon.value=vermon;
	
	document.reg.ret_tischpreis.value= ret_gesamtpreis + ' €';
	
	document.reg.ret_holzvolumen.value=round3(volume_gesamt);
	document.reg.ret_gesamtpreis.value= preisv + ret_gesamtpreis + ' €';
	
}
//Variablen für Flash
var laenge_f=Math.round(laenge*100);
var hoehe_f=Math.round(hoehe*100);
var breite_f=Math.round(breite*100);
var beinstaerke_f=Math.round(beinstaerke*100);

//Usedom
if(document.reg.modell[0].checked ) {
var params = 'breite='+breite_f+'&laenge='+laenge_f+'&hoehe='+hoehe_f+'&holz='+holz;
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_regal" ALIGN="" name="regal"><param name="movie" VALUE="flash/tisch_usedom.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/tisch_usedom.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>';
}
//Stubber
if(document.reg.modell[1].checked ) { 
var params = 'breite='+breite_f+'&laenge='+laenge_f+'&hoehe='+hoehe_f+'&holz='+holz+'&beine='+beinstaerke_f;
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_regal" ALIGN="" name="regal"><param name="movie" VALUE="flash/tisch_stubber.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/tisch_stubber.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>';
}
//Dänholm
if(document.reg.modell[2].checked ) { 
var params = 'breite='+breite_f+'&laenge='+laenge_f+'&hoehe='+hoehe_f+'&holz='+holz+'&beine='+beinstaerke_f;
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_regal" ALIGN="" name="regal"><param name="movie" VALUE="flash/tisch_daenholm.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/tisch_daenholm.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>';
}


/*if(vorschlag_aktiv == 0)  {
	document.reg.vorschlag[0].checked = false;
	document.reg.vorschlag[1].checked = false;
	document.reg.vorschlag[2].checked = false;
}
vorschlag_aktiv = 0;*/
}
// vorsicht // vorsicht // vorsicht // vorsicht // vorsicht // vorsicht // vorsicht // vorsicht // vorsicht 
// sollte bei den selects die options verändert werden, dann stimmen die vorschlagswerte nicht mehr überein
// da die sich am stellenwert orientieren
function vorschlag_x(wert) {
vorschlag_aktiv = 1;
	if(wert == 1){ //nachttisch
		document.reg.laenge[5].selected = true;
		document.reg.breite[2].selected = true;
		document.reg.hoehe[5].selected = true;
		document.reg.beinstaerke[2].selected = true;
		priceCalc_t();
	}
	if(wert == 2){ //esstisch
		document.reg.laenge[12].selected = true;
		document.reg.breite[4].selected = true;
		document.reg.hoehe[10].selected = true;
		document.reg.beinstaerke[5].selected = true;
		priceCalc_t();
	}
	if(wert == 3){ //schreibtisch
		document.reg.laenge[10].selected = true;
		document.reg.breite[5].selected = true;
		document.reg.hoehe[11].selected = true;
		document.reg.beinstaerke[5].selected = true;
		priceCalc_t();
	}
}

function round3(x) {
  var k = (Math.round(x * 1000) / 1000).toString();
  k += (k.indexOf('.') == -1)? '.000' : '000';
  return k.substring(0, k.indexOf('.') + 4);
}
window.onload = function(){
	priceCalc_t();
/*	document.reg.ret_modell.value= '';
	document.reg.ret_beinstaerke.value= '';
	document.reg.ret_masze.value= '';
	document.reg.ret_holzart.value= '';
	document.reg.ret_holzvolumen.value= '';
	document.reg.ret_gesamtpreis.value= '';
	document.reg.vorschlag[0].checked = false;
	document.reg.vorschlag[1].checked = false;
	document.reg.vorschlag[2].checked = false;*/
	document.getElementById('ret_holzvolumen_text').innerHTML = '';
}
function taxi_trans(wert){
var wert_re=0;
if(wert<=50) wert_re =39;
else if(wert<=60) wert_re =Math.round(43.30);
else if(wert<=70) wert_re =Math.round(47.80);
else if(wert<=80) wert_re =Math.round(52.20);
else if(wert<=90) wert_re =Math.round(56.50);
else if(wert<=100) wert_re =Math.round(60.80);
else if(wert<=110) wert_re =Math.round(65.60);
else if(wert<=120) wert_re =Math.round(69.90);
else if(wert<=130) wert_re =Math.round(74.20);
else if(wert<=140) wert_re =Math.round(78.50);
else if(wert<=150) wert_re =Math.round(81.20);
else if(wert<=160) wert_re =Math.round(85.90);
else if(wert<=170) wert_re =Math.round(90.10);
else if(wert<=180) wert_re =Math.round(94.40);
else if(wert<=190) wert_re =Math.round(98.60);
else if(wert<=200) wert_re =Math.round(101.80);
else if(wert<=210) wert_re =Math.round(106.50);
else if(wert<=220) wert_re =Math.round(110.70);
else if(wert<=230) wert_re =Math.round(114.80);
else if(wert<=240) wert_re =Math.round(117.90);
else if(wert<=250) wert_re =Math.round(120.80);
else if(wert<=260) wert_re =Math.round(125.40);
else if(wert<=270) wert_re =Math.round(129.50);
else if(wert<=280) wert_re =Math.round(133.60);
else if(wert<=290) wert_re =Math.round(137.70);
else if(wert<=300) wert_re =Math.round(140.40);
else if(wert<=320) wert_re =Math.round(147.60);
else if(wert<=340) wert_re =Math.round(155.70);
else if(wert<=360) wert_re =Math.round(164.20);
else if(wert<=380) wert_re =Math.round(172.20);
else if(wert<=400) wert_re =Math.round(179.40);
else wert_re =Math.round(200.00);
//else if(wert<=420) wert_re =Math.round(186.70);
return wert_re;
}



//....................................................................................
// 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.agb.checked != true)  {
   alert("Um zu bestellen, müssen die AGB akzeptiert werden");
   return false;
  }
 return true;
}
