/*
 * Copyright (c) MetLife, Inc. All Rights Reserved.
 *
 * MetLife			//RSG Calculators
 * File Name		:	//LTCRateLookup.js
 * 
 * Description /Usage	:	//This file is used by the Long Term Care (LTC) Look-up Tool. It contains the
 *					look-up rates and methods that are necessary to 
 *					display the rates.
 * Called By		:	//Methods in this file are called by the LTC Look-up Tool.
 * Calls		:	//
 * 
 * @Since		:	// 01/24/2007 Version 1.0
 * @Author		:	// Mariya Gilyadova
 * @Date		:	// 01/14/2007
 *
 * Revision History:
 *
 * Modified Date	Modified By		  Version		Reason
 * 11/23/2009      	Latha Prudhivi    1.1          	Update the rates of 2009
 * 11/10/2011      	Lakshmi Laavu     1.1          	Update the rates of 2011
*/
var strRatesArray;	//Contains LTC rates which can be looked up using region name and state name.
var strStatesArray;	//Contains all states for which rates are available.
var strNotesArray;	//Contains state specific legal notices.
var strDropdownMessage = "Please Select";	//Default message for dropdowns.
var strDefaultLegalNotice;			//Default legal notice. Displayed unless state has state specific note.
var strLegalNoticeDelimiter = "NOTE";		//Unique string that signifies the start of all legal notices in the strNotesArray.
/*
 * This method defines the values in strRatesArray and strNotesArray.
 */
