// раскрытие блока при клике на ссылку
(function($) {
	$.fn.openCloseBlocks = function(blocks, options) {
		var defaults = {
			speed: 'normal'
		},
		opts 		= $.extend(defaults, options),
  		togglers 	= $(this),
  		bls 		= $(blocks); if(!bls) return;

  		togglers.each(function(index) {
  			$(this).click(function(e) {
  				e.preventDefault();
  				$(bls[index]).slideToggle(opts['speed']);
  				
  				if ($("#plus_minus").attr('class') == 'submenu_icon_all-city') {
  					$("#plus_minus").attr('class', 'submenu_icon_all-city_minus');
  					$("#plus_minus").siblings('a').text('Популярные');
  				} else {
  					$("#plus_minus").attr('class', 'submenu_icon_all-city');
  					$("#plus_minus").siblings('a').text('Все города');
  				}
  				
  			});
  		});
	};
})(jQuery);

$('div.enter_blocks > a').openCloseBlocks($('div.blocks'), {
	speed: 'fast'
});
$('div.enter_blocks > div').openCloseBlocks($('div.blocks'), {
	speed: 'fast'
});



// выпадающий список под ссылкой
(function($) {
	$.fn.dropDownBlock = function(block, options) {
		var defaults = {
			speed: 'fast',
			top: $(this).height(),
			left: 0
		},
		opts 	= $.extend(defaults, options),
  		toggler = $(this),
  		block 	= $(block);
  		toggler.css({'outline': 'none'})

  		toggler.click(function(e) {
  			e.preventDefault();
  			$(block).css({
        		'position' 	: 'absolute',
        		'top' 		: (toggler.offset().top + opts['top']) + 'px',
        		'left' 		: (toggler.offset().left + opts['left']) + 'px'
      		});
      		if($(block).is(':visible')) $(block).fadeOut(opts['speed']);
      		else $(block).fadeIn(opts['speed']);
      		this.focus();
  		});
  		toggler.blur(function() {
  			$(block).fadeOut(opts['speed']);
  		});
	};
})(jQuery);

$('#toggler').dropDownBlock($('#drop-down-list'));
