jQuery.extend( jQuery.easing, {	easeOutExpo: function (x, t, b, c, d) {	return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b; } });
$(function(){
  
  function merge_not_ie(object, advanced){
    return ($.browser.msie && $.browser.version < '7') ? object : $.extend(advanced, object)
  }
  var product_elems = $('#head-promotions .products ul>li')
  
  $.each([['#air_conditioner_search_length', 'дъл.'], ['#air_conditioner_search_width', 'шир.'], ['#air_conditioner_search_height', 'вис.']], function(){
    var self = this
    $(self[0]).focus(function(){ if($(this).val() == self[1])$(this).val('') }).blur(function(){ if($(this).val() == '')$(this).val(self[1]) })
  })
  
  $('#head-promotions .products').jCarouselLite({
    btnNext: "#head-promotions .next",
    btnPrev: "#head-promotions .prev",
    circular: false,
    visible:1,
    speed: 700,
    auto: 4000,
    easing: 'easeOutExpo',
    afterStart: function(elem){
      $('#head-promotions .knob').animate({left: $('#head-promotions .slider').width()*(product_elems.index(elem)/(product_elems.length-1)) }, 700, 'easeOutExpo')
    }
  });
  $('#head-promotions .products li').click(function(){ window.location = $(this).find('a').attr('href'); return false });
  
  $('#catalogs,#prices').colorbox();
  $("#product-feedback,#feedback_sidebar").colorbox({}, function(){
    $("#feedback-form").submit(function(){
      $("input[name='sf_method']").val("post");
      $.post($('#feedback-form').attr('action'), $('#feedback-form').serialize(), function( data ){
        $(".feedback-page").html($(data).html());
      }, 'html');

      return false;
    });
  });
  /*$('#feedback-form').live('submit', function(){
    $.ajax({ type: 'post', url: $(this).attr('action'), data: $(this).serialize(),
      error: function(event, request) { $('#cboxLoadedContent').html(event.responseText) },
      success: function(data, textStatus) {
        $('<div class="flash-notice"></div>').html(data).insertAfter('#breadcrumbs').hide().show(500)
        $.fn.colorbox.close()
      }
    })
    return false
  })*/
  
  $('a.gmaps-popup').colorbox({iframe: true, width: 560, height:486 });
  $("a.lightbox").colorbox({width: '640px', height: '480px'});
  $('div.flash-notice').live('click', function(){ $(this).hide(500) } );
  
  if($('#cart')){
    var updateAll = function(){
      $.post($('#cart_form').attr('action'), $('#cart_form').serialize(), function( data ){ $('#cart').html(data).find('.price-row').effect('highlight', {}, 1000) }, 'html')
    }
    
    $('#cart input').live('change.cart', updateAll )
    $('#cart a.remove').live('click.cart', function(){
      $(this).parents('li.item').fadeOut( 400, function(){
        $(this).remove();
        updateAll();
      })
      return false;
    });
  }

  if($('#feedback-page')){
    var updateAllFeedback = function(){
      $.post($('#feedback-form').attr('action'), $('#feedback-form').serialize(), function( data ){
      }, 'html')

      return false;
    }
    
    var updateFeedbackForm = function(){
      product_id = $('#feedback-ajax select').val();
      $('#feedback-ajax').css("width", $('#feedback-ajax').width());

      $.post($('#feedback-form').attr('action') + "/" + product_id, $('#feedback-form').serialize(), function( data ){
        $('#feedback-ajax .inquiry-list').html($(data).find(".inquiry-list").html()).find(".item .head input[name=inquiry[" + product_id + "]]").parent().parent().effect('highlight', {}, 1000);
        $(data).find(".inquiry-list").width(), $(data).find(".inquiry-list").width()
      }, 'html');

      return false;
    };

    var selectChanged = "";
    var updateFeedbackFormIE = function(){
      if(selectChanged != $('#feedback-ajax select').val()){
        selectChanged = $('#feedback-ajax select').val();

        product_id = $('#feedback-ajax select').val();
        $('#feedback-ajax').css("width", $('#feedback-ajax').width());

        $.post($('#feedback-form').attr('action') + "/" + product_id, $('#feedback-form').serialize(), function( data ){
          $('#feedback-ajax .inquiry-list').html($(data).find(".inquiry-list").html()).find(".item .head input[name=inquiry[" + product_id + "]]").parent().parent().effect('highlight', {}, 1000);
          $(data).find(".inquiry-list").width(), $(data).find(".inquiry-list").width()
        }, 'html');
      }

      return false;
    };

    
    $("#closeColorbox").live("click", function(){
      $("#cboxClose").click();
      
      return false;
    });

    $("#product-feedback,#feedback_sidebar").bind("cbox_closed", function(){
      $.post("/inquiry/status", "", function( data ){
        $("#feedback_sidebar span").attr("style", $(data).attr("style") ? $(data).attr("style") : "").html($(data).html());
      }, 'html');
    });

    $('#feedback-ajax input').live('keypress.feedback-ajax', function(){
      if(window.feedbackajax) clearTimeout(window.feedbackajax);
      window.feedbackajax = setTimeout(updateAllFeedback, 300);

      //return false;
    })

    if($.browser.msie){
      $('#feedback-ajax select').live('click.feedback-ajax', updateFeedbackFormIE);
    }
    else{
      $('#feedback-ajax select').live('change.feedback-ajax', updateFeedbackForm)
    };
    $('#feedback-ajax a.remove').live('click.feedback-ajax', function(){
      $('#feedback-ajax').css("width", $('#feedback-ajax').width())
      $(this).parents('li.item').fadeOut( 400, function(){
        $(this).remove();
        updateAllFeedback();
      })
      return false;
    });
  }
  
  $('#article-tabs').each(function(){
    var elems = $('#article-tabs > ul li')
    $(this).tabs({ fx: merge_not_ie({height: 'toggle', speed: 'slow' }, {opacity: 'toggle'}), selected: Math.max(elems.index(elems.filter('.selected')),0)  } );
  })

  $('a[href*=#]').not('.no-scroll').click(function() {
    if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')
    && location.hostname == this.hostname) {
      var $target = $(this.hash);
      $target = $target.length && $target
      || $('[id=' + this.hash.slice(1) +']');
      if ($target.length) {
        var targetOffset = $target.offset().top;
        $('html,body')
        .animate({scrollTop: targetOffset}, 700);
      return false;
      }
    }
  });

    
  $('#categories a.tab').each(function(){
    var content = $(this).next().filter('div')
    if(!$(this).hasClass('selected'))content.hide()
    if(content)$(this).click(function(){
      content.animate(merge_not_ie({height: 'toggle', queue: false}, { opacity: 'toggle' }))
      return false;
    })
  });
    
  $(".subcategy-features").each(function(){
    var div = $(this).children("div").data("height", $(this).children("div").css("height")).data("padding-top", $(this).children("div").css("padding-top")).hide();
    $(this).hover(function(e){
      e.preventDefault();
      $(this).children("a").addClass("show");
      div.css({height: div.data("height"), paddingTop: div.data("padding-top")}).stop().slideDown();
    }, function(e){
      e.preventDefault();
      $(this).children("a").removeClass("show");
      div.stop().slideUp();
    })
  });
  

  
  if($.browser.msie && $.browser.version < '7'){
    $('#site-navigation li').hover(function(){ $(this).addClass('hover')}, function(){ $(this).removeClass('hover')})
  }
 
})