/** * Provides suggestions for state names (USA). * @class * @scope public */ function StateSuggestions() { this.states = [ "Alabama", "alabama", "Alaska", "alaska", "Arizona", "arizona", "Arkansas", "arkansas", "California", "california", "Colorado", "colorado", "Connecticut", "connecticut", "Delaware", "delaware", "Florida", "florida", "Georgia", "georgia", "Hawaii", "hawaii", "Idaho", "idaho", "Illinois", "illinois", "Indiana", "indiana", "Iowa", "iowa", "Kansas", "kansas", "Kentucky", "kentucky", "Louisiana", "louisiana", "Nebraska", "nebraska", "New hampshire", "new hampshire", "New jersey", "new jersey", "New mexico", "new mexico", "New york", "new york", "North carolina", "north carolina", "North dakota", "north dakota", "Maine", "maine", "Maryland", "maryland", "Massachusetts", "massachusetts", "Michigan", "michigan", "Minnesota", "minnesota", "Mississippi", "mississippi", "Missouri", "missouri", "Montana", "montana", "Nevada", "nevada", "Ohio", "ohio", "Oklahoma", "oklahoma", "Oregon", "oregon", "Pennsylvania", "pennsylvania", "Rhode island", "rhode island", "South carolina", "south carolina", "South dakota", "south dakota", "Tennessee", "tennessee", "Texas", "texas", "Utah", "utah", "Vermont", "vermont", "Virginia", "virginia", "Washington", "washington", "West virginia", "west virginia", "Wisconsin", "wisconsin", "Wyoming", "wyoming", "Dc", "dc", "Alberta", "alberta", "Newfoundland labrador", "newfoundland labrador", "Alberta", "alberta", "British columbia", "british columbia", "Manitoba", "manitoba", "New brunswick", "new brunswick", "Northwest territories", "northwest territories", "Nova scotia", "nova scotia", "Nunavut", "nunavut", "Ontario", "ontario", "Prince edward island", "prince edward island", "Quebec", "quebec", "Saskatchewan", "saskatchewan", "Yukon", "yukon", "Federal issues 68 to 98", "federal issues 68 to 98", "Aguascalientes", "aguascalientes", "Baja california", "baja california", "Baja california sur", "baja california sur", "Campeche", "campeche", "Chiapas", "chiapas", "Chihuahua", "chihuahua", "Coahuila", "coahuila", "Colima", "colima", "Distrito federal", "distrito federal", "Durango", "durango", "Guerrero", "guerrero", "Guanajuato", "guanajuato", "Hidalgo", "hidalgo", "Jalisco", "jalisco", "Mexico", "mexico", "Michoacan", "michoacan", "Morelos", "morelos", "Nayarit", "nayarit", "Nuevo leon", "nuevo leon", "Oaxaca", "oaxaca", "Puebla", "puebla", "Queretaro", "queretaro", "Quintana roo", "quintana roo", "San luis potosi", "san luis potosi", "Sinaloa", "sinaloa", "Sonora", "sonora", "Tabasco", "tabasco", "Tamaulipas", "tamaulipas", "Tlaxcala", "tlaxcala", "Veracruz", "veracruz", "Yucatan", "yucatan", "Zacatecas", "zacatecas", "A", "a", "Afg", "afg", "Ag", "ag", "Ag", "ag", "Al", "al", "Am", "am", "And", "and", "Ang", "ang", "Ark", "ark", "Aua", "aua", "Aru", "aru", "Aus", "aus", "Ax", "ax", "Axa", "axa", "Az", "az", "B", "b", "Bd", "bd", "Bds", "bds", "Bf", "bf", "Bg", "bg", "Bh", "bh", "Bht", "bht", "Bih", "bih", "Bol", "bol", "Br", "br", "Brn", "brn", "Bru", "bru", "Bs", "bs", "Bur", "bur", "Bvi", "bvi", "Bw", "bw", "By", "by", "Bz", "bz", "C", "c", "Cam", "cam", "Cdn", "cdn", "Ch", "ch", "Ci", "ci", "Cl", "cl", "Cn", "cn", "Co", "co", "Com", "com", "Cr", "cr", "Cv", "cv", "Cy", "cy", "Cym", "cym", "Cz", "cz", "D", "d", "Dji", "dji", "Dk", "dk", "Dom", "dom", "Dy", "dy", "Dz", "dz", "E", "e", "Eak", "eak", "Eat", "eat", "Eau", "eau", "Eaz", "eaz", "Ec", "ec", "Eng", "eng", "Er", "er", "Es", "es", "Est", "est", "Et", "et", "Eth", "eth", "F", "f", "Fin", "fin", "Fji", "fji", "Fl", "fl", "Fr", "fr", "Fsm", "fsm", "G", "g", "Gb", "gb", "Gba", "gba", "Gbg", "gbg", "Gbj", "gbj", "Gbm", "gbm", "Gbz", "gbz", "Gca", "gca", "Ge", "ge", "Gq", "gq", "Gr", "gr", "Guy", "guy", "Gw", "gw", "Rgb", "rgb", "H", "h", "Hk", "hk", "Hkj", "hkj", "Hn", "hn", "Hr", "hr", "I", "i", "Il", "il", "Ind", "ind", "Ir", "ir", "Irl", "irl", "Irq", "irq", "Is", "is", "J", "j", "Ja", "ja", "K", "k", "Kan", "kan", "Kir", "kir", "Kn", "kn", "Kp", "kp", "Ks", "ks", "Kwt", "kwt", "Kz", "kz", "L", "l", "Lao", "lao", "Lar", "lar", "Lb", "lb", "Ls", "ls", "Lt", "lt", "Lv", "lv", "M", "m", "Ma", "ma", "Mal", "mal", "Mc", "mc", "Md", "md", "Mex", "mex", "Mgl", "mgl", "Mh", "mh", "Mk", "mk", "Mne", "mne", "Mo", "mo", "Moc", "moc", "Ms", "ms", "Mv", "mv", "Mw", "mw", "N", "n", "Na", "na", "Nam", "nam", "Nau", "nau", "Nc", "nc", "Nep", "nep", "Ni", "ni", "Nic", "nic", "Nl", "nl", "Nz", "nz", "Om", "om", "P", "p", "Pa", "pa", "Pal", "pal", "Pe", "pe", "Pk", "pk", "Pl", "pl", "Pmr", "pmr", "Png", "png", "Pr", "pr", "Ps", "ps", "Py", "py", "Q", "q", "Ra", "ra", "Rc", "rc", "Rca", "rca", "Rcb", "rcb", "Rch", "rch", "Rg", "rg", "Rh", "rh", "Ri", "ri", "Rim", "rim", "Rks", "rks", "Rl", "rl", "Rm", "rm", "Rmm", "rmm", "Rn", "rn", "Rnr", "rnr", "Ro", "ro", "Rok", "rok", "Rou", "rou", "Rp", "rp", "Rsm", "rsm", "Ru", "ru", "Rus", "rus", "Rwa", "rwa", "S", "s", "Sa", "sa", "Sco", "sco", "Sd", "sd", "Sgp", "sgp", "Sk", "sk", "Sle", "sle", "Slo", "slo", "Sme", "sme", "Smom", "smom", "Sn", "sn", "So", "so", "Sol", "sol", "Srb", "srb", "Stp", "stp", "Sud", "sud", "Sy", "sy", "Syr", "syr", "T", "t", "Tch", "tch", "Td", "td", "Tg", "tg", "Tj", "tj", "Tl", "tl", "Tm", "tm", "Tn", "tn", "To", "to", "Tr", "tr", "Tt", "tt", "Tuv", "tuv", "Ua", "ua", "Uae", "uae", "Usa", "usa", "Uz", "uz", "V", "v", "Vn", "vn", "Vu", "vu", "Wag", "wag", "Wal", "wal", "Wan", "wan", "Wd", "wd", "Wg", "wg", "Wl", "wl", "Ws", "ws", "Wsa", "wsa", "Wv", "wv", "Yar", "yar", "Yv", "yv", "Za", "za", "Zre", "zre", "Zw", "zw" ]; } /** * Request suggestions for the given autosuggest control. * @scope protected * @param oAutoSuggestControl The autosuggest control to provide suggestions for. */ StateSuggestions.prototype.requestSuggestions = function (oAutoSuggestControl /*:AutoSuggestControl*/) { var aSuggestions = []; var sTextboxValue = oAutoSuggestControl.textbox.value; if (sTextboxValue.length > 0){ //search for matching states for (var i=0; i < this.states.length; i++) { if (this.states[i].indexOf(sTextboxValue) == 0) { aSuggestions.push(this.states[i]); } } } //provide suggestions to the control oAutoSuggestControl.autosuggest(aSuggestions); }; var other_states = new Array ( "Alabama", "alabama", "Alaska", "alaska", "Arizona", "arizona", "Arkansas", "arkansas", "California", "california", "Colorado", "colorado", "Connecticut", "connecticut", "Delaware", "delaware", "Florida", "florida", "Georgia", "georgia", "Hawaii", "hawaii", "Idaho", "idaho", "Illinois", "illinois", "Indiana", "indiana", "Iowa", "iowa", "Kansas", "kansas", "Kentucky", "kentucky", "Louisiana", "louisiana", "Nebraska", "nebraska", "New hampshire", "new hampshire", "New jersey", "new jersey", "New mexico", "new mexico", "New york", "new york", "North carolina", "north carolina", "North dakota", "north dakota", "Maine", "maine", "Maryland", "maryland", "Massachusetts", "massachusetts", "Michigan", "michigan", "Minnesota", "minnesota", "Mississippi", "mississippi", "Missouri", "missouri", "Montana", "montana", "Nevada", "nevada", "Ohio", "ohio", "Oklahoma", "oklahoma", "Oregon", "oregon", "Pennsylvania", "pennsylvania", "Rhode island", "rhode island", "South carolina", "south carolina", "South dakota", "south dakota", "Tennessee", "tennessee", "Texas", "texas", "Utah", "utah", "Vermont", "vermont", "Virginia", "virginia", "Washington", "washington", "West virginia", "west virginia", "Wisconsin", "wisconsin", "Wyoming", "wyoming", "Dc", "dc", "Alberta", "alberta", "Newfoundland labrador", "newfoundland labrador", "Alberta", "alberta", "British columbia", "british columbia", "Manitoba", "manitoba", "New brunswick", "new brunswick", "Northwest territories", "northwest territories", "Nova scotia", "nova scotia", "Nunavut", "nunavut", "Ontario", "ontario", "Prince edward island", "prince edward island", "Quebec", "quebec", "Saskatchewan", "saskatchewan", "Yukon", "yukon", "Federal issues 68 to 98", "federal issues 68 to 98", "Aguascalientes", "aguascalientes", "Baja california", "baja california", "Baja california sur", "baja california sur", "Campeche", "campeche", "Chiapas", "chiapas", "Chihuahua", "chihuahua", "Coahuila", "coahuila", "Colima", "colima", "Distrito federal", "distrito federal", "Durango", "durango", "Guerrero", "guerrero", "Guanajuato", "guanajuato", "Hidalgo", "hidalgo", "Jalisco", "jalisco", "Mexico", "mexico", "Michoacan", "michoacan", "Morelos", "morelos", "Nayarit", "nayarit", "Nuevo leon", "nuevo leon", "Oaxaca", "oaxaca", "Puebla", "puebla", "Queretaro", "queretaro", "Quintana roo", "quintana roo", "San luis potosi", "san luis potosi", "Sinaloa", "sinaloa", "Sonora", "sonora", "Tabasco", "tabasco", "Tamaulipas", "tamaulipas", "Tlaxcala", "tlaxcala", "Veracruz", "veracruz", "Yucatan", "yucatan", "Zacatecas", "zacatecas", "A", "a", "Afg", "afg", "Ag", "ag", "Ag", "ag", "Al", "al", "Am", "am", "And", "and", "Ang", "ang", "Ark", "ark", "Aua", "aua", "Aru", "aru", "Aus", "aus", "Ax", "ax", "Axa", "axa", "Az", "az", "B", "b", "Bd", "bd", "Bds", "bds", "Bf", "bf", "Bg", "bg", "Bh", "bh", "Bht", "bht", "Bih", "bih", "Bol", "bol", "Br", "br", "Brn", "brn", "Bru", "bru", "Bs", "bs", "Bur", "bur", "Bvi", "bvi", "Bw", "bw", "By", "by", "Bz", "bz", "C", "c", "Cam", "cam", "Cdn", "cdn", "Ch", "ch", "Ci", "ci", "Cl", "cl", "Cn", "cn", "Co", "co", "Com", "com", "Cr", "cr", "Cv", "cv", "Cy", "cy", "Cym", "cym", "Cz", "cz", "D", "d", "Dji", "dji", "Dk", "dk", "Dom", "dom", "Dy", "dy", "Dz", "dz", "E", "e", "Eak", "eak", "Eat", "eat", "Eau", "eau", "Eaz", "eaz", "Ec", "ec", "Eng", "eng", "Er", "er", "Es", "es", "Est", "est", "Et", "et", "Eth", "eth", "F", "f", "Fin", "fin", "Fji", "fji", "Fl", "fl", "Fr", "fr", "Fsm", "fsm", "G", "g", "Gb", "gb", "Gba", "gba", "Gbg", "gbg", "Gbj", "gbj", "Gbm", "gbm", "Gbz", "gbz", "Gca", "gca", "Ge", "ge", "Gq", "gq", "Gr", "gr", "Guy", "guy", "Gw", "gw", "Rgb", "rgb", "H", "h", "Hk", "hk", "Hkj", "hkj", "Hn", "hn", "Hr", "hr", "I", "i", "Il", "il", "Ind", "ind", "Ir", "ir", "Irl", "irl", "Irq", "irq", "Is", "is", "J", "j", "Ja", "ja", "K", "k", "Kan", "kan", "Kir", "kir", "Kn", "kn", "Kp", "kp", "Ks", "ks", "Kwt", "kwt", "Kz", "kz", "L", "l", "Lao", "lao", "Lar", "lar", "Lb", "lb", "Ls", "ls", "Lt", "lt", "Lv", "lv", "M", "m", "Ma", "ma", "Mal", "mal", "Mc", "mc", "Md", "md", "Mex", "mex", "Mgl", "mgl", "Mh", "mh", "Mk", "mk", "Mne", "mne", "Mo", "mo", "Moc", "moc", "Ms", "ms", "Mv", "mv", "Mw", "mw", "N", "n", "Na", "na", "Nam", "nam", "Nau", "nau", "Nc", "nc", "Nep", "nep", "Ni", "ni", "Nic", "nic", "Nl", "nl", "Nz", "nz", "Om", "om", "P", "p", "Pa", "pa", "Pal", "pal", "Pe", "pe", "Pk", "pk", "Pl", "pl", "Pmr", "pmr", "Png", "png", "Pr", "pr", "Ps", "ps", "Py", "py", "Q", "q", "Ra", "ra", "Rc", "rc", "Rca", "rca", "Rcb", "rcb", "Rch", "rch", "Rg", "rg", "Rh", "rh", "Ri", "ri", "Rim", "rim", "Rks", "rks", "Rl", "rl", "Rm", "rm", "Rmm", "rmm", "Rn", "rn", "Rnr", "rnr", "Ro", "ro", "Rok", "rok", "Rou", "rou", "Rp", "rp", "Rsm", "rsm", "Ru", "ru", "Rus", "rus", "Rwa", "rwa", "S", "s", "Sa", "sa", "Sco", "sco", "Sd", "sd", "Sgp", "sgp", "Sk", "sk", "Sle", "sle", "Slo", "slo", "Sme", "sme", "Smom", "smom", "Sn", "sn", "So", "so", "Sol", "sol", "Srb", "srb", "Stp", "stp", "Sud", "sud", "Sy", "sy", "Syr", "syr", "T", "t", "Tch", "tch", "Td", "td", "Tg", "tg", "Tj", "tj", "Tl", "tl", "Tm", "tm", "Tn", "tn", "To", "to", "Tr", "tr", "Tt", "tt", "Tuv", "tuv", "Ua", "ua", "Uae", "uae", "Usa", "usa", "Uz", "uz", "V", "v", "Vn", "vn", "Vu", "vu", "Wag", "wag", "Wal", "wal", "Wan", "wan", "Wd", "wd", "Wg", "wg", "Wl", "wl", "Ws", "ws", "Wsa", "wsa", "Wv", "wv", "Yar", "yar", "Yv", "yv", "Za", "za", "Zre", "zre", "Zw", "zw" );