$(function() {
	
	deployMap("rep-map-us"); //Deploy the US map onload
	$("#location").val("us"); //Changes deafult value to US
	
	$("#location").change(function(){
		var mapSelection = $(this).val();
		$("#salesRepInfo").empty();
		
		if ( mapSelection === 'us' ) {
			$("#internationalListing").hide();
			map = "rep-map-us";
			deployMap(map);
		}
		if ( mapSelection === 'canada') {
			$("#internationalListing").hide();
			map = "rep-map-canada";
			deployMap(map);
		}
		if ( mapSelection === 'international') {
			$("#repListing object").hide();
			$("#internationalListing").show();
		}
	});
	
	$("#repListing li a").click(function(){
		var country = $(this).attr("href");
		country= country.replace("contact-us/sales-rep-finder/", "");
		country = country.substring(0, country.length - 5)
		regionClick(country);
		return false;
	});
	setEnabledRegionIds( "mountain,central,midwest,great_lakes,northeast,puerto_rico,northcentral,southeast,western,western_can,central_eastern_can,quebec,eastern_ontario".split(",") );
	
});

//Initialize Flash Map
var map;
var enabledRegionIds = new Array();
var enabledRegionTitles = new Array();

var flashvars = { 
	colorDisabled :"F2F2F2", 
	colorEnabled :"CCCCCC",
	colorHover :"DD0000",
	hoverSpeed :0.4
};

var params = {
	menu :"false",
	wmode :"transparent"
};

function deployMap(mapType) {
	$("#location").blur();
	map = "assets/flash/" + mapType + ".swf";
	swfobject.embedSWF(map, "usCanListing", "448", "400", "9.0.0", "expressInstall.swf", flashvars, params);
}

function regionClick(id) {
	var url = id + ".html #repInfo"
	$("#salesRepInfo").load("contact-us/sales-rep-finder/" + url);
	return false;
}

function getEnabledRegionIds() {
	return enabledRegionIds;
}

function setEnabledRegionIds(value) {
	enabledRegionIds = value;
}

function getEnabledRegionTitles() {
	return enabledRegionTitles;
}

function setEnabledRegionTitles(value) {
	enabledRegionTitles = value;
}

function salesRepMapUpdateRegions() {
	var salesRepMap = getFlashMovie("salesRepMap");
	if ( salesRepMap != null ) {
		salesRepMap.setupRegions();
	}
}