$(document).ready(function(){

	var ContadorMarcadas=0;
	var NumElementos=$(".NumElementos").val();


	function SubirContador(){
		if(ContadorMarcadas!=NumElementos){ContadorMarcadas=ContadorMarcadas+1;$(".DesmarcarTodas").show();}
		if(ContadorMarcadas!=NumElementos){$(".MarcarTodas").show();}	
		if(ContadorMarcadas==NumElementos){$(".MarcarTodas").hide();$(".DesmarcarTodas").show();}	
	}
	function BajarContador(){
		if(ContadorMarcadas!=0){ContadorMarcadas=ContadorMarcadas-1;$(".MarcarTodas").show();}
		if(ContadorMarcadas!=0){$(".DesmarcarTodas").show();}	
		if(ContadorMarcadas==0){$(".DesmarcarTodas").hide();}		
	}

	$(".ListaMultiseleccion input[@type='checkbox']").each(function(){
		if($(this).is(':checked')){
			$(this).parents("label").addClass("checked");$(this).val("1");
			SubirContador();
		}else{
			$(this).parents("label").removeClass("checked");$(this).val("0");
		}

	});

	$(".MarcarTodas").bind('click', function() {
		$(".ListaMultiseleccion input[@type='checkbox']").each(function(){
			$(this).parents("label").addClass("checked");$(this).val("1");
			$(this).attr("checked","checked");
			ContadorMarcadas=NumElementos;
		});
		$(".MarcarTodas").hide();
		$(".DesmarcarTodas").show();
	}); 	

	$(".DesmarcarTodas").bind('click', function() {
		$(".ListaMultiseleccion input[@type='checkbox']").each(function(){
			$(this).parents("label").removeClass("checked");$(this).val("0");
			$(this).attr("checked","");
			ContadorMarcadas=0;
		});
		$(".DesmarcarTodas").hide();
		$(".MarcarTodas").show();
	});

	$(".ListaMultiseleccion input[@type='checkbox']").bind('click', function(){
		if($(this).is(':checked')){
			$(this).parents("label").addClass("checked"); $(this).val("1");
			SubirContador();
		}else{
			$(this).parents("label").removeClass("checked"); $(this).val("0");
			BajarContador();
		}
	}); 
	
});
