1 <body <TMPL_IF NAME=onload>onload="<TMPL_VAR NAME=onload>"</TMPL_IF>>
5 <input type="hidden" name="input_name" value="<TMPL_VAR NAME=input_name ESCAPE=HTML>">
6 <input type="hidden" name="input_id" value="<TMPL_VAR NAME=input_id ESCAPE=HTML>">
7 <input type="hidden" name="calc_length" value="<TMPL_VAR NAME=calc_length ESCAPE=HTML>">
8 <input type="hidden" name="calc_weight" value="<TMPL_VAR NAME=calc_weight ESCAPE=HTML>">
9 <input type="hidden" name="row" value="<TMPL_VAR NAME=row ESCAPE=HTML>">
10 <input type="hidden" name="description" value="<TMPL_VAR NAME=description ESCAPE=HTML>">
14 <th class="listtop"><TMPL_VAR NAME=title></th>
18 <tr><td>Menge und Preise unten eingeben</td></tr>
25 <th nowrap class="listheading" colspan=2><TMPL_VAR NAME=description ESCAPE=HTML></th>
26 <tr class="listheading">
27 <th nowrap class="listheading">Gesamtlänge des Artikels</th>
28 <th nowrap class="listheading">Gewicht pro Meter</th>
31 <tr class="listrow_1">
32 <td><TMPL_VAR NAME=length ESCAPE=HTML></td>
33 <td><TMPL_VAR NAME=weight ESCAPE=HTML></td>
40 <th nowrap class="listheading">Preis Alu:</th>
41 <td><input id="price_alu" name="price_alu" value="<TMPL_VAR NAME=price_alu ESCAPE=HTML>"></td>
44 <th nowrap class="listheading">Preis Eloxal:</th>
45 <td><input id="price_eloxal" name="price_eloxal" value="<TMPL_VAR NAME=price_eloxal ESCAPE=HTML>"></td>
48 <td colspan=2><hr size=3 noshade></td>
51 <th nowrap class="listheading">Menge Alu:</th>
52 <td><input id="qty_alu" name="qty_alu" value="<TMPL_VAR NAME=qty_alu ESCAPE=HTML>"></td>
55 <th nowrap class="listheading">Menge Artikel:</th>
56 <td><input id="qty_article" name="qty_article" value="<TMPL_VAR NAME=qty ESCAPE=HTML>"></td>
59 <td colspan=2><hr size=3 noshade></td>
62 <th nowrap class="listheading">Gesamtpreis:</th>
63 <td><input id="total" name="total" value="<TMPL_VAR NAME=total ESCAPE=HTML>"></td>
66 <th nowrap class="listheading">Gesamtpreis Alu:</th>
67 <td><input id="total_alu" name="total_alu" value="<TMPL_VAR NAME=total_alu ESCAPE=HTML>"></td>
70 <th nowrap class="listheading">Gesamtpreis Eloxal:</th>
71 <td><input id="total_eloxal" name="total_eloxal" value="<TMPL_VAR NAME=total_eloxal ESCAPE=HTML>"></td>
73 <button type="button" onclick="calculate_alu()">Berechnen</button>
74 <button type="button" onclick="alu_close()">Übernehmen</button>
77 <script type="text/javascript">
79 function calculate_alu() {
80 var qty_alu = document.getElementsByName("qty_alu")[0].value.replace(/,/g, ".");
81 var price_alu = document.getElementsByName("price_alu")[0].value.replace(/,/g, ".");
82 var price_eloxal = document.getElementsByName("price_eloxal")[0].value.replace(/,/g, ".");
83 var weight_article = document.getElementsByName("calc_weight")[0].value * document.getElementsByName("calc_length")[0].value;
84 var qty_article = Math.ceil(qty_alu / weight_article);
85 qty_alu = qty_article * weight_article;
86 alu = qty_alu * price_alu;
87 var qty_eloxal = qty_article * document.getElementsByName("calc_length")[0].value;
88 eloxal = qty_eloxal * price_eloxal;
92 alu = number_format(alu, 2, ",", ".");
93 eloxal = number_format(eloxal, 2, ",", ".");
94 total = number_format(total, 2, ",", ".");
95 self.document.getElementsByName("qty_alu")[0].value = qty_alu;
96 self.document.getElementsByName("qty_article")[0].value = qty_article;
97 self.document.getElementsByName("total_alu")[0].value = alu;
98 self.document.getElementsByName("total_eloxal")[0].value = eloxal;
99 self.document.getElementsByName("total")[0].value = total;
102 function alu_close() {
104 var qty_alu = document.getElementsByName("qty_alu")[0].value.replace(/,/g, ".");
105 var price_alu = document.getElementsByName("price_alu")[0].value.replace(/,/g, ".");
106 var price_eloxal = document.getElementsByName("price_eloxal")[0].value.replace(/,/g, ".");
107 var weight_article = document.getElementsByName("calc_weight")[0].value * document.getElementsByName("calc_length")[0].value;
108 var qty_article = Math.ceil(qty_alu / weight_article);
109 qty_alu = qty_article * weight_article;
110 alu = qty_alu * price_alu;
111 var qty_eloxal = qty_article * document.getElementsByName("calc_length")[0].value;
112 eloxal = qty_eloxal * price_eloxal;
116 total = alu + eloxal;
117 var sellprice = total / qty_article
118 qty_alu = number_format(qty_alu, 2, ",", ".");
119 qty_eloxal = number_format(qty_eloxal, 2, ",", ".");
120 alu = number_format(alu, 2, ",", ".");
121 eloxal = number_format(eloxal, 2, ",", ".");
122 sellprice = number_format(sellprice, 2, ",", ".");
123 var sellprice_index = window.opener.document.getElementsByName("sellprice_" + document.getElementsByName("row")[0].value).length - 1;
126 var article = document.getElementsByName("description")[0].value + "\r\nAlupreisberechnung:\r\n" + qty_alu + "kg Aluminiumprofil Einzelpreis: " + document.getElementsByName("price_alu")[0].value +" Gesamt: " + alu + "\r\n" + qty_eloxal + "m Eloxal Einzelpreis: " + document.getElementsByName("price_eloxal")[0].value + " Gesamt: " + eloxal;
127 window.opener.document.getElementsByName("qty_" + document.getElementsByName("row")[0].value)[0].value = qty_article;
128 window.opener.document.getElementsByName("sellprice_" + document.getElementsByName("row")[0].value)[sellprice_index].value = sellprice;
129 window.opener.document.getElementsByName("description_" + document.getElementsByName("row")[0].value)[0].value = article;
132 function /*out: String*/ number_format( /* in: float */ number,
133 /* in: integer */ laenge,
134 /* in: String */ sep,
135 /* in: String */ th_sep ) {
137 number = Math.round( number * Math.pow(10, laenge) ) / Math.pow(10, laenge);
138 str_number = number+"";
139 arr_int = str_number.split(".");
140 if(!arr_int[0]) arr_int[0] = "0";
141 if(!arr_int[1]) arr_int[1] = "";
142 if(arr_int[1].length < laenge){
143 nachkomma = arr_int[1];
144 for(i=arr_int[1].length+1; i <= laenge; i++){ nachkomma += "0"; }
145 arr_int[1] = nachkomma;
147 if(th_sep != "" && arr_int[0].length > 3){
148 Begriff = arr_int[0];
150 for(j = 3; j < Begriff.length ; j+=3){
151 Extrakt = Begriff.slice(Begriff.length - j, Begriff.length - j + 3);
152 arr_int[0] = th_sep + Extrakt + arr_int[0] + "";
154 str_first = Begriff.substr(0, (Begriff.length % 3 == 0)?3:(Begriff.length % 3));
155 arr_int[0] = str_first + arr_int[0];
157 return arr_int[0]+sep+arr_int[1];