;(function($){
	

$.fn.selectall = function(){

	var that = this;//#elenco_settori
	
	//DEBUG:
	//$("input:checkbox").show();

    /*
     * SELEZIONA TUTTI
     */
    $("#ck_select_all").click(function(){
        //console.log($(this).is(".checked"))
		if ($(this).is(".checked")) {
			_seleziona(this);
		}else{
			_deseleziona(this);
		}
		//#$("#id_submit").trigger('click'); - ricerca automatica al click
        return false;
    });
   
	
	//start
	if($("#selall:checked").length > 0){
		$("#ck_select_all").addClass("checked").parent().addClass("attivo");
	}
	
	function _deseleziona(el){
		$(that).find("li.attivo").removeClass("attivo").addClass("ck_c_r").end().find("input:checkbox").attr("checked", "checked");
		$(el).addClass("checked").parent().addClass("attivo");
		$("#selall").attr("checked","checked");
	}
	function _seleziona(el){
		$(that).find("input:checkbox").removeAttr("checked");
		$(el).removeClass("checked").parent().removeClass("attivo");
		$("#selall").removeAttr("checked");
	}
};

$(document).ready(function(){
	$("#elenco_settori").selectall();
});

})(jQuery);

jQuery.fn.settori = function(){


	var _flag = $("#selall:checked").length > 0;
	
    return this.each(function(){
		
		//AUTOLOAD
		if(!_flag)
			if($(this).prev().is(":checked")){
				jQuery(this).parent().removeClass('ck_c_r');
	            jQuery(this).parent().addClass('attivo');
			}
		
        jQuery(this).click(function(){			

			//CONTROLLO SELEZIONA TUTTI 
			var _flag = $("#selall:checked").length > 0;
			if(_flag){
				$("#elenco_settori").find("input:checkbox").removeAttr("checked");
				$("#ck_select_all").removeClass("checked").prev().removeAttr("checked").parent().removeClass("attivo");
			}
			//cosi da effetti perversi
			//jQuery(this).siblings('input').trigger('click');
				
            if (jQuery(this).parent().hasClass('ck_c_r')) {
                jQuery(this).parent().removeClass('ck_c_r');
                jQuery(this).parent().addClass('attivo');
				jQuery(this).siblings('input:checkbox').attr('checked','checked');
            }
            else {
                jQuery(this).parent().removeClass('attivo');
                jQuery(this).parent().addClass('ck_c_r');
				jQuery(this).siblings('input:checkbox').removeAttr("checked")
            }
            //#$("#id_submit").trigger('click'); - ricerca automatica al click
			return false;
        });
    });
};
