//Functions to control external links
var ExternalLinks = 
{
	init: function() 
	{
		var extLinks = $$('a.external');
		
		for (i=0; i<extLinks.length; i++)
		{
			Event.observe(extLinks[i], 'click', ExternalLinks.openNew.bindAsEventListener(extLinks[i]));	
		}
	},
	
	openNew: function(event) 
	{
		Event.stop(event);
		open(this.href);
	}
}
Event.observe(window, 'load', ExternalLinks.init);

//Functions to control AJAX-Enabled Drop Downs
var LocationSearch = 
{
	init: function() 
	{
		//alert('The javascript is loaded');
		if ($('brandselect')) {
			var bs = $('brandselect');
			Event.observe(bs, 'change', LocationSearch.adminnarrow.bindAsEventListener(bs));
			
			var ss = $('stateselect');
			Event.observe(ss, 'change', LocationSearch.adminnarrow.bindAsEventListener(ss));
		}
		if ($('publicbrand')) {
			var bs = $('publicbrand');
			Event.observe(bs, 'change', LocationSearch.narrowfields.bindAsEventListener(bs));
			
			var ss = $('publicstate');
			Event.observe(ss, 'change', LocationSearch.narrowfields.bindAsEventListener(ss));
		}
		if ($('reset')) {
			var rs = $('reset');
			Event.observe(rs, 'click', LocationSearch.resetform.bindAsEventListener(rs));
		}
	},
	
	adminnarrow: function(event) 
	{
		var brand = $('brandselect').value;
		var state = $('stateselect').value;
		new Ajax.Updater('form', '/admin/index.php/locations/drilldown/'+brand+'/'+state, {asynchronous:true, evalScripts:true});
		Event.stop(event);
	},
	
	narrowfields: function(event) 
	{
		var brand = $('publicbrand').value;
		var state = $('publicstate').value;
		new Ajax.Updater('form', '/admin/index.php/locations/public_drilldown/'+brand+'/'+state, {asynchronous:true, evalScripts:true, onComplete:LocationSearch.init});
		Event.stop(event);
	},
	
	resetform: function(event)
	{
		Event.stop(event);
		window.location = '/admin/index.php/locations/search';
	}
}
Event.observe(window, 'load', LocationSearch.init);