remove about us and FAQ links in menus
[namibia] / public / templates / page / publicvaluation.js
1 var template_publicvaluation = 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                         fuelType : new App.TemplateElement.FieldComponent('fuelType'),
11                         transmissionType : new App.TemplateElement.FieldComponent('transmissionType'),
12                         condition : new App.TemplateElement.FieldComponent('condition'),
13                         exteriorColour : new App.TemplateElement.FieldComponent('exteriorColour'),
14                         interiorColour : new App.TemplateElement.FieldComponent('interiorColour'),
15                         upholstery : new App.TemplateElement.FieldComponent('upholstery'),
16                         papers : new App.TemplateElement.FieldComponent('papers'),
17                         natis : new App.TemplateElement.FieldComponent('natis'),
18                         spareKeys : new App.TemplateElement.FieldComponent('spareKeys'),
19                         fullServiceHistory : new App.TemplateElement.FieldComponent('fullServiceHistory'),
20                         registrationNumber : new App.TemplateElement.FieldComponent('registrationNumber'),
21                         vinNumber : new App.TemplateElement.FieldComponent('vinNumber'),
22                         engineNumber : new App.TemplateElement.FieldComponent('engineNumber'),
23                         km : new App.TemplateElement.FieldComponent('km'),
24                         fshNotes : new App.TemplateElement.FieldComponent('fshNotes'),
25                         bodyWork : new App.TemplateElement.FieldComponent('bodyWork'),
26                         
27                         damages : new App.TemplateElement.GroupComponent('damages'),
28                         
29                         damageTotal : new App.TemplateElement.Text('damageTotal'),
30                         damageNotes : new App.TemplateElement.FieldComponent('damageNotes'),
31                         previousRepairsNotes : new App.TemplateElement.FieldComponent('previousRepairsNotes'),
32                         previousRepairsNoted : new App.TemplateElement.FieldComponent('previousRepairsNoted'),
33                         accessories : new App.TemplateElement.GroupComponent('accessories'),
34                         accessoryNotes : new App.TemplateElement.FieldComponent('accessoryNotes'),
35                         mainImage : new App.TemplateElement.FieldComponent('mainImage'),
36                         frontImage : new App.TemplateElement.FieldComponent('frontImage'),
37                         leftImage : new App.TemplateElement.FieldComponent('leftImage'),
38                         rightImage : new App.TemplateElement.FieldComponent('rightImage'),
39                         backImage : new App.TemplateElement.FieldComponent('backImage'),
40                         interiorImage : new App.TemplateElement.FieldComponent('interiorImage'),
41                         engineImage : new App.TemplateElement.FieldComponent('engineImage'),
42                         natisImage : new App.TemplateElement.FieldComponent('natisImage'),
43                         print : new App.TemplateElement.ConstructorComponentCollection('print'),
44
45                         firstName : new App.TemplateElement.FieldComponent('firstName'),
46                         familyName : new App.TemplateElement.FieldComponent('familyName'),
47                         idNumber : new App.TemplateElement.FieldComponent('idNumber'),
48                         mobile : new App.TemplateElement.FieldComponent('mobile'),
49                         email : new App.TemplateElement.FieldComponent('email'),
50                         confirmEmail : new App.TemplateElement.FieldComponent('confirmEmail'),
51                         region : new App.TemplateElement.FieldComponent('region'),
52                         city : new App.TemplateElement.FieldComponent('city'),
53                         
54                         publicCentre : new App.TemplateElement.FieldComponent('publicCentre'),
55                         
56                         
57                         street : new App.TemplateElement.FieldComponent('street'),
58                         requiredPrice : new App.TemplateElement.FieldComponent('requiredPrice'),
59
60
61                 };
62         this.construct = function()
63         {
64                 
65                 /*var isMobile = window.matchMedia("only screen and (max-width: 760px)");
66                 // do a check for mobile file uploads...
67                 if (!isMobile.matches)
68                 {
69                         alert('Your Phone does not support image uploads .');
70                 }*/
71                 
72                 $('#PublicMenu li.select_page').removeClass('select_page');
73                 $('#PublicMenu a[href="#/publicvaluation"]').parent().addClass('select_page');
74                 $('#terms').parent().addClass("acceptTerms");
75                 
76                 $("#customerDetailsClick").click(function(){
77                                  if($(this).hasClass("open")){
78                           $(this).removeClass("open");
79                           $(this).addClass("closed");
80                           $("#customerDetails").hide("slow");
81                         } else {
82                           $(this).removeClass("closed");
83                           $(this).addClass("open");
84                           $("#customerDetails").show("slow");
85                         }
86                                  $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
87                  });
88                 
89                 $("#vehicleSpecificationsClick").click(function(){
90                          if($(this).hasClass("open")){
91                   $(this).removeClass("open");
92                   $(this).addClass("closed");
93                   $("#vehicleSpecifications").hide("slow");
94                 } else {
95                   $(this).removeClass("closed");
96                   $(this).addClass("open");
97                   $("#vehicleSpecifications").show("slow");
98                 }
99                          $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
100                 });
101                  
102                 $("#damagesClick").click(function(){
103                          if($(this).hasClass("open")){
104                   $(this).removeClass("open");
105                   $(this).addClass("closed");
106                   $(".damages").hide("slow");
107                 } else {
108                   $(this).removeClass("closed");
109                   $(this).addClass("open");
110                   $(".damages").show("slow");
111                 }
112                          $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
113                  });
114                 
115                  $("#accessoriesClick").click(function(){
116                          if($(this).hasClass("open")){
117                   $(this).removeClass("open");
118                   $(this).addClass("closed");
119                   $(".accessories").hide("slow");
120                 } else {
121                   $(this).removeClass("closed");
122                   $(this).addClass("open");
123                   $(".accessories").show("slow");
124                 }
125                          $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
126                  });
127                 
128                 
129                  $("#photosClick").click(function(){
130                          if($(this).hasClass("open")){
131                   $(this).removeClass("open");
132                   $(this).addClass("closed");
133                   $("#photos").hide("slow");
134                 } else {
135                   $(this).removeClass("closed");
136                   $(this).addClass("open");
137                   $("#photos").show("slow");
138                 }
139                  $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
140                  });
141                 
142                 // add the new notes here + the format is in such a way that they dont want the : on the end.
143                  $(".damages-comments1").html("Damages comments: i.e. Scratches, Dents, Paintwork, etc.");
144                 
145         };
146         this.destruct = function() {};
147 };