﻿var listIndex = new Object; listIndex.populated = false; function listComplete() { if (!document.getElementById) return; var text = document.getElementById('ContentPlaceHolder1_MainContent_txtArea'); var select = document.getElementById('ContentPlaceHolder1_MainContent_listArea'); if (!listIndex.populated) listBuildIndex(); var suburb = text.value.match(/,*([^,]+)$/); if (suburb) { var name = suburb[1].toUpperCase().replace(/^\s*/, '').replace(/\s*$/, ''); for (var i = listIndex[name.charAt(0)]; i < select.options.length; i++) { if (select.options[i].text.toUpperCase().indexOf(name) == 0) { select.selectedIndex = i; break } else { select.selectedIndex = -1 } } } } function listBuildIndex() { if (!document.getElementById) return; var select = document.getElementById('ContentPlaceHolder1_MainContent_listArea'); for (var i = select.options.length; i--; ) { listIndex[select.options[i].text.toUpperCase().charAt(0)] = i } listIndex.populated = true } function listInsert() { if (!document.getElementById) return false; var text = document.getElementById('ContentPlaceHolder1_MainContent_txtArea'); var select = document.getElementById('ContentPlaceHolder1_MainContent_listArea'); text.focus(); var suburb = select.options[select.selectedIndex]; if (select.selectedIndex == 0) { text.value = ''; return true } var textSuburbs = text.value.split(/\s*,\s*/); if (!textSuburbs) return false; var pattern = new RegExp(suburb.text); for (var i = 0; i < textSuburbs.length; i++) { if (pattern.exec(textSuburbs[i])) return false } var newvalue = text.value.replace(/(^|,)([^,]*)$/, "$1 " + suburb.text + ', '); if (textSuburbs.length > 5) { } else { text.value = newvalue } return false }
