function conv_to_latin(inps) { var j, str = ""; for(j = 0; j < inps.length; j++) { switch(inps.charAt(j)) { case "±": str += "A"; //a break; case "æ": str += "C"; //c break; case "ê": str += "E"; //e break; case "³": str += "L"; //l break; case "ñ": str += "N"; //n break; case "ó": str += "O"; //o break; case "¶": str += "S"; //s break; case "¼": str += "Z"; //z kre. break; case "¿": str += "Z"; //z kro. break; case "¡": str += "A"; break; case "Æ": str += "C"; break; case "Ê": str += "E"; break; case "£": str += "L"; break; case "Ñ": str += "N"; break; case "Ó": str += "O"; break; case "¦": str += "S"; break; case "¬": str += "Z"; //Z kre. break; case "¯": str += "Z"; //Z kro. break; default: str += inps.charAt(j).toUpperCase(); break; } } return( str ); } function disp_idx( base, idxval ) { if( base == 'mgrlic' ) { if( idxval != "06" && idxval != "07" && idxval != "08" && idxval != "09" && idxval != "99") return true; else return false; } else if (base == 'bib' ) { if( idxval != "11" && idxval != "12" && idxval != "34" && idxval != "35" && idxval != "45" && idxval != "47" && idxval != "48" && idxval != "15") return true; else return false; } else if (base == 'sci' ) { if( idxval != "11" && idxval != "12" && idxval != "34" && idxval != "35" && idxval != "45" && idxval != "47" && idxval != "48" && idxval != "15") return true; else return false; } else if( base == 'wycinki' ) { if( idxval != "11" && idxval != "12" && idxval != "37" && idxval != "99") return true; else return false; } else return true; } function AjaxProp() { this.ajax_list = []; } AjaxProp.prototype.requestSuggestions = function (oAutoPropCtrl , bTypeAhead ) { var arrayProp = []; var sTextboxValue = oAutoPropCtrl.textbox.value; var idxval = oAutoPropCtrl.selopt.value; var base = oAutoPropCtrl.base; if(sTextboxValue.length > 0 && disp_idx(base, idxval)) { check_list(base,idxval,sTextboxValue,'listarea'); var tab = document.getElementById('listarea').innerHTML; tab = tab.replace(/(\r\n|[\r\n])/g, "") this.ajax_list = tab.split('*'); // alert(this.ajax_list.join('#')); sconvTextboxValue = conv_to_latin(sTextboxValue); for(var i=0; i < this.ajax_list.length; i++) { var curr_str; this.ajax_list[i] = trim(this.ajax_list[i],' '); curr_str = conv_to_latin(this.ajax_list[i]); // alert('|'+curr_str+'|'+sconvTextboxValue+'|'); if(curr_str.indexOf(sconvTextboxValue) == 0) { arrayProp.push(this.ajax_list[i]); } } } oAutoPropCtrl.autoprop(arrayProp, bTypeAhead); };