function multiplicationValues(arr, min) {
  return arr;
  
  if (arr.length >= min)   return arr;
  if (arr.length <=1)   return arr;

  var data = [];
  var first =  0;

  arr[0] = parseFloat(arr[0]);

  var ccount = min/(arr.length -1);
  if (ccount <=0 )  return arr;
  var dataCount = 0;

  for (var l = arr.length, i=1; i<l;i++) {
     arr[i] = parseFloat(arr[i]);

     var step = (arr[i] - arr[first])/ccount;
      if ( (Math. ceil(arr[i]) == arr[i]) && (Math.ceil(arr[first]) == arr[first])) {
          step = Math.round(step);
      }
      if (step == 0) step = 1;
         if ($.inArray(arr[first], data)<0) {
              data[dataCount++] =arr[first];
         }
      if (Math.abs(step) > 0) {

         for (var j = arr[first]+step; j<arr[i]; j = Math.ceil((j+step)*100.0)/100.0) {
            if  ($.inArray(j, data)<0) {
               data[dataCount++] = j;
            }
         }
       }
       if ($.inArray(arr[i], data)<0) {
          data[dataCount++] =arr[i];
       }

     first = i;
  }
  return data;
}


function createSliderFilter(filt, action) {
	var sliderHtml;
  if (filt.ntype == 2) {
		sliderHtml = $("<div class='scroll'><h2>" + filt.name + "</h2>" +                                                   
        "<span class='float_left' id='minlbl_" + filt.id + "'" + ">0</span>" +
        "<span class='float_right' id='maxlbl_" + filt.id + "'" + ">0</span>" +
        "<div class='slider-range' id='sr_" + filt.id + "' lngt='0' allvalues='[]'>" +
        "<input type='hidden' name='min_" + filt.id + "' id='min_" + filt.id + "' value='0'/>" +
        "<input type='hidden' name='max_" + filt.id + "' id='max_" + filt.id + "' value='0'/>" +
        "<input type='hidden' name='abs_min_" + filt.id + "' id='abs_min_" + filt.id + "' value='0'/>" +
        "<input type='hidden' name='abs_max_" + filt.id + "' id='abs_max_" + filt.id + "' value='0'/>" +
        "</div></div>");

    if ($.inArray(filt.abs_min,filt.values)<0) {
        filt.values.push(filt.abs_min);
    }

    if ($.inArray(filt.abs_max,filt.values)<0) {
        filt.values.push(filt.abs_max);
    }

    filt.values.sort(function(a, b) {
        var aa = parseFloat(a);
        var bb = parseFloat(b);
        if (isFinite(aa) && !isFinite(bb)) {
            return aa;
        } else if (!isFinite(aa) && isFinite(bb)) {
            return -bb;
        } else if (isFinite(aa) && isFinite(bb)) {
            return aa - bb;
        }
        	else return 0;
	  });
                
    filt.values = multiplicationValues(filt.values, 10);

    var slider = sliderHtml.find("#sr_" + filt.id);
    var minlbl = sliderHtml.find("#minlbl_" + filt.id);
    var maxlbl = sliderHtml.find("#maxlbl_" + filt.id);
    var mininp = sliderHtml.find("#min_" + filt.id);
    var maxinp = sliderHtml.find("#max_" + filt.id);

    var abs_mininp = sliderHtml.find("#abs_min_" + filt.id);
    var abs_maxinp = sliderHtml.find("#abs_max_" + filt.id);        

    abs_mininp.val(filt.abs_min);
    abs_maxinp.val(filt.abs_max);

    var vals = filt.values;
	  var clen = vals.length;

    slider.attr("lngt", clen);
    var s = "";
    for (var i = 0; i < clen; i++) {
        s = s + vals[i] + ',';
    }

    if (s.length > 0) {
        s = s.substring(0, s.length - 1);
    }
    slider.attr("allvalues", "[" + s + "]");

    if (vals.length > 0) {
        var bFormt = ((Math.ceil(vals[vals.length-1])*100.0)/100.0 != vals[vals.length-1]);
        var first = (bFormt?formatNumber(vals[0]):vals[0]);
        var second = (bFormt?formatNumber(vals[vals.length-1]):vals[vals.length-1]);
        minlbl.text(first);
        maxlbl.text(second);

        mininp.val(vals[0]);
        maxinp.val(vals[vals.length - 1]);
    }


    var absMinIdx = 0;
    var absMaxIdx = clen - 1;
  }
            
  try {
    	var sl = slider.slider({
        range: true,
        max: clen - 1 ,
        min: 0,
        values: [absMinIdx, absMaxIdx],
        slide: function(event, ui) {
            	var r = eval(slider.attr('allvalues'));
              var bFormt = ((Math.ceil(r[r.length-1])*100.0)/100.0 != r[r.length-1]);
              var first = (bFormt?formatNumber(r[ui.values[0]]):r[ui.values[0]]);
              var second = (bFormt?formatNumber(r[ui.values[1]]):r[ui.values[1]]);

              minlbl.text(first);
              maxlbl.text(second);

              mininp.val(r[ui.values[0]]);
              maxinp.val(r[ui.values[1]]);
            },
        stop: function(event, ui) {
            if (action) {
              action(event, ui);
            }
        }
      });
	} catch(err) {
	}

  return sliderHtml;
}


function createPriceFilter() {
	var filt = {};
                            
  filt.description = "";
  filt.id = "price";
  filt.maxVal = null;
  filt.minVal = null;
  filt.name = "Цена, лв";
  filt.ntype = 2;
  filt.value = 1024;
  filt.ntype=2;
	filt.abs_min = 0;
	filt.abs_max = 5000;
  filt.values = [ 0, 500, 1000, 1500, 2000, 2500, 3000, 3500, 4000, 4500, 5000 ];
	var slider = createSliderFilter(filt, function(event, ui) {
	  document.forms["productsListForm"].elements["priceFrom"].value = document.getElementById("min_price").value;
	  document.forms["productsListForm"].elements["priceTo"].value = document.getElementById("max_price").value;
	  
    document.forms["productsListForm"].onsubmit();
  });
  slider.appendTo("#wrapper");
}



