window.addEvent('domready', function(){

	var accordion = new Accordion('.dealer-detail-head', '.dealer-detail-slide', {
		show: 9999,
		opacity: true,
		alwaysHide: true,
		transition: 'sine:inOut',
		onActive: function(toggler, element){
			toggler.addClass('dealer-detail-open');
			toggler.getChildren('a').each(function(el){
				el.fireEvent('click');
			});
		},
		onBackground: function(toggler, element){
			toggler.removeClass('dealer-detail-open');
		}
	}, $('accordion'));

	
	$$('.filter-wrap form select').each(function(selectbox){
		
		if (selectbox.getProperty('id') == 'CountryDistance') {
			selectbox.addEvent('triggerClientLocate', function(e){
				if(selectbox.selectedIndex == 0){
					selectbox.getParent('form').submit();
					return;
				}
				var baseUrl = arguments[0];
				geoOverlay.setContent(baseUrl + 'users/displayUserLocalizeForm')
				geoOverlay.fade('in');
				return;
			});
		} else {
			selectbox.addEvent('change', function(e){
				this.getParent('form').submit();
			})
		}
		
	});
	
	$$('div.dealer-detail-slide').each(function(slider){
		slider.setStyle('display', 'block');
	});
	
});


function disableMap(errorMessage){
	if(!$('google-maps-widget')){
		return;
	}
	
	if ($('mapShade')) {
		$('mapShade').destroy();
	}
	var mapContainer = $('google-maps-widget');
	
	mapContainer.setStyle('position', 'relative');
	
	var disableWidget = new Element('div', {
		'id': 'mapShade',
		'styles': {
			'position': 'absolute',
			'top': '0',
			'left': '0',
			'opacity': '0.85'
		}
	});
	if (errorMessage) {
		disableWidget.set('html', errorMessage);
	}
	mapContainer.adopt(disableWidget, 'top');
}

function enableMap(){
	if($('mapShade')){
		$('mapShade').destroy();
	}
}
