$().ready(function() {
   function noMatchFunction1() {
      $('#id-result-service').html( (document.getElementById('id-service-name').value != "") ? "Такой услуги не найдено. Введите заново." : "");
      $('#id-service-id').val("0");
   }

   function formatResult1(row) {
      return row[0].replace(/(<.+?>)/gi, '');
   }

   $("#id-service-name").autocomplete("_search_service.php", {
      matchContains: true,
      delay: 400,
      minChars: 2,
      matchSubset: true,
      cacheLength: 20,
      max: 15,
      mustMatch: true,
      funcNoMatch: noMatchFunction1,
      selectFirst: true,
      formatResult: formatResult1
   });
   /*
   $("#id-part-name").change(function() {
      $(this).search();
   });
   */
   $("#id_search_form").submit(function() {
      //$("#id-service-name").blur();
      return SearchParamsOk();
   });

   $('#id-service-name').result(function(event, data, formatted) {
      $('#id-result-service').html( !data ? ( (document.getElementById('id-service-name').value != "") ? "Такой услуги не найдено. Введите заново." : "") : "");
      $('#id-service-id').val( !data ? "0" : data[1].replace(/(<.+?>)/gi, ''));
   });



   function noMatchFunction2() {
      $('#id-result-sto').html( (document.getElementById('id-sto-name').value != "") ? "Такой СТО не найдено. Введите заново." : "");
      $('#id-sto-id').val("0");
   }

   function formatResult2(row) {
      return row[0].replace(/(<.+?>)/gi, '');
   }

   $("#id-sto-name").autocomplete("_search_sto.php", {
      matchContains: true,
      delay: 400,
      minChars: 2,
      matchSubset: true,
      cacheLength: 20,
      max: 15,
      mustMatch: true,
      funcNoMatch: noMatchFunction2,
      selectFirst: true,
      formatResult: formatResult2
   });
   /*
   $("#id-part-name").change(function() {
      $(this).search();
   });
   */
   $("#id_search_form").submit(function() {
      //$("#id-search-part-name").blur();
      //return SearchParamsOk();
   });

   $('#id-sto-name').result(function(event, data, formatted) {
      $('#id-result-sto').html( !data ? ( (document.getElementById('id-sto-name').value != "") ? "Такой СТО не найдено. Введите заново." : "") : "");
      $('#id-sto-id').val( !data ? "0" : data[1].replace(/(<.+?>)/gi, ''));
   });



   function noMatchFunction3() {
      $('#id-result-street').html( (document.getElementById('id-street-name').value != "") ? "Такой улицы не найдено. Введите заново." : "");
      $('#id-street-name-id').val("0");
   }

   function formatResult3(row) {
      return row[0].replace(/(<.+?>)/gi, '');
   }

   $("#id-street-name").autocomplete("_search_street.php", {
      matchContains: true,
      delay: 400,
      minChars: 2,
      matchSubset: true,
      cacheLength: 20,
      max: 15,
      mustMatch: true,
      funcNoMatch: noMatchFunction3,
      selectFirst: true,
      formatResult: formatResult3
   });
   /*
   $("#id-part-name").change(function() {
      $(this).search();
   });
   */
   $("#id_search_form").submit(function() {
      //$("#id-search-part-name").blur();
      //return SearchParamsOk();
   });

   $('#id-street-name').result(function(event, data, formatted) {
      $('#id-result-street').html( !data ? ( (document.getElementById('id-street-name').value != "") ? "Такой улицы не найдено. Введите заново." : "") : "");
      $('#id-street-name-id').val( !data ? "0" : "1");
   });

   $("#id-tabs-sto-search-1,#id-tabs-sto-search-2").click(function() {
      hideExtraParams("slow");
   });

   $("#id-tabs-sto-search-0").click(function() {
      showExtraParams("slow");
   });

   function hideExtraParams(dt) {
      $("#id-search-extra-params").fadeTo(dt,0.25);
      $("#id-mark-id,#id-city-id,#wd_6,#wd_7,#auth_only").attr("disabled","disabled");
   }
   function showExtraParams(dt) {
      $("#id-search-extra-params").fadeTo(dt,1);
      $("#id-mark-id,#id-city-id,,#wd_6,#wd_7,#auth_only").attr("disabled","");
   }

   if (document.getElementById('id-search-by').value != 0)
      hideExtraParams(1);



   $("#id-load-services-all").click(function(){
      if ($("#id-all-services-list").css("display") == "none") {
        if ($("#id-all-services-list").html() == "") {
          $("#id-all-services-list").load("_sto_all_services.php", function (){
            $('#id-all-services-list').slideToggle("slow");
          });
        }
        else {
          $('#id-all-services-list').slideToggle("slow");
        }
      }
      else {
        $('#id-all-services-list').slideToggle("slow");
      }
      return false;
   });

   $("#id-load-sto-all").click(function(){
      if ($("#id-all-sto-list").css("display") == "none") {
        if ($("#id-all-sto-list").html() == "") {
          $("#id-all-sto-list").load("_sto_all_sto.php", function (){
            $('#id-all-sto-list').slideToggle("slow");
          });
        }
        else {
          $('#id-all-sto-list').slideToggle("slow");
        }
      }
      else {
        $('#id-all-sto-list').slideToggle("slow");
      }
      return false;
   });

   $("#id-load-streets-all").click(function(){
      if ($("#id-all-streets-list").css("display") == "none") {
        if ($("#id-all-streets-list").html() == "") {
          $("#id-all-streets-list").load("_sto_all_streets.php", function (){
            $('#id-all-streets-list').slideToggle("slow");
          });
        }
        else {
            $('#id-all-streets-list').slideToggle("slow");
        }
      }
      else {
        $('#id-all-streets-list').slideToggle("slow");
      }
      return false;
   });


   /*
   $("#id-search-streets-block a[id!='id-link-all-streets']").click(function(){
      var street_name = $(this).html();
      $("#id-search-streets-block a").removeClass("red");
      $(this).addClass("red");
      $("#id-sto-search-result-list div[class!='"+street_name+"']").slideUp("slow", function(){
        $("#id-sto-search-result-list div[class='"+street_name+"']").slideDown("slow");
      });
      return false;
   });

   $("#id-search-streets-block a[id='id-link-all-streets']").click(function(){
      $("#id-search-streets-block a").removeClass("red");
      $(this).addClass("red");
      $("#id-sto-search-result-list div").slideDown("slow");
      return false;
   });
   */

});

