remove about us and FAQ links in menus
[namibia] / public / templates / page / stockview.js
1 var template_stockview = 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                         makeManual : new App.TemplateElement.FieldComponent('makeManual'),
13                         modelManual : new App.TemplateElement.FieldComponent('modelManual'),
14                         typeManual : new App.TemplateElement.FieldComponent('typeManual'),
15                         
16                         mmCode : new App.TemplateElement.LabeledText('mmCode'),
17                         stockNumber : new App.TemplateElement.FieldComponent('stockNumber'),
18                         fuelType : new App.TemplateElement.FieldComponent('fuelType'),
19                         transmissionType : new App.TemplateElement.FieldComponent('transmissionType'),
20                         condition : new App.TemplateElement.FieldComponent('condition'),
21                         exteriorColour : new App.TemplateElement.FieldComponent('exteriorColour'),
22                         interiorColour : new App.TemplateElement.FieldComponent('interiorColour'),
23                         upholstery : new App.TemplateElement.FieldComponent('upholstery'),
24                         papers : new App.TemplateElement.FieldComponent('papers'),
25                         natis : new App.TemplateElement.FieldComponent('natis'),
26                         spareKeys : new App.TemplateElement.FieldComponent('spareKeys'),
27                         fullServiceHistory : new App.TemplateElement.FieldComponent('fullServiceHistory'),
28                         registrationNumber : new App.TemplateElement.FieldComponent('registrationNumber'),
29                         vinNumber : new App.TemplateElement.FieldComponent('vinNumber'),
30                         engineNumber : new App.TemplateElement.FieldComponent('engineNumber'),
31                         km : new App.TemplateElement.FieldComponent('km'),
32                         fshNotes : new App.TemplateElement.FieldComponent('fshNotes'),
33                         bodyWork : new App.TemplateElement.FieldComponent('bodyWork'),
34                         damages : new App.TemplateElement.GroupComponent('damages'),
35                         damageTotal : new App.TemplateElement.Text('damageTotal'),
36                         damageNotes : new App.TemplateElement.FieldComponent('damageNotes'),
37                         previousRepairsNoted : new App.TemplateElement.FieldComponent('previousRepairsNoted'),
38                         previousRepairsNotes : new App.TemplateElement.FieldComponent('previousRepairsNotes'),
39                         coverReceived : new App.TemplateElement.FieldComponent('coverReceived'),
40                         accessories : new App.TemplateElement.GroupComponent('accessories'),
41                         accessoryNotes : new App.TemplateElement.FieldComponent('accessoryNotes'),
42                         mainImage : new App.TemplateElement.FieldComponent('mainImage'),
43                         frontImage : new App.TemplateElement.FieldComponent('frontImage'),
44                         leftImage : new App.TemplateElement.FieldComponent('leftImage'),
45                         rightImage : new App.TemplateElement.FieldComponent('rightImage'),
46                         backImage : new App.TemplateElement.FieldComponent('backImage'),
47                         interiorImage : new App.TemplateElement.FieldComponent('interiorImage'),
48                         engineImage : new App.TemplateElement.FieldComponent('engineImage'),
49                         natisImage : new App.TemplateElement.FieldComponent('natisImage'),
50                         clubs : new App.TemplateElement.FieldComponent('clubs'),
51                         endDate : new App.TemplateElement.FieldComponent('endDate'),
52                         reservePrice : new App.TemplateElement.FieldComponent('reservePrice'),
53                         retailAmountRequired : new App.TemplateElement.FieldComponent('retailAmountRequired'),
54                         print : new App.TemplateElement.ConstructorComponentCollection('print'),
55
56                         dateCreatedPriceGuide : new App.TemplateElement.Text('dateCreatedPriceGuide'),
57                         loadedOnPriceGuide : new App.TemplateElement.Text('loadedOnPriceGuide'),
58                         numberOfOffers : new App.TemplateElement.Text('numberOfOffers'),
59                         highestOffer : new App.TemplateElement.Text('highestOffer'),
60                         timesListed : new App.TemplateElement.Text('timesListed'),
61                         highestBid : new App.TemplateElement.Text('highestBid'),
62                         referenceNumber : new App.TemplateElement.Text('referenceNumber'),
63                         jobState : new App.TemplateElement.Text('jobState'),
64                         tradePrice : new App.TemplateElement.Text('tradePrice'),
65                         retailPrice : new App.TemplateElement.Text('retailPrice'),
66             listPrice : new App.TemplateElement.Text('listPrice'),
67                         initialTradePrice : new App.TemplateElement.Text('initialTradePrice'),
68                         updatedTradePrice : new App.TemplateElement.Text('updatedTradePrice'),
69                         
70                         // PricingHistory grid
71                         
72                         gridPricingHistoryColumnHeaders : new App.TemplateElement.ConstructorComponentCollection('gridPricingHistoryColumnHeaders'),
73                         gridPricingHistoryRowRepeater   : new App.TemplateElement.ConstructorComponentCollection('gridPricingHistoryRowRepeater')
74                         
75                         
76                         
77                 };
78         this.construct = function()
79         {
80                 //mobi menu
81                 var isMobile = 'none' == $('#mobiCheck').css('display');
82                 if (isMobile)
83                 {
84                         // show the mobi menu && hide old menu 
85                         $("#MobiAuctionPriceGuideMenu").show();
86                         $("#MobiPortalMenu").hide();
87                          
88                         // Check active state
89                         $("#mobiAuctionBtn").removeClass("active");
90                         $("#mobiPriceGuideBtn").removeClass("active");
91                         $("#mobiValuationsBtn").removeClass("active");
92                 }
93                 
94                 $("#mobiPriceGuideBtn").click(function() {
95                          
96                         window.location.hash = '#/priceguide';
97                 });
98                 
99                 $("#mobiAuctionBtn").click(function() {
100                         
101                         window.location.hash = '#/auction';
102                 });
103                 
104                 $("#mobiValuationsBtn").click(function() {
105                         
106                         window.location.hash = '#/valuations';
107                 });
108                 
109                 
110                 $("#priceGuideAuctionClick").click(function(){
111                          if($(this).hasClass("open")){
112                   $(this).removeClass("open");
113                   $(this).addClass("closed");
114                   $("#priceGuideAuction").hide("slow");
115                 } else {
116                   $(this).removeClass("closed");
117                   $(this).addClass("open");
118                   $("#priceGuideAuction").show("slow");
119                 }
120                          $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
121                 });
122                 
123                 $("#pricingDetailsClick").click(function(){
124                          if($(this).hasClass("open")){
125                   $(this).removeClass("open");
126                   $(this).addClass("closed");
127                   $("#pricingDetails").hide("slow");
128                 } else {
129                   $(this).removeClass("closed");
130                   $(this).addClass("open");
131                   $("#pricingDetails").show("slow");
132                 }
133                          $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
134                 });
135         
136                 
137                 $("#vSpecsClick").click(function(){
138                          if($(this).hasClass("open")){
139                   $(this).removeClass("open");
140                   $(this).addClass("closed");
141                   $("#vSpecs").hide("slow");
142                 } else {
143                   $(this).removeClass("closed");
144                   $(this).addClass("open");
145                   $("#vSpecs").show("slow");
146                 }
147                          $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
148                 });
149                 
150                 
151                 $("#damagesClick").click(function(){
152                         if($(this).hasClass("open")){
153                   $(this).removeClass("open");
154                   $(this).addClass("closed");
155                   $("#damagesOpen").hide("slow");
156                 } else {
157                   $(this).removeClass("closed");
158                   $(this).addClass("open");
159                   $("#damagesOpen").show("slow");
160                 }
161                          $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
162                 });
163                 
164                 
165                 $("#accessoriesClick").click(function(){
166                         if($(this).hasClass("open")){
167                   $(this).removeClass("open");
168                   $(this).addClass("closed");
169                   $("#accessoriesOpen").hide("slow");
170                 } else {
171                   $(this).removeClass("closed");
172                   $(this).addClass("open");
173                   $("#accessoriesOpen").show("slow");
174                 }
175                          $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
176                 });
177                 
178                 
179                 $("#photoClick").click(function(){
180                         if($(this).hasClass("open")){
181                   $(this).removeClass("open");
182                   $(this).addClass("closed");
183                   $("#photo").hide("slow");
184                 } else {
185                   $(this).removeClass("closed");
186                   $(this).addClass("open");
187                   $("#photo").show("slow");
188                 }
189                          $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
190                 });
191
192         $("#requestHPIreport").click(function(){
193             $('#tuHPIAccidentReport').hide();
194         });
195         $("#requestHPIAccidentReport").click(function(){
196             $('#tuHPIReport').hide();
197         });
198                 
199         };
200         this.destruct = function()
201         {
202                 //
203         };
204 };