4ce8a28a35d606387c25ba68164d7209f8b20f90
[freeside.git] / httemplate / view / cust_main / one_time_charge_link.html
1 <SCRIPT TYPE="text/javascript">
2
3 function taxproductmagic(which) {
4
5   var str = '';
6   var elements = which.form.elements;
7   for (var i = 0; i<elements.length; i++) {
8
9     if (elements[i].name == 'taxproductnum'){
10       document.getElementById('taxproductnum').value = elements[i].value;
11       continue;
12     }
13     if (elements[i].name == 'taxproductnum_description'){
14       continue;
15     }
16
17     if (str.length){str += ';';}
18
19     var value = '';
20     if ( elements[i].type == 'checkbox' || elements[i].type == 'radio' ) {
21       if ( elements[i].checked == true ) {
22         value = elements[i].value;
23       //} else {
24       //  value = '';
25       }
26     } else {
27       value = elements[i].value;
28     }
29     str += elements[i].name + '=' + escape(value);
30
31   }
32   document.getElementById('charge_storage').value = str;
33   cClick();
34   overlib( OLiframeContent('<% $p %>/browse/part_pkg_taxproduct.cgi?_type=select&id=taxproductnum&onclick=taxproductquickchargemagic&taxproductnum='+document.getElementById('taxproductnum').value, 1000, 400, 'tax_product_popup'), CAPTION, 'Select product', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK);
35 }
36
37 function taxproductquickchargemagic() {
38   var str = document.getElementById('charge_storage').value;
39   if (str.length){str += ';';}
40   str += 'magic=taxproductnum;taxproductnum=';
41   str += escape(document.getElementById('taxproductnum').value);
42   cClick();
43   overlib( OLiframeContent('<% $p %>/edit/quick-charge.html?'+str, 545, 336, 'One-time charge'), CAPTION, 'One-time charge', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', CLOSETEXT, 'Close');
44
45 }
46
47 function taxoverridemagic(which) {
48   var str = '';
49   var elements = which.ownerDocument.QuickChargeForm.elements;
50   for (var i = 0; i<elements.length; i++) {
51     if (elements[i].name == 'tax_override'){
52       document.getElementById('tax_override').value = elements[i].value;
53       continue;
54     }
55     if (str.length){str += ';';}
56     str += elements[i].name + '=' + escape(elements[i].value);
57   }
58   document.getElementById('charge_storage').value = str;
59   cClick();
60   overlib( OLiframeContent('<% $p %>/edit/part_pkg_taxoverride.html?element_name=tax_override;onclick=taxoverridequickchargemagic;selected='+document.getElementById('tax_override').value, 1100, 600, 'tax_product_popup'), CAPTION, 'Edit product tax overrides', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK);
61 }
62
63 function taxoverridequickchargemagic() {
64   var str = document.getElementById('charge_storage').value;
65   if (str.length){str += ';';}
66   str += 'magic=taxoverride;tax_override=';
67   str += document.getElementById('tax_override').value;
68   cClick();
69   overlib( OLiframeContent('<% $p %>/edit/quick-charge.html?'+str, 545, 336, 'One-time charge'), CAPTION, 'One-time charge', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', CLOSETEXT, 'Close');
70
71 }
72
73 </SCRIPT>
74
75 <FORM NAME='quickcharge' STYLE="margin:0; padding:0; display:inline"><INPUT NAME="taxproductnum"  ID="taxproductnum"  TYPE="hidden"><INPUT NAME="tax_override"   ID="tax_override"   TYPE="hidden"><INPUT NAME="charge_storage" ID="charge_storage" TYPE="hidden"><INPUT NAME="taxproductnum_description" ID="taxproductnum_description" TYPE="hidden"></FORM>
76
77 <% include('/elements/popup_link.html', { 
78      'action'      => $p.'edit/quick-charge.html?custnum='. $cust_main->custnum,
79      'label'       => 'One-time charge',
80      'actionlabel' => 'One-time charge',
81      'color'       => '#333399',
82      'width'       => 763,
83      'height'      => 408,
84    })
85 %>
86
87 <%init>
88
89 my($cust_main) = @_;
90
91 </%init>