var isReady = false;

jQuery(document).ready(function() {
    // array of selectors/styles to be rounded.
    if (isReady) {
      return false;
    } else {
      isReady = true;
    }
    if (window.location.pathname == "/") {
//      jQuery("#post_teaser").remove().prependTo("div#soon_container").show();
      jQuery("#post_teaser").remove().appendTo("div#soon_container").show();
    };
    
    var corners = [
    {
        sel: "div#content",
        style: "8px top"
    },
            {
//                sel: "ul#tabs li",
				sel: ".menu ul li",
                style: "4px top"
            },
            {
                sel: "div.splash",
                style: "6px"
            },
            {
                sel: "div#post_teaser .rounded",
                style: "6px"
            },
            {
                sel: "ul.buttons li",
                style: "2px"
            },
      //      {
      //          sel: "div#coming_soon",
      //          style: "6px bottom-left"
      //      },
            {
              sel: "div.home-popup",
              style: "10px"
            },
            {
              sel: "div.home-popup div.beta_form",
              style: "10px bottom"
            },
            {
              sel: "div.beta_form div.popup_submit",
              style: "8px"
            },
            {
              sel: "div.sneak_container",
              style: "10px"
            },
            {
              sel: "div.sneak_right",
              style: "10px right"
            },
            {
              sel: "div.sneak_left",
              style: "10px left"
            }
    ];
    
    jQuery('a[rel*=facebox]').facebox();

    jQuery.each(corners,
    function(i, n) {
      if (!jQuery.browser.msie) {
        jQuery(n["sel"]).corner(n["style"]);
      };
    });


    // jQuery("ul.buttons li").click(function(e) {
    //     console.log("clicking");
    //     jQuery(this).children("a").click();
    //     e.stopPropagation();
    //     return false;
    // });
    
    jQuery("div.home-popup .close_button").live("click", function(e) {
      jQuery.facebox.close();
    });
    
    jQuery("#facebox h3 a[rel=facebox]").live("click",function(e) {
      jQuery.facebox.close();
      setTimeout(function(e) {
        jQuery("ul.buttons li:first a").click();
      },500);
      
      e.stopPropagation();
      return false;
    });
    
    jQuery(document).bind('reveal.facebox', function() {
      jQuery("#facebox div.home-popup,#facebox img#chicken_scratch").show();
      jQuery("#facebox h1").text(jQuery("#facebox h1").text());
      Cufon.replace('div#facebox h1');
      
      // ajaxified forms
      jQuery('div#facebox div.beta_form form').ajaxForm(function() { 
        jQuery(document).trigger('close.facebox');
      }); 
      
      jQuery('div#facebox div.beta_form div.popup_submit input').click(function(e) {
        setTimeout(function() {
          jQuery(document).trigger('close.facebox');
        },1500);
      });
      
      // load first slide of sneak peek, if needed
      jQuery("div.sneak_container div.sneak_page").removeClass("active");
//      jQuery("#facebox div.sneak_container div.sneak_page:first").show();
      jQuery("#facebox div.sneak_container div.sneak_page:first, #facebox ul#sneak_nav li:first").addClass("active");
    });
    
    jQuery("ul#sneak_nav li").live("click", function(e) {
      var dest = jQuery(this).text();
      if (jQuery.browser.msie && dest.match(/\d/)) {return false;};
      jQuery("ul#sneak_nav li").removeClass("active");
      if (dest.match(/\d/)) {
        jQuery(this).addClass("active");
        jQuery("div#sneak-peek div.sneak_page").removeClass("active");
        jQuery("div.sneak_container div#sneak_page_" + dest).addClass("active");
      } else { // next slide
        var current_page = jQuery("div#facebox div#sneak-peek div.active").attr("id").replace("sneak_page_","");
        var dest_page = (current_page == 7) ? 0 : current_page--;

        jQuery("div#sneak-peek div.sneak_page").removeClass("active");
        jQuery(jQuery("div#facebox div#sneak-peek div.sneak_page")[dest_page]).addClass("active");
        jQuery(jQuery("div#facebox div#sneak-peek ul#sneak_nav li")[dest_page]).addClass("active");
      }
      
      e.stopPropagation();
      return false;
    });

    /* Sliders */
    jQuery(function() {
        /* Switch to JS-enabled slider scrolling, if possible. */
        jQuery("#scroller").css({overflow: "hidden"});
      
        jQuery("#slider").css({visibility: "visible"}).slider(
        {
            orientation: 'vertical',
            change: handleChange,
            slide: handleSlide,
            min: -100,
            max: 0
        });
    });

    function handleChange(e, ui) {
        var maxScroll = jQuery("#scroller")
        .attr("scrollHeight") -
        jQuery("#scroller").height();
        jQuery("#scroller")
        .animate({
            scrollTop: -ui.value *
            (maxScroll / 100)
        },
        1000);

    }

    function handleSlide(e, ui) {
        var maxScroll = jQuery("#scroller")
        .attr("scrollHeight") -
        jQuery("#scroller").height();
        jQuery("#scroller")
        .attr({
            scrollTop: -ui.value
            * (maxScroll / 100)
        });
    }
});
