  $(function() { 
  
  $("form#awesome-search").submit(function() {
    if ($.support.boxModel) {
      /* nothing to see and do ! */
    }
    else {
     $("div#infoBar").animate({ opacity: 1.0 }, 1500);
     $("div#infoBar2").animate({ opacity: 1.0 }, 1500);
     searchOrganisation();	 
     searchServices();  
    }
   return false;  
  });
  
   function searchOrganisation(){          
      var query = $.trim($("input#keyword").val());   
      $.ajax({
        type: "get",
        url: "/wp-content/themes/immedia/alpha_search.php",
        data: "task=allOrganisations&query="+query,
        dataType: "json",
        beforeSend: function() {
          $("div#infoBar2").html("<strong>Organisation Search Results for \"<em>"+query+"</em>\"</strong><br /><em id='qsr-loading-orgs'>Searching...</em>").animate({ opacity: 1.0, duration: 5.0 });
        },
        success: function(j) { 
          $("div#infoBar").css("display", "block");
          $("div#infoBar").html("<strong>Organisation Search Results for \"<em>"+query+"</em>\"</strong><span id=\"qsr-count\"></span><br /><em id='qsr-loading-orgs'>Searching...</em>");
          var breakCounter = 1;
          var idCounter = 1;
          var styleLine = '';
       	var s='OldName:';

          $.each(j.org, function(i, e) { 
            if (breakCounter == 20 || breakCounter == 1) {
              $("div#infoBar").append("<ul id='jnPageOrgs-"+idCounter+"' class='jnPaginationOrgs' "+styleLine+">");
            }            
  
            breakCounter++;   
            if(e.formelyCalled){
             $("div#infoBar ul#jnPageOrgs-"+idCounter).append("<li jn='"+breakCounter+"'><a class='asearch'  href='/j/?option=com_hivansearch&t=res&id="+e.id+"&iframe=true&width=600&height=500' rel='prettyPhoto[iframes]'>"+e.name+"<span style='color: #7c7c7c;'> ("+e.town+", "+e.province+", Formely Known As : "+e.formelyCalled+")</span></a></li>");

            
            }  
            
            else {
             $("div#infoBar ul#jnPageOrgs-"+idCounter).append("<li jn='"+breakCounter+"'><a class='asearch'  href='/j/?option=com_hivansearch&t=res&id="+e.id+"&iframe=true&width=600&height=500' rel='prettyPhoto[iframes]'>"+e.name+"<span style='color: #7c7c7c;'> ("+e.town+", "+e.province+")</span></a></li>");
            

            
   }         

                       if (idCounter == 2){
              styleLine = "style='display: none;'";
            }
            
            if (breakCounter == 20 || breakCounter == 1) {
              $("div#infoBar").append("</ul>");       
              if (breakCounter == 20) {
                idCounter++;
                breakCounter = 1;
              }
            }
             
          });    
          
          $("div#infoBar").append("</ul>");  
          if (idCounter > 1) {
            $("div#infoBar").append("<div style='border-top: 1px solid black; padding-top: 10px;'>Page: ");
            for (var i = 0; i < idCounter; i++) {
              $("div#infoBar").append("<span class='jnPagerOrgs' jn='"+(i + 1)+"'>"+(i + 1)+"</span> ");  
            }
            $("div#infoBar").append("</div>");       
          }
        }, 
        complete: function() {
          if ($("div#infoBar ul li").length == 0) {
            $("em#qsr-loading-orgs").html("No organisations found matching your search terms");          
            $("div#infoBar").animate({ opacity: 0.2 }, 1500);
          }
          else {
           $("em#qsr-loading-orgs").remove();
           /*  $("span#qsr-count").html("&nbsp;&nbsp;("+$("div#quick-search-results ol li").size()+")"); */
           $("a[rel^='prettyPhoto']").prettyPhoto();
          }
          lastQuery = query;
        }
      });      
      
      
   }
   
   $("span.jnPagerOrgs").live("click", function() {
     var pager = $(this).attr("jn");
     $("ul.jnPaginationOrgs").css({ display: "none" });
     $("ul#jnPageOrgs-"+pager).css({ display: "block" });
   });
   
   $("span.jnPager").live("click", function() {
     var pager = $(this).attr("jn");
     $("ul.jnPagination").css({ display: "none" });
     $("ul#jnPage-"+pager).css({ display: "block" });
   });
 
   function searchServices(){
      var query = $.trim($("input#keyword").val());   
      $.ajax({
        type: "get",
        url: "/wp-content/themes/immedia/alpha_search.php",
        data: "task=services&query="+query+"&limiter=limit",
        dataType: "json",
        beforeSend: function() {
          $("div#infoBar2").html("<strong>Services Search Results for \"<em>"+query+"</em>\"</strong><br /><em id='qsr-loading'>Searching...</em>").animate({ opacity: 1.0, duration: 5.0 });
        },
        success: function(j) { 
          $("div#infoBar2").css("display", "block");
          $("div#infoBar2").html("<strong>Services Search Results for \"<em>"+query+"</em>\"</strong><span id=\"qsr-count\"></span><br /><em id='qsr-loading'>Searching...</em>");
          var breakCounter = 1;
          var idCounter = 1;
          var styleLine = '';
          $.each(j.org, function(i, e) { 
            if (breakCounter == 20 || breakCounter == 1) {
              $("div#infoBar2").append("<ul id='jnPage-"+idCounter+"' class='jnPagination' "+styleLine+">");
            }            
  
            breakCounter++;               
            var mod_msg = "";        
            $("div#infoBar2 ul#jnPage-"+idCounter).append("<li jn='"+breakCounter+"'><a class='asearch' href='/j/?option=com_hivansearch&t=res&id="+e.id+"&iframe=true&width=600&height=500' rel='prettyPhoto[iframes]'>"+e.name+"<span style='color: #7c7c7c;'> ("+e.town+", "+e.province+")</span></a></li>");
            
            if (idCounter == 2){
              styleLine = "style='display: none;'";
            }
            
            if (breakCounter == 20 || breakCounter == 1) {
              $("div#infoBar2").append("</ul>");       
              if (breakCounter == 20) {
                idCounter++;
                breakCounter = 1;
              }
            }             
          });    

          if (idCounter > 1) {  
            $("div#infoBar2").append("<div style='border-top: 1px solid black; padding-top: 10px;'>Page: ");
            for (var i = 0; i < idCounter; i++) {
              $("div#infoBar2").append("<span class='jnPager' jn='"+(i + 1)+"'>"+(i + 1)+"</span> ");  
            }
            $("div#infoBar2").append("</div>");       
          }
        }, 
        complete: function() {
          if ($("div#infoBar2 ul li").size() == 0) {
            $("em#qsr-loading").html("No services found matching your search terms");
            $("div#infoBar2").animate({ 
              opacity: 0.2
            }, 1500 );
          }
          else {
           /*  $("span#qsr-count").html("&nbsp;&nbsp;("+$("div#quick-search-results ol li").size()+")"); */
           $("a[rel^='prettyPhoto']").prettyPhoto();
           $("em#qsr-loading").remove();
          }
          
          lastQuery = query;
        }
      });
   }
          
	 $("input#keyword_generate").click(function() {
     $("div#infoBar").animate({ opacity: 1.0 }, 1500);
     $("div#infoBar2").animate({ opacity: 1.0 }, 1500);

     searchOrganisation();	 
     searchServices();    
   });  
   
 var lastQuery = '';   
  $("select#province").change(function() {   
    province_id = $(this).val();
    $.getJSON("/j/components/com_hiv911search/loadlist.php?type=province&id="+province_id, function(data) {
      options = '';
      options += "<option value=''>Select a district municipality &raquo;</option>";
      $.each(data, function(i, e) {
        options += "<option value='"+e.name+"'>"+e.name+"</option>";
      });
      $("select#districtm2").html(options);
      $("select#districtm2").attr("disabled", false);
      $("select#districtm2 option:first").attr("selected", "selected");
            
      $("select#localm").html("<option value=''>Select district municipality first</option>");
      $("select#localm").attr("disabled", true);
      });    
  });  
  
  
    
});