$("document").ready(function(){
	
	var input_min=$("#area_min");
	var input_max=$("#area_max");
	var area_max=5000;
	var area_min=50;
	var area_step=25;
	
	var slider;
	var s_move=" ";
	var slider_min=$(".doubleslider .minslider");
	var slider_max=$(".doubleslider .maxslider");
	var ds_x=$(".doubleslider").offset().left;
	var ds_y=$(".doubleslider").offset().top;
	var ds_w=185;
	var s_w=9;//largeur slider
	var delta=52;
	
		
	var smin_max_x=ds_x+ds_w-s_w;
	var smin_min_x=ds_x-1;
	
	var smax_max_x=ds_x+ds_w;
	var smax_min_x=ds_x+s_w;

				
	$(".doubleslider .slider").mousedown(function(e){
		slider=$(this);	
		
		if(slider.hasClass("maxslider"))
		{
			s_move="max";			
			smax_min_x=slider_min.offset().left+s_w;
		}
		else if(slider.hasClass("minslider"))
		{
			s_move="min";
			smin_max_x=slider_max.offset().left-s_w;
		}
			
	});
	
	$("body").mouseup(function(e){
		slider=null;
		s_move=" ";
	});
	
		
	$(".doubleslider-container").mousemove(function(e){
					
		if(s_move=="max")
		{			
			if(e.pageX<=smax_max_x && e.pageX>=smax_min_x)
			{
				slider.css("margin-left",e.pageX-delta);
				
				margin_left=parseInt(slider.css("margin-left"));
				space=area_min+margin_left*(area_max/ds_w);				
				
				if(space>area_max)	space=area_max;
				
				if(space!=area_max)
					space-=space%area_step;
								
				input_max.attr("value",space);
			}
		}
		else if(s_move=="min")
		{
			if(e.pageX<=smin_max_x && e.pageX>=smin_min_x)
			{
				slider.css("margin-left",e.pageX-delta);
				
				margin_left=parseInt(slider.css("margin-left"));
				
				space=area_min+margin_left*(area_max/ds_w);
				space-=space%area_step
				
				if(space<=0)	space=area_min;
				input_min.attr("value",space);
			}
		}
				

	});
		
	input_max.change(function(){
		areaInputChange();
	});
	
   	input_min.change(function(){
   		areaInputChange();
   	});
   	
   	areaInputChange();
   	
   	function areaInputChange()
   	{
		maxv=parseInt(input_max.attr("value"));	
		minv=parseInt(input_min.attr("value"));	

		if(minv>=area_min)
		{
			margin_left=(minv-area_min)*ds_w/area_max;
			slider_min.css("margin-left",margin_left);	
		}	
		
		if(maxv<=area_max)
		{
			margin_left=(maxv-area_min)*ds_w/area_max;
			slider_max.css("margin-left",margin_left);	
		}	

		min_ml=parseInt(slider_min.css("margin-left"));
		max_ml=parseInt(slider_max.css("margin-left"));
		
		if(max_ml-min_ml<s_w)
		{
			if(max_ml+s_w<ds_w)
				max_ml+=s_w-max_ml+min_ml;
			else if(min_ml-s_w>0)	
				min_ml-=s_w-max_ml+min_ml;
		}

		slider_max.css("margin-left",max_ml);
		slider_min.css("margin-left",min_ml);
		
   	}
	
});
