$(document).ready(function() {
 $(".lifestyle").click(function() {
	 
  var checkbox = this;
  var checked = $("#" + this.id + ":checked").attr("checked");
  var uncheck = false;
   
  // if nothing is checked, check any.
  if ($(".lifestyle:checked").length == 0) {
	  $("#any").attr("checked", "checked");
  } else { // something in lifestyles is checked
   if (checked == true) {
    if (checkbox.id !=  "any") {
     $("#any").attr("checked", "");
    }
    else{
    	// They clicked "any", uncheck everything else.
    	$("input[class='lifestyle']").each(function(){
    		if(this.id != 'any'){
    			$(this).attr("checked","");
    		}
    	});
    }
    // handle category scenarios
    if (checkbox.id.indexOf("waterfront") >= 0) {
    	// uncheck the subcategories
	     if( checkbox.id == "waterfront" ){
	    	 $("input[id^='waterfront_']").each(function() {
	    	       $(this).attr("checked", "");
	    	      });
	     }
	     else{ // uncheck the all selection
	    	 $("#waterfront").attr("checked","");
	     }
    }
     
    if (checkbox.id.indexOf("water_access") >= 0) {
    	 // uncheck the subcategories
	     if( checkbox.id == "water_access" ){
	    	 $("input[id^='water_access_']").each(function() {
	    	       $(this).attr("checked", "");
	    	      });
	     }
	     else{ // uncheck the all selection
	    	 $("#water_access").attr("checked","");
	     }
    }
     
    if (checkbox.id.indexOf("water_view") >= 0) {
    	 // uncheck the subcategories
	     if( checkbox.id == "water_view" ){
	    	 $("input[id^='water_view_']").each(function() {
	    	       $(this).attr("checked", "");
	    	      });
	     }
	     else{ // uncheck the all selection
	    	 $("#water_view").attr("checked","");
	     }
    }
   } // end if this.checked == true
  } 
 }); // end lifestyle.click
});
