2 var available_filters = new Array();
4 function Filter(param, input_html, fn)
7 this.input_html = input_html;
11 function add_filter_change(input)
13 index = input.selectedIndex - 1;
15 if (index < 0 || index >= available_filters.length)
18 filter = available_filters[index];
20 value_element = document.getElementById("addfiltervalue");
21 value_element.innerHTML = filter.input_html;
24 function filter_form_submit(form)
26 filter_index = form.filtertype.selectedIndex - 1;
28 if (filter_index < 0 || filter_index >= available_filters.length)
31 filter = available_filters[filter_index];
33 value = filter.fn(form);
36 form = document.forms.filterparams;
38 for (x = 0; x < form.elements.length; x++) {
39 if (form.elements[x].name == filter.param) {
40 form.elements[x].value = value;
45 if (!updated && value) {
46 form.innerHTML = form.innerHTML +
47 '<input type="hidden" name="' + filter.param +
48 '" value="' + value + '"/>';
57 var submitter_input_prev_value = '';
59 function submitter_input_change(input)
66 if (value == submitter_input_prev_value)
69 div = document.getElementById('submitter_complete');
70 div.innerHTML = value;
71 div.style.display = 'block';
72 div.style.position = 'relative';
73 div.style.top = '4em';
74 div.style.width = '15em';
75 div.style.background = '#f0f0f0';
76 div.style.padding = '0.2em';
77 div.style.border = 'thin solid red';