/**
 * When the user changes values in the input boxes for prices , carat , table & depth values , this function will updates the  slider values accordingly.
*/
function updateSlider(event1,slider,left_slider,right_slider)
{
	if (event1 == 13)
	{	
		var range_slider = $("#"+slider);
		
		var min = range_slider.slider('option', 'min'),
			max = range_slider.slider('option', 'max');
		
		var $slider_left = $("#"+left_slider);
		var $slider_right = $("#"+right_slider);
		
		// get values from the inputs and keep in range
		var	from_value = in_range($slider_left.val(), min, max),
			to_value = in_range($slider_right.val(), min, max);
	
		// keep order sane, ie. flip values if order changes
		if (from_value > to_value) 
		{
			var tmp = from_value;
			from_value = to_value;
			to_value = tmp;
		}
				
		// set the new values that are in order and in the range
		$slider_left.val(from_value);
		$slider_right.val(to_value);
				
		// update slider with new values
		range_slider.slider('values', 0, from_value);
		range_slider.slider('values', 1, to_value);		
		getSearchData();
	}
}

function in_range(val, min, max) 
{
   val = val.replace(/[^0-9.]/g,''); 
   return Math.min(max, Math.max(min, parseFloat(val)));
} 

