var isAnimating = false;
$(document).ready(function() {
    if ($("#slideshow").children("img").length > 1) {
        $("#slideshow").cycle({
        fx: "fade",
        timeout: 8000,
        random: true
      });
    }

   $(".topics").hide();
   $("#toggle").click(function() {
       if (isAnimating) return false;
       isAnimating = true;
       $(".topics").each(function(i) {
           $(this).delay(i*100).toggle("slow");
       });
       $(".chairs").each(function(i) {
           $(this).delay(i*100).toggle("slow", function() { isAnimating = false; });
       });
       $("#toggle").html($("#toggle").html() == "View Topics" ? "View Chairs" : "View Topics");
       return false;
   });
    
  $("a.fancybox").fancybox({
    titleShow: false,
    transitionIn:  "elastic",
    transitionOut: "elastic",
    easingIn:      "easeOutBack",
    easingOut:     "easeInBack",
    speedIn:       400,
    speedOut:      300
  })
  
  $("div.hidden").css("display", "none");

  $('#search-input').focus(function() {
    if ($(this).val() == "Search...") {
      $(this).val("");
    };
  });

  $('#search-input').blur(function() {
    if ($(this).val() == "") {
      $(this).val("Search...");
    };
  });

  $("#login-link").fancybox({
    titleShow:     false,
    transitionIn:  "elastic",
    transitionOut: "elastic",
    easingIn:      "easeOutBack",
    easingOut:     "easeInBack",
    speedIn:       400,
    speedOut:      300,
    onClosed:      function() { $("#login-error").hide(); },
    onComplete:      function() { $("#login-form").find("input.text").first().focus(); }
  })

  $("a.inline").fancybox({
    transitionIn:  "elastic",
    transitionOut: "elastic",
    easingIn:      "easeOutBack",
    easingOut:     "easeInBack",
    speedIn:       400,
    speedOut:      300
  });

  $("#login-form").bind("submit", function() {
    $.fancybox.showActivity();
    $("#login-error").hide("fast");

    $.ajax({
      type: "POST",
      cache: false,
      url: $(this).attr("action"),
      data: $(this).serializeArray(),
      success: function(data) {
        $.fancybox.hideActivity();    
        status = $(data).find("status").text();
        if (status == "error") {
          loginError($(data).find("message").text());
        } else if (status == "success") {
          window.location.href = $(data).find("redirect").text();
        } else {
          loginError("Internal error. Try again later.")
        }
      }
    });
    return false;
   });
   
   $("a.toggle").each(function() {
     $(this).click(function() {
      $($(this).attr("href")).toggle("fast");
       return false;
    });
   });

  function loginError(message) {
    $("#login-error").find("p").text(message);
    $("#login-error").show("fast");
  }
});

