    jQuery(document).ready(function($) {
        //init fast nav
        if($('#FastNavCategory').attr('value') != '')
          getCategoryManuf($('#FastNavCategory').attr('value'));
        if($('#fastNavManufId').text() != '')
           getManufProducts($('#fastNavManufId').text());

        $('#FastNavCategory').change( function() { getCategoryManuf(this.value);});
        $('#FastNavManuf').change( function() { getManufProducts(this.value);});
        $('#FastNavModel').change( function() { viewProduct(this.value);} );


        $('a[rel*=facebox]').facebox();

        $('.main2sub').mouseover(function(){
               $(this).children(".nav_sub").show();
          });
        $('.main2sub').mouseout(function(){
               $(this).children(".nav_sub").hide();
          });

        $('.price-ch').click( function() { priceSubscriber(0); return false;} );
        $('#suggest').suggest("/products/search/",{
        onSelect: function() {location.href=this.value;}});
        //навигацию по меню
        $(".menu_parent").click( function() {if($(this).next().css('display')!='block'){$('.sub_cat').hide();$(this).next('ul').show();}return false;} );
        //настройки поиска
        $('#search_key input').attr('value',$('#search_key input').attr('hint'))
        $('#search_key input').focus( function() {if(this.value==$('#search_key input').attr('hint'))this.value='';} );
        $('#search_key input').blur( function() {if(this.value=='')this.value=$('#search_key input').attr('hint');} );

        //$(#search_cat).dialog();
        //настройка списка категорий для поиска
        $('#search_cat input').attr('value',$('#search_cat input').attr('hint'));
        //$('#search_cat input').focus( function() {$('#search_cat input').attr('value','');$('#search_cat_list').show()});
        $('#search_cat input').toggle(function(){
                  if($('#search_cat_list').css('display') == 'none')
                  {
                     $('#search_cat input').attr('value','');
                     $('#search_cat_list').show();
                  }
                  else
                  {
                      $('#search_cat_list').hide();
                   if($('#search_cat input').attr('value')=='')
                      $('#search_cat input').attr('value',$('#search_cat input').attr('hint'));
                  }
                },function(){

                  if($('#search_cat_list').css('display') == 'block')
                  {
                    if($('#search_cat input').attr('value')=='')
                       $('#search_cat input').attr('value',$('#search_cat input').attr('hint'));

                    $('#search_cat_list').hide();
                  }
                  else
                  {

                    $('#search_cat input').attr('value','');
                    $('#search_cat_list').show();
                  }
                });

        $('#cat_select').toggle(function(){
                  if($('#search_cat_list').css('display') == 'none')
                  {
                     $('#search_cat input').attr('value','');
                     $('#search_cat_list').show();
                  }
                  else
                  {
                      $('#search_cat_list').hide();
                   if($('#search_cat input').attr('value')=='')
                      $('#search_cat input').attr('value',$('#search_cat input').attr('hint'));
                  }
                },function(){

                  if($('#search_cat_list').css('display') == 'block')
                  {
                    if($('#search_cat input').attr('value')=='')
                       $('#search_cat input').attr('value',$('#search_cat input').attr('hint'));

                    $('#search_cat_list').hide();
                  }
                  else
                  {

                    $('#search_cat input').attr('value','');
                    $('#search_cat_list').show();
                  }
                });

        $('#search_cat_list').click( function() {if($('#search_cat input').attr('value')=='')
                                                    $('#search_cat input').attr('value',$('#search_cat input').attr('hint'));
                                                 $('#search_cat_list').hide()});

        $('.prop-desc').cluetip({width: '300px',splitTitle:'|',sticky: true,local:true, cursor: 'pointer',closeText:'Закрыть',activation: 'click'});
        //$('.icon-desc').cluetip({width: '300px',splitTitle:'|',sticky: true,local:true, cursor: 'pointer',closeText:'Закрыть',activation: 'hover'});
        $('.icon-desc').cluetip({width: '300px', showTitle: true, splitTitle:'|'});
        //$('.icon-desc').cluetip({width: '300px',splitTitle:'|',sticky: true,local:true, cursor: 'pointer',closeText:'Закрыть',activation: 'hover'});
        if($('#desc').html() != '')
        {
               $('#desc > ul').tabs();
               //$('#del_link').cluetip({sticky: true, activation: 'click',splitTitle: '|'});
               //$('.deliv_link').cluetip({local:true,sticky: true,closeText:'Закрыть',activation: 'click',splitTitle: '|'});
               $('.deliv_link').cluetip({width: '300px',sticky: true,local:true, cursor: 'pointer',closeText:'Закрыть',activation: 'click'});


               //$('#del_link').cluetip({cluetipClass: 'jtip',,cursor: 'pointer',activation: 'click',mouseOutClose: true,splitTitle: '|'});


        }
        $('#recommended').serialScroll({
                target:'#sections',
                items:'li',
                prev:'img.prev',
                next:'img.next',
                axis:'y',
                duration:1000,
                force:true,
                event:'click',
                stop:true,
                lock:false,
                interval:3000,
                constant:true
        });

   });
   function showBlock(block_id)
   {
           var obj = $('#'+block_id);

           obj.hiding = function(event){
                if(event.data.ev != "clickW")
                {
                  obj.hide();
                  $(document).unbind("click",obj.hiding);
                }
                $(document).bind("click",{ev: 'doc'},obj.hiding);
           }

           obj.pshow = function(event){

                obj.show();
                $(document).bind("click",{ev: 'clickW'},obj.hiding);
           }

           obj.bind("click",obj.pshow);

           if(obj.css('display') == 'none')
           {
              obj.show();
              $(document).bind("click",{ev: 'doc'},obj.hiding);
           }
           else
              obj.hide();
   }

