// QUICKSEARCH var qs_list_length = 10; var qs_position = new Array(); var qs_rows = new Array(); for (i=1;i<=10;i++) { qs_position[i] = 0; qs_rows[i] = null; }; var http_request = false; function qs_check(ident) { if (qs_position[ident] == 0) { return true; } else { document.getElementById("qs_form-" + ident).method = "post"; document.getElementById("qs_form-" + ident).action = qs_rows[ident][qs_position[ident] - 1].getAttribute("url"); return true; }; } function qs_load(source,search,ident) { if (search.length >= 3) { $.ajax({ type: "GET", url: source + '?search=' + search, dataType: "xml", success: function(xml) { qs_rows[ident] = $(xml).find('row'); qs_position[ident] = 0; qs_showresults(ident); } }); } else { qs_reset(ident); }; }; function qs_reset(ident) { qs_position[ident] = 0; qs_rows[ident] = null; document.getElementById("qs_list_cnt-" + ident).innerHTML = ""; }; function quicksearch(e,search,source,ident) { if(window.event) // IE { keynum = e.keyCode; } else if(e.which) // Netscape/Firefox/Opera { keynum = e.which; }; if (keynum == 38) { qs_position[ident] = qs_position[ident] - 1; if (qs_position[ident] < 1) { qs_position[ident] = qs_list_length; }; if (qs_rows[ident] == null) { qs_load(source,search,ident); } else { qs_showresults(ident); }; } else if (keynum == 40) { qs_position[ident] = qs_position[ident] + 1; if (qs_position[ident] > qs_list_length) { qs_position[ident] = 1; }; if (qs_rows[ident] == null) { qs_load(source,search,ident); } else { qs_showresults(ident); }; } else { qs_load(source,search,ident); }; }; function qs_newposition(qs_position_new,ident) { qs_position[ident] = qs_position_new; qs_showresults(ident); }; function qs_showresults(ident) { html = ""; qs_list_length = qs_rows[ident].length; for (var i = 0; i < qs_rows[ident].length; i++) { name = qs_rows[ident][i].getAttribute("name"); url = qs_rows[ident][i].getAttribute("url"); if (i + 1 == qs_position[ident]) { selcol = " qs_sel"; } else { selcol = ""; }; if (qs_position[ident] != 0) { document.getElementById("qs_inp-" + ident).value = qs_rows[ident][qs_position[ident] - 1].getAttribute("name"); }; html = html + "
"; }; document.getElementById("qs_list_cnt-" + ident).innerHTML = html; };