
  var search = new function() {

    this.init = function() {
      $('#contactLink').bind('click', handleContactLinkClick);
      $('#searchTipsLink').bind('click', handleSearchTipsLinkClick);
    }

    function handleSearchTipsLinkClick(e) {

      var searchTipsBoxy = null;

      // Display contact form
      Boxy.load('boxes/searchTips.php', {
          draggable: false,
          modal: true,
          behaviours: function(c) {
            c.find('#closeButton').bind('click', function() {
              Boxy.get(this).hide();
            });
          }});

      // Prevent default action on link
      if(e.preventDefault) e.preventDefault();
      return false;
    }

    function handleContactLinkClick(e) {

      var contactBoxy = null;

      // Display contact form
      Boxy.load('boxes/contact.php', {
          draggable: false,
          modal: true,
          behaviours: function(c) {
            c.find('#contactForm').submit(function() {
              contactBoxy = Boxy.get(this);
              contactBoxy.setContent("Sending please wait...");
              $.post("scripts/doContact.php", { name: c.find("#name").val(), email: c.find("#email").val(), message: c.find("#message").val()},
              function(data){

                if(data == 'sent') {
                  // Show success message
                  contactBoxy.setContent("<b>We did it! Thanks for your feedback.</b>");
                  var closeDelay = 500;
                }
                else {
                  contactBoxy.setContent('<b>So Sorry...but we did not manage to send your message. You can send your message directly to: <a href="mailto:support@twible.co.uk">support@twible.co.uk</a></b>');
                  var closeDelay = 5000;
                }

                contactBoxy.center();
                window.setTimeout(function() {
                  contactBoxy.hide();
                }, closeDelay);
              });

              return false;
            });

            c.find('#closeButton').bind('click', function() {
              Boxy.get(this).hide();
            });
          }});

      // Prevent default action on link
      if(e.preventDefault) e.preventDefault();
      return false;
    }
  }

  $(window).bind('load', search.init);
