(function($) {
	$(function() {
		var countrybar = $('#countrybar').addClass('active');
		
		// Déclenché lorsqu'un item est sélectionné dans le dropdown
		countrybar.bind('change', function(e, value) {
			window.location = value;
		});
		
		// Propriétés privées
		countrybar.data('ddVisible', false);
		//countrybar.data('values', []);
		
		// Item sélectionné
		var selected = $('li.selected:first', countrybar).remove().find('a');
		selected.replaceWith('<span>'+selected.html()+'</span>').addClass('selected');
		$('ul', countrybar).before(selected);
		
		// Ajoute les href dans la liste de valeurs
		/*
		$('ul a', countrybar).each(function() {
			countrybar.data('values').push($(this).attr('href'));
		});
		*/
		
		// Remplace les liens par des span
		$('a.selected', countrybar).each(function() {
			$(this).replaceWith('<span class="' + $(this).attr('class') + '">'+$(this).html()+'</span>');
		});
		
		// Gestion des événements et comportement
		$('li', countrybar).hover(function() {
			if (countrybar.data('ddVisible')) {
				$(this).addClass('hover');
			}
		}, function() {
			if (countrybar.data('ddVisible')) {
				$(this).removeClass('hover');
			}
		})/*
		.each(function(i) {
		
			// Sélection d'un item
			$(this).click(function() {
				countrybar.trigger('change', countrybar.data('values')[i]);
			});
		});
		*/
		
		/*
		// Cache le dropdown
		$('body').click(function(e) {
			if (countrybar.data('ddVisible')) {
				countrybar.data('ddVisible', false);
				$('ul', countrybar).removeClass('active');
				$('li', countrybar).removeClass('hover');
				e.stopPropagation();
			}
		});
		*/
		
		// Affiche le dropdown
		countrybar.hover(function(e) {
			if (!countrybar.data('ddVisible')) {
				countrybar.data('ddVisible', true);
				$('ul', this).addClass('active');
				e.stopPropagation();
			} 
		}, function(e) {
			if (countrybar.data('ddVisible')) {
				countrybar.data('ddVisible', false);
				$('ul', countrybar).removeClass('active');
				$('li', countrybar).removeClass('hover');
				e.stopPropagation();
			}
		});

		
	});
})(jQuery);