function initializeArrays () {

	strRatesArray = new Array();
	strNotesArray = new Array();
	
	
	/* To generate the JavaScript below, copy the following formula into Excel:
	 *     ="strRatesArray["""&D2&", "&F2&"""] = {city:"""&D2&""",state:"""&F2&""",mnhsra:"""&H2&""",anhsra:"""&I2&""",mhca:"""&K2&""",ahca:"""&L2&""",malfa:"""&N2&""",aalfa:"""&O2&"""};"
	 * Where:
	 *	city   = D2 = region name
	 *	state  = F2 = full state name
	 *	mnhsra = H2 = monthly nursing home semiprivate room average
	 *	anhsra = I2 = annual nursing home semiprivate room average
	 *	mhca   = K2 = monthly home care average
	 *	ahca   = L2 = annual home care average
	 *	malfa  = N2 = monthly assisted living facility average
	 *	aalfa  = O2 = annual assisted living facility average
	 *
	 * Note: that if there are multiple entries for a given region in the same state, 
	 * 	 then the last one listed will be used!
	 */	
	 
	 
	// ---------- Copy/paste following rates from Excel ----------------------------------------------------------------------------

strRatesArray["Statewide, Alaska"] = {city:"Statewide",state:"Alaska",mnhsra:"20623",anhsra:"247470",mhca:"2708",ahca:"32500",malfa:"4478",aalfa:"53736"};
strRatesArray["Birmingham, Alabama"] = {city:"Birmingham",state:"Alabama",mnhsra:"5293",anhsra:"63510",mhca:"1625",ahca:"19500",malfa:"3151",aalfa:"37812"};
strRatesArray["Montgomery, Alabama"] = {city:"Montgomery",state:"Alabama",mnhsra:"5870",anhsra:"70445",mhca:"1733",ahca:"20800",malfa:"2624",aalfa:"31488"};
strRatesArray["Little Rock, Arkansas"] = {city:"Little Rock",state:"Arkansas",mnhsra:"4623",anhsra:"55480",mhca:"1733",ahca:"20800",malfa:"2428",aalfa:"29136"};
strRatesArray["Phoenix, Arizona"] = {city:"Phoenix",state:"Arizona",mnhsra:"5566",anhsra:"66795",mhca:"2492",ahca:"29900",malfa:"3170",aalfa:"38040"};
strRatesArray["Tucson, Arizona"] = {city:"Tucson",state:"Arizona",mnhsra:"5566",anhsra:"66795",mhca:"2167",ahca:"26000",malfa:"3070",aalfa:"36840"};
strRatesArray["Los Angeles, California"] = {city:"Los Angeles",state:"California",mnhsra:"6357",anhsra:"76285",mhca:"1950",ahca:"23400",malfa:"2715",aalfa:"32580"};
strRatesArray["San Diego, California"] = {city:"San Diego",state:"California",mnhsra:"6813",anhsra:"81760",mhca:"2275",ahca:"27300",malfa:"4031",aalfa:"48372"};
strRatesArray["San Francisco, California"] = {city:"San Francisco",state:"California",mnhsra:"9764",anhsra:"117165",mhca:"2492",ahca:"29900",malfa:"4587",aalfa:"55044"};
strRatesArray["Denver, Colorado"] = {city:"Denver",state:"Colorado",mnhsra:"6600",anhsra:"79205",mhca:"2600",ahca:"31200",malfa:"2730",aalfa:"32760"};
strRatesArray["Colorado Springs, Colorado"] = {city:"Colorado Springs",state:"Colorado",mnhsra:"6235",anhsra:"74825",mhca:"2492",ahca:"29900",malfa:"3242",aalfa:"38904"};
strRatesArray["Hartford Area, Connecticut"] = {city:"Hartford Area",state:"Connecticut",mnhsra:"11406",anhsra:"136875",mhca:"2383",ahca:"28600",malfa:"4855",aalfa:"58260"};
strRatesArray["Stamford Area, Connecticut"] = {city:"Stamford Area",state:"Connecticut",mnhsra:"11863",anhsra:"142350",mhca:"2925",ahca:"35100",malfa:"4852",aalfa:"58224"};
strRatesArray["Washington, District of Columbia"] = {city:"Washington",state:"District of Columbia",mnhsra:"9095",anhsra:"109135",mhca:"2167",ahca:"26000",malfa:"5757",aalfa:"69084"};
strRatesArray["Wilmington Area, Delaware"] = {city:"Wilmington Area",state:"Delaware",mnhsra:"7087",anhsra:"85045",mhca:"2275",ahca:"27300",malfa:"4850",aalfa:"58200"};
strRatesArray["Jacksonville, Florida"] = {city:"Jacksonville",state:"Florida",mnhsra:"6114",anhsra:"73365",mhca:"2058",ahca:"24700",malfa:"3173",aalfa:"38076"};
strRatesArray["Orlando, Florida"] = {city:"Orlando",state:"Florida",mnhsra:"6935",anhsra:"83220",mhca:"1950",ahca:"23400",malfa:"3201",aalfa:"38412"};
strRatesArray["Miami, Florida"] = {city:"Miami",state:"Florida",mnhsra:"7635",anhsra:"91615",mhca:"1733",ahca:"20800",malfa:"3210",aalfa:"38520"};
strRatesArray["Marietta Area, Georgia"] = {city:"Marietta Area",state:"Georgia",mnhsra:"5262",anhsra:"63145",mhca:"1842",ahca:"22100",malfa:"2822",aalfa:"33864"};
strRatesArray["Atlanta, Georgia"] = {city:"Atlanta",state:"Georgia",mnhsra:"5414",anhsra:"64970",mhca:"1842",ahca:"22100",malfa:"2828",aalfa:"33936"};
strRatesArray["Honolulu, Hawaii"] = {city:"Honolulu",state:"Hawaii",mnhsra:"9155",anhsra:"109865",mhca:"2492",ahca:"29900",malfa:"4605",aalfa:"55260"};
strRatesArray["Des Moines Area, Idaho"] = {city:"Des Moines Area",state:"Idaho",mnhsra:"5414",anhsra:"64970",mhca:"2708",ahca:"32500",malfa:"2761",aalfa:"33132"};
strRatesArray["Boise, Idaho"] = {city:"Boise",state:"Idaho",mnhsra:"6418",anhsra:"77015",mhca:"2058",ahca:"24700",malfa:"3245",aalfa:"38940"};
strRatesArray["Des Plaines Area , Illinois"] = {city:"Des Plaines Area ",state:"Illinois",mnhsra:"6874",anhsra:"82490",mhca:"2275",ahca:"27300",malfa:"4517",aalfa:"54204"};
strRatesArray["Chicago, Illinois"] = {city:"Chicago",state:"Illinois",mnhsra:"5353",anhsra:"64240",mhca:"2383",ahca:"28600",malfa:"3384",aalfa:"40608"};
strRatesArray["Peoria Area, Illinois"] = {city:"Peoria Area",state:"Illinois",mnhsra:"5201",anhsra:"62415",mhca:"2058",ahca:"24700",malfa:"2652",aalfa:"31824"};
strRatesArray["Indianapolis, Indiana"] = {city:"Indianapolis",state:"Indiana",mnhsra:"5536",anhsra:"66430",mhca:"2492",ahca:"29900",malfa:"2976",aalfa:"35712"};
strRatesArray["Fort Wayne Area, Indiana"] = {city:"Fort Wayne Area",state:"Indiana",mnhsra:"5536",anhsra:"66430",mhca:"2167",ahca:"26000",malfa:"2998",aalfa:"35976"};
strRatesArray["Wichita, Kansas"] = {city:"Wichita",state:"Kansas",mnhsra:"4715",anhsra:"56575",mhca:"1950",ahca:"23400",malfa:"2901",aalfa:"34812"};
strRatesArray["Louisville, Kentucky"] = {city:"Louisville",state:"Kentucky",mnhsra:"6327",anhsra:"75920",mhca:"1842",ahca:"22100",malfa:"3623",aalfa:"43476"};
strRatesArray["Lexington Area, Kentucky"] = {city:"Lexington Area",state:"Kentucky",mnhsra:"5810",anhsra:"69715",mhca:"1842",ahca:"22100",malfa:"2967",aalfa:"35604"};
strRatesArray["Baton Rouge, Louisiana"] = {city:"Baton Rouge",state:"Louisiana",mnhsra:"4258",anhsra:"51100",mhca:"1733",ahca:"20800",malfa:"2704",aalfa:"32448"};
strRatesArray["Shreveport Area, Louisiana"] = {city:"Shreveport Area",state:"Louisiana",mnhsra:"4258",anhsra:"51100",mhca:"1517",ahca:"18200",malfa:"2559",aalfa:"30708"};
strRatesArray["Worcester Area, Massachusetts"] = {city:"Worcester Area",state:"Massachusetts",mnhsra:"9764",anhsra:"117165",mhca:"2492",ahca:"29900",malfa:"4629",aalfa:"55548"};
strRatesArray["Boston Area, Massachusetts"] = {city:"Boston Area",state:"Massachusetts",mnhsra:"10159",anhsra:"121910",mhca:"2708",ahca:"32500",malfa:"4694",aalfa:"56328"};
strRatesArray["Silver Spring, Maryland"] = {city:"Silver Spring",state:"Maryland",mnhsra:"7878",anhsra:"94535",mhca:"2058",ahca:"24700",malfa:"3908",aalfa:"46896"};
strRatesArray["Baltimore, Maryland"] = {city:"Baltimore",state:"Maryland",mnhsra:"8091",anhsra:"97090",mhca:"2058",ahca:"24700",malfa:"3830",aalfa:"45960"};
strRatesArray["Southern ME, Maine"] = {city:"Southern ME",state:"Maine",mnhsra:"8121",anhsra:"97455",mhca:"2383",ahca:"28600",malfa:"5237",aalfa:"62844"};
strRatesArray["Detroit Area, Michigan"] = {city:"Detroit Area",state:"Michigan",mnhsra:"5931",anhsra:"71175",mhca:"2058",ahca:"24700",malfa:"3349",aalfa:"40188"};
strRatesArray["Grand Rapids, Michigan"] = {city:"Grand Rapids",state:"Michigan",mnhsra:"7300",anhsra:"87600",mhca:"2058",ahca:"24700",malfa:"3520",aalfa:"42240"};
strRatesArray["Minneapolis/St. Paul, Minnesota"] = {city:"Minneapolis/St. Paul",state:"Minnesota",mnhsra:"5779",anhsra:"69350",mhca:"2708",ahca:"32500",malfa:"3362",aalfa:"40344"};
strRatesArray["Rochester Area, Minnesota"] = {city:"Rochester Area",state:"Minnesota",mnhsra:"5232",anhsra:"62780",mhca:"3683",ahca:"44200",malfa:"3343",aalfa:"40116"};
strRatesArray["St. Louis, Missouri"] = {city:"St. Louis",state:"Missouri",mnhsra:"4806",anhsra:"57670",mhca:"2058",ahca:"24700",malfa:"4289",aalfa:"51468"};
strRatesArray["Kansas City Area, Missouri"] = {city:"Kansas City Area",state:"Missouri",mnhsra:"4380",anhsra:"52560",mhca:"2058",ahca:"24700",malfa:"3398",aalfa:"40776"};
strRatesArray["Jackson Area, Mississippi"] = {city:"Jackson Area",state:"Mississippi",mnhsra:"5597",anhsra:"67160",mhca:"1842",ahca:"22100",malfa:"2863",aalfa:"34356"};
strRatesArray["Billings Area, Montana"] = {city:"Billings Area",state:"Montana",mnhsra:"5384",anhsra:"64605",mhca:"2383",ahca:"28600",malfa:"2607",aalfa:"31284"};
strRatesArray["Raleigh/Durham, North Carolina"] = {city:"Raleigh/Durham",state:"North Carolina",mnhsra:"5962",anhsra:"71540",mhca:"1950",ahca:"23400",malfa:"3446",aalfa:"41352"};
strRatesArray["Charlotte, North Carolina"] = {city:"Charlotte",state:"North Carolina",mnhsra:"6327",anhsra:"75920",mhca:"2058",ahca:"24700",malfa:"3734",aalfa:"44808"};
strRatesArray["Fargo Area, North Dakota"] = {city:"Fargo Area",state:"North Dakota",mnhsra:"4897",anhsra:"58765",mhca:"2600",ahca:"31200",malfa:"2691",aalfa:"32292"};
strRatesArray["Omaha, Nebraska"] = {city:"Omaha",state:"Nebraska",mnhsra:"5901",anhsra:"70810",mhca:"2275",ahca:"27300",malfa:"3446",aalfa:"41352"};
strRatesArray["Manchester Area, New Hampshire"] = {city:"Manchester Area",state:"New Hampshire",mnhsra:"8395",anhsra:"100740",mhca:"2600",ahca:"31200",malfa:"5101",aalfa:"61212"};
strRatesArray["Cherry Hill Area, New Jersey"] = {city:"Cherry Hill Area",state:"New Jersey",mnhsra:"8790",anhsra:"105485",mhca:"2275",ahca:"27300",malfa:"4140",aalfa:"49680"};
strRatesArray["Bridgewater Area, New Jersey"] = {city:"Bridgewater Area",state:"New Jersey",mnhsra:"9216",anhsra:"110595",mhca:"2275",ahca:"27300",malfa:"4551",aalfa:"54612"};
strRatesArray["Albuquerque, New Mexico"] = {city:"Albuquerque",state:"New Mexico",mnhsra:"5870",anhsra:"70445",mhca:"2275",ahca:"27300",malfa:"3103",aalfa:"37236"};
strRatesArray["Las Vegas, Nevada"] = {city:"Las Vegas",state:"Nevada",mnhsra:"6296",anhsra:"75555",mhca:"2275",ahca:"27300",malfa:"3046",aalfa:"36552"};
strRatesArray["New York, New York"] = {city:"New York",state:"New York",mnhsra:"11224",anhsra:"134685",mhca:"2058",ahca:"24700",malfa:"4543",aalfa:"54516"};
strRatesArray["Syracuse Area, New York"] = {city:"Syracuse Area",state:"New York",mnhsra:"9794",anhsra:"117530",mhca:"2383",ahca:"28600",malfa:"3543",aalfa:"42516"};
strRatesArray["Rochester Area, New York"] = {city:"Rochester Area",state:"New York",mnhsra:"10098",anhsra:"121180",mhca:"2600",ahca:"31200",malfa:"3282",aalfa:"39384"};
strRatesArray["Columbus, Ohio"] = {city:"Columbus",state:"Ohio",mnhsra:"6235",anhsra:"74825",mhca:"2275",ahca:"27300",malfa:"3951",aalfa:"47412"};
strRatesArray["Cleveland, Ohio"] = {city:"Cleveland",state:"Ohio",mnhsra:"6327",anhsra:"75920",mhca:"2275",ahca:"27300",malfa:"3456",aalfa:"41472"};
strRatesArray["Cincinnati, Ohio"] = {city:"Cincinnati",state:"Ohio",mnhsra:"6296",anhsra:"75555",mhca:"2058",ahca:"24700",malfa:"3279",aalfa:"39348"};
strRatesArray["Oklahoma City, Oklahoma"] = {city:"Oklahoma City",state:"Oklahoma",mnhsra:"4258",anhsra:"51100",mhca:"1950",ahca:"23400",malfa:"2417",aalfa:"29004"};
strRatesArray["Tulsa, Oklahoma"] = {city:"Tulsa",state:"Oklahoma",mnhsra:"4137",anhsra:"49640",mhca:"2058",ahca:"24700",malfa:"3235",aalfa:"38820"};
strRatesArray["Portland, Oregon"] = {city:"Portland",state:"Oregon",mnhsra:"6813",anhsra:"81760",mhca:"2275",ahca:"27300",malfa:"3431",aalfa:"41172"};
strRatesArray["Eugene Area, Oregon"] = {city:"Eugene Area",state:"Oregon",mnhsra:"7178",anhsra:"86140",mhca:"2167",ahca:"26000",malfa:"3109",aalfa:"37308"};
strRatesArray["Pittsburgh, Pennsylvania"] = {city:"Pittsburgh",state:"Pennsylvania",mnhsra:"8608",anhsra:"103295",mhca:"2275",ahca:"27300",malfa:"3431",aalfa:"41172"};
strRatesArray["Scranton Area, Pennsylvania"] = {city:"Scranton Area",state:"Pennsylvania",mnhsra:"6722",anhsra:"80665",mhca:"2058",ahca:"24700",malfa:"2972",aalfa:"35664"};
strRatesArray["Philadelphia, Pennsylvania"] = {city:"Philadelphia",state:"Pennsylvania",mnhsra:"7939",anhsra:"95265",mhca:"2167",ahca:"26000",malfa:"4129",aalfa:"49548"};
strRatesArray["Providence, Rhode Island"] = {city:"Providence",state:"Rhode Island",mnhsra:"8060",anhsra:"96725",mhca:"2600",ahca:"31200",malfa:"4167",aalfa:"50004"};
strRatesArray["Columbia Area, South Carolina"] = {city:"Columbia Area",state:"South Carolina",mnhsra:"5688",anhsra:"68255",mhca:"1950",ahca:"23400",malfa:"3281",aalfa:"39372"};
strRatesArray["Charleston, South Carolina"] = {city:"Charleston",state:"South Carolina",mnhsra:"5262",anhsra:"63145",mhca:"1950",ahca:"23400",malfa:"3025",aalfa:"36300"};
strRatesArray["Rapid City Area, South Dakota"] = {city:"Rapid City Area",state:"South Dakota",mnhsra:"6114",anhsra:"73365",mhca:"2600",ahca:"31200",malfa:"2718",aalfa:"32616"};
strRatesArray["Nashville, Tennessee"] = {city:"Nashville",state:"Tennessee",mnhsra:"5475",anhsra:"65700",mhca:"2167",ahca:"26000",malfa:"3979",aalfa:"47748"};
strRatesArray["Memphis, Tennessee"] = {city:"Memphis",state:"Tennessee",mnhsra:"5171",anhsra:"62050",mhca:"1842",ahca:"22100",malfa:"3467",aalfa:"41604"};
strRatesArray["Dallas/Ft. Worth, Texas"] = {city:"Dallas/Ft. Worth",state:"Texas",mnhsra:"4380",anhsra:"52560",mhca:"1950",ahca:"23400",malfa:"3324",aalfa:"39888"};
strRatesArray["Houston, Texas"] = {city:"Houston",state:"Texas",mnhsra:"4380",anhsra:"52560",mhca:"2058",ahca:"24700",malfa:"3735",aalfa:"44820"};
strRatesArray["Austin, Texas"] = {city:"Austin",state:"Texas",mnhsra:"4623",anhsra:"55480",mhca:"1950",ahca:"23400",malfa:"3838",aalfa:"46056"};
strRatesArray["Salt Lake City, Utah"] = {city:"Salt Lake City",state:"Utah",mnhsra:"5536",anhsra:"66430",mhca:"2600",ahca:"31200",malfa:"2640",aalfa:"31680"};
strRatesArray["Northern Virginia, Virginia"] = {city:"Northern Virginia",state:"Virginia",mnhsra:"8425",anhsra:"101105",mhca:"2167",ahca:"26000",malfa:"4685",aalfa:"56220"};
strRatesArray["Richmond, Virginia"] = {city:"Richmond",state:"Virginia",mnhsra:"6083",anhsra:"73000",mhca:"1950",ahca:"23400",malfa:"3466",aalfa:"41592"};
strRatesArray["Statewide, Vermont"] = {city:"Statewide",state:"Vermont",mnhsra:"7665",anhsra:"91980",mhca:"2383",ahca:"28600",malfa:"4756",aalfa:"57072"};
strRatesArray["Seattle, Washington"] = {city:"Seattle",state:"Washington",mnhsra:"7635",anhsra:"91615",mhca:"2600",ahca:"31200",malfa:"3491",aalfa:"41892"};
strRatesArray["Spokane, Washington"] = {city:"Spokane",state:"Washington",mnhsra:"7726",anhsra:"92710",mhca:"2492",ahca:"29900",malfa:"2991",aalfa:"35892"};
strRatesArray["Milwaukee, Wisconsin"] = {city:"Milwaukee",state:"Wisconsin",mnhsra:"7422",anhsra:"89060",mhca:"2383",ahca:"28600",malfa:"3611",aalfa:"43332"};
strRatesArray["Madison Area, Wisconsin"] = {city:"Madison Area",state:"Wisconsin",mnhsra:"7209",anhsra:"86505",mhca:"2600",ahca:"31200",malfa:"3601",aalfa:"43212"};
strRatesArray["Charleston Area, West Virginia"] = {city:"Charleston Area",state:"West Virginia",mnhsra:"6813",anhsra:"81760",mhca:"1733",ahca:"20800",malfa:"3227",aalfa:"38724"};
strRatesArray["Statewide, Wyoming"] = {city:"Statewide",state:"Wyoming",mnhsra:"5870",anhsra:"70445",mhca:"2492",ahca:"29900",malfa:"3402",aalfa:"40824"};



	// ---------- Copy/paste above rates from Excel ----------------------------------------------------------------------------
	



	strDefaultLegalNotice = "NOTE: Calculations may not be exact due to rounding.";

	/* To generate the JavaScript below, copy the following formula into Excel:
	 *     ="strNotesArray.push("""&D95&""");"
	 * Where: D95 = legal notice.
	 */	
	 
	 
	// ---------- Copy/paste following notes from Excel ----------------------------------------------------------------------------

	strNotesArray.push("Georgia Note = NOTE: Calculations may not be exact due to rounding. The Assisted Living average is for Alpharetta only and not the entire Marietta Area.");
	strNotesArray.push("Hawaii Note = NOTE: Calculations may not be exact due to rounding. The Assisted Living average is a Statewide average for Hawaii.");
	strNotesArray.push("Maine Note = NOTE: Calculations may not be exact due to rounding. The Assisted Living and Home Care averages are Statewide averages for Maine.");
	strNotesArray.push("Minnesota Note: NOTE: Calculations may not be exact due to rounding.  The Home Care average is for St. Paul only and not the St. Paul/Minneapolis area.");
	strNotesArray.push("New Hampshire Note = NOTE: Calculations may not be exact due to rounding. The Home Care average is a Statewide average for New Hampshire.");
	strNotesArray.push("North Dakota Note = NOTE: Calculations may not be exact due to rounding. The Assisted Living average is a Statewide average for North Dakota.");
	strNotesArray.push("South Dakota Note = NOTE: Calculations may not be exact due to rounding. The Home Care average is a Statewide average for South Dakota.");
	strNotesArray.push("West Virginia Note = NOTE: Calculations may not be exact due to rounding. The Assisted Living average is a Statewide average for West Virginia.");
	
	// ---------- Copy/paste above notes from Excel ----------------------------------------------------------------------------
	
	
	
	
	initializeStateArray();
}



