$(document).ready( function() {  
  
  /**
   * Function to handle focus/blur on input fields
   */ 
  $.fn.inputfocus = function() {
    return this.focus(function() {
      if( this.value == this.defaultValue ) {
        this.value = "";
      }
    }).blur(function() {
      if( !this.value.length ) {
        this.value = this.defaultValue;
      }
    });
  };

  // Initialize focus on input fields
  $("#email_address, #origin, #destination, #input-password").inputfocus();
  
  // Initialize tabs
  $("#tabs").tabs();
  
  // Initialize rounded corners
  $('.origin-airports, .destination-airports, .register, .alert').corners();
  
  // Attach auto complete handler for origin airports
  $('#origin').suggest("/home/search", {
    onSelect : function() { 
      this.form.submit();
    }
  });    
  
  // Attach auto complete handler for destination airports
  $('#destination').suggest("/home/search", {
    onSelect : function() { 
      this.form.submit();
    }
  });  
  
  $("#login-continue-btn").click(function() {
    $("#email-login").fadeOut("slow", function() {
      $("#password-login").fadeIn("slow");
    });
  });
  
  $("#login-btn").bind("click", function(e){
    $(this).parents("form").submit();
  });
  
  // Attach click handler to bookmark
  $("#bookmarksite").click(function() {
    function bookmarksite(title,url){
      if (window.sidebar) // firefox
        window.sidebar.addPanel(title, url, "");
      else if(window.opera && window.print){ // opera
        var elem = document.createElement('a');
        elem.setAttribute('href',url);
        elem.setAttribute('title',title);
        elem.setAttribute('rel','sidebar');
        elem.click();
      } 
      else if(document.all)// ie
        window.external.AddFavorite(url, title);
    }
    bookmarksite('Jetset Weekends', 'http://www.jetsetweekends.com');
  });  
});