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);
13 'select': function(element) {
14 if(element.onfocus==undefined) {
15 element.onfocus = function() {
16 document.getElementsByName('_focus')[0].value = element.name;
18 element.onkeydown = function(event) {
19 if (event.keyCode==32) {
20 if(this.init_size==undefined)
21 this.init_size = this.size;
22 if(this.init_size<=1) {
26 var sel = this.selectedIndex;
27 this.size = this.options.length;
28 if(this.size>10) this.size = 10;
29 this.selectedIndex = sel;
34 element.onblur = function(event) {
40 'input': function(element) { // we do not want to change focus on submit
41 if(element.type!='submit' && element.onfocus==undefined) {
42 element.onfocus = function() {
43 document.getElementsByName('_focus')[0].value = element.name;
47 // combo: text input and related selector
48 'input.combo': function(element) {
49 if(element.onkeydown==undefined) {
50 element.onkeydown=function(event) {
51 if (event.keyCode==13) event.keyCode=9;
53 element.onkeyup = function() {
54 var select = document.getElementsByName(this.getAttribute('rel'))[0];
55 var len = select.length;
58 var was = select.selectedIndex;
59 select.options[select.selectedIndex].selected = false;
60 for (i = 0; i < len; i++) {
61 // txt = select.options[i].text;
62 txt = select.options[i].value;
63 if (txt.indexOf(ac) >= 0) {
64 select.options[i].selected = true;
65 select._changed = was!=i;
70 element.onblur = function() {
71 var button = document.getElementsByName(this.name+'_button')[0];
72 var select = document.getElementsByName(this.getAttribute('rel'))[0];
73 // var val = select.options[select.selectedIndex].text; TODO
74 var val = select.options[select.selectedIndex].value;
81 'select.combo': function(element) {
82 element.onblur = function() {
83 var box = document.getElementsByName(this.getAttribute('rel'))[0];
84 val = this.options[this.selectedIndex].value;
87 if (this._changed) this.form.submit();
91 'input.combo_submit': function(element) {
92 // this hides search button for js enabled browsers
93 element.style.display = 'none';
97 Behaviour.register(inserts);
99 function setFocus(name, byId) {
101 input = document.getElementById(name);
103 input = document.getElementsByName(name)[0];
109 Behaviour.addLoadEvent(function() {
110 var inp = document.getElementsByName('_focus')[0];
112 setFocus(inp.value, 0);