add config to display note at top, RT#84990
[freeside.git] / FS-Test / share / output / browse / part_pkg.cgi / active=1
1
2             <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
3 <HTML>
4   <HEAD>
5     <TITLE>
6       Package Definitions
7     </TITLE>
8     <!-- per RT, to prevent IE compatibility mode -->
9     <meta http-equiv="X-UA-Compatible" content="IE=edge" />
10     <!-- The X-UA-Compatible <meta> tag above must be very early in <head> -->
11     <META HTTP-Equiv="Cache-Control" Content="no-cache">
12     <META HTTP-Equiv="Pragma" Content="no-cache">
13     <META HTTP-Equiv="Expires" Content="0"> 
14
15     <script type="text/javascript" src="http://localhost/freeside/elements/cssexpr.js"></script>
16
17
18   <script type="text/javascript" src="http://localhost/freeside/elements/xmenu.top.js"></script>
19   <link href="http://localhost/freeside/elements/xmenu.top.css" type="text/css" rel="stylesheet">
20
21
22   <link href="http://localhost/freeside/elements/freeside.css" type="text/css" rel="stylesheet">
23   <link href="http://localhost/freeside/elements/freeside-print.css" type="text/css" rel="stylesheet" media="print">
24 <link href="http://localhost/freeside/elements/freeside-menu.css" type="text/css" rel="stylesheet">
25
26 <SCRIPT TYPE="text/javascript">
27
28   function about_freeside() {
29     overlib( OLiframeContent('http://localhost/freeside/docs/about.html', 300, 375, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'About', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#7e0079', CGCOLOR, '#7e0079', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); 
30   }
31
32   webfxMenuImagePath      = "http://localhost/freeside/images/";
33   webfxMenuUseHover       = 1;
34   webfxMenuShowTime       = 300;
35   webfxMenuHideTime       = 500;
36
37   var myBar = new WebFXMenuBar;
38
39     
40           myBar.add(new WebFXMenuButton('Billing Main', "http://localhost/freeside/", 'Billing start page' ));
41
42     
43           myBar.add(new WebFXMenuButton('Ticketing Main', "http://localhost/freeside/rt/", 'Ticketing start page' ));
44
45     
46           myBar.add(new WebFXMenuButton('New prospect', "http://localhost/freeside/edit/prospect_main.html", 'Add a new prospect' ));
47
48     
49           myBar.add(new WebFXMenuButton('New customer', "http://localhost/freeside/edit/cust_main.cgi", 'Add a new customer' ));
50
51
52           var myMenu0 = new WebFXMenu;
53 myMenu0.emptyText = '';
54 var myMenu1 = new WebFXMenu;
55 myMenu1.emptyText = '';
56 myMenu1.add(new WebFXMenuItem("List prospects", "http://localhost/freeside/search/prospect_main.html", "" ));
57 myMenu1.add(new WebFXMenuItem("Advanced prospect reports", "http://localhost/freeside/search/report_prospect_main.html", "" ));
58 myMenu1.add(new WebFXMenuSeparator());
59 myMenu1.add(new WebFXMenuItem("Prospect contacts", "http://localhost/freeside/search/report_contact.html?link=prospect_main", "" ));
60 myMenu1.width = 256;
61
62 myMenu0.add(new WebFXMenuItem("Prospects", null, "Prospect reports", myMenu1 ));
63 var myMenu2 = new WebFXMenu;
64 myMenu2.emptyText = '';
65 myMenu2.add(new WebFXMenuItem("List quotations", "http://localhost/freeside/search/quotation.html", "" ));
66 myMenu2.add(new WebFXMenuItem("Advanced quotation reports", "http://localhost/freeside/search/report_quotation.html", "" ));
67 myMenu2.width = 256;
68
69 myMenu0.add(new WebFXMenuItem("Quotations", null, "Quotation reports", myMenu2 ));
70 var myMenu3 = new WebFXMenu;
71 myMenu3.emptyText = '';
72 var myMenu4 = new WebFXMenu;
73 myMenu4.emptyText = '';
74 myMenu4.add(new WebFXMenuItem("by customer number", "http://localhost/freeside/search/cust_main.cgi?browse=custnum", "" ));
75 myMenu4.add(new WebFXMenuItem("by last name", "http://localhost/freeside/search/cust_main.cgi?browse=last", "" ));
76 myMenu4.add(new WebFXMenuItem("by company name", "http://localhost/freeside/search/cust_main.cgi?browse=company", "" ));
77 myMenu4.add(new WebFXMenuItem("by active trouble tickets", "http://localhost/freeside/search/cust_main.cgi?browse=tickets", "" ));
78 myMenu4.width = 256;
79
80 myMenu3.add(new WebFXMenuItem("List customers", null, "List customers", myMenu4 ));
81 myMenu3.add(new WebFXMenuItem("Zip code distribution", "http://localhost/freeside/search/report_cust_main-zip.html", "Zip codes by number of customers" ));
82 myMenu3.add(new WebFXMenuItem("Customer signup report", "http://localhost/freeside/graph/report_cust_signup.html", "New customer signups by date" ));
83 myMenu3.add(new WebFXMenuItem("Customer churn report", "http://localhost/freeside/graph/report_cust_churn.html", "New customers, suspensions, and cancellations summary" ));
84 myMenu3.add(new WebFXMenuItem("Signup date report", "http://localhost/freeside/graph/report_signupdate.html", "Signup date report (by date of signup)" ));
85 myMenu3.add(new WebFXMenuItem("Advanced customer reports", "http://localhost/freeside/search/report_cust_main.html", "by status, signup date, agent, etc." ));
86 myMenu3.add(new WebFXMenuSeparator());
87 myMenu3.add(new WebFXMenuItem("Customer contacts", "http://localhost/freeside/search/report_contact.html?link=cust_main", "" ));
88 myMenu3.add(new WebFXMenuItem("Customer stored payment information", "http://localhost/freeside/search/report_cust_payby.html", "" ));
89 myMenu3.width = 256;
90
91 myMenu0.add(new WebFXMenuItem("Customers", null, "Customer reports", myMenu3 ));
92 var myMenu5 = new WebFXMenu;
93 myMenu5.emptyText = '';
94 var myMenu6 = new WebFXMenu;
95 myMenu6.emptyText = '';
96 myMenu6.add(new WebFXMenuItem("All open invoices", "http://localhost/freeside/search/cust_bill.html?OPEN_date", "All invoices with an unpaid balance" ));
97 myMenu6.add(new WebFXMenuItem("15 day open invoices", "http://localhost/freeside/search/cust_bill.html?OPEN15_date", "Invoices 15 days or older with an unpaid balance" ));
98 myMenu6.add(new WebFXMenuItem("30 day open invoices", "http://localhost/freeside/search/cust_bill.html?OPEN30_date", "Invoices 30 days or older with an unpaid balance" ));
99 myMenu6.add(new WebFXMenuItem("60 day open invoices", "http://localhost/freeside/search/cust_bill.html?OPEN60_date", "Invoices 60 days or older with an unpaid balance" ));
100 myMenu6.add(new WebFXMenuItem("90 day open invoices", "http://localhost/freeside/search/cust_bill.html?OPEN90_date", "Invoices 90 days or older with an unpaid balance" ));
101 myMenu6.add(new WebFXMenuItem("120 day open invoices", "http://localhost/freeside/search/cust_bill.html?OPEN120_date", "Invoices 120 days or older with an unpaid balance" ));
102 myMenu6.width = 256;
103
104 myMenu5.add(new WebFXMenuItem("Open invoices", null, "Open invoices", myMenu6 ));
105 myMenu5.add(new WebFXMenuItem("All invoices", "http://localhost/freeside/search/cust_bill.html?date", "List all invoices" ));
106 myMenu5.add(new WebFXMenuItem("Advanced invoice reports", "http://localhost/freeside/search/report_cust_bill.html", "by agent, date range, etc." ));
107 myMenu5.add(new WebFXMenuSeparator());
108 myMenu5.add(new WebFXMenuItem("Line items", "http://localhost/freeside/search/report_cust_bill_pkg.html", "Individual line item detail" ));
109 myMenu5.add(new WebFXMenuItem("Voided invoices", "http://localhost/freeside/search/report_cust_bill_void.html", "Search for voided invoices" ));
110 myMenu5.width = 256;
111
112 myMenu0.add(new WebFXMenuItem("Invoices", null, "Invoice reports", myMenu5 ));
113 var myMenu7 = new WebFXMenu;
114 myMenu7.emptyText = '';
115 myMenu7.add(new WebFXMenuItem("Discount graph", "http://localhost/freeside/graph/report_cust_bill_pkg_discount.html", "Discount overview per month" ));
116 myMenu7.add(new WebFXMenuItem("Discount detail", "http://localhost/freeside/search/report_cust_bill_pkg_discount.html", "Discount report (by employee and/or date range)" ));
117 myMenu7.add(new WebFXMenuItem("Package discounts", "http://localhost/freeside/search/report_cust_pkg_discount.html", "Active/inactive discounts by package" ));
118 myMenu7.width = 256;
119
120 myMenu0.add(new WebFXMenuItem("Discounts", null, "Discount reports", myMenu7 ));
121 var myMenu8 = new WebFXMenu;
122 myMenu8.emptyText = '';
123 myMenu8.add(new WebFXMenuItem("Payments", "http://localhost/freeside/search/report_cust_pay.html", "Payment report (by type and/or date range)" ));
124 myMenu8.add(new WebFXMenuItem("Payment application detail", "http://localhost/freeside/search/report_cust_bill_pay_pkg.html", "Line item application detail" ));
125 myMenu8.add(new WebFXMenuItem("Pending Payments", "http://localhost/freeside/search/cust_pay_pending.html?magic=_date;statusNOT=done", "Pending real-time payments" ));
126 myMenu8.add(new WebFXMenuItem("Unapplied Payments", "http://localhost/freeside/search/report_cust_pay.html?unapplied=1", "Unapplied payment report (by type and/or date range)" ));
127 myMenu8.add(new WebFXMenuItem("Voided Payments", "http://localhost/freeside/search/report_cust_pay.html?void=1", "Voided payment report (by type and/or date range)" ));
128 myMenu8.add(new WebFXMenuItem("Unapplied Payment Aging", "http://localhost/freeside/search/report_unapplied_cust_pay.html", "Unapplied payment aging report" ));
129 myMenu8.width = 256;
130
131 myMenu0.add(new WebFXMenuItem("Payments", null, "Payment reports", myMenu8 ));
132 var myMenu9 = new WebFXMenu;
133 myMenu9.emptyText = '';
134 myMenu9.add(new WebFXMenuItem("Package definitions (by # active)", "http://localhost/freeside/browse/part_pkg.cgi?active=1", "Package definitions by number of active packages" ));
135 myMenu9.add(new WebFXMenuItem("Package costs", "http://localhost/freeside/graph/report_cust_pkg_cost.html", "Package setup and recurring costs graph" ));
136 myMenu9.add(new WebFXMenuSeparator());
137 myMenu9.add(new WebFXMenuItem("Package churn", "http://localhost/freeside/graph/report_cust_pkg.html", "Orders, suspensions and cancellations summary graph" ));
138 myMenu9.add(new WebFXMenuSeparator());
139 myMenu9.add(new WebFXMenuItem("All customer packages", "http://localhost/freeside/search/cust_pkg.cgi?pkgnum", "List all customer packages" ));
140 myMenu9.add(new WebFXMenuItem("Package summary", "http://localhost/freeside/search/cust_pkg_summary.html", "Show package sales summary" ));
141 myMenu9.add(new WebFXMenuItem("Suspended customer packages", "http://localhost/freeside/search/cust_pkg.cgi?magic=suspended", "List suspended packages" ));
142 myMenu9.add(new WebFXMenuItem("Suspension summary", "http://localhost/freeside/search/cust_pkg_susp.html", "Show suspension activity" ));
143 myMenu9.add(new WebFXMenuItem("Customer packages with unconfigured services", "http://localhost/freeside/search/cust_pkg.cgi?APKG_pkgnum", "List packages which have provisionable services" ));
144 myMenu9.add(new WebFXMenuItem("Advanced package reports", "http://localhost/freeside/search/report_cust_pkg.html", "by agent, date range, status, package definition" ));
145 myMenu9.width = 256;
146
147 myMenu0.add(new WebFXMenuItem("Packages", null, "Package reports", myMenu9 ));
148 var myMenu10 = new WebFXMenu;
149 myMenu10.emptyText = '';
150 myMenu10.add(new WebFXMenuItem("Service definitions", "http://localhost/freeside/browse/part_svc.cgi?orderby=active", "Service definitions by number of active packages" ));
151 myMenu10.add(new WebFXMenuSeparator());
152 myMenu10.add(new WebFXMenuItem("Unprovisioned services", "http://localhost/freeside/search/report_unprovisioned_services.html", "Unprovisioned services" ));
153 myMenu10.add(new WebFXMenuSeparator());
154 var myMenu11 = new WebFXMenu;
155 myMenu11.emptyText = '';
156 myMenu11.add(new WebFXMenuItem("All accounts by Username", "http://localhost/freeside/search/svc_acct.cgi?magic=all;sortby=username", "" ));
157 myMenu11.add(new WebFXMenuItem("All accounts by UID", "http://localhost/freeside/search/svc_acct.cgi?magic=all;sortby=uid", "" ));
158 myMenu11.add(new WebFXMenuItem("All accounts with Time Remaining", "http://localhost/freeside/search/svc_acct.cgi?magic=all;sortby=seconds", "" ));
159 myMenu11.add(new WebFXMenuItem("All accounts by Last login", "http://localhost/freeside/search/svc_acct.cgi?magic=all;sortby=last_login", "" ));
160 myMenu11.add(new WebFXMenuItem("All accounts never logged in", "http://localhost/freeside/search/svc_acct.cgi?magic=nologin;sortby=svcnum", "" ));
161 myMenu11.add(new WebFXMenuItem("Advanced account reports", "http://localhost/freeside/search/report_svc_acct.html", "" ));
162 myMenu11.width = 256;
163
164 myMenu10.add(new WebFXMenuItem("Accounts", null, "Access accounts and mailboxes", myMenu11 ));
165 var myMenu12 = new WebFXMenu;
166 myMenu12.emptyText = '';
167 myMenu12.add(new WebFXMenuItem("All domains", "http://localhost/freeside/search/svc_domain.cgi?magic=all;sortby=domain", "" ));
168 myMenu12.width = 256;
169
170 myMenu10.add(new WebFXMenuItem("Domains", null, "Domains", myMenu12 ));
171 var myMenu13 = new WebFXMenu;
172 myMenu13.emptyText = '';
173 myMenu13.add(new WebFXMenuItem("All certificates", "http://localhost/freeside/search/cust_svc.html?svcdb=svc_cert;magic=all;sortby=svcnum", "" ));
174 myMenu13.width = 256;
175
176 myMenu10.add(new WebFXMenuItem("Certificates", null, "Example services", myMenu13 ));
177 var myMenu14 = new WebFXMenu;
178 myMenu14.emptyText = '';
179 myMenu14.add(new WebFXMenuItem("All mail forwards", "http://localhost/freeside/search/svc_forward.cgi?magic=all;sortby=svcnum", "" ));
180 myMenu14.width = 256;
181
182 myMenu10.add(new WebFXMenuItem("Mail forwards", null, "Mail forwards", myMenu14 ));
183 var myMenu15 = new WebFXMenu;
184 myMenu15.emptyText = '';
185 myMenu15.add(new WebFXMenuItem("All mailing lists", "http://localhost/freeside/search/cust_svc.html?svcdb=svc_mailinglist;magic=all;sortby=svcnum", "" ));
186 myMenu15.width = 256;
187
188 myMenu10.add(new WebFXMenuItem("Mailing lists", null, "Mailing lists", myMenu15 ));
189 var myMenu16 = new WebFXMenu;
190 myMenu16.emptyText = '';
191 myMenu16.add(new WebFXMenuItem("All virtual hosting services", "http://localhost/freeside/search/svc_www.cgi?magic=all;sortby=svcnum", "" ));
192 myMenu16.width = 256;
193
194 myMenu10.add(new WebFXMenuItem("Virtual hosting services", null, "Virtual hosting services", myMenu16 ));
195 var myMenu17 = new WebFXMenu;
196 myMenu17.emptyText = '';
197 myMenu17.add(new WebFXMenuItem("All wireless broadband services", "http://localhost/freeside/search/svc_broadband.cgi?magic=all;sortby=svcnum", "" ));
198 myMenu17.add(new WebFXMenuItem("Advanced wireless broadband reports", "http://localhost/freeside/search/report_svc_broadband.html", "" ));
199 myMenu17.width = 256;
200
201 myMenu10.add(new WebFXMenuItem("Wireless broadband services", null, "Fixed wireless broadband services", myMenu17 ));
202 var myMenu18 = new WebFXMenu;
203 myMenu18.emptyText = '';
204 myMenu18.add(new WebFXMenuItem("All cable subscribers by Service", "http://localhost/freeside/search/cust_svc.html?svcdb=svc_cable;magic=all;sortby=svcnum", "" ));
205 myMenu18.add(new WebFXMenuItem("All cable subscribers by Serial number", "http://localhost/freeside/search/cust_svc.html?svcdb=svc_cable;magic=all;sortby=serialnum", "" ));
206 myMenu18.add(new WebFXMenuItem("All cable subscribers by MAC address", "http://localhost/freeside/search/cust_svc.html?svcdb=svc_cable;magic=all;sortby=mac_addr", "" ));
207 myMenu18.width = 256;
208
209 myMenu10.add(new WebFXMenuItem("Cable Subscribers", null, "Cable Subscribers", myMenu18 ));
210 var myMenu19 = new WebFXMenu;
211 myMenu19.emptyText = '';
212 myMenu19.add(new WebFXMenuItem("All DSLs", "http://localhost/freeside/search/cust_svc.html?svcdb=svc_dsl;magic=all;sortby=phonenum", "" ));
213 myMenu19.add(new WebFXMenuItem("Qualifications", "http://localhost/freeside/search/qual.cgi", "" ));
214 myMenu19.width = 256;
215
216 myMenu10.add(new WebFXMenuItem("DSLs", null, "DSLs", myMenu19 ));
217 var myMenu20 = new WebFXMenu;
218 myMenu20.emptyText = '';
219 myMenu20.add(new WebFXMenuItem("All dish services", "http://localhost/freeside/search/svc_dish.cgi?magic=all;sortby=svcnum", "" ));
220 myMenu20.width = 256;
221
222 myMenu10.add(new WebFXMenuItem("Dish services", null, "Dish services", myMenu20 ));
223 var myMenu21 = new WebFXMenu;
224 myMenu21.emptyText = '';
225 myMenu21.add(new WebFXMenuItem("All hardware", "http://localhost/freeside/search/svc_hardware.cgi?magic=all;sortby=svcnum", "" ));
226 myMenu21.add(new WebFXMenuItem("Advanced hardware reports", "http://localhost/freeside/search/report_svc_hardware.html", "" ));
227 myMenu21.width = 256;
228
229 myMenu10.add(new WebFXMenuItem("Hardware", null, "Hardware", myMenu21 ));
230 var myMenu22 = new WebFXMenu;
231 myMenu22.emptyText = '';
232 myMenu22.add(new WebFXMenuItem("All phone numbers", "http://localhost/freeside/search/svc_phone.cgi?magic=all;sortby=phonenum", "" ));
233 myMenu22.add(new WebFXMenuItem("Phone numbers' total usage by time period", "http://localhost/freeside/search/report_svc_phone_usage.html", "Total usage (minutes, and amount billed) for the specified time period, per phone number." ));
234 myMenu22.add(new WebFXMenuItem("Phone numbers by state", "http://localhost/freeside/search/phone_state.html", "Current or historical phone services broken down by state." ));
235 myMenu22.add(new WebFXMenuItem("Advanced phone number reports", "http://localhost/freeside/search/report_svc_phone.html", "" ));
236 myMenu22.add(new WebFXMenuItem("Phone number (DID) availability", "http://localhost/freeside/search/report_phone_avail.html", "" ));
237 myMenu22.add(new WebFXMenuItem("Inventory/Provisioning Status", "http://localhost/freeside/search/phone_inventory_provisioned.html", "" ));
238 myMenu22.width = 256;
239
240 myMenu10.add(new WebFXMenuItem("Phone numbers", null, "Phone numbers", myMenu22 ));
241 var myMenu23 = new WebFXMenu;
242 myMenu23.emptyText = '';
243 myMenu23.add(new WebFXMenuItem("All PBXs", "http://localhost/freeside/search/cust_svc.html?svcdb=svc_pbx;magic=all;sortby=svcnum", "" ));
244 myMenu23.width = 256;
245
246 myMenu10.add(new WebFXMenuItem("PBXs", null, "PBXs", myMenu23 ));
247 var myMenu24 = new WebFXMenu;
248 myMenu24.emptyText = '';
249 myMenu24.add(new WebFXMenuItem("All circuits", "http://localhost/freeside/search/svc_circuit.cgi?magic=all;sortby=svcnum", "" ));
250 myMenu24.width = 256;
251
252 myMenu10.add(new WebFXMenuItem("Circuits", null, "Voice and data circuit services", myMenu24 ));
253 var myMenu25 = new WebFXMenu;
254 myMenu25.emptyText = '';
255 myMenu25.add(new WebFXMenuItem("All ports", "http://localhost/freeside/search/cust_svc.html?svcdb=svc_port;magic=all;sortby=serviceid", "" ));
256 myMenu25.width = 256;
257
258 myMenu10.add(new WebFXMenuItem("Ports", null, "Ports", myMenu25 ));
259 var myMenu26 = new WebFXMenu;
260 myMenu26.emptyText = '';
261 myMenu26.add(new WebFXMenuItem("All alarm services", "http://localhost/freeside/search/cust_svc.html?svcdb=svc_alarm;magic=all;sortby=acctnum", "" ));
262 myMenu26.width = 256;
263
264 myMenu10.add(new WebFXMenuItem("Alarm services", null, "Alarm services", myMenu26 ));
265 var myMenu27 = new WebFXMenu;
266 myMenu27.emptyText = '';
267 myMenu27.add(new WebFXMenuItem("All external services", "http://localhost/freeside/search/svc_external.cgi?magic=all;sortby=id", "" ));
268 myMenu27.width = 256;
269
270 myMenu10.add(new WebFXMenuItem("External services", null, "External services", myMenu27 ));
271 myMenu10.width = 256;
272
273 myMenu0.add(new WebFXMenuItem("Services", null, "Services reports", myMenu10 ));
274 var myMenu28 = new WebFXMenu;
275 myMenu28.emptyText = '';
276 myMenu28.add(new WebFXMenuItem("Inventory by agent", "http://localhost/freeside/search/report_agent_inventory.html", "" ));
277 myMenu28.add(new WebFXMenuItem("Inventory activity", "http://localhost/freeside/search/report_h_inventory_item.html", "" ));
278 myMenu28.width = 256;
279
280 myMenu0.add(new WebFXMenuItem("Inventory", null, "Inventory reports", myMenu28 ));
281 var myMenu29 = new WebFXMenu;
282 myMenu29.emptyText = '';
283 myMenu29.add(new WebFXMenuItem("RADIUS sessions", "http://localhost/freeside/search/sqlradius.html", "" ));
284 myMenu29.add(new WebFXMenuItem("RADIUS data usage", "http://localhost/freeside/search/report_sqlradius_usage.html", "" ));
285 myMenu29.add(new WebFXMenuItem("Call Detail Records (CDRs)", "http://localhost/freeside/search/report_cdr.html", "" ));
286 myMenu29.add(new WebFXMenuItem("Unrateable CDRs", "http://localhost/freeside/search/cdr.html?freesidestatus=failed;cdrbatchnum=_ALL_", "" ));
287 myMenu29.width = 256;
288
289 myMenu0.add(new WebFXMenuItem("Usage", null, "Usage reports", myMenu29 ));
290 var myMenu30 = new WebFXMenu;
291 myMenu30.emptyText = '';
292 var myMenu31 = new WebFXMenu;
293 myMenu31.emptyText = '';
294 myMenu31.add(new WebFXMenuItem("Tickets per day per Queue", "http://localhost/freeside/rt/RTx/Statistics/CallsQueueDay", "View the number of tickets created, resolved or deleted in a specific Queue, over the requested period of days" ));
295 myMenu31.add(new WebFXMenuItem("Ticket status by Queue", "http://localhost/freeside/rt/RTx/Statistics/OpenStalled", "View numbers of new, open and stalled tickets in a selected Queue" ));
296 myMenu31.add(new WebFXMenuItem("Tickets per day (multiple Queues)", "http://localhost/freeside/rt/RTx/Statistics/CallsMultiQueue", "View tickets created, resolved or deleted on in one or more Queues over a specified time period" ));
297 myMenu31.add(new WebFXMenuItem("Tickets per Day of Week", "http://localhost/freeside/rt/RTx/Statistics/DayOfWeek", "View trends showing when tickets are created, resolved or deleted" ));
298 myMenu31.add(new WebFXMenuItem("Time to resolve", "http://localhost/freeside/rt/RTx/Statistics/Resolution", "View how long tickets take to be resolved by Queue" ));
299 myMenu31.add(new WebFXMenuItem("Time to resolve (scatter graph)", "http://localhost/freeside/rt/RTx/Statistics/TimeToResolve", "View a detailed scatter graph of time to resolve tickets by Queue" ));
300 myMenu31.width = 256;
301
302 myMenu30.add(new WebFXMenuItem("Statistics", null, "", myMenu31 ));
303 myMenu30.add(new WebFXMenuSeparator());
304 myMenu30.add(new WebFXMenuItem("Advanced ticket reports", "http://localhost/freeside/rt/Search/Build.html?NewQuery=1", "List tickets by any criteria" ));
305 myMenu30.width = 256;
306
307 myMenu0.add(new WebFXMenuItem("Tickets", null, "Ticket reports", myMenu30 ));
308 var myMenu32 = new WebFXMenu;
309 myMenu32.emptyText = '';
310 var myMenu33 = new WebFXMenu;
311 myMenu33.emptyText = '';
312 myMenu33.add(new WebFXMenuItem("Sales, Credits and Receipts", "http://localhost/freeside/graph/report_money_time.html", "Sales, credits and receipts summary graph" ));
313 myMenu33.add(new WebFXMenuItem("Daily Sales, Credits and Receipts", "http://localhost/freeside/graph/report_money_time_daily.html", "Sales, credits and receipts (broken down by day) summary graph" ));
314 myMenu33.add(new WebFXMenuItem("Sales Report", "http://localhost/freeside/graph/report_cust_bill_pkg.html", "Sales report and graph (by agent, package class and/or date range)" ));
315 myMenu33.add(new WebFXMenuItem("Rated Call Sales Report", "http://localhost/freeside/graph/report_cust_bill_pkg_detail.html", "Sales report and graph (by agent, package class, usage class and/or date range)" ));
316 myMenu33.add(new WebFXMenuItem("Sales with Advertising Source", "http://localhost/freeside/search/report_cust_bill_pkg_referral.html", "" ));
317 myMenu33.width = 256;
318
319 myMenu32.add(new WebFXMenuItem("Sales", null, "Sales reports", myMenu33 ));
320 var myMenu34 = new WebFXMenu;
321 myMenu34.emptyText = '';
322 myMenu34.add(new WebFXMenuItem("Agent", "http://localhost/freeside/search/report_agent_commission.html", "" ));
323 myMenu34.add(new WebFXMenuItem("Agent per package", "http://localhost/freeside/search/report_agent_commission_pkg.html", "" ));
324 myMenu34.add(new WebFXMenuItem("Sales Person", "http://localhost/freeside/search/report_sales_commission.html", "" ));
325 myMenu34.add(new WebFXMenuItem("Sales Person per package", "http://localhost/freeside/search/report_sales_commission_pkg.html", "" ));
326 myMenu34.add(new WebFXMenuItem("Employee", "http://localhost/freeside/search/report_employee_commission.html", "" ));
327 myMenu34.width = 256;
328
329 myMenu32.add(new WebFXMenuItem("Commissions", null, "Commission reports", myMenu34 ));
330 var myMenu35 = new WebFXMenu;
331 myMenu35.emptyText = '';
332 myMenu35.add(new WebFXMenuItem("Credit Report", "http://localhost/freeside/search/report_cust_credit.html", "Credit report (by employee and/or date range)" ));
333 myMenu35.add(new WebFXMenuItem("Credit package source detail", "http://localhost/freeside/search/report_cust_credit_source_bill_pkg.html", "Line-item detail for triggered package credits" ));
334 myMenu35.add(new WebFXMenuItem("Credit application detail", "http://localhost/freeside/search/report_cust_credit_bill_pkg.html", "Line item application detail" ));
335 myMenu35.add(new WebFXMenuItem("Unapplied Credits", "http://localhost/freeside/search/report_cust_credit.html?unapplied=1", "Unapplied credit report (by type and/or date range)" ));
336 myMenu35.add(new WebFXMenuItem("Voided Credits", "http://localhost/freeside/search/report_cust_credit_void.html", "Voided credit report (by employee and/or date range)" ));
337 myMenu35.width = 256;
338
339 myMenu32.add(new WebFXMenuItem("Credits", null, "Credit reports", myMenu35 ));
340 var myMenu36 = new WebFXMenu;
341 myMenu36.emptyText = '';
342 myMenu36.add(new WebFXMenuItem("Refund Report", "http://localhost/freeside/search/report_cust_refund.html", "Refund report (by type and/or date range)" ));
343 myMenu36.add(new WebFXMenuItem("Unapplied Refunds", "http://localhost/freeside/search/report_cust_refund.html?unapplied=1", "Unapplied refund report (by type and/or date range)" ));
344 myMenu36.width = 256;
345
346 myMenu32.add(new WebFXMenuItem("Refunds", null, "Refund reports", myMenu36 ));
347 myMenu32.add(new WebFXMenuItem("A/R Aging", "http://localhost/freeside/search/report_receivables.html", "Accounts Receivable Aging report" ));
348 myMenu32.add(new WebFXMenuItem("Prepaid Income", "http://localhost/freeside/search/report_prepaid_income.html", "Prepaid income (unearned revenue)  report" ));
349 myMenu32.add(new WebFXMenuItem("Tax Liability", "http://localhost/freeside/search/report_tax.html", "Tax liability report (internal tax data)" ));
350 myMenu32.add(new WebFXMenuItem("E911 Fee Summary", "http://localhost/freeside/search/report_e911.html", "E911 fee summary" ));
351 myMenu32.add(new WebFXMenuItem("Customer Accounting Summary", "http://localhost/freeside/search/report_customer_accounting_summary.html", "Customer accounting summary report" ));
352 myMenu32.width = 256;
353
354 myMenu0.add(new WebFXMenuItem("Financial (Receivables)", null, "Financial reports (Receivables)", myMenu32 ));
355 var myMenu37 = new WebFXMenu;
356 myMenu37.emptyText = '';
357 myMenu37.add(new WebFXMenuItem("Payables summary", "http://localhost/freeside/search/report_vend_main.html", "Payables summary by vendor" ));
358 myMenu37.add(new WebFXMenuItem("Payables detail", "http://localhost/freeside/search/report_vend_bill.html", "" ));
359 myMenu37.width = 256;
360
361 myMenu0.add(new WebFXMenuItem("Financial (Payables)", null, "Financial reports (Payables)", myMenu37 ));
362 var myMenu38 = new WebFXMenu;
363 myMenu38.emptyText = '';
364 var myMenu39 = new WebFXMenu;
365 myMenu39.emptyText = '';
366 myMenu39.add(new WebFXMenuItem("All billing events", "http://localhost/freeside/search/report_cust_event.html", "All billing events for a date range" ));
367 myMenu39.add(new WebFXMenuItem("Billing event errors", "http://localhost/freeside/search/report_cust_event.html?failed=1", "Failed credit cards, processor or printer problems, etc." ));
368 myMenu39.width = 256;
369
370 myMenu38.add(new WebFXMenuItem("Billing events", null, "Billing events", myMenu39 ));
371 myMenu38.add(new WebFXMenuItem("Credit limit incidents", "http://localhost/freeside/search/report_cust_main_credit_limit.html", "" ));
372 myMenu38.add(new WebFXMenuItem("Employee activity", "http://localhost/freeside/search/report_employee_audit.html", "" ));
373 myMenu38.add(new WebFXMenuItem("System log", "http://localhost/freeside/search/log.html", "View system events and debugging information." ));
374 myMenu38.add(new WebFXMenuItem("Outgoing messages", "http://localhost/freeside/search/cust_msg.html", "View outgoing message log" ));
375 myMenu38.width = 256;
376
377 myMenu0.add(new WebFXMenuItem("Logs", null, "System and email logs", myMenu38 ));
378 myMenu0.width = 256;
379
380           myBar.add(new WebFXMenuButton('Reports', null, 'Lists, reporting and graphing', myMenu0 ));
381
382
383           var myMenu40 = new WebFXMenu;
384 myMenu40.emptyText = '';
385 var myMenu41 = new WebFXMenu;
386 myMenu41.emptyText = '';
387 myMenu41.add(new WebFXMenuItem("Appointments", "http://localhost/freeside/rt/Search/Schedule.html?LengthMin=0", "View appointment schedule" ));
388 myMenu41.add(new WebFXMenuItem("Attachments", "http://localhost/freeside/browse/cust_attachment.html", "View customer attachments" ));
389 myMenu41.add(new WebFXMenuItem("Customer email settings", "http://localhost/freeside/misc/manage_cust_email.html", "" ));
390 myMenu41.width = 256;
391
392 myMenu40.add(new WebFXMenuItem("Customers", null, "Customer tools", myMenu41 ));
393 var myMenu42 = new WebFXMenu;
394 myMenu42.emptyText = '';
395 myMenu42.add(new WebFXMenuItem("Quick payment entry", "http://localhost/freeside/misc/batch-cust_pay.html", "Enter multiple payments in a batch" ));
396 myMenu42.add(new WebFXMenuItem("Download invoice batches", "http://localhost/freeside/search/bill_batch.cgi", "" ));
397 myMenu42.width = 256;
398
399 myMenu40.add(new WebFXMenuItem("Billing", null, "Payment and invoice tools", myMenu42 ));
400 var myMenu43 = new WebFXMenu;
401 myMenu43.emptyText = '';
402 var myMenu44 = new WebFXMenu;
403 myMenu44.emptyText = '';
404 myMenu44.add(new WebFXMenuItem("Overview", "http://localhost/freeside/rt/Articles/index.html", "" ));
405 myMenu44.add(new WebFXMenuItem("Search", "http://localhost/freeside/rt/Articles/Article/Search.html", "" ));
406 myMenu44.add(new WebFXMenuItem("Topics", "http://localhost/freeside/rt/Articles/Topics.html", "" ));
407 myMenu44.width = 256;
408
409 myMenu43.add(new WebFXMenuItem("Articles", null, "", myMenu44 ));
410 myMenu43.add(new WebFXMenuItem("My Day", "http://localhost/freeside/rt/Tools/MyDay.html", "" ));
411 myMenu43.add(new WebFXMenuItem("My Reminders", "http://localhost/freeside/rt/Tools/MyReminders.html", "" ));
412 myMenu43.add(new WebFXMenuItem("Offline", "http://localhost/freeside/rt/Tools/Offline.html", "" ));
413 myMenu43.add(new WebFXMenuItem("Approval", "http://localhost/freeside/rt/Approvals/", "" ));
414 myMenu43.width = 256;
415
416 myMenu40.add(new WebFXMenuItem("Ticketing", null, "Ticketing tools", myMenu43 ));
417 var myMenu45 = new WebFXMenu;
418 myMenu45.emptyText = '';
419 myMenu45.add(new WebFXMenuItem("Bulk DID Orders", "http://localhost/freeside/browse/did_order.html", "View/manage bulk DID orders" ));
420 myMenu45.add(new WebFXMenuItem("Business card scan", "http://localhost/freeside/edit/prospect_main-upload.html", "" ));
421 myMenu45.width = 256;
422
423 myMenu40.add(new WebFXMenuItem("Miscellaneous", null, "", myMenu45 ));
424 var myMenu46 = new WebFXMenu;
425 myMenu46.emptyText = '';
426 myMenu46.add(new WebFXMenuItem("Customers", "http://localhost/freeside/misc/cust_main-import.cgi", "" ));
427 myMenu46.add(new WebFXMenuItem("Package definitions", "http://localhost/freeside/misc/part_pkg-import.html", "" ));
428 myMenu46.add(new WebFXMenuItem("Customer packages", "http://localhost/freeside/misc/cust_pkg-import.html", "" ));
429 myMenu46.add(new WebFXMenuItem("Customer comments", "http://localhost/freeside/misc/cust_main_note-import.html", "" ));
430 myMenu46.add(new WebFXMenuItem("One-time charges", "http://localhost/freeside/misc/cust_main-import_charges.cgi", "" ));
431 myMenu46.add(new WebFXMenuItem("Payments", "http://localhost/freeside/misc/cust_pay-import.cgi", "" ));
432 myMenu46.add(new WebFXMenuItem("Credits", "http://localhost/freeside/misc/cust_credit-import.html", "" ));
433 myMenu46.add(new WebFXMenuItem("Phone numbers (DIDs)", "http://localhost/freeside/misc/phone_avail-import.html", "" ));
434 myMenu46.add(new WebFXMenuItem("Call Detail Records (CDRs)", "http://localhost/freeside/misc/cdr-import.html", "" ));
435 myMenu46.width = 256;
436
437 myMenu40.add(new WebFXMenuItem("Importing", null, "Import tools", myMenu46 ));
438 var myMenu47 = new WebFXMenu;
439 myMenu47.emptyText = '';
440 myMenu47.add(new WebFXMenuItem("Status", "http://localhost/freeside/view/Status.html", "System status" ));
441 myMenu47.add(new WebFXMenuItem("Job Queue", "http://localhost/freeside/search/queue.html", "View pending job queue" ));
442 myMenu47.width = 256;
443
444 myMenu40.add(new WebFXMenuItem("System", null, "System tools", myMenu47 ));
445 myMenu40.width = 256;
446
447           myBar.add(new WebFXMenuButton('Tools', null, 'Tools', myMenu40 ));
448
449
450           var myMenu48 = new WebFXMenu;
451 myMenu48.emptyText = '';
452 myMenu48.add(new WebFXMenuItem("Settings", "http://localhost/freeside/config/config-view.cgi", "" ));
453 myMenu48.add(new WebFXMenuSeparator());
454 var myMenu49 = new WebFXMenu;
455 myMenu49.emptyText = '';
456 myMenu49.add(new WebFXMenuItem("Agent types", "http://localhost/freeside/browse/agent_type.cgi", "Agent types define groups of package definitions that you can then assign to particular agents" ));
457 myMenu49.add(new WebFXMenuItem("Agents", "http://localhost/freeside/browse/agent.cgi", "Agents are resellers of your service. Agents may be limited to a subset of your full offerings (via their type)" ));
458 myMenu49.add(new WebFXMenuItem("Agent payment gateways", "http://localhost/freeside/browse/payment_gateway.html", "Credit card and electronic check processors for agent overrides" ));
459 myMenu49.width = 256;
460
461 myMenu48.add(new WebFXMenuItem("Companies", null, "", myMenu49 ));
462 var myMenu50 = new WebFXMenu;
463 myMenu50.emptyText = '';
464 myMenu50.add(new WebFXMenuItem("Sales People", "http://localhost/freeside/browse/sales.html", "Sales people bring in new business." ));
465 myMenu50.width = 256;
466
467 myMenu48.add(new WebFXMenuItem("Sales People", null, "", myMenu50 ));
468 var myMenu51 = new WebFXMenu;
469 myMenu51.emptyText = '';
470 myMenu51.add(new WebFXMenuItem("Employees", "http://localhost/freeside/browse/access_user.html", "Setup internal users" ));
471 myMenu51.add(new WebFXMenuItem("Employee groups", "http://localhost/freeside/browse/access_group.html", "Employee groups allow you to control access to the backend" ));
472 myMenu51.add(new WebFXMenuItem("Installer availability", "http://localhost/freeside/browse/sched_item.html", "Installer availability" ));
473 myMenu51.width = 256;
474
475 myMenu48.add(new WebFXMenuItem("Employees", null, "", myMenu51 ));
476 myMenu48.add(new WebFXMenuSeparator());
477 var myMenu52 = new WebFXMenu;
478 myMenu52.emptyText = '';
479 myMenu52.add(new WebFXMenuItem("Customer tags", "http://localhost/freeside/browse/part_tag.html", "" ));
480 myMenu52.add(new WebFXMenuItem("Customer classes", "http://localhost/freeside/browse/cust_class.html", "Customer classes define groups of customers for reporting." ));
481 myMenu52.add(new WebFXMenuItem("Customer categories", "http://localhost/freeside/browse/cust_category.html", "Customer categories define groups of customer classes." ));
482 myMenu52.add(new WebFXMenuSeparator());
483 myMenu52.add(new WebFXMenuItem("Contact types", "http://localhost/freeside/browse/contact_class.html", "" ));
484 myMenu52.width = 256;
485
486 myMenu48.add(new WebFXMenuItem("Customers", null, "", myMenu52 ));
487 var myMenu53 = new WebFXMenu;
488 myMenu53.emptyText = '';
489 myMenu53.add(new WebFXMenuItem("Package definitions", "http://localhost/freeside/browse/part_pkg.cgi", "One or more services are grouped together into a package and given pricing information. Customers purchase packages, not services" ));
490 myMenu53.add(new WebFXMenuItem("Package classes", "http://localhost/freeside/browse/pkg_class.html", "Package classes define groups of packages, for taxation, ordering convenience and reporting." ));
491 myMenu53.add(new WebFXMenuItem("Package categories", "http://localhost/freeside/browse/pkg_category.html", "Package categories define groups of package classes, for invoice sections." ));
492 myMenu53.add(new WebFXMenuItem("Package report classes", "http://localhost/freeside/browse/part_pkg_report_option.html", "Package classes define optional groups of packages for reporting only." ));
493 myMenu53.add(new WebFXMenuItem("Fees", "http://localhost/freeside/browse/part_fee.html", "" ));
494 myMenu53.add(new WebFXMenuItem("Discounts", "http://localhost/freeside/browse/discount.html", "" ));
495 myMenu53.add(new WebFXMenuItem("Discount classes", "http://localhost/freeside/browse/discount_class.html", "" ));
496 var myMenu54 = new WebFXMenu;
497 myMenu54.emptyText = '';
498 myMenu54.add(new WebFXMenuItem("Cancel reasons", "http://localhost/freeside/browse/reason.html?class=C", "Cancel reasons explain why a service was cancelled." ));
499 myMenu54.add(new WebFXMenuItem("Cancel reason types", "http://localhost/freeside/browse/reason_type.html?class=C", "Cancel reason types define groups of reasons." ));
500 myMenu54.add(new WebFXMenuItem("Suspend reasons", "http://localhost/freeside/browse/reason.html?class=S", "Suspend reasons explain why a service was suspended." ));
501 myMenu54.add(new WebFXMenuItem("Suspend reason types", "http://localhost/freeside/browse/reason_type.html?class=S", "Suspend reason types define groups of reasons." ));
502 myMenu54.width = 256;
503
504 myMenu53.add(new WebFXMenuItem("Cancel/Suspend Reasons", null, "", myMenu54 ));
505 myMenu53.width = 256;
506
507 myMenu48.add(new WebFXMenuItem("Packages", null, "", myMenu53 ));
508 var myMenu55 = new WebFXMenu;
509 myMenu55.emptyText = '';
510 myMenu55.add(new WebFXMenuItem("Service definitions", "http://localhost/freeside/browse/part_svc.cgi", "Services are items you offer to your customers" ));
511 myMenu55.add(new WebFXMenuItem("Service classes", "http://localhost/freeside/browse/part_svc_class.html", "Services classes are user-defined, informational types for services" ));
512 myMenu55.add(new WebFXMenuItem("Service dependencies", "http://localhost/freeside/browse/part_svc_link.html", "Services depencies define rules between service definitions" ));
513 myMenu55.add(new WebFXMenuItem("Provisioning exports", "http://localhost/freeside/browse/part_export.cgi", "Provisioning services to external machines, databases and APIs" ));
514 var myMenu56 = new WebFXMenu;
515 myMenu56.emptyText = '';
516 myMenu56.add(new WebFXMenuItem("Access numbers", "http://localhost/freeside/browse/svc_acct_pop.cgi", "Points of Presence" ));
517 myMenu56.width = 256;
518
519 myMenu55.add(new WebFXMenuItem("Dialup", null, "", myMenu56 ));
520 var myMenu57 = new WebFXMenu;
521 myMenu57.emptyText = '';
522 myMenu57.add(new WebFXMenuItem("Towers", "http://localhost/freeside/browse/tower.html", "Towers and sectors" ));
523 myMenu57.add(new WebFXMenuItem("Routers", "http://localhost/freeside/browse/router.cgi", "Broadband access routers" ));
524 myMenu57.add(new WebFXMenuItem("Address blocks", "http://localhost/freeside/browse/addr_block.cgi", "Manage address blocks and block assignments to broadband routers" ));
525 myMenu57.add(new WebFXMenuItem("Address ranges", "http://localhost/freeside/browse/addr_range.html", "Designate special address ranges" ));
526 myMenu57.width = 256;
527
528 myMenu55.add(new WebFXMenuItem("Wireless broadband", null, "", myMenu57 ));
529 var myMenu58 = new WebFXMenu;
530 myMenu58.emptyText = '';
531 myMenu58.add(new WebFXMenuItem("View/Edit phone device types", "http://localhost/freeside/browse/part_device.html", "Phone device types" ));
532 myMenu58.add(new WebFXMenuItem("View/Edit bulk DID vendors", "http://localhost/freeside/browse/did_vendor.html", "Bulk DID vendors" ));
533 myMenu58.add(new WebFXMenuItem("View/Edit Carriers", "http://localhost/freeside/browse/cdr_carrier.html", "Carriers" ));
534 myMenu58.width = 256;
535
536 myMenu55.add(new WebFXMenuItem("Phone", null, "", myMenu58 ));
537 var myMenu59 = new WebFXMenu;
538 myMenu59.emptyText = '';
539 myMenu59.add(new WebFXMenuItem("RADIUS Groups", "http://localhost/freeside/browse/radius_group.html", "Manage RADIUS groups" ));
540 myMenu59.add(new WebFXMenuItem("RADIUS Clients", "http://localhost/freeside/browse/nas.html", "Manage RADIUS clients" ));
541 myMenu59.width = 256;
542
543 myMenu55.add(new WebFXMenuItem("RADIUS", null, "", myMenu59 ));
544 var myMenu60 = new WebFXMenu;
545 myMenu60.emptyText = '';
546 myMenu60.add(new WebFXMenuItem("Cable providers", "http://localhost/freeside/browse/cable_provider.html", "" ));
547 myMenu60.add(new WebFXMenuItem("Cable modem models", "http://localhost/freeside/browse/cable_model.html", "" ));
548 myMenu60.width = 256;
549
550 myMenu55.add(new WebFXMenuItem("Cable", null, "", myMenu60 ));
551 var myMenu61 = new WebFXMenu;
552 myMenu61.emptyText = '';
553 myMenu61.add(new WebFXMenuItem("Conferencing types", "http://localhost/freeside/browse/conferencing_type.html", "" ));
554 myMenu61.add(new WebFXMenuItem("Quality levels", "http://localhost/freeside/browse/conferencing_quality.html", "" ));
555 myMenu61.width = 256;
556
557 myMenu55.add(new WebFXMenuItem("Conferencing", null, "", myMenu61 ));
558 var myMenu62 = new WebFXMenu;
559 myMenu62.emptyText = '';
560 myMenu62.add(new WebFXMenuItem("Alarm system vendors", "http://localhost/freeside/browse/alarm_system.html", "" ));
561 myMenu62.add(new WebFXMenuItem("Alarm system types", "http://localhost/freeside/browse/alarm_type.html", "" ));
562 myMenu62.add(new WebFXMenuItem("Alarm central stations", "http://localhost/freeside/browse/alarm_station.html", "" ));
563 myMenu62.width = 256;
564
565 myMenu55.add(new WebFXMenuItem("Alarm", null, "", myMenu62 ));
566 var myMenu63 = new WebFXMenu;
567 myMenu63.emptyText = '';
568 myMenu63.add(new WebFXMenuItem("Circuit types", "http://localhost/freeside/browse/circuit_type.html", "" ));
569 myMenu63.add(new WebFXMenuItem("Circuit providers", "http://localhost/freeside/browse/circuit_provider.html", "" ));
570 myMenu63.add(new WebFXMenuItem("Termination types", "http://localhost/freeside/browse/circuit_termination.html", "" ));
571 myMenu63.width = 256;
572
573 myMenu55.add(new WebFXMenuItem("Circuits", null, "", myMenu63 ));
574 myMenu55.add(new WebFXMenuItem("Hardware types", "http://localhost/freeside/browse/hardware_class.html", "Set up hardware type catalog" ));
575 myMenu55.width = 256;
576
577 myMenu48.add(new WebFXMenuItem("Services", null, "", myMenu55 ));
578 myMenu48.add(new WebFXMenuSeparator());
579 var myMenu64 = new WebFXMenu;
580 myMenu64.emptyText = '';
581 myMenu64.add(new WebFXMenuItem("Vendor classes", "http://localhost/freeside/browse/vend_class.html", "" ));
582 myMenu64.add(new WebFXMenuItem("Vendors", "http://localhost/freeside/browse/vend_main.html", "" ));
583 myMenu64.width = 256;
584
585 myMenu48.add(new WebFXMenuItem("Vendors", null, "", myMenu64 ));
586 myMenu48.add(new WebFXMenuSeparator());
587 var myMenu65 = new WebFXMenu;
588 myMenu65.emptyText = '';
589 myMenu65.add(new WebFXMenuItem("Billing events", "http://localhost/freeside/browse/part_event.html", "Billing actions for customers, invoices and packages" ));
590 myMenu65.add(new WebFXMenuItem("Invoice configurations", "http://localhost/freeside/browse/invoice_conf.html", "Adjust invoice settings for special-purpose notices" ));
591 myMenu65.add(new WebFXMenuItem("Invoice templates", "http://localhost/freeside/browse/invoice_template.html", "Edit templates for HTML, plaintext and typeset invoices" ));
592 myMenu65.add(new WebFXMenuSeparator());
593 myMenu65.add(new WebFXMenuItem("Prepaid cards", "http://localhost/freeside/search/prepay_credit.html", "View outstanding cards, generate new cards" ));
594 var myMenu66 = new WebFXMenu;
595 myMenu66.emptyText = '';
596 myMenu66.add(new WebFXMenuItem("Rate plans", "http://localhost/freeside/browse/rate.cgi", "Manage rate plans" ));
597 myMenu66.add(new WebFXMenuItem("Regions and prefixes", "http://localhost/freeside/browse/rate_region.html", "Manage regions and prefixes" ));
598 myMenu66.add(new WebFXMenuItem("Usage classes", "http://localhost/freeside/browse/usage_class.html", "Usage classes define groups of usage for taxation." ));
599 myMenu66.add(new WebFXMenuItem("Time periods", "http://localhost/freeside/browse/rate_time.html", "Time periods define days and hours for rate plans" ));
600 myMenu66.add(new WebFXMenuItem("Edit rates with Excel", "http://localhost/freeside/misc/rate_edit_excel.html", "Download and edit rates with Excel, then upload changes." ));
601 myMenu66.add(new WebFXMenuSeparator());
602 myMenu66.add(new WebFXMenuItem("Tiering plans", "http://localhost/freeside/browse/rate_tier.html", "Rating tiers" ));
603 myMenu66.width = 256;
604
605 myMenu65.add(new WebFXMenuItem("Call rates and regions", null, "Manage rate plans, regions and prefixes for VoIP and call billing", myMenu66 ));
606 myMenu65.add(new WebFXMenuSeparator());
607 myMenu65.add(new WebFXMenuItem("Locales and tax rates", "http://localhost/freeside/browse/cust_main_county.cgi", "Change tax rates, or break down a country into states, or a state into counties and assign different tax rates to each" ));
608 myMenu65.add(new WebFXMenuItem("Tax classes", "http://localhost/freeside/browse/part_pkg_taxclass.html", "Tax classes" ));
609 myMenu65.add(new WebFXMenuSeparator());
610 myMenu65.add(new WebFXMenuItem("Credit reasons", "http://localhost/freeside/browse/reason.html?class=R", "Credit reasons explain why a credit was issued." ));
611 myMenu65.add(new WebFXMenuItem("Credit reason types", "http://localhost/freeside/browse/reason_type.html?class=R", "Credit reason types define groups of reasons." ));
612 myMenu65.add(new WebFXMenuSeparator());
613 myMenu65.add(new WebFXMenuItem("Refund reasons", "http://localhost/freeside/browse/reason.html?class=F", "Refund reasons explain why a refund was issued." ));
614 myMenu65.add(new WebFXMenuItem("Refund reason types", "http://localhost/freeside/browse/reason_type.html?class=F", "Refund reason types define groups of reasons." ));
615 myMenu65.width = 256;
616
617 myMenu48.add(new WebFXMenuItem("Billing", null, "", myMenu65 ));
618 myMenu48.add(new WebFXMenuSeparator());
619 var myMenu67 = new WebFXMenu;
620 myMenu67.emptyText = '';
621 myMenu67.add(new WebFXMenuItem("Message templates", "http://localhost/freeside/browse/msg_template/email.html", "Templates for customer notices" ));
622 myMenu67.add(new WebFXMenuItem("Advertising sources", "http://localhost/freeside/browse/part_referral.html", "Where a customer heard about your service." ));
623 myMenu67.add(new WebFXMenuItem("Custom fields", "http://localhost/freeside/browse/part_virtual_field.html", "Locally defined fields" ));
624 myMenu67.add(new WebFXMenuItem("Translation strings", "http://localhost/freeside/browse/msgcat.html", "Translations and other customizable labels for each locale" ));
625 myMenu67.add(new WebFXMenuItem("Inventory classes and inventory", "http://localhost/freeside/browse/inventory_class.html", "Setup inventory classes and stock inventory" ));
626 myMenu67.add(new WebFXMenuItem("Upload targets", "http://localhost/freeside/browse/upload_target.html", "Billing and payment upload destinations" ));
627 myMenu67.width = 256;
628
629 myMenu48.add(new WebFXMenuItem("Miscellaneous", null, "", myMenu67 ));
630 myMenu48.width = 256;
631
632           myBar.add(new WebFXMenuButton('Configuration', null, 'Configuration and setup', myMenu48 ));
633
634
635           var myMenu68 = new WebFXMenu;
636 myMenu68.emptyText = '';
637 myMenu68.add(new WebFXMenuItem("Billing documentation", "http://www.freeside.biz/mediawiki/index.php/Freeside:4:Documentation", "Freeside documentation" ));
638 myMenu68.add(new WebFXMenuItem("Ticketing documentation", "http://wiki.bestpractical.com/", "Request Tracker Wiki" ));
639 myMenu68.add(new WebFXMenuSeparator());
640 myMenu68.add(new WebFXMenuItem("About Freeside v5.0git", "javascript:about_freeside()", "" ));
641 myMenu68.add(new WebFXMenuItem("About RT v4.2.11", "http://www.bestpractical.com/rt", "Request Tracker Homepage" ));
642 myMenu68.width = 256;
643
644           myBar.add(new WebFXMenuButton('Help', null, '', myMenu68 ));
645
646
647   myBar.show( null, 'vertical' );
648   myBar.width = 154;
649
650 </SCRIPT>
651
652
653
654
655       <link rel="stylesheet" href="http://localhost/freeside/elements/jquery-ui.min.css">
656       <SCRIPT SRC="http://localhost/freeside/elements/jquery.js"></SCRIPT>
657       <SCRIPT SRC="http://localhost/freeside/elements/jquery-ui.min.js"></SCRIPT>
658       <SCRIPT TYPE="text/javascript" SRC="http://localhost/freeside/elements/overlibmws.js"></SCRIPT>
659   <SCRIPT TYPE="text/javascript" SRC="http://localhost/freeside/elements/overlibmws_iframe.js"></SCRIPT>
660   <SCRIPT TYPE="text/javascript" SRC="http://localhost/freeside/elements/overlibmws_draggable.js"></SCRIPT>
661   <SCRIPT TYPE="text/javascript" SRC="http://localhost/freeside/elements/overlibmws_crossframe.js"></SCRIPT>
662   <SCRIPT TYPE="text/javascript" SRC="http://localhost/freeside/elements/iframecontentmws.js"></SCRIPT>
663   <SCRIPT TYPE="text/javascript" SRC="http://localhost/freeside/elements/ajaxcontentmws.js"></SCRIPT>
664
665     <SCRIPT TYPE="text/javascript">
666
667   function rs_init_object() {
668     var A;
669     try {
670       A=new ActiveXObject("Msxml2.XMLHTTP");
671     } catch (e) {
672       try {
673         A=new ActiveXObject("Microsoft.XMLHTTP");
674       } catch (oc) {
675         A=null;
676       }
677     }
678     if(!A && typeof XMLHttpRequest != "undefined")
679       A = new XMLHttpRequest();
680     if (!A)
681       alert("Can't create XMLHttpRequest object");
682     return A;
683
684   }
685
686 </SCRIPT>
687
688
689     
690
691   </HEAD>
692   <BODY BGCOLOR="#f8f8f8"  STYLE="margin-top:0; margin-bottom:0; margin-left:0px; margin-right:0px">
693     <table width="100%" CELLPADDING=0 CELLSPACING=0 STYLE="padding-left:0px; padding-right:4px" CLASS="fshead">
694       <tr>
695         <td BGCOLOR="#ffffff"><IMG BORDER=0 ALT="freeside" HEIGHT="36" SRC="http://localhost/freeside/view/REAL_logo.cgi"></td>
696         <td align=left BGCOLOR="#ffffff"> <!-- valign="top" -->
697           <font size=6>Freeside Test 5.0.1</font>
698         </td>
699         <td align=right valign=top BGCOLOR="#ffffff"><FONT SIZE="-1">Logged in as <b>test&nbsp;</b> <FONT SIZE="-2"><a href="http://localhost/freeside/loginout/logout.html">logout</a></FONT><br></FONT><FONT SIZE="-2"><a href="http://localhost/freeside/pref/pref.html" STYLE="color: #000000">Preferences</a>
700           <BR></FONT>
701         </td>
702       </tr>
703     </table>
704
705     <TABLE WIDTH="100%" CELLSPACING=0 CELLPADDING=0>
706
707 <link href="http://localhost/freeside/elements/freeside-menu.css" type="text/css" rel="stylesheet">
708
709
710       <TR CLASS="fsmenubar">
711
712
713         <TD COLSPAN="7" WIDTH="100%" STYLE="padding:1px 0px 0px 0px;border-top: 1px solid #7e0079" BGCOLOR="#dddddd">
714           <SCRIPT TYPE="text/javascript">
715             document.write(myBar);
716           </SCRIPT>
717         </TD>
718
719       </TR>
720
721       <TR CLASS="fssearchbar">
722
723         <TD COLSPAN=1 BGCOLOR="#dddddd" ALIGN="right" STYLE="padding-left:2px">
724           
725   <FORM ACTION="http://localhost/freeside/search/prospect_main.html" METHOD="GET" STYLE="margin:0">
726     <INPUT NAME="search_prospect" TYPE="text" VALUE="(name, company or phone)" STYLE="width:155px" onFocus="clearhint_search_prospect(this);" onClick="clearhint_search_prospect(this);" CLASS="fstext"><BR>
727     <A HREF="http://localhost/freeside/search/report_prospect_main.html" CLASS="fslink" STYLE="font-size: 11px">Adv</A>
728     <INPUT TYPE="submit" VALUE="Search prospects" CLASS="fsblackbutton" onMouseOver="this.className='fsblackbuttonselected'; return true;" onMouseOut="this.className='fsblackbutton'; return true;" STYLE="font-size:11px;padding-left:1px;padding-right:1px">
729   </FORM>
730   
731
732
733 <SCRIPT TYPE="text/javascript">
734
735   function clearhint_search_prospect (what) {
736     if ( what.value == '(name, company or phone)' )
737       what.value = '';
738   }
739
740 </SCRIPT>
741
742         </TD>
743
744         <TD COLSPAN=1 BGCOLOR="#dddddd" ALIGN="right" STYLE="padding-left:2px">
745           
746   <FORM ACTION="http://localhost/freeside/search/cust_main.cgi" METHOD="POST" STYLE="margin:0">
747     <INPUT NAME="search_cust" TYPE="text" VALUE="(cust #, name, company or contact phone)" STYLE="width:246px" onFocus="clearhint_search_cust(this);" onClick="clearhint_search_cust(this);" CLASS="fstext"><BR>
748     <A HREF="http://localhost/freeside/search/report_cust_main.html" CLASS="fslink" STYLE="font-size: 11px">Advanced</A>
749     <INPUT TYPE="submit" VALUE="Search customers" CLASS="fsblackbutton" onMouseOver="this.className='fsblackbuttonselected'; return true;" onMouseOut="this.className='fsblackbutton'; return true;" STYLE="font-size:11px">
750   </FORM>
751   
752
753
754 <SCRIPT TYPE="text/javascript">
755
756   function clearhint_search_cust (what) {
757     if ( what.value == '(cust #, name, company or contact phone)' )
758       what.value = '';
759   }
760
761 </SCRIPT>
762
763         </TD>
764
765         <TD COLSPAN=1 BGCOLOR="#dddddd" ALIGN="center">
766           
767 <SCRIPT TYPE="text/javascript">
768
769   function clearhint_search_address2 (what) {
770     if ( what.value == '(Unit #)' )
771       what.value = '';
772   }
773
774 </SCRIPT>
775
776         </TD>
777
778         <TD COLSPAN=1 BGCOLOR="#dddddd" ALIGN="right">
779           
780   <FORM ACTION="http://localhost/freeside/search/cust_bill.html" METHOD="GET" STYLE="margin:0;display:inline">
781     <INPUT NAME="invnum" TYPE="text" VALUE="(inv #)" STYLE="width:56px" onFocus="clearhint_search_invoice(this);" onClick="clearhint_search_invoice(this);" CLASS="fstext">
782     <A HREF="http://localhost/freeside/search/report_cust_bill.html" CLASS="fslink" STYLE="font-size: 11px">Adv</A>    <BR>
783     <INPUT TYPE="submit" VALUE="Search invoices" CLASS="fsblackbutton" onMouseOver="this.className='fsblackbuttonselected'; return true;" onMouseOut="this.className='fsblackbutton'; return true;" STYLE="font-size:11px;padding-left:1px;padding-right:1px;margin-top:3px">
784   </FORM>
785   
786
787
788 <SCRIPT TYPE="text/javascript">
789
790   function clearhint_search_invoice (what) {
791     if ( what.value == '(inv #)' )
792       what.value = '';
793   }
794
795 </SCRIPT>
796
797         </TD>
798
799         <TD COLSPAN=1 BGCOLOR="#dddddd" ALIGN="right" STYLE="padding-left:2px">
800           
801   <FORM ACTION="http://localhost/freeside/search/cust_svc.html" METHOD="GET" STYLE="margin:0">
802     <INPUT NAME="search_svc" TYPE="text" VALUE="(user, email, ip, mac, domain or service phone)" STYLE="width:271px" onFocus="clearhint_search_svc(this);" onClick="clearhint_search_svc(this);" CLASS="fstext"><BR>
803     <A NOTYET="http://localhost/freeside/search/svc_Smarter.html" STYLE="color: #cccccc; font-size:11px">Advanced</A>
804     <INPUT TYPE="submit" VALUE="Search services" CLASS="fsblackbutton" onMouseOver="this.className='fsblackbuttonselected'; return true;" onMouseOut="this.className='fsblackbutton'; return true;" STYLE="font-size:11px">
805   </FORM>
806   
807
808
809 <SCRIPT TYPE="text/javascript">
810
811   function clearhint_search_svc (what) {
812     if ( what.value == '(user, email, ip, mac, domain or service phone)' )
813       what.value = '';
814   }
815
816 </SCRIPT>
817
818         </TD>
819
820         <TD COLSPAN=1 BGCOLOR="#dddddd" ALIGN="right" STYLE="padding-left:2px;padding-right:2px">
821           
822   <FORM ACTION="http://localhost/freeside//rt/index.html" METHOD="GET" STYLE="margin:0">
823     <INPUT NAME="q" TYPE="text" VALUE="(ticket #, subject, email or fulltext:text)" STYLE="width:223px" onFocus="clearhint_search_ticket(this);" onClick="clearhint_search_ticket(this);" CLASS="fstext"><BR>
824     <A HREF="http://localhost/freeside//rt/Search/Build.html?NewQuery=1" CLASS="fslink" STYLE="font-size:11px">Advanced</A>
825     <INPUT TYPE="submit" VALUE="Search tickets" CLASS="fsblackbutton" onMouseOver="this.className='fsblackbuttonselected'; return true;" onMouseOut="this.className='fsblackbutton'; return true;" STYLE="font-size:11px">
826   </FORM>
827   
828
829
830 <SCRIPT TYPE="text/javascript">
831
832   function clearhint_search_ticket (what) {
833     if ( what.value == '(ticket #, subject, email or fulltext:text)' )
834       what.value = '';
835   }
836
837 </SCRIPT>
838
839         </TD>
840
841       </TR>
842     </TABLE>
843
844
845
846     <TABLE WIDTH="100%" HEIGHT="100%" CELLSPACING=0 CELLPADDING=4>
847
848       <TR HEIGHT="100%">
849
850     <BR>
851         <TD CLASS="background" HEIGHT="100%" VALIGN="top"> <!-- WIDTH="100%"> -->
852
853           <H1>
854             Package Definitions
855           </H1>
856
857           <BR>
858
859           
860
861
862
863
864         
865     One or more service definitions are grouped together into a package 
866     definition and given pricing information.  Customers purchase packages
867     rather than purchase services directly.<BR><BR>
868     <FORM METHOD="GET" ACTION="http://localhost/freeside/edit/part_pkg.cgi">
869     <A HREF="http://localhost/freeside/edit/part_pkg.cgi"><I>Add a new package definition</I></A>
870     or
871     
872
873 <SELECT 
874         NAME = "clone"
875         ID   = "pkgpart"
876         
877         
878         
879 >
880
881
882     <OPTION VALUE="">Select package
883
884     <OPTION VALUE="4"
885             
886     >
887      4: Annual subscription domain
888     <OPTION VALUE="5"
889             
890     >
891      5: Monthly anniversary phone x4
892     <OPTION VALUE="2"
893             
894     >
895      2: Monthly prorated account
896     <OPTION VALUE="3"
897             
898     >
899      3: Monthly prorated broadband
900     <OPTION VALUE="1"
901             
902     >
903      1: System Domain - (NOT FOR CUSTOMERS)
904
905
906 </SELECT>
907
908
909
910     <INPUT TYPE="submit" VALUE="Clone existing package">
911     </FORM>
912     <BR><BR>
913   
914
915
916
917         <TABLE>
918           <TR>
919
920             <TD VALIGN="bottom">
921
922               <FORM>
923
924                   5 total package definitions
925
926
927                     
928 <SCRIPT TYPE="text/javascript">
929 function filter_change() {  window.location = 'http://localhost/freeside/browse/part_pkg.cgi?active=1;dummy=1;classnum=' + document.getElementById('classnum').options[document.getElementById('classnum').selectedIndex].value}
930 </SCRIPT>
931
932 <BR>( show class: 
933 <SELECT 
934         NAME = "classnum"
935         ID   = "classnum"
936         onChange="filter_change()"
937         
938         
939 >
940
941     <OPTION VALUE="-1"
942             
943     >all
944     <OPTION VALUE="0"
945             
946     >(none)
947
948
949     <OPTION VALUE="1"
950             
951     >
952      Fees
953
954
955 </SELECT>
956
957
958  )( <A HREF="http://localhost/freeside/browse/part_pkg.cgi?active=1;dummy=1;recurring=1">hide one-time charges</A> )( <a href="http://localhost/freeside/browse/part_pkg.cgi?active=1;dummy=1;recurring=0;showdisabled=1">show disabled package definitions</a> )
959                 <BR>
960
961               </FORM>
962
963             </TD>
964
965
966           </TR>
967           <TR>
968             <TD COLSPAN=2>
969
970
971                 
972
973
974                 <FORM ACTION="http://localhost/freeside/edit/bulk-part_pkg.html" METHOD="POST">
975
976
977               
978 <TABLE CLASS="grid" CELLSPACING=0 CELLPADDING=0 >
979
980
981
982
983 <THEAD>
984
985   <TR>
986     <TH CLASS   = "grid"
987         BGCOLOR = "#cccccc"
988         ROWSPAN = "2"
989         
990         
991
992     >
993       <A HREF="http://localhost/freeside/browse/part_pkg.cgi?active=1;dummy=1;recurring=0;showdisabled=0;order_by=pkgpart">#</A>
994     </TH>
995     <TH CLASS   = "grid"
996         BGCOLOR = "#cccccc"
997         ROWSPAN = "1"
998         
999         
1000
1001     >
1002       <A HREF="http://localhost/freeside/browse/part_pkg.cgi?active=1;dummy=1;recurring=0;showdisabled=0;order_by=pkg">Package</A>
1003     </TH>
1004     <TH CLASS   = "grid"
1005         BGCOLOR = "#cccccc"
1006         ROWSPAN = "1"
1007         
1008         
1009
1010     >
1011       <A HREF="http://localhost/freeside/browse/part_pkg.cgi?active=1;dummy=1;recurring=0;showdisabled=0;order_by=comment">Comment</A>
1012     </TH>
1013     <TH CLASS   = "grid"
1014         BGCOLOR = "#cccccc"
1015         ROWSPAN = "1"
1016         
1017         
1018
1019     >
1020       Custom
1021     </TH>
1022     <TH CLASS   = "grid"
1023         BGCOLOR = "#cccccc"
1024         ROWSPAN = "1"
1025         
1026         
1027
1028     >
1029       Class
1030     </TH>
1031     <TH CLASS   = "grid"
1032         BGCOLOR = "#cccccc"
1033         ROWSPAN = "1"
1034         
1035         
1036
1037     >
1038       Pricing
1039     </TH>
1040     <TH CLASS   = "grid"
1041         BGCOLOR = "#cccccc"
1042         ROWSPAN = "1"
1043         
1044         
1045
1046     >
1047       Cost&nbsp;tracking
1048     </TH>
1049     <TH CLASS   = "grid"
1050         BGCOLOR = "#cccccc"
1051         ROWSPAN = "1"
1052         
1053         
1054
1055     >
1056       Customer<BR>packages
1057     </TH>
1058     <TH CLASS   = "grid"
1059         BGCOLOR = "#cccccc"
1060         ROWSPAN = "1"
1061         
1062         
1063
1064     >
1065       Plan options
1066     </TH>
1067     <TH CLASS   = "grid"
1068         BGCOLOR = "#cccccc"
1069         ROWSPAN = "1"
1070         
1071         
1072
1073     >
1074       Services
1075     </TH>
1076     <TH CLASS   = "grid"
1077         BGCOLOR = "#cccccc"
1078         ROWSPAN = "1"
1079         
1080         
1081
1082     >
1083       
1084     </TH>
1085   </TR>
1086
1087
1088 </THEAD>
1089
1090 <TBODY>
1091
1092
1093     <TR ID="2" CLASS="row0">
1094
1095
1096
1097         <TD CLASS="grid"  ALIGN=right ><A HREF="http://localhost/freeside/edit/part_pkg.cgi?2">2</A></TD>
1098
1099
1100
1101         <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/edit/part_pkg.cgi?2">Monthly prorated account</A></TD>
1102
1103
1104
1105         <TD CLASS="grid"  ALIGN=left ></TD>
1106
1107
1108
1109         <TD CLASS="grid"  ALIGN=center ><B><FONT COLOR="#0000CC"></FONT></B></TD>
1110
1111
1112
1113         <TD CLASS="grid"  ALIGN=left >(none)</TD>
1114
1115
1116
1117         <TD CLASS="grid"  ALIGN=right ><TABLE CLASS="inv" CELLSPACING=0 CELLPADDING=0 WIDTH="100%"><tr><TD ALIGN="center" COLSPAN="2">Prorate&nbsp;(Nth&nbsp;of&nbsp;month&nbsp;billing)</td></tr><tr><TD ALIGN="right">$20.00 </td><TD ALIGN="left"> &nbsp; setup</td></tr><tr><TD ALIGN="right" COLSPAN="1">$30.00</td><TD ALIGN="left"> &nbsp; monthly</td></tr><tr><TD >&nbsp;</td></tr></table></TD>
1118
1119
1120
1121         <TD CLASS="grid"  ALIGN=right ><TABLE CLASS="inv" CELLSPACING=0 CELLPADDING=0 WIDTH="100%"><tr><TD ALIGN="center" COLSPAN="2">&nbsp;</td></tr><tr><TD ALIGN="right">$0.00 </td><TD ALIGN="left">&nbsp;setup</td></tr><tr><TD ALIGN="right" COLSPAN="1">$0.00</td><TD ALIGN="left">&nbsp;monthly</td></tr></table></TD>
1122
1123
1124
1125         <TD CLASS="grid"  ALIGN=right ><TABLE CLASS="inv" CELLSPACING=0 CELLPADDING=0 WIDTH="100%"><tr><TD ALIGN="right"><B><FONT COLOR="#FF00F5">0</FONT></B></td><TD ALIGN="left">on hold</td></tr><tr><TD ALIGN="right"><B><FONT COLOR="#009999">0</FONT></B></td><TD ALIGN="left">not yet billed</td></tr><tr><TD ALIGN="right"><B><FONT COLOR="#00CC00">150</FONT></B></td><TD ALIGN="left"><A HREF="http://localhost/freeside/search/cust_pkg.cgi?pkgpart=2;magic=active">active</A></td></tr><tr><TD ALIGN="right"><B><FONT COLOR="#FF9900">0</FONT></B></td><TD ALIGN="left">suspended</td></tr><tr><TD ALIGN="right"><B><FONT COLOR="#FF0000">0</FONT></B></td><TD ALIGN="left">cancelled</td></tr><tr><TD ></td><TD ALIGN="left"><FONT SIZE="-1">[ <A HREF="javascript:void(0);"
1126    onClick="overlib( OLiframeContent('http://localhost/freeside/edit/bulk-cust_pkg.html?pkgpart=2', 569, 210, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Change Packages', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;"
1127    
1128    
1129    
1130 >change</A> ]</FONT></td></tr></table></TD>
1131
1132
1133
1134         <TD CLASS="grid"  ALIGN=left ><TABLE CLASS="inv" CELLSPACING=0 CELLPADDING=0 WIDTH="100%"><tr><TD ALIGN="right">cutoff_day: </td><TD ALIGN="left">1</td></tr><tr><TD ALIGN="right">prorate_round_day: </td><TD ALIGN="left">1</td></tr><tr><TD ALIGN="right">prorate_verbose: </td><TD ALIGN="left">1</td></tr></table></TD>
1135
1136
1137
1138         <TD CLASS="grid"  ALIGN=right ><TABLE CLASS="inv" CELLSPACING=0 CELLPADDING=0 WIDTH="100%"><tr><TD ALIGN="right"><B>1</B></td><TD ALIGN="left"><A HREF="http://localhost/freeside/edit/part_svc.cgi?2">Test&nbsp;svc_acct</A></td></tr></table></TD>
1139
1140
1141
1142         <TD CLASS="grid"  ALIGN=left ><INPUT TYPE="checkbox" NAME="pkgpart" VALUE=2></TD>
1143
1144
1145     </TR>
1146
1147     <TR ID="3" CLASS="row1">
1148
1149
1150
1151         <TD CLASS="grid"  ALIGN=right ><A HREF="http://localhost/freeside/edit/part_pkg.cgi?3">3</A></TD>
1152
1153
1154
1155         <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/edit/part_pkg.cgi?3">Monthly prorated broadband</A></TD>
1156
1157
1158
1159         <TD CLASS="grid"  ALIGN=left ></TD>
1160
1161
1162
1163         <TD CLASS="grid"  ALIGN=center ><B><FONT COLOR="#0000CC"></FONT></B></TD>
1164
1165
1166
1167         <TD CLASS="grid"  ALIGN=left >(none)</TD>
1168
1169
1170
1171         <TD CLASS="grid"  ALIGN=right ><TABLE CLASS="inv" CELLSPACING=0 CELLPADDING=0 WIDTH="100%"><tr><TD ALIGN="center" COLSPAN="2">Prorate&nbsp;(Nth&nbsp;of&nbsp;month&nbsp;billing)</td></tr><tr><TD ALIGN="right">$40.00 </td><TD ALIGN="left"> &nbsp; setup</td></tr><tr><TD ALIGN="right" COLSPAN="1">$90.00</td><TD ALIGN="left"> &nbsp; monthly</td></tr><tr><TD >&nbsp;</td></tr></table></TD>
1172
1173
1174
1175         <TD CLASS="grid"  ALIGN=right ><TABLE CLASS="inv" CELLSPACING=0 CELLPADDING=0 WIDTH="100%"><tr><TD ALIGN="center" COLSPAN="2">&nbsp;</td></tr><tr><TD ALIGN="right">$0.00 </td><TD ALIGN="left">&nbsp;setup</td></tr><tr><TD ALIGN="right" COLSPAN="1">$0.00</td><TD ALIGN="left">&nbsp;monthly</td></tr></table></TD>
1176
1177
1178
1179         <TD CLASS="grid"  ALIGN=right ><TABLE CLASS="inv" CELLSPACING=0 CELLPADDING=0 WIDTH="100%"><tr><TD ALIGN="right"><B><FONT COLOR="#FF00F5">0</FONT></B></td><TD ALIGN="left">on hold</td></tr><tr><TD ALIGN="right"><B><FONT COLOR="#009999">0</FONT></B></td><TD ALIGN="left">not yet billed</td></tr><tr><TD ALIGN="right"><B><FONT COLOR="#00CC00">150</FONT></B></td><TD ALIGN="left"><A HREF="http://localhost/freeside/search/cust_pkg.cgi?pkgpart=3;magic=active">active</A></td></tr><tr><TD ALIGN="right"><B><FONT COLOR="#FF9900">0</FONT></B></td><TD ALIGN="left">suspended</td></tr><tr><TD ALIGN="right"><B><FONT COLOR="#FF0000">0</FONT></B></td><TD ALIGN="left">cancelled</td></tr><tr><TD ></td><TD ALIGN="left"><FONT SIZE="-1">[ <A HREF="javascript:void(0);"
1180    onClick="overlib( OLiframeContent('http://localhost/freeside/edit/bulk-cust_pkg.html?pkgpart=3', 569, 210, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Change Packages', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;"
1181    
1182    
1183    
1184 >change</A> ]</FONT></td></tr></table></TD>
1185
1186
1187
1188         <TD CLASS="grid"  ALIGN=left ><TABLE CLASS="inv" CELLSPACING=0 CELLPADDING=0 WIDTH="100%"><tr><TD ALIGN="right">cutoff_day: </td><TD ALIGN="left">1</td></tr><tr><TD ALIGN="right">prorate_round_day: </td><TD ALIGN="left">1</td></tr><tr><TD ALIGN="right">prorate_verbose: </td><TD ALIGN="left">1</td></tr></table></TD>
1189
1190
1191
1192         <TD CLASS="grid"  ALIGN=right ><TABLE CLASS="inv" CELLSPACING=0 CELLPADDING=0 WIDTH="100%"><tr><TD ALIGN="right"><B>1</B></td><TD ALIGN="left"><A HREF="http://localhost/freeside/edit/part_svc.cgi?4">Test&nbsp;svc_broadband</A></td></tr></table></TD>
1193
1194
1195
1196         <TD CLASS="grid"  ALIGN=left ><INPUT TYPE="checkbox" NAME="pkgpart" VALUE=3></TD>
1197
1198
1199     </TR>
1200
1201     <TR ID="4" CLASS="row0">
1202
1203
1204
1205         <TD CLASS="grid"  ALIGN=right ><A HREF="http://localhost/freeside/edit/part_pkg.cgi?4">4</A></TD>
1206
1207
1208
1209         <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/edit/part_pkg.cgi?4">Annual subscription domain</A></TD>
1210
1211
1212
1213         <TD CLASS="grid"  ALIGN=left ></TD>
1214
1215
1216
1217         <TD CLASS="grid"  ALIGN=center ><B><FONT COLOR="#0000CC"></FONT></B></TD>
1218
1219
1220
1221         <TD CLASS="grid"  ALIGN=left >(none)</TD>
1222
1223
1224
1225         <TD CLASS="grid"  ALIGN=right ><TABLE CLASS="inv" CELLSPACING=0 CELLPADDING=0 WIDTH="100%"><tr><TD ALIGN="center" COLSPAN="2">Subscription&nbsp;(Nth&nbsp;of&nbsp;month,&nbsp;full&nbsp;charge&nbsp;for&nbsp;first)</td></tr><tr><TD ALIGN="right">$0.00 </td><TD ALIGN="left"> &nbsp; setup</td></tr><tr><TD ALIGN="right" COLSPAN="1">$25.00</td><TD ALIGN="left"> &nbsp; annually</td></tr><tr><TD >&nbsp;</td></tr></table></TD>
1226
1227
1228
1229         <TD CLASS="grid"  ALIGN=right ><TABLE CLASS="inv" CELLSPACING=0 CELLPADDING=0 WIDTH="100%"><tr><TD ALIGN="center" COLSPAN="2">&nbsp;</td></tr><tr><TD ALIGN="right">$0.00 </td><TD ALIGN="left">&nbsp;setup</td></tr><tr><TD ALIGN="right" COLSPAN="1">$0.00</td><TD ALIGN="left">&nbsp;annually</td></tr></table></TD>
1230
1231
1232
1233         <TD CLASS="grid"  ALIGN=right ><TABLE CLASS="inv" CELLSPACING=0 CELLPADDING=0 WIDTH="100%"><tr><TD ALIGN="right"><B><FONT COLOR="#FF00F5">0</FONT></B></td><TD ALIGN="left">on hold</td></tr><tr><TD ALIGN="right"><B><FONT COLOR="#009999">0</FONT></B></td><TD ALIGN="left">not yet billed</td></tr><tr><TD ALIGN="right"><B><FONT COLOR="#00CC00">150</FONT></B></td><TD ALIGN="left"><A HREF="http://localhost/freeside/search/cust_pkg.cgi?pkgpart=4;magic=active">active</A></td></tr><tr><TD ALIGN="right"><B><FONT COLOR="#FF9900">0</FONT></B></td><TD ALIGN="left">suspended</td></tr><tr><TD ALIGN="right"><B><FONT COLOR="#FF0000">0</FONT></B></td><TD ALIGN="left">cancelled</td></tr><tr><TD ></td><TD ALIGN="left"><FONT SIZE="-1">[ <A HREF="javascript:void(0);"
1234    onClick="overlib( OLiframeContent('http://localhost/freeside/edit/bulk-cust_pkg.html?pkgpart=4', 569, 210, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Change Packages', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;"
1235    
1236    
1237    
1238 >change</A> ]</FONT></td></tr></table></TD>
1239
1240
1241
1242         <TD CLASS="grid"  ALIGN=left ><TABLE CLASS="inv" CELLSPACING=0 CELLPADDING=0 WIDTH="100%"><tr><TD ALIGN="right">cutoff_day: </td><TD ALIGN="left">1</td></tr></table></TD>
1243
1244
1245
1246         <TD CLASS="grid"  ALIGN=right ><TABLE CLASS="inv" CELLSPACING=0 CELLPADDING=0 WIDTH="100%"><tr><TD ALIGN="right"><B>1</B></td><TD ALIGN="left"><A HREF="http://localhost/freeside/edit/part_svc.cgi?3">Test&nbsp;svc_domain</A></td></tr></table></TD>
1247
1248
1249
1250         <TD CLASS="grid"  ALIGN=left ><INPUT TYPE="checkbox" NAME="pkgpart" VALUE=4></TD>
1251
1252
1253     </TR>
1254
1255     <TR ID="5" CLASS="row1">
1256
1257
1258
1259         <TD CLASS="grid"  ALIGN=right ><A HREF="http://localhost/freeside/edit/part_pkg.cgi?5">5</A></TD>
1260
1261
1262
1263         <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/edit/part_pkg.cgi?5">Monthly anniversary phone x4</A></TD>
1264
1265
1266
1267         <TD CLASS="grid"  ALIGN=left ></TD>
1268
1269
1270
1271         <TD CLASS="grid"  ALIGN=center ><B><FONT COLOR="#0000CC"></FONT></B></TD>
1272
1273
1274
1275         <TD CLASS="grid"  ALIGN=left >(none)</TD>
1276
1277
1278
1279         <TD CLASS="grid"  ALIGN=right ><TABLE CLASS="inv" CELLSPACING=0 CELLPADDING=0 WIDTH="100%"><tr><TD ALIGN="center" COLSPAN="2">Anniversary</td></tr><tr><TD ALIGN="right">$0.00 </td><TD ALIGN="left"> &nbsp; setup</td></tr><tr><TD ALIGN="right" COLSPAN="1">$60.00</td><TD ALIGN="left"> &nbsp; monthly</td></tr><tr><TD >&nbsp;</td></tr></table></TD>
1280
1281
1282
1283         <TD CLASS="grid"  ALIGN=right ><TABLE CLASS="inv" CELLSPACING=0 CELLPADDING=0 WIDTH="100%"><tr><TD ALIGN="center" COLSPAN="2">&nbsp;</td></tr><tr><TD ALIGN="right">$0.00 </td><TD ALIGN="left">&nbsp;setup</td></tr><tr><TD ALIGN="right" COLSPAN="1">$0.00</td><TD ALIGN="left">&nbsp;monthly</td></tr></table></TD>
1284
1285
1286
1287         <TD CLASS="grid"  ALIGN=right ><TABLE CLASS="inv" CELLSPACING=0 CELLPADDING=0 WIDTH="100%"><tr><TD ALIGN="right"><B><FONT COLOR="#FF00F5">0</FONT></B></td><TD ALIGN="left">on hold</td></tr><tr><TD ALIGN="right"><B><FONT COLOR="#009999">0</FONT></B></td><TD ALIGN="left">not yet billed</td></tr><tr><TD ALIGN="right"><B><FONT COLOR="#00CC00">150</FONT></B></td><TD ALIGN="left"><A HREF="http://localhost/freeside/search/cust_pkg.cgi?pkgpart=5;magic=active">active</A></td></tr><tr><TD ALIGN="right"><B><FONT COLOR="#FF9900">0</FONT></B></td><TD ALIGN="left">suspended</td></tr><tr><TD ALIGN="right"><B><FONT COLOR="#FF0000">0</FONT></B></td><TD ALIGN="left">cancelled</td></tr><tr><TD ></td><TD ALIGN="left"><FONT SIZE="-1">[ <A HREF="javascript:void(0);"
1288    onClick="overlib( OLiframeContent('http://localhost/freeside/edit/bulk-cust_pkg.html?pkgpart=5', 569, 210, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Change Packages', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;"
1289    
1290    
1291    
1292 >change</A> ]</FONT></td></tr></table></TD>
1293
1294
1295
1296         <TD CLASS="grid"  ALIGN=left ><TABLE CLASS="inv" CELLSPACING=0 CELLPADDING=0 WIDTH="100%"><tr><TD ALIGN="right">recur_temporality: </td><TD ALIGN="left">upcoming</td></tr></table></TD>
1297
1298
1299
1300         <TD CLASS="grid"  ALIGN=right ><TABLE CLASS="inv" CELLSPACING=0 CELLPADDING=0 WIDTH="100%"><tr><TD ALIGN="right"><B>4</B></td><TD ALIGN="left"><A HREF="http://localhost/freeside/edit/part_svc.cgi?5">Test&nbsp;svc_phone</A></td></tr></table></TD>
1301
1302
1303
1304         <TD CLASS="grid"  ALIGN=left ><INPUT TYPE="checkbox" NAME="pkgpart" VALUE=5></TD>
1305
1306
1307     </TR>
1308
1309     <TR ID="1" CLASS="row0">
1310
1311
1312
1313         <TD CLASS="grid"  ALIGN=right ><A HREF="http://localhost/freeside/edit/part_pkg.cgi?1">1</A></TD>
1314
1315
1316
1317         <TD CLASS="grid"  ALIGN=left ><A HREF="http://localhost/freeside/edit/part_pkg.cgi?1">System Domain</A></TD>
1318
1319
1320
1321         <TD CLASS="grid"  ALIGN=left >(NOT FOR CUSTOMERS)</TD>
1322
1323
1324
1325         <TD CLASS="grid"  ALIGN=center ><B><FONT COLOR="#0000CC"></FONT></B></TD>
1326
1327
1328
1329         <TD CLASS="grid"  ALIGN=left >(none)</TD>
1330
1331
1332
1333         <TD CLASS="grid"  ALIGN=right ><TABLE CLASS="inv" CELLSPACING=0 CELLPADDING=0 WIDTH="100%"><tr><TD ALIGN="center" COLSPAN="2">Anniversary</td></tr><tr><TD ALIGN="right">$0.00 </td><TD ALIGN="left"> &nbsp; one-time</td></tr><tr><TD ALIGN="center" COLSPAN="2">(no recurring fee)</td></tr><tr><TD >&nbsp;</td></tr></table></TD>
1334
1335
1336
1337         <TD CLASS="grid"  ALIGN=right ><TABLE CLASS="inv" CELLSPACING=0 CELLPADDING=0 WIDTH="100%"><tr><TD ALIGN="center" COLSPAN="2">&nbsp;</td></tr><tr><TD ALIGN="right">$0.00 </td><TD ALIGN="left">&nbsp;one-time</td></tr><tr><TD ALIGN="center" COLSPAN="2">(no&nbsp;recurring)</td></tr></table></TD>
1338
1339
1340
1341         <TD CLASS="grid"  ALIGN=right ><TABLE CLASS="inv" CELLSPACING=0 CELLPADDING=0 WIDTH="100%"><tr><TD ALIGN="right"><B><FONT COLOR="#FF00F5">0</FONT></B></td><TD ALIGN="left">on hold</td></tr><tr><TD ALIGN="right"><B><FONT COLOR="#009999">1</FONT></B></td><TD ALIGN="left"><A HREF="http://localhost/freeside/search/cust_pkg.cgi?pkgpart=1;magic=not_yet_billed">not yet billed</A></td></tr><tr><TD ALIGN="right"><B><FONT COLOR="#">0</FONT></B></td><TD ALIGN="left">charges</td></tr><tr><TD ALIGN="right"><B><FONT COLOR="#FF9900">0</FONT></B></td><TD ALIGN="left">suspended</td></tr><tr><TD ALIGN="right"><B><FONT COLOR="#FF0000">0</FONT></B></td><TD ALIGN="left">cancelled</td></tr><tr><TD ></td><TD ALIGN="left"><FONT SIZE="-1">[ <A HREF="javascript:void(0);"
1342    onClick="overlib( OLiframeContent('http://localhost/freeside/edit/bulk-cust_pkg.html?pkgpart=1', 569, 210, 'popup-0000000000-0000-000000000.000000', 0, 'auto' ), CAPTION, 'Change Packages', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', FGCOLOR, '#f8f8f8', CLOSETEXT, 'Close'); return false;"
1343    
1344    
1345    
1346 >change</A> ]</FONT></td></tr></table></TD>
1347
1348
1349
1350         <TD CLASS="grid"  ALIGN=left ><TABLE CLASS="inv" CELLSPACING=0 CELLPADDING=0 WIDTH="100%"></table></TD>
1351
1352
1353
1354         <TD CLASS="grid"  ALIGN=right ><TABLE CLASS="inv" CELLSPACING=0 CELLPADDING=0 WIDTH="100%"><tr><TD ALIGN="right"><B>1</B></td><TD ALIGN="left"><A HREF="http://localhost/freeside/edit/part_svc.cgi?1"><B>Domain&nbsp;(PRIMARY)</B></A></td></tr></table></TD>
1355
1356
1357
1358         <TD CLASS="grid"  ALIGN=left ><INPUT TYPE="checkbox" NAME="pkgpart" VALUE=1></TD>
1359
1360
1361     </TR>
1362
1363
1364 </TBODY>
1365
1366 </TABLE>
1367
1368
1369               
1370
1371   
1372             </TD>
1373           </TR>
1374         </TABLE>
1375
1376
1377         <DIV ID="checkbox_footer" STYLE="display:block">
1378 <INPUT TYPE="button" VALUE="select all" onclick="setAll(true)">
1379 <INPUT TYPE="button" VALUE="unselect all" onclick="setAll(false)">
1380 <BR>
1381 <INPUT TYPE="submit"    VALUE="edit report classes">
1382 </DIV>
1383 <SCRIPT>
1384 var checkboxes = [];
1385 var inputs = document.getElementsByTagName('input');
1386 for (var i = 0; i < inputs.length; i++) {
1387   var obj = inputs[i];
1388   if ( obj.type == "checkbox" && true ) {
1389     checkboxes.push(obj);
1390   }
1391 }
1392 if ( checkboxes.length == 0 ) {
1393   document.getElementById('checkbox_footer').style.display = 'none';
1394 }
1395 function setAll(setTo) {
1396   for (var i = 0; i < checkboxes.length; i++) {
1397     checkboxes[i].checked = setTo;
1398   }
1399 }
1400 function toCGIString() {
1401   var out = '';
1402   for (var i = 0; i < checkboxes.length; i++) {
1403     if (checkboxes[i].checked) {
1404       out += '&' + checkboxes[i].name + '=' + checkboxes[i].value;
1405     }
1406   }
1407   return out;
1408 }
1409 </SCRIPT>
1410 </FORM>
1411
1412                 </TD>
1413       </TR>
1414     </TABLE>
1415   </BODY>
1416 </HTML>
1417
1418
1419
1420
1421
1422
1423