Removed not used yet ajax stuff, added combo class binding and setFocus()
[fa-stable.git] / js / inserts.js
1 /*
2  Behaviour definitions
3 */
4 var inserts = {
5   '.amount': function(element) {
6                 if(element.onblur==undefined) {
7                   var dec = element.getAttribute("dec");
8                   element.onblur = function() {
9                         price_format(this.name, get_amount(this.name), dec);
10                   };
11                 }
12         },
13         'select': function(element) {
14                 if(element.onfocus==undefined) {
15                         element.onfocus = function() {
16                                 document.getElementById('_focus').value = element.name;
17                         };
18                 }
19         },
20         'input': function(element) {
21                 if(element.onfocus==undefined) {
22                         element.onfocus = function() {
23                                 document.getElementById('_focus').value = element.name;
24                         };
25                 }
26         
27         },
28         // combo: text input and related selector in next <TD> cell
29         'input.combo': function(element) {
30           if(element.onkeydown==undefined) {
31                   element.onkeydown=function(event) { 
32                         if (event.keyCode==13) event.keyCode=9;
33                   };
34                   element.onkeyup = function() {
35                         var select = document.getElementsByName(this.getAttribute('rel'))[0];
36                         var len = select.length;
37                         var ac = this.value;
38                         var txt;
39                         var i = 'dupa';
40                         select.options[select.selectedIndex].selected = false;
41                         for (i = 0; i < len; i++) {
42 //                        txt = select.options[i].text;
43                           txt = select.options[i].value;
44                           if (txt.indexOf(ac) == 0) {
45                                 select.options[i].selected = true;
46                                 break;
47                           }
48                         }
49                   };
50                   if(element.onblur==undefined) {  // onblur can be set to submit(); here
51                         element.onblur = function() {
52                           var select = document.getElementsByName(this.getAttribute('rel'))[0];
53                           if (this.value != "")
54                                 this.value = select.options[select.selectedIndex].value;
55 //                                      myForm.$next_name.focus();
56                           return true;
57                         };
58                   }
59                 }
60         },
61         'select.combo': function(element) {
62                 if(element.onchange==undefined) { 
63                           element.onchange = function() {
64                           var input = document.getElementsByName(this.getAttribute('rel'))[0];
65                                 input.value = this.options[this.selectedIndex].value;
66 //                              myForm.$next_name.focus();
67                                 return true;
68                           };
69                 }
70         }
71
72 };
73
74 Behaviour.register(inserts);
75
76 function setFocus(name, form) {
77   if(form==null)
78         input = document.getElementById(name).focus();
79   else
80         input = document.forms[form].getElementsByName(name)[0].focus();
81 }
82
83 //Behaviour.addLoadEvent(function() {
84 //if(window.StartFocus) {
85 //  setFocus(StartFocus.name, StartFocus.form);
86 //}
87 //}
88 //);
89