////
//// javascript code for MIT Medical home page
//// note - this is a subset of the code for the directory page
////

//
// this is almost entirely based on jQuery
// required:
//   jquery.js (version 1.2.6+)
//   jquery.autocomplete.js (1.0.2)
//

$(document).ready(function(){

  //
  // service/topic jump menu
  //
  var servicetopicjump = function(e) {
    //alert("servicetopicjump: which = "+e.which);
    location.href = $("#servicetopic").val();
    return false;
  }
  // jump on click of button
  $("#goservicetopic").click(servicetopicjump);
  // jump on Enter key
  $("#goservicetopic").keypress(function(e) {if(e.which == 13){return servicetopicjump(e);}});


  //
  // provider last name autocomplete
  //

  // note: data for autocomplete must already be loaded into array called acdata;
  // each element is an object with properties "text" (last name) and "url" (url of provider page)

  // clear field first time it receives focus
  $("#lastname").one("focus", function() { $(this).val("");});

  // attach autocomplete
  var lastautocompleteurl = "";
  var lastautocompletename = "";
  $("#lastname")
        .autocomplete(acdata, {
          formatItem: function(item) {
                        return item.text;
                      }
        })
     //   .result(function(event, item) {      // don't do it automatically (keyboard usability)
     //             location.href = item.url;
     //           })
        .result(function(event, item) {
                  lastautocompleteurl = item.url;
                  lastautocompletename = item.text;
                })
        ;

  // attach go button - make sure the field is still as we left it
  var lastnamejump = function(e) {
    if (lastautocompleteurl.length > 0 && $("#lastname").val() == lastautocompletename) {
      location.href = lastautocompleteurl;
    }
    return false;
  }
  // jump on click of button
  $("#golastname").click(lastnamejump);
  // jump on Enter key
  $("#golastname").keypress(function(e) {if(e.which == 13){return lastnamejump(e);}});

});
