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>">
10 <th class="listtop"><TMPL_VAR NAME=title></th>
14 <tr><td>Bitte geben Sie die Abmessungen unten ein</td></tr>
20 <tr class="listheading">
21 <TMPL_LOOP NAME=HEADER>
22 <th nowrap class="listheading"><TMPL_VAR NAME=column_title></a></th>
26 <TMPL_LOOP NAME=VARIABLES>
27 <tr class="listrow<TMPL_IF NAME=__odd__>1<TMPL_ELSE>0</TMPL_IF>">
28 <td><TMPL_VAR NAME=description ESCAPE=HTML>:</td><td><input id="<TMPL_VAR NAME=name>" name="<TMPL_VAR NAME=name>" value=></td>
29 <td><TMPL_VAR NAME=unit ESCAPE=HTML></td>
37 <button type="button" onclick="calculate_qty()">Berechnen</button>
40 <script type="text/javascript">
42 function calculate_qty() {
43 <TMPL_LOOP NAME=VARIABLES>
44 var <TMPL_VAR NAME=name> = document.getElementsByName("<TMPL_VAR NAME=name>")[0].value.replace(/,/g, ".");
46 var result = <TMPL_VAR NAME=formel>;
47 result = number_format(result, 2, ",", ".");
48 window.opener.document.getElementsByName(document.Form.input_name.value)[0].value = result;
53 function /*out: String*/ number_format( /* in: float */ number,
54 /* in: integer */ laenge,
56 /* in: String */ th_sep ) {
58 number = Math.round( number * Math.pow(10, laenge) ) / Math.pow(10, laenge);
59 str_number = number+"";
60 arr_int = str_number.split(".");
61 if(!arr_int[0]) arr_int[0] = "0";
62 if(!arr_int[1]) arr_int[1] = "";
63 if(arr_int[1].length < laenge){
64 nachkomma = arr_int[1];
65 for(i=arr_int[1].length+1; i <= laenge; i++){ nachkomma += "0"; }
66 arr_int[1] = nachkomma;
68 if(th_sep != "" && arr_int[0].length > 3){
71 for(j = 3; j < Begriff.length ; j+=3){
72 Extrakt = Begriff.slice(Begriff.length - j, Begriff.length - j + 3);
73 arr_int[0] = th_sep + Extrakt + arr_int[0] + "";
75 str_first = Begriff.substr(0, (Begriff.length % 3 == 0)?3:(Begriff.length % 3));
76 arr_int[0] = str_first + arr_int[0];
78 return arr_int[0]+sep+arr_int[1];