function doSearchQuery()
{
    if(document.search.key.value != '' && document.search.key.value != $('#search_key input').attr('hint'))
    {
        if($('#search_cat input').attr('value') != $('#search_cat input').attr('hint'))
          window.location = '/poisk/' + document.search.key.value + '/v_kategorii/'+document.search.category_name.value + '/';
        else
          window.location = '/poisk/' + document.search.key.value + '/';
    }
    else
      alert('Пожалуйста, укажите ключ поиска');

}

function getCategoryManuf(category_id)
{
    $('.loading').css('display','block');
    $.ajax({
      type: "POST",
      url: "/products/get_category_manufacturers/",
      data: "category_id="+category_id,
      success: function(msg){

          $('#FastNavLink').attr('href',$(msg).filter('.path').html());
          $('#FastNavManuf').html($(msg).filter('select').html());
          if($('#fastNavManufId').attr('value') != '')
            $.each($('option','#FastNavManuf'), function(i, n){
            if($(n).attr('value')==$('#fastNavManufId').text())
              $(n).attr('selected','selected');
            });
          $('#FastNavManuf').css('display','block');
          $('.loading').css('display','none');
      }
    });
}

function getManufProducts(manufacturer_id)
{
    $('.loading').css('display','block');
    $.ajax({
      type: "POST",
      url: "/products/get_manufacturer_products/",
      data: "category_id="+$('#FastNavCategory').attr('value')+"&manufacturer_id="+manufacturer_id,
      success: function(msg){
          $('#FastNavLink').attr('href',$(msg).filter('.path').html());
          $('#FastNavModel').html($(msg).filter('select').html());
          if($('#fastNavProductId').attr('value') != '')
            $.each($('option','#FastNavModel'), function(i, n){
            if($(n).attr('id')==$('#fastNavProductId').text())
              $(n).attr('selected','selected');
            });
          $('#FastNavModel').css('display','block');
          $('.loading').css('display','none');
      }
    });
}
function viewProduct(path)
{
  if(path != '')
    location.href=path;
}

function availabilitySubscriber(product_id){
     //если открывается диалог
     if(product_id == 0){
       $("#avDial").css('display','block');
       $("#avDial").dialog({ title: 'Уведомить о наличии' ,width: '380px',height: '180px',modal: true});
       if($("#avDial").dialog('isOpen') == false)
         $("#avDial").dialog('open');
     }
     else{//если подтверждена форма
         $.ajax({
           type: "POST",
           url: "/products/availability_subscriber/",
           data: "name="+$('#AvailabilitySubscriberName').attr('value')+"&email="+$('#AvailabilitySubscriberEmail').attr('value')+"&product_id="+product_id,
           success: function(msg){
             $('#av-sub').html(msg);
           }
         });
     }
     return false;
}

function priceSubscriber(product_id){
     //если открывается диалог
     if(product_id == 0){
       $("#priceDial").css('display','block');
       $("#priceDial").dialog({ title: 'Уведомить о изменении цены' ,width: '380px',height: '200px',modal: true});
       if($("#priceDial").dialog('isOpen') == false)
         $("#priceDial").dialog('open');
     }
     else{//если подтверждена форма
         price_chg = 0;
         price_dec = 0;
         if($('#PriceSubscriberChg').attr('checked') == true)
           price_chg = 1;
         if($('#PriceSubscriberDec').attr('checked') == true)
           price_dec = 1;

         $.ajax({
           type: "POST",
           url: "/products/price_subscriber/",
           data: "name="+$('#PriceSubscriberName').attr('value')+"&email="+$('#PriceSubscriberEmail').attr('value')+"&price_dec="+price_dec+"&price_chg="+price_chg+"&product_id="+product_id,
           success: function(msg){
             $('#pr-sub').html(msg);
           }
         });
     }
     return false;
}

function unsetPriceFormer(form)
{   $('#PriceFrom').attr('value','');
   $('#PriceTo').attr('value','');
   form.submit();}