var mapImages;

addLoadEvent(function(){
	mapImages = [
				[ getElement('northeast'), IMG({'src': base_url + 'assets/images/Contact-Aegis/territories/territories_NE_a.gif', 'id': 'northeast_a'}), getNodeAttribute('northeast', 'src') ], 
				[ getElement('southeast'), IMG({'src': base_url + 'assets/images/Contact-Aegis/territories/territories_SE_a.gif', 'id': 'southeast_a'}), getNodeAttribute('southeast', 'src') ], 
				[ getElement('central'),  IMG({'src': base_url + 'assets/images/Contact-Aegis/territories/territories_C_a.gif', 'id': 'central_a'}), getNodeAttribute('central', 'src') ], 
				[ getElement('west'),  IMG({'src': base_url + 'assets/images/Contact-Aegis/territories/territories_W_a.gif', 'id': 'west_a'}), getNodeAttribute('west', 'src') ]
				];
	makeConnections();

});

function makeConnections()
{
	for (i = 0; i < mapImages.length; i++)
	{
		connect(mapImages[i][0], 'onclick', function()
		{
			var t;
			swapImages(this);
			setSelect(this);
			t = $('territory');
			setNodeAttribute('territoryAbbreviation', 'value', getNodeAttribute(this, 'id'));
		});
	}


	connect('territorySelect', 'onchange', function()
	{
		for (i = 0; i < mapImages.length; i++)
		{
			if (getNodeAttribute(mapImages[i][0], 'alt') == this.options[this.selectedIndex].text)
			{
				signal(mapImages[i][0], 'onclick');
				break;
			}
		}
	});

	for (i = 0; i < mapImages.length; i++)
	{
		if (getNodeAttribute(mapImages[i][0], 'alt') == $('territorySelect').options[$('territorySelect').selectedIndex].text)
		{
			signal(mapImages[i][0], 'onclick');
			break;
		}
	}
}

function setSelect(img)
{
	for (i = 0; i < $('territorySelect').options.length; i++)
	{
		if (getNodeAttribute(img, 'alt') == $('territorySelect').options[i].text)
		{
			$('territorySelect').selectedIndex = i;
		}
	}
}

function swapImages(img)
{
	var s;
	for (i = 0; i < mapImages.length; i++)
	{
		if (getNodeAttribute(img, 'id') == getNodeAttribute(mapImages[i][0], 'id'))
		{
			setNodeAttribute(img, 'src', getNodeAttribute(mapImages[i][1], 'src'));
		}
		else
		{
			setNodeAttribute(mapImages[i][0], 'src', mapImages[i][2]);
		}
	}
}