/*
 * Builds strStatesArray with state names from strRatesArray.
 */
 
function initializeStateArray () {

	strStatesArray = new Array();
	
	var bIsStateRepeating;
	var intCount = 0;
	
	for (var i in strRatesArray){
		if (strRatesArray[i].state != null){
			bIsStateRepeating = false;

			if (intCount == 0){
				strStatesArray[0] = strRatesArray[i].state;
			}

			for (j = 0; j < strStatesArray.length; j++){
				if (strStatesArray[j] == strRatesArray[i].state){
					bIsStateRepeating = true;
					break;
				}
			}

			if (bIsStateRepeating == false){
				strStatesArray[strStatesArray.length] = strRatesArray[i].state;
			}


			intCount++;
		}
	}
	
	strStatesArray.sort();
	
	
	/*
	// Test: Print states in the states array.
	intCount = 0;
	for (i = 0; i < strStatesArray.length; i++){
		document.write(strStatesArray[i] + "<br>");
		intCount++;
	}
	
	document.write("count = " + intCount);
	*/	

}



/*
 * Populates the state dropdown.
 */
 
function populateState(form){
	
	form.listStates.options[0] = new Option(strDropdownMessage);
	form.listStates.selectedIndex=0;
	
	if (strRatesArray == null) {
		initializeArrays();
	}
	
	for (i = 0; i < strStatesArray.length; i++){
		form.listStates.options[i+1] = new Option(strStatesArray[i]);
	}
	
}




