/*!
 * jQuery NiceSelect v0.1
 *
 * Copyright 2010, Dmitry Starkoff
 * Licensed http://starkoff.inteart.ru/ns-license.txt
 * Using with jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/ by George McGinley Smith
 *
 * Date: 07.05.2010
 */
jQuery(document).ready(function(){
								
	var selectNum=$('select').length;
	
	for(var i=0;i<selectNum;i++){
		var selectId=$('select:eq('+i+')').attr('name');
		var selectItems=$('select:eq('+i+') option').length;
		$('select:eq('+i+')').css('display','none');
		$('select:eq('+i+')').wrap('<div class="nice-select select_'+i+'" id="select_'+i+'"><ul></ul></div>');
		$('#select_'+i).append('<input class="hidden" type="hidden" name="'+$('select:eq('+i+')').attr('name')+'" value="" />');
		$('select:eq('+i+')').parent().attr({"id":selectId});
		$('.select_'+i+' ul').append('<li class="selected"></li>');
		
		var selected = false;
		
		for(var j=0;j<selectItems;j++){
			if($('select:eq('+i+') option:eq('+j+')').attr('selected') == true){
				$('#select_'+i+' .selected').text($('select:eq('+i+') option:eq('+j+')').text());
				$('#select_'+i+' input').attr('value', $('select:eq('+i+') option:eq('+j+')').attr('value'));
				selected = true;
			}
			if(j == selectItems-1 && selected == false){
				$('#select_'+i+' .selected').text($('select:eq('+i+') option:eq(0)').text());
				$('#select_'+i+' input').attr('value', $('select:eq('+i+') option:eq(0)').attr('value'));
			}
			$('.select_'+i+' ul').append('<li class="option" id="'+$('select:eq('+i+') option:eq('+j+')').attr('value')+'">'+$('select:eq('+i+') option:eq('+j+')').text()+'</li>');
		};
		if(i==selectNum-1){
			$('select').remove();
			$('.nice-select li:last-child').addClass('last-option')
		};
	};
	
	$('.nice-select ul').toggle(function(){
		$(this).addClass('open-select');
		$(this).animate({'height':35*5-1+'px'},{duration:500,easing:"easeOutQuart"});//$('li',this).length-1
	},function(){
		$(this).animate({'height':'34px'},{duration:500,easing:"easeOutQuart"});
		$(this).scrollTop(0).removeClass('open-select');
	});
	
	$('.nice-select ul li.option').click(function(){
		var sId=$(this).parent().attr("id");
		var sId2=$(this).parent().parent().attr("id");
		$('#'+sId2+' input').attr('value',$(this).attr("id"));
		$('#'+sId+' .selected').text($(this).text());
	});
	
});

