/**
 * ßâà ñåëåêòîð
 *
 * @author AspektLab -> DP
 *
**/

$.fn.styled_select = function(options)
{
	var defaults = {
		container_class: 'jqSelect',
		selected_text_class: 'jqSelectSelectedText',
		selected_value_class: 'jqSelectSelectedValue',
		list_class: 'jqSelectList',
		option_container_class: 'jqSelectOption',
		select_btn_class : 'jqSelectBtn',
		selected_index : 0
	};
	
	var opts = $.extend(defaults, options);
	
	$('.'+opts.container_class).each(function(i)
	{
		var container = this;
		$container = $(this);
		
		$list = $container.children('.'+opts.list_class);
		$list.hide();
		if ( $container.children('.' + opts.selected_text_class).html() == '' && $container.children('.' + opts.selected_value_class).attr('value') == '')
		$list.children('li').each(function(i){
			if ( i == opts.selected_index )
			{
				$option = $(this).children('.' + opts.option_container_class);
				$container.children('.' + opts.selected_text_class).html($option.html());
				$container.children('.' + opts.selected_value_class).attr('value', $option.attr('rel'));
				return true;
			}
		});
		
		$container.children('.' + opts.select_btn_class).bind('click', function(e){
			e.preventDefault();
			e.stopPropagation();
			
			$container = $(this).parent();
			$list = $container.children('.'+opts.list_class);			
			if ( $list.css('display') == 'none' )
				$list.show();
			else
				$list.hide();
		});
		
		$list.children('li').bind('click', function(e){
			e.preventDefault();
			e.stopPropagation();
			
			$container = $(this).parent().parent();
			$list = $container.children('.'+opts.list_class);			
			$list.hide();
			
			$option = $(this).children('.' + opts.option_container_class);
			
			$container.children('.' + opts.selected_text_class).html($option.html());
			$container.children('.' + opts.selected_value_class).attr('value', $option.attr('rel'));			
		});
	});
	
};
