function setupFilterPriceSliderMechanism(){
  jQuery.noConflict();
 
  if(filterPriceShouldBeInitialize()){				
	  var minRange = 0;
	  var maxRange = 500;
	 
	  var sliderMinValue = jQuery('#hotelsResultsPriceFilterInputsForm\\:hotelResultsFilterPriceRangeMinValue');
	  var sliderMaxValue = jQuery('#hotelsResultsPriceFilterInputsForm\\:hotelResultsFilterPriceRangeMaxValue');
	  
	  var currentMinPriceSelection = jQuery('#hotelsResultsPriceFilterInputsForm\\:hotelResultsFilterMinPriceSelection').val();
	  var currentMaxPriceSelection = jQuery('#hotelsResultsPriceFilterInputsForm\\:hotelResultsFilterMaxPriceSelection').val();
	      
	  if(sliderMinValue != null){
		  minRange = sliderMinValue.val();
	  } 

	  if(sliderMaxValue != null){
		  maxRange = sliderMaxValue.val();
	  }
	  
	  jQuery(initPriceSlider(minRange, maxRange, currentMinPriceSelection, currentMaxPriceSelection));

  }
  
  return false;
}


function initPriceSlider(minRange, maxRange, currentMinPriceSelection, currentMaxPriceSelection) {
   
	
  jQuery("#slider-range").slider({
	  range: true,
	  min: parseInt(minRange),
	  max: parseInt(maxRange),
	  values: [parseInt(currentMinPriceSelection), parseInt(currentMaxPriceSelection)],
	  slide: function(event, ui) {
		  jQuery("#amount").val('€' + ui.values[0] + ' - €' + ui.values[1]);
	  },
	  stop: function(event, ui) {
		  jQuery('#hotelsResultsPriceFilterInputsForm\\:hotelResultsFilterMinPriceSelection').val(ui.values[0]);
		  jQuery('#hotelsResultsPriceFilterInputsForm\\:hotelResultsFilterMaxPriceSelection').val(ui.values[1]);
		  jQuery('#hotelsResultsPriceFilterInputsForm\\:hotelResultsFilterMaxPriceSelection').change();
	  } 
  });
   
  jQuery("#slider-range").slider( "option", "step", 1 );
  jQuery("#amount").val('€' + jQuery("#slider-range").slider("values", 0) + ' - €' + jQuery("#slider-range").slider("values", 1));
}

function filterPriceShouldBeInitialize() {
	
	if(jQuery("#amount").length != 0){	
		return true;
	}	
	
	return false;

}

