$(document).ready(function(){
	/** Custom Select **/
	$('.custom-select').each(function(){
		var options = $(this).find('option');
		
		var selected_value = options.eq(0).html();
		
		var options_html = '';
		
		options.each(function(){
			options_html += '<li>' + $(this).html() + '</li>';
			if($(this).attr('selected')) {
				selected_value = $(this).html();
			}
		});
		
		var w = (parseInt($(this).css('width')) + parseInt($(this).css('padding-left')) + parseInt($(this).css('padding-right'))) + 'px';
		var html = '';
		html += '<div class="select" style="width:'+w+'">';
		html += '<div class="select-head"><span class="arrow">&nbsp;</span><div class="select-value">' + selected_value + '</div></div>';
		html += '<div class="select-dd"><ul>';
		html += options_html;
		
		html += '</ul></div></div>';
		
		$(this).wrap('<div class="custom-select-holder">');
		$(this).before( html );
	});
	
	$('.select-head').click(function(e){
		$(this).toggleClass('select-head-active');
		var parent = $(this).parent().parent();
		var select_dd = parent.find('.select-dd');
		
		
		
		if( select_dd.css('display') == 'none') {
			$('.custom-select-holder').css({ 'z-index': 10 });
			$('.select-dd').hide();
			
			select_dd.show();
			parent.parent().css({ 'z-index': 100 });	
		}else {
			select_dd.hide();
			
		}
		
		
		$('body').click(function(){ 
			$('.select-head-active').removeClass('select-head-active');
			$('.custom-select-holder').css({ 'z-index': 10 });
			$('.select-dd').hide();
		});
		
		return false;
	});
	
	$('.select-dd').each(function(){
		var i=0;
		/*$(this).find('li:eq(0)').remove();*/
		$(this).find('li').each(function(){
			this._index = i;
			i++;
		});
	});
	
	$('.select-dd li').live('click', function(){
		var parent = $(this).parents('.select:eq(0)');
		var value = $(this).html();
		var index = this._index;
		var holder = $(this).parents('.custom-select-holder:eq(0)');
		var select = holder.find('select:eq(0)');
		
		parent.find('.select-value').html(value);
		parent.find('.select-head-active').removeClass('select-head-active');
		parent.find('.select-dd').hide();
		
		select.find('option').attr({ 'selected' : false });
		select.find('option:eq('+index+')').attr({ 'selected' : true });
		
		if (updateSpeakersList) {
            updateSpeakersList();
		}
		
		return false;
	});
	
	$('.select-dd li').hover(
		function(){ $(this).addClass('li-hover'); },
		function(){ $(this).removeClass('li-hover'); }
	);
})
