//Modify the buttons on the property sort page to sort by Ascending or Descending order on each click.
var $ = jQuery.noConflict();

// Feedback toggle button
$(document).ready(function() {
	  var currvalue = "";
	  var newvalue = "";
          var criterion = "";
          var order = "";
          var link = "";  //set default sort to floor
          currvalue = $("select#edit-sort-by").val();  //get current sort value
          criterion = "#sort_" + currvalue;
          order = $("select#edit-sort-order").val();
	  $(criterion).addClass("active");
	  $("a.sort_view").click(function() {
                $("a.sort_view").removeClass("active");
		newvalue = $(this).attr("id").replace(/sort_/g,'');
		link = "#" + $(this).attr("id");
                $(link).ajaxStart(function(){
                  $('.quicktabs-active .view-property-listing').addClass('thinking');
	          $('.loading').addClass('show');
                });
                $(link).ajaxStop(function(){
                  $('.quicktabs-active .view-property-listing').removeClass('thinking');
		  $('.loading').removeClass('show');
                });
		$(link).addClass("active");
		if (currvalue != newvalue) {  //if we clicked a new sort mechanism, sort by ascending
			$("select#edit-sort-by").val(newvalue);
	                currvalue = $("select#edit-sort-by").val();  //get current sort value
                        $(link).removeClass("desc").addClass("asc");
                        $("select#edit-sort-order").val("ASC");
                        order = $("select#edit-sort-order").val();
		} else {
		        if (order == "ASC"){  //sort by ascending and set click value to descending
		              $(link).removeClass("asc").addClass("desc");
		              $("select#edit-sort-order").val("DESC"); 
		              order = $("select#edit-sort-order").val();
		        } else {
	        	      $(link).removeClass("desc").addClass("asc");
	          	      $("select#edit-sort-order").val("ASC"); 
                              order = $("select#edit-sort-order").val();
		        };
		};
		$('.quicktabs-tabpage:not(.quicktabs-hide) form').find('.ctools-auto-submit-click.form-submit').click();
//		$("#edit-submit-property-listing").click();
//	        $("select#edit-sort-by").change();
	  });
});
$(document).ready(function() {
	$('.quicktabs li').click( function() {
		$('#edit-submit-property-listing').submit();
	});
});
  
//Adds hidden class to gallery items that should not be displayed (2/3 Bed gallery on 1 bed tab).
(function ($) {
  Drupal.behaviors.m2sortgal = {
    attach: function sortgal() {
       $('#quicktabs-residential_property li a').bind('click', function() {
	 if ($('#quicktabs-residential_property li:first-child').attr('class') == "active") {
	   $('.tid-9').addClass("hidden");
           $('.tid-8').removeClass("hidden");

	 } else {
           $('.tid-8').addClass("hidden");
           $('.tid-9').removeClass("hidden");

	 };
       });
    }
  };
}(jQuery));

//Testimonials random display
(function ($) {
  Drupal.behaviors.m2testimonials = {
    attach: function testimonials(context) {
      var randomnumber = Math.floor(Math.random()*$('.view-testimonials.view-display-id-block_1 .view-content > div').size());
      $('.view-testimonials.view-display-id-block_1 .view-content').cycle( {
	    startingSlide: randomnumber,
	    timeout: 0
      });
    }
  };
}(jQuery));

//Testimonials random display
(function ($) {
  Drupal.behaviors.m2testimonials = {
    attach: function testimonials(context) {
      var randomnumber = Math.floor(Math.random()*$('.view-testimonials.view-display-id-block_2 .view-content > div').size());
      $('.view-testimonials.view-display-id-block_2 .view-content').cycle( {
            startingSlide: randomnumber,
            timeout: 0
      });
    }
  };
}(jQuery));

//Hide the Files div on pages with JS so that non-js browsers can still see them without fancybox
$(document).ready(function() {
 $('#files').addClass('hidden');
});
;

