//Clear filter checkbox
clearFictions = function(){
  try {
	  $("ffiction").getElements(".catfilter").each(function(fiction) {
		  uncheck_img_checkbox(fiction);
	  });
  } catch (e) {}
}
clearNonfictions = function(){
  try {
  	$("fnonfiction").getElements(".catfilter").each(function(nonfiction) {
	  	uncheck_img_checkbox(nonfiction);
	  });
  } catch (e) {}
}
clearCatFilters = function(){
	clearFictions();
	clearNonfictions();
}

//Show/hide fiction/nonfiction sections
toggleFiction = function(target){
	if ($('rec_tag')) $('rec_tag').value = '';
	if(imgChecked(target)) {
    try {
		  if($("f"+target.id).style.display = canSee_());
    } catch (e) {
      uncheck_img_checkbox((target.id == "fiction") ? $("nonfiction") : $("fiction"));
    }
	} else {
    try {
		  if(($("f"+target.id).style.display = "none"));
    } catch (e) {}
    if(target.id == "fiction") {
      clearFictions();
    } else {
      clearNonfictions();
    }
	}
}

//Click All button
filterAll = function(e){
	clearFictions();
	clearNonfictions();
	uncheck_img_checkbox($("fiction"));
	uncheck_img_checkbox($("nonfiction"));
	//if(($("ffiction").style.display = "none"));
	//if(($("fnonfiction").style.display = "none"));
	//renderRecList(0);
}

//Get filter values
getCatFilterValues = function(){
	var category = "";
	var allFiction=0;
	var allNonFiction=0;
	if(imgChecked($("fiction"))){
		allFiction = 1;
	}
	if(imgChecked($("nonfiction"))){
		allNonFiction=1;
	}
  try {
	  $("ffiction").getElements(".catfilter").each(function(fictionSubcat) {
  		if(category) category = category + ",";
	  	category = category + '{id:'+ getICValue(fictionSubcat) + ',val:'+(imgChecked(fictionSubcat)?1:0)+'}';
		  if (imgChecked(fictionSubcat)) { allFiction = 0; allNonFiction = 0; }
	  });
  } catch (e) {}

	try {
    $("fnonfiction").getElementsBy(".catfilter").each(function(nonfictionSubcat) {
		  if(category) category = category + ",";
		  category = category + '{id:' + getICValue(nonfictionSubcat) + ',val:'+(imgChecked(nonfictionSubcat)?1:0)+"}";
		  if (imgChecked(nonfictionSubcat)) { allFiction = 0; allNonFiction=0; }
	  });
  } catch (e) {}

	return 'category:['+category+'], fiction:'+allFiction+',nonfiction:'+allNonFiction;
}