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

	   "absoluteev.com", "africaev.com", "alabamaev.com", "alaskaev.com", "albanyev.com", "altairnative.com",
	   "alterev.com","alticloud.com","altigrid.com","arizonaev.com","arkansasev.com","arubaev.com","asapev.com","atlantaev.com","australiaev.com",
		"bahamasev.com", "batexnet.com", "battery2grid.com", "batteryexchangecenters.com", "batteryexchangenetwork.com",
"batterygridconnection.com", "batterygridinterface.com", "batteryrangeextender.com", "batteryresale.com", "batteryresaleprogram.com",
"batteryswapstations.com", "beachcloud.com", "bev2g.com", "bevgrid.com", "bevrangeextender.com", "biloxiev.com", "bocaev.com", "bostonev.com", "brooklynev.com",
"delawareev.com", "denverev.com", "designerev.com", "diybev.com", "diyelectricvehicles.com", "diyphev.com", "doityourselfev.com",
"eleconvert.com","eleconvert.com","electricvehicledomain.com","electricvehicledomains.com","electricvehicleev.com","electricvehicle-ev.com","electricvehiclesdomain.com",
"electricvehiclesdomains.com","electricvehiclesev.com","electricvehicles-ev.com","elefrance.com","elegrid.com","elemovile.com","eleparis.com","elepatic.com","elerecharge.com",
"eleswap.com","eletube.com","elezoom.com","energystoragecenter.com","energystoragecenters.com","energystoragegrid.com","energystoragenetwork.com","energystoragestation.com",
"energystoragestations.com","englandev.com","epicloud.com","epigrid.com","equiligrid.com","ev2grid.com","ev2g.com","ev2v.com","ev4all.com","ev4ever.com","ev4lease.com",
"ev4life.com","ev911.com","evagain.com","evalternative.com","evarabia.com","evasap.com","evavanti.com","evbama.com","evbargain.com","evbasic.com","evbatteryresale.com",
"evbatteryresaleprogram.com","evbonanza.com","evbooster.com","evbrand.com","evbydesign.com","evcab.info","evcad.com","evcarerus.com","evcenters.com","evcentric.com",
"evcheck.com","evcomeevgo.com","evdoesit.com","evdoityourself.com","evdomain.com","evdomain.com","evdomains.biz","evdomains.biz","evdomains.com","evdomains.in","evdomains.in",
"evdomains.net","evdomains.net","evdomains.us","evdomains.us","evdrag.com","ev-electricvehicles.com","evfill.com","evflorida.com","evflorida.info","evflorida.info",
"evgalore.com","evgig.com","evgigs.com","evgik.com","evgoog.com","evgore.com","evlane.com","evmate.com","evmatrix.com","evmaxi.com","evmini.com","evmonde.com","evmondial.com",
"evnano.com","evnoc.com","evoem.com","evonthenet.com","evontheweb.com","evoption.com","evpac.com","evpal.biz","evpal.com",",evpal.info","evpal.mobi","evpal.name",
"evpal.net","evpal.org","evparkandcharge.com","evparkncharge.com","evparknrecharge.com","evpass.com","evprimer.com","evquest.com","evrangeextender.com","evrechargecenter.com",
"evrechargecenters.com","evrechargegrid.com","evrechargestation.com","evrechargestations.com","evresale.com","evrhot.com","evseeevdo.com","evshuttle.com","evshuttles.com",
"evsrhot.com","evsrit.com","evsupremacy.com","evsupreme.com","evswap.com","evswapshop.com","evswapshops.com","evtaxi.com","evtoysrus.com","evtweek.com","evway.com","evyard.com",
"evzap.com","evzap.net","evzble.com","evzit.com",
"fillev.com","findaboutev.com","findingev.com","floridaev.com","floridaev.com","fortlauderdaleev.com","franceev.com","fullev.com",
"generalev.com","germanyev.com","gorillacloud.com","gorillagrid.com","grid2car.com","grid2cars.com","gridact.com",
"gridadapt.com","gridadapter.com","gridame.com","gridanima.com","gridapex.com","gridapt.com","gridbasic.com",
"gridconnector.com","griddefense.com","griddemon.com","griddiablo.com","griddod.com","gridectasy.com","gridefine.com",
"gridem.com","gridframework.com","gridicule.com","gridiculous.com","gridisit.com","gridlocus.com","gridnetcloud.com","gridnoc.com",
"gridoe.com","gridoem.com","gridolas.com","gridorbit.com","gridprotect.com","gridquery.com","gridrapture.com","gridregulation.com",
"gridregulation.org","gridsake.com","gridsoul.com","gridstratus.com","gridtocar.com","gridtocars.com",
"haitiev.com","hawaiev.com","hev2ev.com","hev2evkits.com","hev2phev.com","hevbooster.com","highendev.com","highperformanceev.com","hollywoodev.com","homeenergyserver.com",
"homeenergystorage.com","honoluluev.com",
"illinoisev.com","indiaev.com","indianaev.com","indianapolisev.com","invisicloud.com","invisigrid.com","iowaev.com","israelev.com","isrealev.com","italyev.com",
"jamaicaev.com","kansascityev.com","kentuckyev.com","kickasscloud.com","kickassgrid.com","koreaev.com","laketahoeev.com","limitededitionev.com",
"locomotev.com","londonev.com","longislandev.com","lookforev.com","lookingforev.com","losangelesev.com","louisianaev.com","louisvilleev.com","luxuryev.com",
"manhattanev.com","massachusettsev.com","maximumev.com","memphisev.com","mexicoev.com","miamiev.com","militaryev.com","minessottaev.com","minneapolisev.com",
"minnesotaev.com","mississippiev.com","missouriev.com","monacoev.com","mondialev.com","montanaev.com","montgomeryev.com",
"nanoev.com","nanosafer.com","nanosaferbattery.com","nanosaferev.com","nevadaev.com","newhampshireev.com","newjerseyev.com","newmexicoev.com","neworleansev.com",
"newyorkcityev.com","newyorkev.com","northamaricaev.com","northcarolinaev.com","northdakotaev.com","northkoreaev.com","oemev.com","ohioev.com","oklahomaev.com",
"olympiaev.com","ondemandev.com","onlineev.com","onlineev.net","orlandoev.com","pakistanev.com","pennsylvaniaev.com","phev2ev.com","phev2evconversion.com",
"phev2evkits.com","phev2fev.com","phev2fullev.com","phevbooster.com","philadelphiaev.com","plugin2g.com","plugin2go.com","pluginfleet.com","plugover.com",
"premiumev.com","preownedelectricvehicle.com","preownedelectricvehicles.com","preownedev.com","preownedevs.com","primeev.com","puertoricoev.com",
"queensev.com","queryev.com","rechargeanddrive.com","rechargeandgo.com","rechargecarbattery.com","rechargeev.com","rechargendrive.com","rechargendrive.com",
"rechargengo.com","rechargengo.com","rhodeislandev.com",
"saltlakecityev.com","sandiegoev.com","sanfranciscoev.com","saudiev.com","searchforev.com","searchingforev.com","seattleev.com","seekev.com","selectev.com",
"solarhybridev.com","southcarolinaev.com","southdakotaev.com","southkoreaev.com","spainev.com","stlouisev.com","supremecloud.com","supremeev.com","supremegrid.com",
"swapbat.com","swapbat.com","swapstations.com","swapstations.com", 
"tahoeev.com","tahoeev.com","taiwanev.com","taiwanev.com","takeitev.com","taxiev.com","taxiev.com","thailandev.com","thailandev.com","tradeev.com","triboroev.com",
"triboroev.com","trinidadtobagoev.com","trinidadtobagoev.com",
 "universalev.com","universalev.com","usaev.us","usaev.us","utahev.com","utahev.com", 
"v2evkits.com","v2evkits.com","vegasev.com","vegasev.com","vermontev.com","vermontev.com","viralev.com","viralev.com","viralgrid.com",
"virginev.com","virginev.com","virginislandsev.com","virginislandsev.com","vivaev.com","voilaev.com","voilaev.com",
"washingtonev.com","washingtonev.com","westvirginiaev.com","westvirginiaev.com","worldwideev.com","worldwideev.com","wyomingev.com","wyomingev.com",
"hevrangeextender.com","zapev.com","zapev.net","zealternative.com","zedrive.com","zeplane.com","zeride.com","zetransportation.com","zionev.com",
"911cloud.com","911grid.com"


   ];
}

/**
 * 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);
};