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><translate>Insert quantity and prices below.</translate></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"><translate>Total length</translate></th>
 
  28         <th nowrap class="listheading"><translate>Weight/m</translate></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"><translate>Price Alu:</translate></th>
 
  41     <td><input id="price_alu" name="price_alu" value="<TMPL_VAR NAME=price_alu ESCAPE=HTML>"></td>
 
  44     <th nowrap class="listheading"><translate>Price Eloxal:</translate></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"><translate>Quantity Alu:</translate></th>
 
  52     <td><input id="qty_alu" name="qty_alu" value="<TMPL_VAR NAME=qty_alu ESCAPE=HTML>"></td>
 
  55     <th nowrap class="listheading"><translate>Quantity Article:</translate></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"><translate>Total:</translate></th>
 
  63     <td><input id="total" name="total"  value="<TMPL_VAR NAME=total ESCAPE=HTML>"></td>
 
  66     <th nowrap class="listheading"><translate>Total Alu:</translate></th>
 
  67     <td><input id="total_alu" name="total_alu"  value="<TMPL_VAR NAME=total_alu ESCAPE=HTML>"></td>
 
  70     <th nowrap class="listheading"><translate>Total Eloxal:</translate></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()"><translate>Calculate</translate></button>
 
  74   <button type="button" onclick="alu_close()"><translate>Close</translate></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];