remove about us and FAQ links in menus
[namibia] / public / templates / page / bidview.js
1 var template_bidview = function( static )
2 {
3         this.static = static;
4         this.elements = {
5                         
6                         vehicle : new App.TemplateElement.Text('vehicle'),
7                         seller : new App.TemplateElement.Text('seller'),
8                         vehicleYear : new App.TemplateElement.LabeledText('vehicleYear'),
9                         category : new App.TemplateElement.LabeledText('category'),
10                         make : new App.TemplateElement.LabeledText('make'),
11                         model : new App.TemplateElement.LabeledText('model'),
12                         type : new App.TemplateElement.LabeledText('type'),
13                         fuelType : new App.TemplateElement.LabeledText('fuelType'),
14                         accessoryNew : new App.TemplateElement.LabeledText('accessoryNew'),
15                         accessoryNewMobi : new App.TemplateElement.LabeledText('accessoryNewMobi'),
16                         transmissionType : new App.TemplateElement.LabeledText('transmissionType'),
17                         condition : new App.TemplateElement.LabeledText('condition'),
18                         exteriorColour : new App.TemplateElement.LabeledText('exteriorColour'),
19                         interiorColour : new App.TemplateElement.LabeledText('interiorColour'),
20                         upholstery : new App.TemplateElement.LabeledText('upholstery'),
21                         papers : new App.TemplateElement.LabeledText('papers'),
22                         natis : new App.TemplateElement.LabeledText('natis'),
23                         spareKeys : new App.TemplateElement.LabeledText('spareKeys'),
24                         fullServiceHistory : new App.TemplateElement.LabeledText('fullServiceHistory'),
25                         registrationNumber : new App.TemplateElement.LabeledText('registrationNumber'),
26                         vinNumber : new App.TemplateElement.LabeledText('vinNumber'),
27                         engineNumber : new App.TemplateElement.LabeledText('engineNumber'),
28                         km : new App.TemplateElement.LabeledText('km'),
29                         fshNotes : new App.TemplateElement.LabeledText('fshNotes'),
30                         fshNotes_title : new App.TemplateElement.LabeledText('fshNotes_title'),
31                         fshNotes_data : new App.TemplateElement.LabeledText('fshNotes_data'),
32                         bodyWork : new App.TemplateElement.LabeledText('bodyWork'),
33                         damages : new App.TemplateElement.Text('damages'),
34                         damageTotal : new App.TemplateElement.LabeledText('damageTotal'),
35                         damageNotes : new App.TemplateElement.LabeledText('damageNotes'),
36                         damageNotes_title : new App.TemplateElement.LabeledText('damageNotes_title'),
37                         damageNotes_data : new App.TemplateElement.LabeledText('damageNotes_data'),
38                         previousRepairsNoted : new App.TemplateElement.LabeledText('previousRepairsNoted'),
39                         previousRepairsNotes : new App.TemplateElement.LabeledText('previousRepairsNotes'),
40                         previousRepairsNotes_title : new App.TemplateElement.LabeledText('previousRepairsNotes_title'),
41                         previousRepairsNotes_data : new App.TemplateElement.LabeledText('previousRepairsNotes_data'),
42
43                         accessories : new App.TemplateElement.Text('accessories'),
44                         accessoryNotes : new App.TemplateElement.LabeledText('accessoryNotes'),
45                         accessoryNotes_title : new App.TemplateElement.LabeledText('accessoryNotes_title'),
46                         accessoryNotes_data : new App.TemplateElement.LabeledText('accessoryNotes_data'),
47                         
48                         accessoriesMobi : new App.TemplateElement.Text('accessoriesMobi'),
49                         accessoryNotesMobi : new App.TemplateElement.LabeledText('accessoryNotesMobi'),
50                         accessoryNotes_titleMobi : new App.TemplateElement.LabeledText('accessoryNotes_titleMobi'),
51                         accessoryNotes_dataMobi : new App.TemplateElement.LabeledText('accessoryNotes_dataMobi'),
52                         
53                         
54                         bidImgMain : new App.TemplateElement.FieldComponent('bidImgMain'),
55                         mainImage : new App.TemplateElement.FieldComponent('mainImage'),
56                         frontImage : new App.TemplateElement.FieldComponent('frontImage'),
57                         leftImage : new App.TemplateElement.FieldComponent('leftImage'),
58                         rightImage : new App.TemplateElement.FieldComponent('rightImage'),
59                         backImage : new App.TemplateElement.FieldComponent('backImage'),
60                         interiorImage : new App.TemplateElement.FieldComponent('interiorImage'),
61                         engineImage : new App.TemplateElement.FieldComponent('engineImage'),
62                         natisImage : new App.TemplateElement.FieldComponent('natisImage'),
63                         clubs : new App.TemplateElement.LabeledText('clubs'),
64
65                         infCreated : new App.TemplateElement.Text('infCreated'),
66                         infLoadedOnPriceGuide : new App.TemplateElement.Text('infLoadedOnPriceGuide'),
67                         infTradePrice : new App.TemplateElement.LabeledText('infTradePrice'),
68                         infRetailPrice : new App.TemplateElement.LabeledText('infRetailPrice'),
69             infListPrice : new App.TemplateElement.LabeledText('infListPrice'),
70
71                         winningBid : new App.TemplateElement.LabeledText('winningBid'),
72                         nextBid : new App.TemplateElement.LabeledText('nextBid'),
73                         nextBid_title : new App.TemplateElement.LabeledText('nextBid_title'),
74                         nextBid_data : new App.TemplateElement.LabeledText('nextBid_data'),
75                         myAutoBid : new App.TemplateElement.Text('myAutoBid'),
76
77                         complaint : new App.TemplateElement.FieldComponent('complaint'),
78
79                         companyName : new App.TemplateElement.LabeledText('companyName'),
80                         companyContact : new App.TemplateElement.LabeledText('companyContact'),
81                         companyMobile : new App.TemplateElement.LabeledText('companyMobile'),
82                         companyEmail : new App.TemplateElement.LabeledText('companyEmail'),
83
84                         amount : new App.TemplateElement.FieldComponent('amount'),
85                         autoamount : new App.TemplateElement.FieldComponent('autoamount'),
86                         question : new App.TemplateElement.FieldComponent('question'),
87                         infAmount : new App.TemplateElement.Text('infAmount'),
88
89                         auctionId : new App.TemplateElement.Text('auctionId'),
90                         b4cRefNo : new App.TemplateElement.Text('b4cRefNo'),
91                         mmCode : new App.TemplateElement.Text('mmCode'),
92                         
93                         print : new App.TemplateElement.ConstructorComponentCollection('print')
94                 };
95         this.construct = function()
96         {
97                 //mobi menu
98                 var isMobile = 'none' == $('#mobiCheck').css('display');
99                 if (isMobile)
100                 {
101                         // show the mobi menu && hide old menu 
102                         $("#MobiAuctionPriceGuideMenu").show();
103                         $("#MobiPortalMenu").hide();
104                          
105                         // Check active state
106                         $("#mobiAuctionBtn").addClass("active");
107                         $("#mobiPriceGuideBtn").removeClass("active");
108                         $("#mobiValuationsBtn").removeClass("active");
109                 }
110                 
111                 $("#mobiPriceGuideBtn").click(function() {
112                          
113                         window.location.hash = '#/priceguide';
114                 });
115                 
116                 $("#mobiAuctionBtn").click(function() {
117                         
118                         window.location.hash = '#/auction';
119                 });
120                 
121                 $("#mobiValuationsBtn").click(function() {
122                         
123                         window.location.hash = '#/valuations';
124                 });
125                 
126                 //Adding the mobi toggle menus
127                 $("#vehicleDetailsClick").click(function(){
128                          if($(this).hasClass("open")){
129                   $(this).removeClass("open");
130                   $(this).addClass("closed");
131                   $("#vehicleDetails").hide("slow");
132                   $("#vehicleDetails2").hide("slow");
133                   
134                 } else {
135                   $(this).removeClass("closed");
136                   $(this).addClass("open");
137                   $("#vehicleDetails").show("slow");
138                   $("#vehicleDetails2").show("slow");
139                 }
140                          $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
141                 });
142                 
143                 $("#vehicleSpecificationsClick").click(function(){
144                          if($(this).hasClass("open")){
145                   $(this).removeClass("open");
146                   $(this).addClass("closed");
147                   $("#vehicleSpecifications").hide("slow");
148                 } else {
149                   $(this).removeClass("closed");
150                   $(this).addClass("open");
151                   $("#vehicleSpecifications").show("slow");
152                 }
153                          $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
154                 });
155                 
156                 $("#vehicleDamagesClick").click(function(){
157                          if($(this).hasClass("open")){
158                   $(this).removeClass("open");
159                   $(this).addClass("closed");
160                   $("#vehicleDamages").hide("slow");
161                 } else {
162                   $(this).removeClass("closed");
163                   $(this).addClass("open");
164                   $("#vehicleDamages").show("slow");
165                 }
166                          $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
167                 });
168                 
169                 
170                 var isMobile = 'none' == $('#mobiCheck').css('display');
171                 if (!isMobile)
172                 {
173                         $("#accessoriesMobiOpen").remove();
174                 }
175                 $("#vehicleAccessoriesClick").click(function(){
176                         if($(this).hasClass("open"))
177                         {
178                   $(this).removeClass("open");
179                   $(this).addClass("closed");
180                   $("#accessoriesMobiOpen").hide("slow");
181                 }
182                         else
183                         {
184                   $(this).removeClass("closed");
185                   $(this).addClass("open");
186                   $("#accessoriesMobiOpen").show("slow");
187                 }
188                          $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
189                 });
190                 
191                 
192                 $("#vehicleBidBoxClick").click(function(){
193                          if($(this).hasClass("open")){
194                   $(this).removeClass("open");
195                   $(this).addClass("closed");
196                   $("#vehicleBidBox").hide("slow");
197                 } else {
198                   $(this).removeClass("closed");
199                   $(this).addClass("open");
200                   $("#vehicleBidBox").show("slow");
201                 }
202                          $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
203                 });
204                 
205                 
206                 
207         };
208         this.destruct = function()
209         {
210                 //
211         };
212 };