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');
		},
		onBackground: function(toggler, element){
			toggler.removeClass('dealer-detail-open');
		}
	}, $('accordion'));

	
	$$('.filter-wrap form select, .filter-wrap form input').each(function(selectbox){
		
		switch (selectbox.get('id')) {
			case 'CountryDistance':
				selectbox.addEvent('triggerClientLocate', function(e){
					if(selectbox.selectedIndex == 0){
						selectbox.getParent('form').submit();
						return;
					}
					var baseUrl = arguments[0];
					//var geoOverlay = new S2.Widgets.Overlay.Ajax(baseUrl + 'users/displayUserLocalizeForm');
					geoOverlay.setContent(baseUrl + 'users/displayUserLocalizeForm')
					geoOverlay.fade('in');
					return;
				});
				break;
			default:
				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();
	}
}
