
$(function(){

  // Home page slideshow
  $(".slideshow").cycle(); 

  // Properties map
  $("#map-state").change(function(){
    sendToFlash(this.options[this.selectedIndex].value);
  });

  // Floor plans
  $("#floor-plans .plan").click(function(){
    var open_plan = this;
    $("#floor-plans .plan").each(function(){
      $(this)[this == open_plan ? "removeClass" : "addClass"]("collapsed");
    });
  });
  $("#floor-plans .plan").each(function(i){
    if (i > 0) $(this).addClass("collapsed");
  });

  // Media galleries
  $(".gallery").each(function(){
    var gallery = this;
    var currentItem = 0;
    var items = $(".items li", gallery);

    function setItem(i) {
      currentItem = i;
      if (currentItem >= items.size()) currentItem = 0;
      if (currentItem < 0) currentItem = items.size() - 1;
      items.each(function(i){ $(this)[i == currentItem ? "show" : "hide"](); });
    }

    $("h2", gallery).click(function(){
      document.getElementById("galleries").className = gallery.id;
    });
    $(".thumbnails li", gallery).each(function(i){
      $(this).click(function(){ setItem(i); });
    });

    $(".next", gallery).click(function(evt){
      setItem(currentItem + 1);
    });

    $(".previous", gallery).click(function(evt){
      setItem(currentItem - 1);
    });

    items.hide();
    $(items.get(0)).show();
  });
  $("#galleries").addClass("photos");

  // Member directory
  $(".member-directory li.has-excerpt").each(function(){
    $(this).addClass("collapsed");
    $(this).click(function(){
      $(this).toggleClass("collapsed");
    });
  });

});

