jQuery.noConflict();
jQuery(document).ready(function() {
   init();
});

var AJAX_PENDING_TIMER;

function init()
{
   if(!jQuery("#emailForm").length)
      return;

   var searchText = jQuery("#contact_text");

   searchText.keyup(function() {
      var searchVal = searchText.val();

      if(searchVal == "" || searchVal == undefined)
      {
         hideSearch();
      }
      else
      {
         clearTimeout(AJAX_PENDING_TIMER);
         AJAX_PENDING_TIMER = setTimeout("performSearch()", 300);
      }
   });

   // set up live search result handlers and properies
   jQuery("#close_search").click(function() {
      hideSearch();
      return false;
   });
}

var AJAX_IS_RUNNING = false;
function performSearch()
{
   if(AJAX_IS_RUNNING == true)
      return;

   AJAX_IS_RUNNING = true;

   var searchText = jQuery("#contact_text"); var searchVal  = searchText.val();

   if(searchVal == "")
   {
      AJAX_IS_RUNNING = false; return;
   }

   jQuery.ajax({
      type: "POST",
      url: "index.php?option=com_contact&view=contact&task=ajaxSearchResult&format=raw",
      data: "keyword=" + searchVal,
      success: function(msg){
         msg = jQuery.trim(msg); AJAX_IS_RUNNING = false;

         if (msg)
         {
            jQuery("#search_body").html(msg);
            jQuery("#search_result").fadeIn("fast");
         }
         else { hideSearch(); }
      },
      beforeSend:function(){ jQuery("#search_body").html("loading..."); },
      error: function(){ alert("error"); }
   });
}

function hideSearch()
{
   jQuery("#search_result").fadeOut("slow");
}

