//slider variables
var budgetslider_left;
var budgetslider_right;

var numElements = 17+1; //+1 for the no max entry
var generalsliders_initdone = 0;

function generalsliders_init(size)
{  
  var increments = size/numElements;
  var incrementsrnd = Math.round(size/numElements);
  budgetslider_left = YAHOO.widget.Slider.getHorizSlider("budgetrange_slider", "budgetslider_left", 0, size, incrementsrnd);
  budgetslider_right = YAHOO.widget.Slider.getHorizSlider("budgetrange_slider", "budgetslider_right", incrementsrnd, size-incrementsrnd, incrementsrnd);  
  
  budgetslider_left.backgroundEnabled = false;
  budgetslider_right.backgroundEnabled = false;
  budgetslider_left.animate=false;
  budgetslider_right.animate=false;
  
  slideChange = function() {
    var lefty = Math.min(budgetslider_left.getXValue(), budgetslider_right.getXValue()+64+1);
    var righty = Math.max(budgetslider_left.getXValue(), budgetslider_right.getXValue()+64+1);

    var p1 = document.getElementById("price1menu");
    var p2 = document.getElementById("price2menu");
    
    if(p1 != null && p2 != null) {
      p1.selectedIndex=(Math.round(lefty/increments))%(numElements-1);
      p2.selectedIndex=(Math.round(righty/increments))%(numElements-1);  //get "no max" to show last on the slider
    }
  }
  
  slideEnd = function() {
    var p1 = document.getElementById("price1menu");
    var p2 = document.getElementById("price2menu");
    if(generalsliders_initdone && p1 != null && p2 != null) {
      updateCounter(p1.form, 'uccounter');
    }
  }
  
  budgetslider_right.subscribe("change", slideChange);  
  budgetslider_left.subscribe("change", slideChange);
   
  budgetslider_left.subscribe("slideEnd", slideEnd);    
  budgetslider_right.subscribe("slideEnd", slideEnd); 
  
  moveSlider1();
  moveSlider2();  
  //budgetslider_left.setValue(23, true);//false, false);
  //budgetslider_right.setValue(359, true); //115 //false, false); // 27 is 18 (width of image) + 9 (width/2)
  
  generalsliders_initdone = 1;
}


function moveSlider1()
{
  var l = document.getElementById("price1menu").selectedIndex;
  /*var lefty = Math.min(budgetslider_left.getXValue(), budgetslider_right.getXValue()+65);
  var righty = Math.max(budgetslider_left.getXValue(), budgetslider_right.getXValue()+65);*/
  //budgetslider_left.setValue(l * 23, true);//false, false);
  budgetslider_left.setValue(l * 21, true);//false, false);
}

function moveSlider2()
{
  var r = document.getElementById("price2menu").selectedIndex;

  if (r == 0){
    budgetslider_right.setValue((numElements)*21, true);//false, false);
  } else {
    console.debug(r);
    //budgetslider_right.setValue((r-1-1)*23, true);//false, false);
    budgetslider_right.setValue((r - 1) * 21, true);
  }
}

function resetBudgetSlider() {
  e = document.getElementById("price1menu");
  if (e!=null) {
    e.selectedIndex=0;
    moveSlider1();
  }
}