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