<!--
///letzte Action: SHOJI Breite berechnung -  Balkennut hinzufügen, änderung der Fla datei Formation, fehlende Überprüffungen einbauen 
/// document.Testform.Art[0].checked == true
/// wenn etwas undefiniert ist dann die Werte nochmal in die Liste eitragen Html editor macht eine Neuzählung
// style="position:relative;background-color:#FFCCFF"
function berechne(wert, wert2, wert3, wert4)
{
wert = (wert * wert2) + (wert3 * wert4) + 15;
document.Shojigeruest.Summe.value = wert;
}
function auswerten()
{
var zahl4= document.Shojigeruest.Kurze_Rolle.value;
var zahl3 = document.Shojigeruest.Kurze_Rolle_St.value;
var zahl2= document.Shojigeruest.Lange_Rolle_St.value;
var zahl = document.Shojigeruest.Lange_Rolle.value;
if(isNaN(zahl))
{document.Shojigeruest.Summe.value = "Bitte nur Zahlen eingeben!";}
else {berechne(zahl, zahl2, zahl3, zahl4);}
}
///////////////////////////////-----------------------------------------------------------

function alarm(){

alert ("Dieses Feld wird automatisch berechnet");
}

function auswertung() {

var rabra = 4.2;  //Shoji Rahmenbreite
var lasta = 0.8;  //Shoji Leistenstärke
var basta = 6;    //Balkenstärke auser vom unteren Balken sind alle gleich
var basta = Number(basta); 
var baka = document.Shojigeruest.baka.value;     // höhe des unteren Balken
var baka = Number(baka); // watahiwa ije baka :)

var shou = document.Shojigeruest.Shojiunten.value;  ///Anzahl der shoji unten
var shou = Number(shou);  

var shouo = document.Shojigeruest.Shojianzahloben.value;  ///Anzahl der shoji oben
var shouo = Number(shouo);  

var griff = document.Shojigeruest.Griffe.value;
var griff = Number(griff);   
var griff = griff * shou;

if(document.Shojigeruest.Staub.checked == true){
var dicht = 40 * shou;} if(document.Shojigeruest.Staub.checked == false){
var dicht = 0;}

var trit = document.Shojigeruest.Trittschutz.value; //Trittschutz wird zum Gesamtpreis Hinzugefügt
var trit = Number(trit); 
if(trit > 0) { var trit = (40 * shou);}

var tritt = document.Shojigeruest.Trittschutz.value; //trittschutz ohne euroberechnung
var tritt = Number(tritt);
 
var form = document.Shojigeruest.Formationunten.value; //Nutpreis
var form = Number(form);
if(form == 0) { var batie = 5;}  // einfachbalken shoji 2,7  + zwischenraum 0,5 = 3,2 und aufgerundet
if(form == 2) { var batie = 8;}  // doppel
if(form == 5) { var batie = 11;} // dreifach
if(form == 10) { var batie = 14;} // vierfach 
if(form == 15) { var batie = 18;} // fünffach
if(form == 20) { var batie = 21;} // sechsfach
if(form == 25) { var batie = 24;} // siebenfach
if(form == 30) { var batie = 27;} // achtfach
if(form == 35) { var batie = 30;} // neunfach
if(form == 40) { var batie = 34;} // zehnfach
var shoalu = document.Shojigeruest.Shojianzahllinksunten.value;      ///Anzahl der shoji linksunten
var shoalu = Number(shoalu); 

var farbe = document.Shojigeruest.Lacke.value; // Preis für Holzbehandlung
var farbe = Number(farbe);                                  //
var fusu = document.Shojigeruest.Fusuma.value; // Preis für Gerüstart 
var fusu = Number(fusu); 
var Holz = document.Shojigeruest.Holzwahl.value; // Preis für Holzart
var Holz = Number(Holz);                             // Auswahlmenü für Holz gibt Buchstaben aus
var hoch = document.Shojigeruest.Einbauplatzh.value;  // Gerüsthöhe
var breit = document.Shojigeruest.Einbauplatzb.value; //Einbauplatzbreite vorn
var breit = Number(breit);
var tief = document.Shojigeruest.Aufbauplatzt.value;  // Einbauplatztiefe links
var tief = Number(tief);
var tiefr = document.Shojigeruest.Aufbauplatztr.value; // Einbauplatztiefe rechts
var tiefr = Number(tiefr); 
var doppem = document.Shojigeruest.Mittelb.value;  // höhe bis zum Mittelbalken
var doppem = Number(doppem);
var gerust = document.Shojigeruest.Gerust.value;  //Gerüstart doppel oder  einfach
var gerust = Number(gerust);
var paper = document.Shojigeruest.papier.value; //papier pro qm
var paper = Number(paper);
var bau = document.Shojigeruest.bau.value; //papier pro qm
var bau = Number(bau);
///LEISTEN
var waagu = document.Shojigeruest.waagerechteleistenunten.value; //Anzahl waagerechter Leisten unten
var waagu = Number(waagu);
var senku = document.Shojigeruest.Senkrechteleistenunten.value; //Anzahl senkrechter Leisten uunten
var senku = Number(senku);
var waago = document.Shojigeruest.waagerechteoben.value; //Anzahl waagerechter Leisten oben
var waago = Number(waago);
var senko = document.Shojigeruest.senkrechteoben.value; //Anzahl senkrechter Leisten oben
var senko = Number(senko);
var senkul = document.Shojigeruest.Senkuntenlinks.value; //Anzahl waagerechter Leisten links
var senkul = Number(senkul);
var shlio = document.Shojigeruest.shojianzahllinksoben.value; //Anzahl shoji links unten
var shlio = Number(shlio);
var slelio = document.Shojigeruest.leistenlinksoben.value; //Anzahl senkrechter Leisten links oben
var slelio = Number(slelio); 
////Berechnung der Kästchen und Shojibemassung
var shoore = document.Shojigeruest.shojianzahlobenrechts.value; //Anzahl shoji rechts oben
var shoore = Number(shoore); 
var senore = document.Shojigeruest.senkrechteleistenobenrechts.value; //Anzahl senkrechter Leisten rechts oben
var senore = Number(senore); 
var shoru = document.Shojigeruest.shojianzahlrechtsunten.value; //Anzahl shoji rechts unten
var shoru = Number(shoru); 
var slur = document.Shojigeruest.senkrechteleistenuntenrechts.value; //Anzahl senkrechter leisten rechts unten
var slur = Number(slur); 

var shobrro = ((tiefr - (batie + basta)) / shoalu) +  rabra;  // shojibreite oben rechts
var kabraor = ((shobrro - (rabra * 2)) / (senore + 1)) - lasta;  //kästchenbreite rechts oben
var shobrru = ((tiefr - (batie + basta)) / shoru) +  rabra;  // shojibreite unten rechts
var kbru = ((shobrru - (rabra * 2)) / (slur + 1)) - lasta; // Kästchenbreite unten rechts

//// Berechnung der Verkleidungsleisten unten

var umfang = ((breit + tief + tiefr) + (hoch * 2))/100; 
var leist = document.Shojigeruest.Leisten.value;
var leist = Number(leist);  
var leist = leist * umfang;

if (gerust == 220) { var shohu = (hoch - (basta + baka)); var shohu = Number(shohu);}    //shoji höhe unten
if (gerust == 262) { var shohu = (doppem - (basta + baka)); var shohu = Number(shohu);}  //shoji höhe unten bei doppelgerüst
var shobr = ((breit - 12) / shou) + 4.2;                                     ///shojibreite unten
var shobro = ((breit - 12) / shouo) + 4.2;                                   ///shojibreite oben
var shoho = (hoch - doppem) - basta;                                         /// shojihöhe oben
var kocho =  ((shoho - (rabra * 2)) / (waago + 1)) - lasta;                  /// Kästcheninnenhöhe oben
var kobo =  ((shobro - (rabra * 2)) / (senko + 1)) - lasta;                  ///kästchenbreite oben

var shobaul = ((tief - (batie + basta)) / shoalu) +  rabra;       //Shojibreite unten links
var kabraul = ((shobaul - (rabra * 2)) / (senkul + 1)) - lasta;   // kästchenbreite unten links^
var shbrlio = ((breit - 12) / shlio) + 4.2;                       // shojibreite links oben
var kabraol = ((shbrlio - (rabra * 2)) / (slelio + 1)) - lasta;   //Kästchenbreite links oben

/////////Berechnung der waagerechten Leisten im unterem Shojigerüst Bereich
////  12 cm sind 2 Balken, 8,4 sind Seitenrahmen einer Shoji, 
/// 0,8 ist stärke einer Gitterleiste die hinzugerechnet werden muss wenn man exakt durch anzahl der Felder teilt

if (gerust == 220) {if (trit < 1) {var kbreitu = (hoch - (12 + 8.4 - 0.8)) / (waagu + 1) ;}}    // Kästchenhöhe ohne Trittschutz
if (gerust == 220) {if (trit > 1) {var kbreitu = ((hoch - tritt) - 10.2 - 0.8) / (waagu + 1) ;}} // Kästchenhöhe mit Trittschutz

// bei doppelgerüst unten

if (gerust == 262) {if (trit < 1) {var kbreitu = (doppem - (12 + 8.4 - 0.8)) / (waagu + 1) ;}}    // Kästchenhöhe ohne Trittschutz
if (gerust == 262) {if (trit > 1) {var kbreitu = ((doppem - tritt) - 10.2 - 0.8) / (waagu + 1) ;}} // Kästchenhöhe mit Trittschutz

var senktu = (shobr - (8.4 - 0.8)) / (senku + 1); //Berechnung der senkrechten Leisten im unterem Shojigerüst Bereich

//////// Ausgabe der Berechnungen shobaul

if (tiefr> 0){
document.Shojigeruest.Shojibreiteobenrechts.value = Math.round(shobrro); //shojbreite rechts oben
document.Shojigeruest.shojihochrechtsoben.value = Math.round(shoho);  ///  shojihöhe rechts und oben aus
document.Shojigeruest.kastenhoeherechtsoben.value = Math.round(kocho); ///  Köstchenhöhe oben + rechts aus
document.Shojigeruest.kastenbreitrechtsoben.value = Math.round(kabraor); ///  Kästchenbreite oben rechts aus
document.Shojigeruest.shojibreiterechtsunten.value = Math.round(shobrru); // Shojibreite unten rechts  
document.Shojigeruest.shojihoeheuntenrechts.value = Math.round(shohu);// Höhe shoji links und vorn oben 
document.Shojigeruest.Kastenbreiterechtsunten.value = Math.round(kocho);// Kästchenhöhe oben rechts
document.Shojigeruest.kastenbreiterechtsunten.value = Math.round(kbru);//  Kästchenbreite rechts unten 
}

if (tief > 0){
document.Shojigeruest.shojibreitelinksunten.value = Math.round(shobaul); //shojbreite links unten
document.Shojigeruest.shojihoeheuntenlinks.value = Math.round(shohu);  /// gibt shojihöhe links und unten unten aus
document.Shojigeruest.Kastenbreitelinks.value = Math.round(kbreitu); /// gibt Köstchenhöhe unten + Links aus
document.Shojigeruest.kastenbreitelinksunten.value = Math.round(kabraul); /// gibt Kästchenbreite unten links aus
document.Shojigeruest.Shojibreiteobenlinks.value = Math.round(shbrlio); // Shojibreite links oben 
document.Shojigeruest.shojihochlinksoben.value = Math.round(shoho);// Höhe shoji links und vorn oben 
document.Shojigeruest.kastenhoehelinksoben.value = Math.round(kocho);// Kästchenhöhe oben links
document.Shojigeruest.kastenbreitlinksoben.value = Math.round(kabraol);//  Kästchenbreitelinksoben 

}

if (gerust == 262) if (doppem > 0){{
document.Shojigeruest.Shojibreiteoben.value = Math.round(shobro); /// gibt shojibreite oben aus
document.Shojigeruest.Kastenhochoben.value = Math.round(kobo); /// gibt Kästchenbreite oben aus
document.Shojigeruest.Shojihoeheoben.value = Math.round(shoho);    /// gibt shojihöhe oben aus
document.Shojigeruest.Kastenbreiteoben.value = Math.round(kocho);   /// gibt Köstchenhöhe oben aus
document.Shojigeruest.Leistenoben.value = (waago + senko);  /// gibt Anzahl der Leisten unten aus
}}
///////ALARME WEGEN ZU VIELE LEISTEN oben

if(fusu == 0) { if(waago + senko > 15) 
{  alert ("Sie müssen ein Gerüst bis 40 Gitterstäbe wählen, da die Leistenanzahl 15 überschreitet"); 
document.Shojigeruest.Fusuma.focus();
}}
if(fusu == 64) { if(waago + senko > 15) 
{ alert ("Sie müssen ein Gerüst bis 40 Gitterstäbe wählen, da die Leistenanzahl 15 überschreitet"); 
document.Shojigeruest.Fusuma.focus();
document.Shojigeruest.Fusuma.select();
}}
if(fusu == 59) { if(waago + senko > 40) 
{  alert ("Maximale Leistenanzahl ist 40 Leisten und wurde überschritten"); 
document.Shojigeruest.waagerechteoben.focus();
document.Shojigeruest.waagerechteoben.select();}} 
if(fusu == 89) { if(waago + senko > 40) { alert ("Maximale Leistenanzahl ist 40 Leisten und wurde überschritten"); document.Shojigeruest.waagerechteoben.focus();
}} 

document.Shojigeruest.shojihoeheunten.value = Math.round(shohu);  /// gibt shojihöhe unten aus
document.Shojigeruest.Shojibreiteunten.value = Math.round(shobr);  /// gibt shojibreite unten aus
document.Shojigeruest.Kastenhochunten.value = Math.round(kbreitu); /// gibt Köstchenhöhe unten aus
document.Shojigeruest.Kastenbreitunten.value = Math.round(senktu); /// gibt Kästchenbreite unten aus
document.Shojigeruest.Leistenst.value = (waagu + senku);           /// gibt Anzahl der Leisten unten aus 

///////////Preisberechnung

var summe = ((tiefr + tief + breit) * hoch) / 10000;               /// Quadratmeter
if (summe > 10) var Rabatt = 15; else {var Rabatt = 0;}
var qmpreis = ((Holz + fusu + farbe + form + gerust + bau + paper) - Rabatt);               /// Zusammensetzung des qm Preises
var preisholz = qmpreis * summe  + (trit + dicht + griff + leist);   // Gesamtpreis

/////// Alarme
if(isNaN(baka)) {alert ("Bitte nur Zahlen, getrennt mit einem Punkt statt Komma eingeben!\n Beispiel: 2.5"); 
document.Shojigeruest.baka.focus(); document.Shojigeruest.baka.select();}
if (baka < 1.5) {alert ("Die mindesthöhe des unteren Führungsbalken muss 1,5 cm betragen"); document.Shojigeruest.baka.focus();}

if(Holz < 1) {alert ("Bitte Holz ausWählen"); document.Shojigeruest.Holzwahl.focus(); document.Shojigeruest.Holzwahl.select();}
if(hoch < 1) {alert ("Bitte Raum - Höhe eintragen"); document.Shojigeruest.Einbauplatzh.focus(); document.Shojigeruest.Einbauplatzh.select();}
if(breit < 1) {alert ("Bitte Raum - Höhe eintragen"); document.Shojigeruest.Einbauplatzb.focus(); document.Shojigeruest.Einbauplatzb.select();}
if(gerust >= 262) {if(doppem <= 0) {
alert ("Bitte die Höhe des mittleren Balken eingeben"); 
document.Shojigeruest.Mittelb.focus(); document.Shojigeruest.Mittelb.select();}}  //überprüfft ob Doppelgerüst gewählt wurde

if(hoch > 280)  { if (gerust <= 220){ 
alert ("Maximalhöhe für ein einfaches gerüst 280 cm"); 
document.Shojigeruest.Einbauplatzh.focus(); document.Shojigeruest.Einbauplatzh.select();}}

 // überprüft ob die Höhe über 280 ist und doppelgerüst gewählt wurde
///////////////////////// Überprüffung ob Doppel oder Einfachgerüst

///////ALARME WEGEN ZU VIELE LEISTEN UNTEN
if(fusu == 0) { if(waagu + senku > 15) {  
alert ("Sie müssen ein Gerüst bis 40 Gitterstäbe wählen, da die Leistenanzahl 15 überschreitet"); 
document.Shojigeruest.Fusuma.focus(); document.Shojigeruest.Fusuma.select();
}} // überprüfft ob 15 Leisten überschritten wurde leider sind nur 2 if anweisungen möglich

if(fusu == 64) { if(waagu + senku > 15) { alert ("Sie müssen ein Gerüst bis 40 Gitterstäbe wählen, da die Leistenanzahl 15 überschreitet"); 
document.Shojigeruest.Fusuma.focus(); document.Shojigeruest.Fusuma.select();
}} // überprüfft ob 15 Leisten überschritten wurde bei beidseitigem Gitter leider sind nur 2 if anweisungen möglich

//////// gleich nur bei 40 maximum
if(fusu == 59) { if(waagu + senku > 40) {  alert ("Maximale Leistenanzahl ist 40 Leisten und wurde überschritten"); 
document.Shojigeruest.waagerechteleistenunten.focus(); document.Shojigeruest.waagerechteleistenunten.select();
}} // überprüfft ob 15 Leisten überschritten wurde leider sind nur 2 if anweisungen möglich

if(fusu == 89) { if(waagu + senku > 40) { alert ("Maximale Leistenanzahl ist 40 Leisten und wurde überschritten"); 
document.Shojigeruest.waagerechteleistenunten.focus(); document.Shojigeruest.waagerechteleistenunten.select();
}} // überprüfft ob 15 Leisten überschritten wurde bei beidseitigem Gitter leider sind nur 2 if anweisungen möglich


/////////////////////////////////  Ausgabe und überprüfung des Preises

if(isNaN(summe))
{alert ("Bitte nur Zahlen, getrennt mit einem Punkt eingeben!\n Beispiel: 254.6")
document.Shojigeruest.Einbauplatzh.focus(); document.Shojigeruest.Einbauplatzh.select();}
else {document.Shojigeruest.qm.value = Math.round(summe); document.Shojigeruest.Egeuro.value = Math.round(preisholz);  
}}
if(gerust >= 320) {
alert ("Bitte die Höhe des mittleren Balken eingeben"); 
document.Shojigeruest.Mittelb.focus(); document.Shojigeruest.Mittelb.select();
}
//-->