$(document).ready(function(){
$(".all").attr('checked', true);

$(".all").click(function(){

	$(".freqs").attr('checked',false);
	$(".apps").attr('checked',false);
	$(".cores").attr('checked',false);
	$(".inters").attr('checked',false);
	$(".mems").attr('checked',false);
	$(".fams").attr('checked',false);
	$(".rates").attr('checked',false);
	$(".trow").fadeIn("slow");

  });   




//################### APPLICATIONS ###################//

  $(".apps").click(function(){
  var n = $(".apps:checked").length;
  if(n === 0)
  {
   $("#allapps").attr('checked', true);
    var fre="all";
  }
  else
  {
  $("#allapps").attr('checked', false);
  }
     var qry;
	 var flag=false;
	 var trowCount=$(".trow").length;
     $(".trow").hide();	
    if(n>0){	 
	for(j=1;j<=trowCount;j++)
	 {  
	        var k=j-1;
	   		    	$('.apps:checked').each(function() {
					fre=$(this).parent().attr("id");
					qry=$.trim($("#"+fre).text()); 
					if($(".trow:eq("+k+") .app ul li").is(":contains('"+qry+"')"))	
							{	
								flag=true;
							}
							else
								{
									flag=false;
									return false;
								}
				 });
				 if(flag)
					$(".trow:eq("+k+")").fadeIn("slow");
				 else
					$(".trow:eq("+k+")").hide();
	 }
	 }
	 else
	 {
	   $(".trow").fadeIn("slow");
	 }
  }); 


//################### FREQUENCY ###################//
  
  $(".freqs").click(function(){
  var n = $(".freqs:checked").length;
  if(n === 0)
  {
   $("#allfreqs").attr('checked', true);
    var fre="all";
  }
  else
  {
  $("#allfreqs").attr('checked', false);
  }
	 var qry;
	 var flag=false;
	 var trowCount=$(".trow").length;
     $(".trow").hide();	
if(n>0){	 
	for(j=1;j<=trowCount;j++)
	 {  
	        var k=j-1;
	   		    	$('.freqs:checked').each(function() {
					fre=$(this).parent().attr("id");
					qry=$.trim($("#"+fre).text()); 
					if($(".trow:eq("+k+") .freq ul li").is(":contains('"+qry+"')"))	
							{	
								flag=true;
							}
							else
								{
									flag=false;
									return false;
								}
								
				 });
				 if(flag)
					$(".trow:eq("+k+")").fadeIn("slow");
				 else
					$(".trow:eq("+k+")").hide();
				 
	 }	
	 }
	 else
	 {
	   $(".trow").fadeIn("slow");
	 }
});
	
   
//################### NUMBER OF CORES ###################//
  
  $(".cores").click(function(){
  
  var n = $(".cores:checked").length;
  if(n === 0)
  {
   $("#allcores").attr('checked', true);
    var fre="all";
  }
  else
  {
  $("#allcores").attr('checked', false);
  }
      var qry;
	 var flag=false;
	 var trowCount=$(".trow").length;
     $(".trow").hide();	 
	 if(n>0)
	 {
	for(j=1;j<=trowCount;j++)
	 {  
	        var k=j-1;
	   		    	$('.cores:checked').each(function() {
					fre=$(this).parent().attr("id");
					qry=$.trim($("#"+fre).text()); 
					if($(".trow:eq("+k+") .core").is(":contains('"+qry+"')"))	
							{	
								flag=true;
							}
							else
								{
									flag=false;
									return false;
								}
				 });
				 if(flag)
					$(".trow:eq("+k+")").fadeIn("slow");
				 else
					$(".trow:eq("+k+")").hide();
	 }	
}
else
	 {
	   $(".trow").fadeIn("slow");
	 }	 
	
  }); 


//################### SUPPORTED INTERFACES ###################//

  $(".inters").click(function(){
  i=0;
  var n = $(".inters:checked").length;
  if(n === 0)
  {
   $("#allinters").attr('checked', true);
    var fre="all";
  }
  else
  {
  $("#allinters").attr('checked', false);
  }
       var qry;
	 var flag=false;
	 var trowCount=$(".trow").length;
     $(".trow").hide();	
if(n>0)
{	 
	for(j=1;j<=trowCount;j++)
	 {  
	        var k=j-1;
	   		    	$('.inters:checked').each(function() {
					fre=$(this).parent().attr("id");
					qry=$.trim($("#"+fre).text()); 
					if($(".trow:eq("+k+") .inter ul li").is(":contains('"+qry+"')"))	
							{	
								flag=true;
							}
							else
								{
									flag=false;
									return false;
								}
				 });
				 if(flag)
					$(".trow:eq("+k+")").fadeIn("slow");
				 else
					$(".trow:eq("+k+")").hide();
	 }
	}
else
	 {
	   $(".trow").fadeIn("slow");
	 }		   
			   
  });
  
  
  
//################### MEMORY ###################//
  
  
$(".mems").click(function(){
 
   var n = $(".mems:checked").length;
  if(n === 0)
  {
   $("#allmems").attr('checked', true);
    var fre="all";
  }
  else
  {
  $("#allmems").attr('checked', false);
  }
     var qry;
	 var flag=false;
	 var trowCount=$(".trow").length;
     $(".trow").hide();	 
	 if(n>0)
	 {
	for(j=1;j<=trowCount;j++)
	 {  
	        var k=j-1;
	   		    	$('.mems:checked').each(function() {
					fre=$(this).parent().attr("id");
					qry=$.trim($("#"+fre).text()); 
					if($(".trow:eq("+k+") .mem").is(":contains('"+qry+"')"))	
							{	
								flag=true;
							}
							else
								{
									flag=false;
									return false;
								}
				 });
				 if(flag)
					$(".trow:eq("+k+")").fadeIn("slow");
				 else
					$(".trow:eq("+k+")").hide();
				 
	 }
}
else
	 {
	   $(".trow").fadeIn("slow");
	 }	 
	
  }); 


//################### RATES ###################//

  $(".rates").click(function(){
  
  var n = $(".rates:checked").length;
  if(n === 0)
  {
   $("#allrates").attr('checked', true);
    var fre="all";
  }
  else
  {
  $("#allrates").attr('checked', false);
  
  }
  
  var qry;
	 var flag=false;
	 var trowCount=$(".trow").length;
     $(".trow").hide();	 
	 if(n>0)
	 {
	for(j=1;j<=trowCount;j++)
	 {  
	        var k=j-1;
	   		    	$('.rates:checked').each(function() {
					fre=$(this).parent().attr("id");
					qry=$.trim($("#"+fre).text()); 
					if($(".trow:eq("+k+") .rate ul li").is(":contains('"+qry+"')"))	
							{	
								flag=true;
							}
							else
								{
									flag=false;
									return false;
								}
								
				 });
				 if(flag)
					$(".trow:eq("+k+")").fadeIn("slow");
				 else
					$(".trow:eq("+k+")").hide();
				 
	 }
}
else
	 {
	   $(".trow").fadeIn("slow");
	 }

});

//################### FAMILIES ###################//

  $(".fams").click(function(){
  
  var n = $(".fams:checked").length;
  if(n === 0)
  {
   $("#allfams").attr('checked', true);
    var fre="all";
  }
  else
  {
  $("#allfams").attr('checked', false);
  
  }
  
  var qry;
	 var flag=false;
	 var trowCount=$(".trow").length;
     $(".trow").hide();	 
	 if(n>0)
	 {
	for(j=1;j<=trowCount;j++)
	 {  
	        var k=j-1;
	   		    	$('.fams:checked').each(function() {
					fre=$(this).parent().attr("id");
					qry=$.trim($("#"+fre).text()); 
					if($(".trow:eq("+k+") .fam ul li").is(":contains('"+qry+"')"))	
							{	
								flag=true;
							}
							else
								{
									flag=false;
									return false;
								}
								
				 });
				 if(flag)
					$(".trow:eq("+k+")").fadeIn("slow");
				 else
					$(".trow:eq("+k+")").hide();
				 
	 }
}
else
	 {
	   $(".trow").fadeIn("slow");
	 }

});





});
            
        