/*
 * Populates the city dropdown.
 */
 
function populateCity(form, strStateChosen){

	form.listCities.options.length = 0;
	
	var intCount = 0;
	var strCity;
	var strCityStateIndex;
	
	for (var i in strRatesArray){
		if (strRatesArray[i].state == strStateChosen){
			intCount++;
			strCity = strRatesArray[i].city;
		}
	}
	

	if (intCount == 1){
		// If there is only one city for the state chosen, display the 
		// city in the dropdown and print the rates for that city.
		
		form.listCities.options[0] = new Option(strCity);
		
		printRates(form, strCity, strStateChosen);
	}
	else{
		// Else, print all of the cities in the city dropdown.
		
		intCount = 0;
		form.listCities.options[0] = new Option(strDropdownMessage);
		
		for (var i in strRatesArray){
			if (strRatesArray[i].state == strStateChosen){
				form.listCities.options[intCount+1] = new Option(strRatesArray[i].city);
				intCount++;
			}
		}
	}
	
	/*
	// Test: Print out City and State in the rates array.
	var result = "";
		
	for (var i in strRatesArray){
		result += "City: " + i + ", State: " + strRatesArray[i].state + "<br>";
	}
		
	document.write(result);
	*/
}




/*
 * Prints legal notice for specified state.
 */

