// JavaScript Document
//
var sCountry = "USA";
//
function showListings(sLocation) {
	$("stores").style.display = "none";
	$("loading").style.display = "block";
	var url = "data/get-locator-data.aspx";
	var data="loc="+getValueAbbreviation(sLocation);
	data+="&country="+sCountry;
	data+="&r="+Math.random();
	var myAjax = new Ajax.Request(url,{asynchronous:true, method:'get',parameters:data, onSuccess:showListingsSC, onFailure:errFunc});
}
//
function showListingsSC(r) {
	if (r.responseText.length > 0) {
		$("stores").innerHTML = r.responseText;
	} else {
		$("stores").innerHTML = "<div id=\"noresults\"><img src=\"images/noresults.gif\" alt=\"No results.\" /><h2>I'm sorry.</h2><p>We could not find any results. Please try another state.</p></div>";
	}
	$("stores").style.display = "block";
	$("loading").style.display = "none";
}
//
function getValueAbbreviation(sFull) {
	sFull = sFull.replace(/ /g, "");
	sFull = sFull.replace(/%20/g, "");
	sFull = sFull.toUpperCase();
	switch (sFull) {
		case "ALABAMA":
			sCountry = "USA";
			return "AL";
			break;
		case "ALASKA":
			sCountry = "USA";
			return "AK";
			break;
		case "AMERICANSAMOA":
			sCountry = "USA";
			return "AS";
			break;
		case "ARIZONA":
			sCountry = "USA";
			return "AZ";
			break;
		case "ARKANSAS":
			sCountry = "USA";
			return "AR";
			break;
		case "CALIFORNIA":
			sCountry = "USA";
			return "CA";
			break;
		case "COLORADO":
			sCountry = "USA";
			return "CO";
			break;
		case "CONNECTICUT":
			sCountry = "USA";
			return "CT";
			break;
		case "DELAWARE":
			sCountry = "USA";
			return "DE";
			break;
		case "DISTRICTOFCOLUMBIA":
			sCountry = "USA";
			return "DC";
			break;
		case "FEDERATEDSTATESOFMICRONESIA":
			sCountry = "USA";
			return "FM";
			break;
		case "FLORIDA":
			sCountry = "USA";
			return "FL";
			break;
		case "GEORGIA":
			sCountry = "USA";
			return "GA";
			break;
		case "GUAM":
			sCountry = "USA";
			return "GU";
			break;
		case "HAWAII":
			sCountry = "USA";
			return "HI";
			break;
		case "IDAHO":
			sCountry = "USA";
			return "ID";
			break;
		case "ILLINOIS":
			sCountry = "USA";
			return "IL";
			break;
		case "INDIANA":
			sCountry = "USA";
			return "IN";
			break;
		case "IOWA":
			sCountry = "USA";
			return "IA";
			break;
		case "KANSAS":
			sCountry = "USA";
			return "KS";
			break;
		case "KENTUCKY":
			sCountry = "USA";
			return "KY";
			break;
		case "LOUISIANA":
			sCountry = "USA";
			return "LA";
			break;
		case "MAINE":
			sCountry = "USA";
			return "ME";
			break;
		case "MARSHALLISLANDS":
			sCountry = "USA";
			return "MH";
			break;
		case "MARYLAND":
			sCountry = "USA";
			return "MD";
			break;
		case "MASSACHUSETTS":
			sCountry = "USA";
			return "MA";
			break;
		case "MICHIGAN":
			sCountry = "USA";
			return "MI";
			break;
		case "MINNESOTA":
			sCountry = "USA";
			return "MN";
			break;
		case "MISSISSIPPI":
			sCountry = "USA";
			return "MS";
			break;
		case "MISSOURI":
			sCountry = "USA";
			return "MO";
			break;
		case "MONTANA":
			sCountry = "USA";
			return "MT";
			break;
		case "NEBRASKA":
			sCountry = "USA";
			return "NE";
			break;
		case "NEVADA":
			sCountry = "USA";
			return "NV";
			break;
		case "NEWHAMPSHIRE":
			sCountry = "USA";
			return "NH";
			break;
		case "NEWJERSEY":
			sCountry = "USA";
			return "NJ";
			break;
		case "NEWMEXICO":
			sCountry = "USA";
			return "NM";
			break;
		case "NEWYORK":
			sCountry = "USA";
			return "NY";
			break;
		case "NORTHCAROLINA":
			sCountry = "USA";
			return "NC";
			break;
		case "NORTHDAKOTA":
			sCountry = "USA";
			return "ND";
			break;
		case "NORTHERNMARIANAISLANDS":
			sCountry = "USA";
			return "MP";
			break;
		case "OHIO":
			sCountry = "USA";
			return "OH";
			break;
		case "OKLAHOMA":
			sCountry = "USA";
			return "OK";
			break;
		case "OREGON":
			sCountry = "USA";
			return "OR";
			break;
		case "PALAU":
			sCountry = "USA";
			return "PW";
			break;
		case "PENNSYLVANIA":
			sCountry = "USA";
			return "PA";
			break;
		case "PUERTORICO":
			sCountry = "USA";
			return "PR";
			break;
		case "RHODEISLAND":
			sCountry = "USA";
			return "RI";
			break;
		case "SOUTHCAROLINA":
			sCountry = "USA";
			return "SC";
			break;
		case "SOUTHDAKOTA":
			sCountry = "USA";
			return "SD";
			break;
		case "TENNESSEE":
			sCountry = "USA";
			return "TN";
			break;
		case "TEXAS":
			return "TX";
			sCountry = "USA";
			break;
		case "UTAH":
			sCountry = "USA";
			return "UT";
			break;
		case "VERMONT":
			sCountry = "USA";
			return "VT";
			break;
		case "VIRGINISLANDS":
			sCountry = "USA";
			return "VI";
			break;
		case "VIRGINIA":
			sCountry = "USA";
			return "VA";
			break;
		case "WASHINGTON":
			sCountry = "USA";
			return "WA";
			break;
		case "WESTVIRGINIA":
			sCountry = "USA";
			return "WV";
			break;
		case "WISCONSIN":
			sCountry = "USA";
			return "WI";
			break;
		case "WYOMING":
			sCountry = "USA";
			return "WY";
			break;
		case "ALBERTA":
			sCountry = "CAN";
			return "AB";
			break;
		case "BRITISHCOLUMBIA":
			sCountry = "CAN";
			return "BC";
			break;
		case "MANITOBA":
			sCountry = "CAN";
			return "MB";
			break;
		case "NEWBRUNSWICK":
			sCountry = "CAN";
			return "NB";
			break;
		case "NEWFOUNDLANDANDLABRADOR":
			sCountry = "CAN";
			return "NL";
			break;
		case "NORTHWESTTERRITORIES":
			sCountry = "CAN";
			return "NT";
			break;
		case "NOVASCOTIA":
			sCountry = "CAN";
			return "NS";
			break;
		case "NUNAVUT":
			sCountry = "CAN";
			return "NU";
			break;
		case "ONTARIO":
			sCountry = "CAN";
			return "ON";
			break;
		case "PRINCEEDWARDISLAND":
			sCountry = "CAN";
			return "PE";
			break;
		case "QUEBEC":
			sCountry = "CAN";
			return "QC";
			break;
		case "SASKATCHEWAN":
			sCountry = "CAN";
			return "SK";
			break;
		case "YUKON":
			sCountry = "CAN";
			return "YT";
			break;
		default:
			sCountry = "USA";
			return "";
			break;
	}
}
//
function handleChange(event) {
	var iIndex = 0;
	var title = event.path;
	title = title.substr(1, title.length - 2);
	title = title.replace("%20", " ");
	if (title.length <= 0) { title = "all"; }
	showListings(title);
}
//
SWFAddress.addEventListener(SWFAddressEvent.CHANGE, handleChange);
