var baseURL = /(.+)(?=where_to_buy\/)/.test(window.location.href) ? RegExp.$1 : "";
baseURL += "get_dealers/";

 if($F('dealer_id')) {
 	get_cities();
 }

 $('city_id').observe('change', get_dealers);

 function get_dealers()
 {
 	var element = $('city_id');
 	var _dealer_id =  $('dealer_id');
 	_dealer_id.options.length = 0;
 	_dealer_id.options[_dealer_id.options.length] = new Option(' -- -- ', '');
	if(!isNaN(parseInt($F(element.id))))
	{
		var _ajax = new Ajax.Request(baseURL,
		{
			method: 'get',
			parameters: "city_id="+$F(element.id),
			onComplete: function(transport) {
				var dealers = transport.responseText.evalJSON();
				if(dealers.length) _dealer_id.options[0] = new Option(translations.choose_dealer, '');
				for(var i=0;i < dealers.length; i++ ) {
				   _dealer_id.options[_dealer_id.options.length] = new Option(dealers[i].title, dealers[i].id);
				}
				MAG.select_dealer_id.reSet();
			}
		});
	} else {
		MAG.select_dealer_id.reSet();
	}
 }

 $('search_submit_button').observe('click', function()
 {
		if($F('city_id').length == 0) {
		$('where_to_buy_search_form_warning').style.display = 'block';
			return;
		}
	setTimeout(function(){$('where_to_buy_search_form').submit();}, 0);
 });

 if($F('city_id').length) {
 	get_dealers();
 }
