Statistics
| Branch: | Tag: | Revision:

root / snf-astakos-app / astakos / im / static / im / js / quotas.js @ 9b846781

History | View | Annotate | Download (9.6 kB)

1 bdc1c103 Olga Brani
function group_form_show_resources(el){
2 bdc1c103 Olga Brani
        
3 bdc1c103 Olga Brani
        el.addClass('selected');
4 bdc1c103 Olga Brani
        var id = el.attr('id');
5 bdc1c103 Olga Brani
        $('.quotas-form .group').each(function() {
6 bdc1c103 Olga Brani
                if( $(this).hasClass(id) ) {
7 59728d4e Olga Brani
                         
8 d692d8f8 Olga Brani
                        //$(this).appendTo('.visible');
9 a3af7d09 Olga Brani
                        $(this).show('slow');                 
10 ff8333db Olga Brani
                        $(this).find('input').first().focus();
11 a3af7d09 Olga Brani
 
12 d692d8f8 Olga Brani
                 
13 bdc1c103 Olga Brani
                }
14 bdc1c103 Olga Brani
        });
15 a3af7d09 Olga Brani
         
16 d692d8f8 Olga Brani
         
17 5841646f Olga Brani
        if ($('.quotas-form .with-info .with-errors input[type="text"]')){
18 a3af7d09 Olga Brani
                $('.quotas-form .with-info .with-errors input[type="text"]').first().focus();        
19 5841646f Olga Brani
        }
20 d692d8f8 Olga Brani
        
21 d692d8f8 Olga Brani
        
22 d692d8f8 Olga Brani
         
23 d692d8f8 Olga Brani
        
24 d692d8f8 Olga Brani
        //setTimeout(function() { document.getElementById("city").focus(); }, 100);
25 5841646f Olga Brani
26 bdc1c103 Olga Brani
}
27 bdc1c103 Olga Brani
28 bdc1c103 Olga Brani
29 ceab9411 Olga Brani
function group_form_toggle_resources(el){
30 ceab9411 Olga Brani
        
31 ceab9411 Olga Brani
32 ceab9411 Olga Brani
        var id = el.attr('id');
33 ceab9411 Olga Brani
        $('.quotas-form .group').each(function() {
34 ceab9411 Olga Brani
                if( $(this).hasClass(id) ) {
35 ceab9411 Olga Brani
                         
36 ceab9411 Olga Brani
                        //$(this).appendTo('.visible');
37 ceab9411 Olga Brani
                        $(this).toggle('slow');                  
38 ceab9411 Olga Brani
                }
39 ceab9411 Olga Brani
        });
40 ceab9411 Olga Brani
}
41 ceab9411 Olga Brani
42 ceab9411 Olga Brani
43 bdc1c103 Olga Brani
function bytesToSize2(bytes) {
44 bdc1c103 Olga Brani
    var sizes = [ 'n/a', 'bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];
45 bdc1c103 Olga Brani
    var i = +Math.floor(Math.log(bytes) / Math.log(1024));
46 bdc1c103 Olga Brani
    return  (bytes / Math.pow(1024, i)).toFixed( 0 ) + sizes[ isNaN( bytes ) ? 0 : i+1 ];
47 bdc1c103 Olga Brani
}
48 bdc1c103 Olga Brani
49 1b866d9e Olga Brani
50 ff8333db Olga Brani
function goToByScroll(id){
51 ff8333db Olga Brani
        $('html,body').animate({scrollTop: $("#"+id).offset().top},'slow');
52 ff8333db Olga Brani
}
53 bdc1c103 Olga Brani
        
54 ff8333db Olga Brani
$(document).ready(function() {
55 ff8333db Olga Brani
56 bdc1c103 Olga Brani
        
57 ff8333db Olga Brani
         
58 bdc1c103 Olga Brani
        // ugly fix to transfer data easily 
59 bdc1c103 Olga Brani
        $('.with-info input[name^="is_selected_"]').each(function() {
60 bdc1c103 Olga Brani
                $(this).parents('.form-row').hide();
61 bdc1c103 Olga Brani
        });
62 bdc1c103 Olga Brani
    
63 1b866d9e Olga Brani
        $('.quotas-form ul li a').click(function(e){
64 bdc1c103 Olga Brani
                
65 bdc1c103 Olga Brani
                // check the hidden input field
66 30dd9e0e Olga Brani
                $(this).siblings('input[type="hidden"]').val("1");
67 bdc1c103 Olga Brani
                
68 bdc1c103 Olga Brani
                // get the hidden input field without the proxy
69 bdc1c103 Olga Brani
                // and check the python form field
70 bdc1c103 Olga Brani
                 hidden_name = $(this).siblings('input[type="hidden"]').attr('name').replace("proxy_","");
71 30dd9e0e Olga Brani
                 $("input[name='"+hidden_name+"']").val("1");  
72 bdc1c103 Olga Brani
                
73 bdc1c103 Olga Brani
                 // prevent extra actions if it is checked                 
74 ed2f0452 Olga Brani
                if ( $(this).hasClass('selected')){
75 1571edb0 Olga Brani
                         e.preventDefault();
76 1571edb0 Olga Brani
                        //group_form_toggle_resources($(this));
77 bdc1c103 Olga Brani
                } else {
78 bdc1c103 Olga Brani
                        
79 bdc1c103 Olga Brani
                        // show the relevant fieldsets
80 bdc1c103 Olga Brani
                        group_form_show_resources($(this));
81 1b866d9e Olga Brani
                }   
82 1b866d9e Olga Brani
        });
83 1b866d9e Olga Brani
        
84 bdc1c103 Olga Brani
         
85 bdc1c103 Olga Brani
        
86 bdc1c103 Olga Brani
        
87 bdc1c103 Olga Brani
         
88 bdc1c103 Olga Brani
        
89 1b866d9e Olga Brani
        $('.quotas-form .group .delete').click(function(e){
90 bdc1c103 Olga Brani
                
91 7c76af95 Olga Brani
                e.preventDefault(); 
92 bdc1c103 Olga Brani
                
93 bdc1c103 Olga Brani
                // clear form fields
94 1b866d9e Olga Brani
                $(this).siblings('fieldset').find('input').val('');
95 1b866d9e Olga Brani
                
96 bdc1c103 Olga Brani
                // clear errors
97 bdc1c103 Olga Brani
                $(this).siblings('fieldset').find('.form-row').removeClass('with-errors');
98 bdc1c103 Olga Brani
                 
99 bdc1c103 Olga Brani
                // hide relevant fieldset 
100 f932b578 Olga Brani
                $(this).parents('.group').hide('slow', function() {
101 d692d8f8 Olga Brani
                    //$(this).appendTo('.not-visible');
102 d692d8f8 Olga Brani
                    $(this).hide();        
103 f932b578 Olga Brani
                });
104 bdc1c103 Olga Brani
                
105 bdc1c103 Olga Brani
                group_class = $(this).parents('.group').attr('class').replace('group ', '');
106 bdc1c103 Olga Brani
                
107 bdc1c103 Olga Brani
                // unselect group icon
108 1b866d9e Olga Brani
                $('.quotas-form ul li a').each(function() {
109 bdc1c103 Olga Brani
                        if($(this).attr('id')==group_class) {
110 1b866d9e Olga Brani
                                $(this).removeClass('selected');
111 30dd9e0e Olga Brani
                                $(this).siblings('input[type="hidden"]').val('0');
112 bdc1c103 Olga Brani
                                
113 bdc1c103 Olga Brani
                                // get the hidden input field without the proxy
114 bdc1c103 Olga Brani
                                // and check the python form field
115 bdc1c103 Olga Brani
                                 hidden_name = $(this).siblings('input[type="hidden"]').attr('name').replace("proxy_","");
116 30dd9e0e Olga Brani
                                 $("input[name='"+hidden_name+"']").val('0');  
117 bdc1c103 Olga Brani
                                
118 1b866d9e Olga Brani
                        }
119 1b866d9e Olga Brani
                }); 
120 93b6cb50 Olga Brani
                
121 bdc1c103 Olga Brani
                // clear hidden fields
122 bdc1c103 Olga Brani
                $(this).siblings('fieldset').find('input[type="text"]').each(function() {
123 bdc1c103 Olga Brani
                        hidden_name = $(this).attr('name').replace("_proxy","");
124 bdc1c103 Olga Brani
                         hidden_input = $("input[name='"+hidden_name+"']");
125 bdc1c103 Olga Brani
                         hidden_input.val('');
126 bdc1c103 Olga Brani
                });
127 bdc1c103 Olga Brani
                 
128 f932b578 Olga Brani
                 
129 1b866d9e Olga Brani
        });
130 2934e509 Olga Brani
          
131 bdc1c103 Olga Brani
                  
132 bdc1c103 Olga Brani
        // if you fill _proxy fields do stuff 
133 116e778a Olga Brani
        $('.quotas-form .quota input[type="text"]').keyup(function () {
134 dcd1c383 Olga Brani
                 
135 595dde70 Olga Brani
                 if ( $('#icons span.info').hasClass('error-msg')){
136 595dde70 Olga Brani
                        $('#icons span.info').find('span').html('Here you add resources to your Project. Each resource you specify here, will be granted to *EACH* user of this Project. So the total resources will be: <Total number of members> * <amount_of_resource> for each resource.');
137 595dde70 Olga Brani
                 }
138 6abd262c Olga Brani
                  
139 dcd1c383 Olga Brani
                 // get value from input
140 dcd1c383 Olga Brani
                 var value = $(this).val();
141 2934e509 Olga Brani
                  
142 6abd262c Olga Brani
                 //get input name without _proxy
143 6abd262c Olga Brani
                 hidden_name = $(this).attr('name').replace("_proxy","");
144 6abd262c Olga Brani
                 var hidden_input = $("input[name='"+hidden_name+"']");
145 6abd262c Olga Brani
                 
146 bdc1c103 Olga Brani
                 if (value) {
147 2934e509 Olga Brani
                          
148 bdc1c103 Olga Brani
                         // actions for humanize fields
149 bdc1c103 Olga Brani
                         if ($(this).hasClass('dehumanize')){
150 bdc1c103 Olga Brani
                                 
151 bdc1c103 Olga Brani
                                 var flag = 0;
152 3cbd5e47 Olga Brani
153 3cbd5e47 Olga Brani
                                // check if the value is not float
154 3cbd5e47 Olga Brani
                                 var num_float = parseFloat(value);
155 3cbd5e47 Olga Brani
                                 num_float= String(num_float);
156 3cbd5e47 Olga Brani
157 3cbd5e47 Olga Brani
                                 if (num_float.indexOf(".") == 1){
158 3cbd5e47 Olga Brani
                                         flag = 1 ; 
159 3cbd5e47 Olga Brani
                                         msg="Please enter an integer";
160 3cbd5e47 Olga Brani
                                 } else {
161 3cbd5e47 Olga Brani
                                         var num = parseInt(value);
162 3cbd5e47 Olga Brani
                                        if ( num == '0' ) { 
163 4b852017 Olga Brani
                                                flag = 1 ; msg="This value can not be zero. Try something like 10GB, 2MB etc"
164 3cbd5e47 Olga Brani
                                        } else {
165 595dde70 Olga Brani
                                                if ( value && !num ) { flag = 1 ; msg="Invalid format. Try something like 10GB, 2MB etc"}
166 3cbd5e47 Olga Brani
                                         
167 3cbd5e47 Olga Brani
                                                 var bytes = num;
168 3cbd5e47 Olga Brani
                                                 
169 3cbd5e47 Olga Brani
                                                // remove any numbers and get suffix                                 
170 3cbd5e47 Olga Brani
                                                 var suffix = value.replace( num, '');
171 3cbd5e47 Olga Brani
                
172 3cbd5e47 Olga Brani
                                                  // validate suffix. 'i' renders it case insensitive
173 3cbd5e47 Olga Brani
                                                 var suf = suffix.match( new RegExp('^(GB|KB|MB|TB|bytes|G|K|M|T|byte)$', 'i'));
174 3cbd5e47 Olga Brani
                                                 if (suf){
175 3cbd5e47 Olga Brani
                                                         
176 3cbd5e47 Olga Brani
                                                         suf = suf[0].toLowerCase(); 
177 3cbd5e47 Olga Brani
                                                         suf = suf.substr(0,1);
178 3cbd5e47 Olga Brani
                                                 
179 3cbd5e47 Olga Brani
                                                         // transform to bytes
180 3cbd5e47 Olga Brani
                                                         switch (suf){
181 3cbd5e47 Olga Brani
                                                                 case 'b': 
182 3cbd5e47 Olga Brani
                                                                   bytes = num*Math.pow(1024,0);
183 3cbd5e47 Olga Brani
                                                                   break;
184 3cbd5e47 Olga Brani
                                                                 case 'k':
185 3cbd5e47 Olga Brani
                                                                   bytes = num*Math.pow(1024,1);
186 3cbd5e47 Olga Brani
                                                                   break;
187 3cbd5e47 Olga Brani
                                                                 case 'm':
188 3cbd5e47 Olga Brani
                                                                   bytes = num*Math.pow(1024,2);
189 3cbd5e47 Olga Brani
                                                                   break;
190 3cbd5e47 Olga Brani
                                                                 case 'g':
191 3cbd5e47 Olga Brani
                                                                   bytes = num*Math.pow(1024,3);
192 3cbd5e47 Olga Brani
                                                                   break;
193 3cbd5e47 Olga Brani
                                                                 case 't':
194 3cbd5e47 Olga Brani
                                                                   bytes = num*Math.pow(1024,4);
195 3cbd5e47 Olga Brani
                                                                   break;    
196 3cbd5e47 Olga Brani
                                                                 default:
197 3cbd5e47 Olga Brani
                                                                   bytes = num; 
198 3cbd5e47 Olga Brani
                                                         }
199 3cbd5e47 Olga Brani
                                                 } else {
200 3cbd5e47 Olga Brani
                                                         if (num) {
201 3cbd5e47 Olga Brani
                                                                  flag = 1;
202 4b852017 Olga Brani
                                                                  msg ="You must specify correct units. Try something like 10GB, 2MB etc" 
203 3cbd5e47 Olga Brani
                                                         }  
204 3cbd5e47 Olga Brani
                                                          
205 3cbd5e47 Olga Brani
                                                 }
206 2934e509 Olga Brani
                                        }                                         
207 2934e509 Olga Brani
                                 } 
208 bdc1c103 Olga Brani
                                 
209 bdc1c103 Olga Brani
                                 if ( flag == '1' ){ 
210 bdc1c103 Olga Brani
                                         $(this).parents('.form-row').addClass('with-errors');
211 5841646f Olga Brani
                                         $(this).parents('.form-row').find('.error-msg').html(msg);
212 bdc1c103 Olga Brani
                                         bytes = value;
213 bdc1c103 Olga Brani
                                         $(this).focus();
214 bdc1c103 Olga Brani
                                         
215 bdc1c103 Olga Brani
                                          
216 bdc1c103 Olga Brani
                                 } else {
217 bdc1c103 Olga Brani
                                         $(this).parents('.form-row').removeClass('with-errors');
218 bdc1c103 Olga Brani
                                 }
219 bdc1c103 Olga Brani
                                 
220 bdc1c103 Olga Brani
                                 hidden_input.val(bytes);
221 bdc1c103 Olga Brani
                                 
222 3cbd5e47 Olga Brani
                                 
223 6abd262c Olga Brani
                         }
224 bdc1c103 Olga Brani
                          
225 3cbd5e47 Olga Brani
                         // validation actions for int fields
226 bdc1c103 Olga Brani
                         else {
227 116e778a Olga Brani
                                 var is_int = value.match (new RegExp('^[1-9][0-9]*$'));
228 bdc1c103 Olga Brani
                                 if ( !is_int ){ 
229 3cbd5e47 Olga Brani
                                         $(this).parents('.form-row').find('.error-msg').html('Enter a positive integer');
230 bdc1c103 Olga Brani
                                         $(this).parents('.form-row').addClass('with-errors');
231 bdc1c103 Olga Brani
                                          
232 bdc1c103 Olga Brani
                                 } else {
233 bdc1c103 Olga Brani
                                         if ( value == '0'){
234 bdc1c103 Olga Brani
                                                 $(this).parents('.form-row').find('.error-msg').html('Ensure this value is greater than or equal to 1');
235 bdc1c103 Olga Brani
                                                 $(this).parents('.form-row').addClass('with-errors');
236 bdc1c103 Olga Brani
                                         }else {
237 bdc1c103 Olga Brani
                                                 $(this).parents('.form-row').removeClass('with-errors');
238 bdc1c103 Olga Brani
                                         }
239 bdc1c103 Olga Brani
                                         
240 bdc1c103 Olga Brani
                                         
241 bdc1c103 Olga Brani
                                 }
242 bdc1c103 Olga Brani
                                 hidden_input.val(value);
243 bdc1c103 Olga Brani
        
244 dcd1c383 Olga Brani
                         }
245 bdc1c103 Olga Brani
                 
246 6abd262c Olga Brani
                 } else {
247 2934e509 Olga Brani
        ;                 $(this).parents('.with-errors').removeClass('with-errors')
248 bdc1c103 Olga Brani
                         hidden_input.removeAttr('value');
249 dcd1c383 Olga Brani
                 }
250 3cbd5e47 Olga Brani
                 $('#icons span.info').removeClass('error-msg');
251 dcd1c383 Olga Brani
                 
252 dcd1c383 Olga Brani
         });
253 bdc1c103 Olga Brani
         
254 bdc1c103 Olga Brani
        
255 bdc1c103 Olga Brani
        // if hidden checkboxes are checked, the right group is selected 
256 bdc1c103 Olga Brani
        $('.with-info input[name^="is_selected_"]').each(function() {
257 30dd9e0e Olga Brani
                if ( ($(this).val()) == 1 ){
258 bdc1c103 Olga Brani
                        
259 bdc1c103 Olga Brani
                        // get hidden input name
260 bdc1c103 Olga Brani
                        hidden_name = $(this).attr('name');
261 30dd9e0e Olga Brani
                        $("input[name='proxy_"+hidden_name+"']").val("1"); 
262 bdc1c103 Olga Brani
                        
263 bdc1c103 Olga Brani
                        // pretend to check the ul li a
264 bdc1c103 Olga Brani
                        // show the relevant fieldsets
265 bdc1c103 Olga Brani
                        var mock_a = $("input[name='proxy_"+hidden_name+"']").siblings('a');
266 bdc1c103 Olga Brani
                        group_form_show_resources(mock_a);
267 bdc1c103 Olga Brani
                         
268 bdc1c103 Olga Brani
                }
269 bdc1c103 Olga Brani
        }); 
270 bdc1c103 Olga Brani
        
271 2934e509 Olga Brani
 
272 30dd9e0e Olga Brani
         
273 30dd9e0e Olga Brani
        $('.group input[name$="_uplimit_proxy"]').each(function() {
274 30dd9e0e Olga Brani
                if ($(this).val()){
275 30dd9e0e Olga Brani
                        
276 30dd9e0e Olga Brani
                        // get value from input
277 30dd9e0e Olga Brani
                         var value = $(this).val();
278 30dd9e0e Olga Brani
                        
279 30dd9e0e Olga Brani
                        
280 30dd9e0e Olga Brani
                        // get hidden input name
281 30dd9e0e Olga Brani
                        hidden_name = $(this).attr('name');
282 30dd9e0e Olga Brani
                        hidden_field_name = hidden_name.replace("_proxy","");
283 30dd9e0e Olga Brani
                        $("input[name='"+hidden_field_name+"']").val(value);
284 30dd9e0e Olga Brani
                        var field = $(this); 
285 30dd9e0e Olga Brani
                        
286 30dd9e0e Olga Brani
                        
287 30dd9e0e Olga Brani
                        if ( (field.hasClass('dehumanize')) && !($(this).parents('.form-row').hasClass('with-errors'))) {
288 30dd9e0e Olga Brani
                                // for dehumanize fields transform bytes to KB, MB, etc
289 30dd9e0e Olga Brani
                                // unless there is an error
290 30dd9e0e Olga Brani
                                field.val(bytesToSize2(value))
291 30dd9e0e Olga Brani
                        } else {
292 30dd9e0e Olga Brani
                                // else just return the value
293 30dd9e0e Olga Brani
                                field.val(value);        
294 30dd9e0e Olga Brani
                        }
295 30dd9e0e Olga Brani
                        
296 30dd9e0e Olga Brani
                        var group_class = field.parents('div[class^="group"]').attr('class').replace('group ', '');
297 30dd9e0e Olga Brani
                        
298 30dd9e0e Olga Brani
                         
299 30dd9e0e Olga Brani
                         
300 30dd9e0e Olga Brani
                        
301 30dd9e0e Olga Brani
                        // select group icon
302 30dd9e0e Olga Brani
                        $('.quotas-form ul li a').each(function() {
303 30dd9e0e Olga Brani
                                
304 30dd9e0e Olga Brani
                                if($(this).attr('id') == group_class) {
305 30dd9e0e Olga Brani
                                        $(this).addClass('selected');
306 30dd9e0e Olga Brani
                                        $(this).siblings('input[type="hidden"]').val("1");
307 30dd9e0e Olga Brani
                                        
308 30dd9e0e Olga Brani
                                        // get the hidden input field without the proxy
309 30dd9e0e Olga Brani
                                        // and check the python form field
310 30dd9e0e Olga Brani
                                         hidden_name = $(this).siblings('input[type="hidden"]').attr('name').replace("proxy_","");
311 30dd9e0e Olga Brani
                                         $("input[name='"+hidden_name+"']").val("1");  
312 30dd9e0e Olga Brani
                                         
313 30dd9e0e Olga Brani
                                         group_form_show_resources($(this));
314 30dd9e0e Olga Brani
                                        
315 30dd9e0e Olga Brani
                                }
316 30dd9e0e Olga Brani
                        }); 
317 30dd9e0e Olga Brani
                        
318 30dd9e0e Olga Brani
                
319 30dd9e0e Olga Brani
                        
320 30dd9e0e Olga Brani
                        // if the field has class error, transfer error to the proxy fields
321 30dd9e0e Olga Brani
                        if ( $(this).parents('.form-row').hasClass('with-errors') ) {
322 30dd9e0e Olga Brani
                                field.parents('.form-row').addClass('with-errors');
323 30dd9e0e Olga Brani
                        }
324 30dd9e0e Olga Brani
                        
325 30dd9e0e Olga Brani
                         
326 30dd9e0e Olga Brani
                }
327 30dd9e0e Olga Brani
        });  
328 55a845c0 Olga Brani
        
329 ff8333db Olga Brani
        
330 2934e509 Olga Brani
        
331 2934e509 Olga Brani
        
332 595dde70 Olga Brani
        $('#group_create_form').submit(function(){
333 2934e509 Olga Brani
                var flag = 0;                 
334 595dde70 Olga Brani
                $('.quotas-form .group input[type="text"]').each(function() {
335 595dde70 Olga Brani
                         var value = $(this).val();
336 595dde70 Olga Brani
                        if (value){
337 2934e509 Olga Brani
                                flag = 1;
338 595dde70 Olga Brani
                        }
339 595dde70 Olga Brani
                });
340 2934e509 Olga Brani
                
341 2934e509 Olga Brani
                console.info(flag);
342 2934e509 Olga Brani
                
343 595dde70 Olga Brani
                if (flag =='0') {
344 2934e509 Olga Brani
                        $('#icons').focus();
345 595dde70 Olga Brani
                        $('#icons span.info').addClass('error-msg');
346 595dde70 Olga Brani
                        $('#icons span.info').find('span').html('You must fill in at least one resource');
347 2934e509 Olga Brani
                        goToByScroll("icons");
348 2934e509 Olga Brani
349 595dde70 Olga Brani
                        return false;
350 595dde70 Olga Brani
                        
351 595dde70 Olga Brani
                }
352 a3af7d09 Olga Brani
                 
353 a3af7d09 Olga Brani
                
354 a3af7d09 Olga Brani
                if ($('.not-visible .group .with-errors').length >0 ){
355 a3af7d09 Olga Brani
                        //$('.not-visible .group .with-errors').first().find('input[type="text"]').focus();
356 a3af7d09 Olga Brani
                         
357 a3af7d09 Olga Brani
                        return false;
358 a3af7d09 Olga Brani
                }
359 864c123e Olga Brani
                         
360 2934e509 Olga Brani
                  
361 2934e509 Olga Brani
                 
362 595dde70 Olga Brani
        });
363 595dde70 Olga Brani
364 d692d8f8 Olga Brani
        //goToByScroll("top");
365 864c123e Olga Brani
        $('.quotas-form .form-row.with-errors input[type="text"]').first().focus();
366 595dde70 Olga Brani
        
367 a3af7d09 Olga Brani
        // change error colors in quotas forms
368 a3af7d09 Olga Brani
        $('.quotas-form .quota input[type="text"]').focusout(function() {
369 a3af7d09 Olga Brani
          $(this).parents('.with-errors').addClass('strong-error');
370 a3af7d09 Olga Brani
           
371 a3af7d09 Olga Brani
        });
372 a3af7d09 Olga Brani
        $('.quotas-form .quota input[type="text"]').focusin(function() {
373 a3af7d09 Olga Brani
          $(this).parents('.with-errors').removeClass('strong-error');
374 a3af7d09 Olga Brani
           
375 a3af7d09 Olga Brani
        });
376 595dde70 Olga Brani
        
377 ff8333db Olga Brani
        
378 1b866d9e Olga Brani
});