remove about us and FAQ links in menus
[namibia] / public / templates / page / valuationview.js
1 var template_valuationview = function( static )
2 {
3         this.static = static;
4         this.elements = {
5                         vehicleYear : new App.TemplateElement.FieldComponent('vehicleYear'),
6                         category : new App.TemplateElement.FieldComponent('category'),
7                         
8                         make : new App.TemplateElement.FieldComponent('make'),
9                         model : new App.TemplateElement.FieldComponent('model'),
10                         type : new App.TemplateElement.FieldComponent('type'),
11                         
12                         
13                         makeManual : new App.TemplateElement.FieldComponent('makeManual'),
14                         modelManual : new App.TemplateElement.FieldComponent('modelManual'),
15                         typeManual : new App.TemplateElement.FieldComponent('typeManual'),
16                         
17                         
18                         
19                         mmCode : new App.TemplateElement.LabeledText('mmCode'),
20                         fuelType : new App.TemplateElement.FieldComponent('fuelType'),
21                         transmissionType : new App.TemplateElement.FieldComponent('transmissionType'),
22                         condition : new App.TemplateElement.FieldComponent('condition'),
23                         exteriorColour : new App.TemplateElement.FieldComponent('exteriorColour'),
24                         interiorColour : new App.TemplateElement.FieldComponent('interiorColour'),
25                         upholstery : new App.TemplateElement.FieldComponent('upholstery'),
26                         papers : new App.TemplateElement.FieldComponent('papers'),
27                         natis : new App.TemplateElement.FieldComponent('natis'),
28                         spareKeys : new App.TemplateElement.FieldComponent('spareKeys'),
29                         fullServiceHistory : new App.TemplateElement.FieldComponent('fullServiceHistory'),
30                         registrationNumber : new App.TemplateElement.FieldComponent('registrationNumber'),
31                         vinNumber : new App.TemplateElement.FieldComponent('vinNumber'),
32                         engineNumber : new App.TemplateElement.FieldComponent('engineNumber'),
33                         km : new App.TemplateElement.FieldComponent('km'),
34                         fshNotes : new App.TemplateElement.FieldComponent('fshNotes'),
35                         bodyWork : new App.TemplateElement.FieldComponent('bodyWork'),
36                         damages : new App.TemplateElement.GroupComponent('damages'),
37                         damageTotal : new App.TemplateElement.Text('damageTotal'),
38                         damageNotes : new App.TemplateElement.FieldComponent('damageNotes'),
39                         previousRepairsNotes : new App.TemplateElement.FieldComponent('previousRepairsNotes'),
40                         previousRepairsNoted : new App.TemplateElement.FieldComponent('previousRepairsNoted'),
41                         coverReceived : new App.TemplateElement.FieldComponent('coverReceived'),
42                         accessories : new App.TemplateElement.GroupComponent('accessories'),
43                         accessoryNotes : new App.TemplateElement.FieldComponent('accessoryNotes'),
44                         mainImage : new App.TemplateElement.FieldComponent('mainImage'),
45                         frontImage : new App.TemplateElement.FieldComponent('frontImage'),
46                         leftImage : new App.TemplateElement.FieldComponent('leftImage'),
47                         rightImage : new App.TemplateElement.FieldComponent('rightImage'),
48                         backImage : new App.TemplateElement.FieldComponent('backImage'),
49                         interiorImage : new App.TemplateElement.FieldComponent('interiorImage'),
50                         engineImage : new App.TemplateElement.FieldComponent('engineImage'),
51                         natisImage : new App.TemplateElement.FieldComponent('natisImage'),
52                         clubs : new App.TemplateElement.FieldComponent('clubs'),
53                         print : new App.TemplateElement.ConstructorComponentCollection('print'),
54                         sighted : new App.TemplateElement.FieldComponent('sighted'),
55             licenseDiscExpired : new App.TemplateElement.FieldComponent('licenseDiscExpired'),
56
57                         infCreated : new App.TemplateElement.Text('infCreated'),
58                         infValuationNumber : new App.TemplateElement.Text('infValuationNumber'),
59                         infReferenceNumber : new App.TemplateElement.Text('infReferenceNumber'),
60                         infStatus : new App.TemplateElement.Text('infStatus'),
61                         infCreatedBy : new App.TemplateElement.Text('infCreatedBy'),
62                         infValuator : new App.TemplateElement.Text('infValuator'),
63                         infSalesUser : new App.TemplateElement.Text('infSalesUser'),
64                         infLoadedOnPriceGuide : new App.TemplateElement.Text('infLoadedOnPriceGuide'),
65                         infTradePrice : new App.TemplateElement.Text('infTradePrice'),
66                         infRetailPrice : new App.TemplateElement.Text('infRetailPrice'),
67             infListPrice : new App.TemplateElement.Text('infListPrice'),
68                         infMmCode : new App.TemplateElement.Text('infMmCode'),
69
70                         firstName : new App.TemplateElement.FieldComponent('firstName'),
71                         familyName : new App.TemplateElement.FieldComponent('familyName'),
72                         idNumber : new App.TemplateElement.FieldComponent('idNumber'),
73                         mobile : new App.TemplateElement.FieldComponent('mobile'),
74                         email : new App.TemplateElement.FieldComponent('email'),
75                         department : new App.TemplateElement.FieldComponent('department'),
76                         region : new App.TemplateElement.FieldComponent('region'),
77                         city : new App.TemplateElement.FieldComponent('city'),
78                         street : new App.TemplateElement.FieldComponent('street'),
79                         requiredPrice : new App.TemplateElement.FieldComponent('requiredPrice'),
80
81             bankSettlement : new App.TemplateElement.FieldComponent('bankSettlement'),
82                         amountOffered : new App.TemplateElement.FieldComponent('amountOffered'),
83                         overAllowance : new App.TemplateElement.FieldComponent('overAllowance'),
84                         standInValue : new App.TemplateElement.FieldComponent('standInValue'),
85                         projectedRetail : new App.TemplateElement.FieldComponent('projectedRetail'),
86                         plannedMargin : new App.TemplateElement.FieldComponent('plannedMargin'),
87
88                         salesProfile : new App.TemplateElement.FieldComponent('salesProfile'),
89                         salesAmountOffered : new App.TemplateElement.FieldComponent('salesAmountOffered'),
90                         salesComments : new App.TemplateElement.FieldComponent('salesComments'),
91                         stockNumber : new App.TemplateElement.FieldComponent('stockNumber'),
92                         stockNumberDD : new App.TemplateElement.FieldComponent('stockNumberDD'),
93                         valuators : new App.TemplateElement.FieldComponent('valuators'),
94
95             customerAmountOffered : new App.TemplateElement.FieldComponent('customerAmountOffered'),
96             customerComments : new App.TemplateElement.FieldComponent('customerComments'),
97
98             dealDoneFrom : new App.TemplateElement.FieldComponent('dealDoneFrom'),
99             dealNotDoneSelection : new App.TemplateElement.FieldComponent('dealNotDoneSelection'),
100             dealNotDoneReason : new App.TemplateElement.FieldComponent('dealNotDoneReason'),
101
102                         // PricingHistory grid
103
104                         gridPricingHistoryColumnHeaders : new App.TemplateElement.ConstructorComponentCollection('gridPricingHistoryColumnHeaders'),
105                         gridPricingHistoryRowRepeater   : new App.TemplateElement.ConstructorComponentCollection('gridPricingHistoryRowRepeater')
106
107
108                 };
109         this.construct = function()
110         {
111                 //mobi menu
112                 var isMobile = 'none' == $('#mobiCheck').css('display');
113                 if (isMobile)
114                 {
115                         // show the mobi menu && hide old menu 
116                         $("#MobiAuctionPriceGuideMenu").show();
117                         $("#MobiPortalMenu").hide();
118                          
119                         // Check active state
120                         $("#mobiAuctionBtn").removeClass("active");
121                         $("#mobiPriceGuideBtn").removeClass("active");
122                         $("#mobiValuationsBtn").addClass("active");
123                 }
124                 
125                 $("#mobiPriceGuideBtn").click(function() {
126                          
127                         window.location.hash = '#/priceguide';
128                 });
129                 
130                 $("#mobiAuctionBtn").click(function() {
131                         
132                         window.location.hash = '#/auction';
133                 });
134                 
135                 $("#mobiValuationsBtn").click(function() {
136                         
137                         window.location.hash = '#/valuations';
138                 });
139                 
140                 
141                 
142                 $("#customerdetailsClick").click(function(){
143                          if($(this).hasClass("open")){
144                   $(this).removeClass("open");
145                   $(this).addClass("closed");
146                   $("#customerdetails").hide("slow");
147                 } else {
148                   $(this).removeClass("closed");
149                   $(this).addClass("open");
150                   $("#customerdetails").show("slow");
151                 }
152                          $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
153                 });
154                 
155                 $("#valuationDetailsClick").click(function(){
156                          if($(this).hasClass("open")){
157                   $(this).removeClass("open");
158                   $(this).addClass("closed");
159                   $("#valuationDetails").hide("slow");
160                 } else {
161                   $(this).removeClass("closed");
162                   $(this).addClass("open");
163                   $("#valuationDetails").show("slow");
164                 }
165                          $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
166                 });
167                 
168                 $("#pricingDetailsClick").click(function(){
169                          if($(this).hasClass("open")){
170                   $(this).removeClass("open");
171                   $(this).addClass("closed");
172                   $("#pricingDetails").hide("slow");
173                 } else {
174                   $(this).removeClass("closed");
175                   $(this).addClass("open");
176                   $("#pricingDetails").show("slow");
177                 }
178                          $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
179                 });
180                 
181                 $("#vSpecsClick").click(function(){
182                          if($(this).hasClass("open")){
183                   $(this).removeClass("open");
184                   $(this).addClass("closed");
185                   $("#vSpecs").hide("slow");
186                 } else {
187                   $(this).removeClass("closed");
188                   $(this).addClass("open");
189                   $("#vSpecs").show("slow");
190                 }
191                          $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
192                 });
193                 
194                 
195                 $("#damagesClick").click(function(){
196                         if($(this).hasClass("open")){
197                   $(this).removeClass("open");
198                   $(this).addClass("closed");
199                   $("#damagesOpen").hide("slow");
200                 } else {
201                   $(this).removeClass("closed");
202                   $(this).addClass("open");
203                   $("#damagesOpen").show("slow");
204                 }
205                          $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
206                 });
207                 
208                 $("#accessoriesClick").click(function(){
209                         if($(this).hasClass("open")){
210                   $(this).removeClass("open");
211                   $(this).addClass("closed");
212                   $("#accessoriesOpen").hide("slow");
213                 } else {
214                   $(this).removeClass("closed");
215                   $(this).addClass("open");
216                   $("#accessoriesOpen").show("slow");
217                 }
218                          $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
219                 });
220                 
221                 $("#photoClick").click(function(){
222                         if($(this).hasClass("open")){
223                   $(this).removeClass("open");
224                   $(this).addClass("closed");
225                   $("#photo").hide("slow");
226                 } else {
227                   $(this).removeClass("closed");
228                   $(this).addClass("open");
229                   $("#photo").show("slow");
230                 }
231                          $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
232                 });
233
234         $("#requestHPIreport").click(function(){
235             $('#tuHPIAccidentReport').hide();
236         });
237         $("#requestHPIAccidentReport").click(function(){
238             $('#tuHPIReport').hide();
239         });
240                 
241                 
242         };
243         this.destruct = function()
244         {
245                 //$('#frmValuationView').data('validator', null);
246         };
247 };