/* 
-------------------------------
Dropdowns :)
-------------------------------
*/
(function($){
	$.fn.dropdowns = function() {
		
		var arrowArr = $(this).find('.arrow');
		
		$(arrowArr).each(function(i){
		
			$(this).bind('click',function(){
				
				if ($(arrowArr[i]).hasClass('unselected'))
				{
					goDown(arrowArr[i]);
					
					$('body').one('click', function(e) {
						goUp(arrowArr[i]);
					});
					
					$(arrowArr).each(function(e){
						if (e != i)
						{
							goUp(arrowArr[e]);
						}
					});
				}
				else
				{
					goUp(arrowArr[i]);
				}
				
				
				return false;
			});
		});
		
		
		$(this).find('ol a').bind('click', function()
		{	
			$(this).parent().parent().parent().find('input').attr('value', $(this).html());
			goUp($(this).parent().parent().parent().find('ol'));
			
			return false;
		});
		
		
		function goUp(elm)
		{
			$(elm).parent().find('.arrow').removeClass('selected').addClass('unselected');
			$(elm).parent().find('ol').slideUp('fast');
		}
		
		function goDown(elm)
		{
			$(elm).parent().find('.arrow').removeClass('unselected').addClass('selected');
			$(elm).parent().find('ol').slideDown('fast');
		}
		
	};
})(jQuery);

$(document).ready(function(){
	$('.selectbox').dropdowns();
});