function printNote(form, strState){
	
	// Print default legal notice for all states.
	form.stateNote.value = strDefaultLegalNotice;
	
	
	// Print special legal notice for states specified in the strNotesArray.
	for (i = 0; i < strNotesArray.length; i++){
		if (strNotesArray[i].indexOf(strState) != -1){
			form.stateNote.value = strNotesArray[i].substring(strNotesArray[i].indexOf(strLegalNoticeDelimiter));
		}
	}
	
	
	if (strState == ""){
		form.stateNote.value = strDefaultLegalNotice;
	}
		
}



/*
 * Prints rates for specified city and state.
 */

function printRates(form, strCityChosen, strStateChosen){

	if (strCityChosen != strDropdownMessage){

		var strCityStateIndex = strCityChosen + ", " + strStateChosen;

		form.monthlyNHC.value = insertCurrencyChars(strRatesArray[strCityStateIndex].mnhsra);
		form.annualNHC.value = insertCurrencyChars(strRatesArray[strCityStateIndex].anhsra);
		
		form.monthlyALFC.value = insertCurrencyChars(strRatesArray[strCityStateIndex].malfa);
		form.annualALFC.value = insertCurrencyChars(strRatesArray[strCityStateIndex].aalfa);

		form.monthlyHCC.value = insertCurrencyChars(strRatesArray[strCityStateIndex].mhca);
		form.annualHCC.value = insertCurrencyChars(strRatesArray[strCityStateIndex].ahca);

		form.txtStateCity.value = strStateChosen + " - " + strCityChosen;
	}

}



/*
 * Clears fields in table with rates.
 */

function clearRates(form)
{
	form.monthlyNHC.value = "";
	form.annualNHC.value = "";

	form.monthlyALFC.value = "";
	form.annualALFC.value = "";

	form.monthlyHCC.value = "";
	form.annualHCC.value = "";
	
	form.txtStateCity.value = "";
		
}



/*
 * Inserts the '$' and ',' into amounts.
 */

function insertCurrencyChars(strAmount){
	
	var regularExp = /(-?\d+)(\d{3})/;
	
	while (regularExp.test(strAmount)){
		strAmount = strAmount.replace(regularExp,'$1,$2')
	}
	
	strAmount ='$' + strAmount;
	return strAmount;
}
