
/**
 * Provides suggestions for state names (USA).
 * @class
 * @scope public
 */
function StateSuggestions() {
    this.states = [

//Pharma
"7- aca ",
"7-adca ",
"6-apa ",
"amoxilicilina ",
"ampicilina ",
"cephacetrilina ",
"cephaclor ",
"cefadroxil ",
"cefalexina ",
"cephalotina ",
"chloramphenicol ",
"chlortetracyclina ",
"clindamycina ",
"doxycyclina ",
"erithromycina y sus sales ",
"sulfato de gentamycina ",
"griseofulvina ",
"kanamycina ",
"lincomycina ",
"penicilina ",
"oxytetracyclin base y hcl ",
"rifampicina ",
"thiamphenicol ",
"sulfato streptomycina ",
"tetracyclina hcl",
"analgen ",
"acido acetil salicilico ",
"carbamazepina ",
"diflunisal ",
"flurbiprofen ",
"ibuprofen ",
"indomethacina ",
"ketoprofenico ",
"mefenamic acid ",
"naproxen base y sodico ",
"paracetamol ",
"phenacetina ",
"procain hcl ",
"acido salicilico ",
"tenoxicam",
"bethamethasone ",
"boldenone ",
"chlormadinone acetate ",
"dexamethasone ",
"estradiol ",
"estriol ",
"fluoxymesterone ",
"hydrocortisone ",
"hydroxyprogesterone ",
"norgestrel ",
"prednisolone ",
"prednisone ",
"citrato de tamoxifen ",
"testosterona ",
"acetonide triamcinolone",
"amiodarone ",
"atenolol ",
"captopril ",
"chlorthalidone ",
"digitoxin ",
"digoxin ",
"indenolol ",
"metoprolol tartrate ",
"propafenona ",
"propanolol ",
"quinidine ",
"timolol ",
"verapamil",
"acetazolamida ",
"amiloride ",
"chlorthalidon ",
"chlorothiazide ",
"furosemide ",
"hydrochlorothiazide ",
"isosorbide dinitrate ",
"mannitol ",
"spironolactone ",
"theobromine ",
"triamterene",
"diiodohydroxyquinoline ",
"iiodohydroxyquinoline ",
"iodine crudo ",
"potasio iodide & iodate ",
"sodio iodide & iodate",
"acefylline (theophylline ethanoic acid) ",
"albuterol ",
"bamifylline ",
"ephedrin ",
"sulfato de terbutalin",
"amodiaquim base y hcl ",
"chloroquine ",
"fosfato primaquina ",
"pyrimethamine ",
"quinidina ",
"quinina",
"benzoyl metronidazole ",
"camphor sintetico ",
"clofazimina ",
"dapsona ",
"diloxamide furoate ",
"ethambutol dihcl ",
"flumequine ",
"ichthammol ",
"isoniazide ",
"methenamine mandelate ",
"metronidasol ",
"acido nalidixic ",
"acido oxolinic ",
"acido pipemidic ",
"pirazinamide ",
"thiacetazone ",
"zinc bacitracin",
"diclofenac potasio & sodio ",
"diflunisal ",
"fenoprofen ",
"flurbiprofen ",
"indomethacina ",
"ketoprofen ",
"ketorolac ",
"acido mefenamico ",
"nabumetona ",
"naproxen base & sodio ",
"nimesulide ",
"oxyphenbutazon ",
"phenylbutazon ",
"piroxican ",
"sulindac",
"sulfacetamide ",
"sulfadiazine ",
"sulfadimethoxine ",
"sulfadimidine ",
"sulfadoxine ",
"sulfaguanidine ",
"sulfamerazine ",
"sulfamethizole ",
"sulfamethoxazole ",
"sulfamethoxypyridazine ",
"sulfanilamide ",
"sulfaquinoxaline ",
"sulfasalazine ",
"sulfathiazole",
"aminophylline ",
"atropin ",
"caffein anhydrous ",
"pilocarpine ",
"quinine ",
"scopolamine-n-butilbromide ",
"theobromine ",
"theophylline anhydrous ",
"vincrystin ",
"yohimbin",
"betahistine ",
"cinnarizine ",
"diisopropylamine ",
"dipyridamol ",
"isoxsuprine ",
"flunnarizine ",
"nimodipine ",
"nylidrin ",
"papaverin ",
"pentoxifylina ",
"prostaglandin e",
"albendazole ",
"dichlorophen ",
"fenbendazole ",
"flubendazole ",
"hexachlorophen ",
"mebendazole ",
"levamisol base y hcl ",
"praziquantel ",
"pyrantel pamoate ",
"rafoxanide",
"brompheniramina maleate ",
"chlorpheniramina maleate ",
"diphenhydramina ",
"diphenylpyralina ",
"doxilamina suxxinate ",
"hydroxina hcl ",
"orphenadrina citrate ",
"promethazin hcl ",
"terfenadin",
"amitryptiline ",
"clomipramine ",
"doxepin ",
"fluoxetin ",
"imipramin hcl ",
"sulpiride ",
"l-triptophan",

//food
"caseinato de sodio",
"caseinato de calcio",
"mpc.-40",
"mpc-70",
"caseina renina",
"caseina acida",
"fibra de trigo",
"fibra de avena",
"fibra de bambu",
"celulosa en polvo",
"polidextrosa",
"psyllium plantago",
"inulina",
"glutamato monosódico",
"inosinato + guanilato ( i+g)",
"inosinato de sodio",
"guanilato de sodio",
"citrato de sodio",
"citrato de potasio",
"acido cítrico anhidro",
"goma xanthan",
"goma guar",
"cmc",
"aspartame",
"acesulfame -k",
"sucralosa",
"sacarina sódica",
"vitamina b1 hcl ( tiamina )",
"vitamina b6 hcl ( piridoxina )",
"vitamina c ( acido ascorbico)",
"vitamina e acetato 50% cws",
"sabores sintéticos y naturales",
"sabores lácteos enzimáticos naturales",
"sabores funcionales",
"natamicina",
"nisina",
"polilisina",

//quimicos
"perchlorethylene ",
"trichlorethylene",
"methylene chloride",
"1,1,1 trichlorethane",
"carbontetrachloride ",
"chloroform ",
"isopropyl alcohol (ipa)",
"acetone",
"methyl ethyl ketone (mek)",
"toluene",
"n-butanol",
"isophorone",
"cyclohexanone",
"aniline oil",
"dioctyl phthalate (dop), ",
"diisooctylphthalate (diop)",
"dioctyl adipate",
"propylene glycol usp (mono-, di-, etc.)",
"glycol ether (e.g. glycol ether acetate ",
"and others)",
"all glycols, like meg; deg",
"acetonitril",
"sodium tripolyphosphate (stpp)",
"linear alkyl benzene (lab)",
"sodium toluene sulfonate",
"sodium perborate",
"tetra sodium pyrophosphate",
"sodium acid pyrophosphate",
"potassium tripoly phosphate",
"sodium hexametaphosphate",
"tetra potassium pyrophosphate",
"dicalcium phosphate",
"monoammonium phosphate",
"diammonium phosphate",
"sodium sulfate",
"sodium silicate liquid, neutral, alcaline",
"paraffin wax",
"acetic acid",
"phosphoric acid",
"solid ",
"flakes",
"pearls",
"gum arabic",
"gum rosin",
"sodium meta silicate anh.",
"melamine",
"sodium bisulfite",
"oxalic acid",
"sodium sulfite",
"calcium carbide",
"soda ash",
"sodium nitrate / nitrite",
"calcium chloride",
"sodium hydrosulfite",
"caustic potash",
"rapeseed oil / corn oil etc.",
"fatty acids",
"tallow",
"potassium chlorate",
"potassium chloride",
"ethanol (= ethyl alcohol)",
"benzoylperoxide",
"sodium chlorate",
"sodium chloride",
"amp (= 2-amino-2-methyl-1-propanol)",
"toluene diisocyanate (tdi)",
"poleol",
"stannous octoate",
"dimethylethanolamine (dmea)",
"silicon oil",
"freon etc.",
"sodium cyanide",
"acetanilide ",
"titanium dioxide (tio2)",
"bayferrox",
"aerosil",
"cabosil",
"matting agents",
"desmodur",
"monoethanolamine (mea)",
"triethanolamine (tea)",
"diethanolamine (dea)",
"cmc",
"benzene",
"xylene",
"butyl acetate",
"ethyl acetate",
"acrylonitril",
"formic acid",
"acrylates (butyl-, ethyl-, etc)",
"hydrochloric acid",
"nitric acid",
"vam",
"glycerine",
"styrene monomer",
"citric acid",
"lactic caseine",
"lactose",
"milk powder",
"dl-malic acid",
"tartaric acid",
"potassium sorbate",
"sorbic acid",
"glucose",
"low density polyethylene (ldpe)",
"high density polyethylene (hdpe)",
"polypropylene (pp)",
"pvc",
"polystyrene",
"pet",
"l-ldpe",
"nylon-6",
"polyester yarn (for mosquito netting)",

//otros
"l-arginine-l-aspartate (amino acidos) ",
"benzoina (para organismos sintéticos) ",
"bismuth subgallate (antacid) ",
"buclizin hvl (antiemetic) ",
"carisoprodol (relajante muscular) ",
"chlormezanone (relajante muscular) ",
"2,6 dichlorobenzaldehyde (intermediate) ",
"diminacen diaceturate (antiprotozal) ",
"econazole nitrate (antifungal) ",
"ethyl oleate (diagnostic aid) ",
"eucalyptus oil ",
"5-fluorouracil (antineoplastic) ",
"folinic acid (antianemic) ",
"fructose ",
"garcinia cambogia extract (extract) ",
"isopropamide iodado (anticholinergic) ",
"dl-magnesium aspartate (amino-acidos) ",
"l-alpha methyl dopa (anti-parkinson) ",
"miconazole nitrato (antifungal) ",
"ornidazole hcl (anti-infective) ",
"ribaverine (anti-viral) ",
"robenidine (coccodiast.) ",
"vanillin (arome, intermediate) ",
"warfarin sodium (rodenticide)"

 ];
}

/**
 * Request suggestions for the given autosuggest control. 
 * @scope protected
 * @param oAutoSuggestControl The autosuggest control to provide suggestions for.
 */
StateSuggestions.prototype.requestSuggestions = function (oAutoSuggestControl /*:AutoSuggestControl*/,
                                                          bTypeAhead /*:boolean*/) {
    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, bTypeAhead);
};