var search_loaded = false;
var search_timer;
var input_timer;
var input_trackbar;
var input_value;
var manualInput = false;
var flat;

function trackbar(div, opt, id, width)
{
  var options = $.extend({
    clearLimits: true,
    clearValues: true,
    'width': width,
    widthRem: 13,
    leftValue: div.find('input').eq(0).val(),
    rightValue: div.find('input').eq(1).val(),
    onMove: function(){
      /*
      if (!search_loaded) {
        return;
      }
      */
      if (!manualInput)
      {
        div.find('input').eq(0).val(this.leftValue);
        div.find('input').eq(1).val(this.rightValue);
      }
      else
        manualInput = false;
      //clearTimeout(search_timer);
      //search_timer = setTimeout('search_ajax()', 500);
    }
  }, opt);

  div.find('.track').show();
  div.find('.trackbar').trackbar(options, id);

  div.find('input:first').bind('keyup', function(){
    clearTimeout(input_timer);
    input_trackbar = $.trackbar.getObject(id);
    input_value = this.value;
    manualInput = true;
    input_timer = setTimeout('trackbar_update("left")', 500);
  });
  div.find('input:last').bind('keyup', function(){
    clearTimeout(input_timer);
    input_trackbar = $.trackbar.getObject(id);
    input_value = this.value;
    manualInput = true;
    input_timer = setTimeout('trackbar_update("right")', 500);
  });
  div.find('em, small').bind('click', function(){
    var value = parseFloat(this.innerHTML.replace(/[^0-9\.]/, ''));
    $.trackbar.getObject(id).updateLeftValue(value);
    $.trackbar.getObject(id).updateRightValue(value);
    $.trackbar.getObject(id).updateLeftValue(value);
    $.trackbar.getObject(id).onMove();
  });
}

function trackbar_update(side) {
    value = (parseFloat(input_value) ? parseFloat(input_value) : 0);
    if (side == 'left') {
      input_trackbar.updateLeftValue(value);
    } else if (side == 'right') {
	  input_trackbar.updateRightValue(value);
    }
    input_trackbar.onMove();
}

/*function search_ajax() {
  catalog_search.count();
}*/
