$(function(){
/*	Слайдер для заявки.	*/
	var lLeft	= 157;
	var lRight	= 158;
	var scaleLeft	= 950/lLeft;
	var scaleRight	= 29000/lRight;
	var stepLeft	= 50;
	var stepRight	= 1000;

	if (typeof sliderMin == "undefined") sliderMin = 0;
	if (typeof sliderMax == "undefined") sliderMax = 315;

	$("#gm_form_slider").slider({
		min: 0,
		max: 315,
		values: [sliderMin,sliderMax],
/*		step: 50,*/
		animate: true,
		range: true,
		stop: function(event, ui) {
				value01 = $("#gm_form_slider").slider("values",0);
				value02 = $("#gm_form_slider").slider("values",1);
				
				if (value01 < lLeft) {
					vL1 = value01*scaleLeft;
					vL1 = Math.round(vL1/stepLeft) * stepLeft + 50;
					$("input#minkw_id").val(vL1);
				}
				else {
					R1 = value01 - lLeft;
					vR1 = scaleRight*R1 + 1000;
					vR1 = Math.round(vR1/stepRight) * stepRight;
					$("input#minkw_id").val(vR1);
				};
				
				if (value02 < lLeft) {
					vL1 = value02*scaleLeft;
					vL1 = Math.round(vL1/stepLeft) * stepLeft + 50;
					$("input#maxkw_id").val(vL1);
				}
				else {
					R1 = value02 - lLeft;
					vR1 = scaleRight*R1 + 1000;
					vR1 = Math.round(vR1/stepRight) * stepRight;
					$("input#maxkw_id").val(vR1);
				};
		},
		slide: function(event, ui) {
				value01 = $("#gm_form_slider").slider("values",0);
				value02 = $("#gm_form_slider").slider("values",1);
				
				if (value01 < lLeft) {
					vL1 = value01*scaleLeft;
					vL1 = Math.round(vL1/stepLeft) * stepLeft + 50;
					$("input#minkw_id").val(vL1);
				}
				else {
					R1 = value01 - lLeft;
					vR1 = scaleRight*R1 + 1000;
					vR1 = Math.round(vR1/stepRight) * stepRight;
					$("input#minkw_id").val(vR1);
				};
				
				if (value02 < lLeft) {
					vL1 = value02*scaleLeft;
					vL1 = Math.round(vL1/stepLeft) * stepLeft + 50;
					$("input#maxkw_id").val(vL1);
				}
				else {
					R1 = value02 - lLeft;
					vR1 = scaleRight*R1 + 1000;
					vR1 = Math.round(vR1/stepRight) * stepRight;
					$("input#maxkw_id").val(vR1);
				};
		}
/*
				$("input#minkw_id").val($("#gm_form_slider").slider("values",0));
				$("input#maxkw_id").val($("#gm_form_slider").slider("values",1));
			},
			slide: function(event, ui){
				$("input#minkw_id").val($("#gm_form_slider").slider("values",0));
				$("input#maxkw_id").val($("#gm_form_slider").slider("values",1));
			}*/
	});
	$("input#minkw_id").change(function(){
		var value1 = $("input#minkw_id").val();
		var value2 = $("input#maxkw_id").val();
		
		if (parseInt(value1) > parseInt(value2)) {
			value1 = value2;
			$("input#minkw_id").val(value1);
		}
		
		if (value1 < 1000) {
			vL1 = value1/scaleLeft;
			$("#gm_form_slider").slider("values",0,vL1);
		}
		else {
			R1 = value1 - 950;
			vR1 = Math.round(R1/scaleRight + lLeft);
			$("#gm_form_slider").slider("values",0,vR1);
		};
	});


	/*$("input#minkw_id").change(function(){
		var value1 = $("input#minkw_id").val();
		var value2 = $("input#maxkw_id").val();
		
		if(parseInt(value1) > parseInt(value2)){
			value1 = value2;
			$("input#minkw_id").val(value1);
		}
		$("#gm_form_slider").slider("values",0,value1);
	});*/
	
	$("input#maxkw_id").change(function(){
		var value1 = $("input#minkw_id").val();
		var value2 = $("input#maxkw_id").val();
		
		if (value2 > 30000) {
			value2 = 30000;
			$("input#maxkw_id").val(value2)
		}
		
		if (parseInt(value1) > parseInt(value2)) {
			value2 = value1;
			$("input#maxkw_id").val(value2);
		}
		
		if (value2 < 1000) {
			vL1 = value2/scaleLeft;
			$("#gm_form_slider").slider("values",1,vL1);
		}
		else {
			R1 = value2 - 1000;
			vR1 = Math.round(R1/scaleRight + lLeft);
			$("#gm_form_slider").slider("values",1,vR1);
		};
	});
/*	$("input#maxkw_id").change(function(){
		var value1 = $("input#minkw_id").val();
		var value2 = $("input#maxkw_id").val();
		
		if (value2 > 5000) { value2 = 5000; $("input#maxkw_id").val(5000)}
		
		if(parseInt(value1) > parseInt(value2)){
			value2 = value1;
			$("input#maxkw_id").val(value2);
		}
		$("#gm_form_slider").slider("values",1,value2);
	});*/

// фильтрация ввода в поля
	$('input#minkw_id, input#maxkw_id').keypress(function(event){
		var key, keyChar;
		if(!event) var event = window.event;
		if (event.keyCode) key = event.keyCode;
		else if(event.which) key = event.which;
		if(key==null || key==0 || key==8 || key==13 || key==9 || key==46 || key==37 || key==39 ) return true;
		keyChar=String.fromCharCode(key);
		var pattern = /[0-9]/;
		if(!pattern.test(keyChar))return false;
	});
// слайдер для каталога
var AjaxContent = function(){
	var container_div = '';
	var content_div = '';
	return {
		getContent : function(url,minkw,maxkw){
			$(container_div).animate(
				{opacity:0},				//Прозрачность на 0
				function(){							// загружает контент с помощью ajax
					$('#gif_loader').show().delay(3000);
					$(container_div).load(
						url+" "+content_div,				//загружает только выбранную часть
						{
							minkw: minkw,
							maxkw: maxkw
						},
						function(){
							$('#gif_loader').hide();
							$(container_div).animate({opacity:1});	//возвращает прозрачность обратно на  1
						}
					);
				}
			);
		},
		init: function(params){							//задает первоначальные настройки
			container_div = params.containerDiv;
			content_div = params.contentDiv;
			return this;							//выводит объект
		}
	}
}();

	AjaxContent.init({containerDiv:"#ajax-wrap",contentDiv:"#ajax-text"});


	var lLeft1	= 301;
	var lRight1	= 302;
	var scaleLeft1	= 950/lLeft1;
	var scaleRight1	= 29000/lRight1;
	var stepLeft1	= 50;
	var stepRight1	= 1000;
	$("#gm_cat_slider").slider({
		min: 0,
		max: 603,
		values: [14,237],
/*		step: 50,*/
		animate: true,
		range: true,
		stop: function(event, ui) {
				value01 = $("#gm_cat_slider").slider("values",0);
				value01 = value01 > 342 ? 342 : value01;
				$("#gm_cat_slider").slider("values",0,value01);
				value02 = $("#gm_cat_slider").slider("values",1);
				
				if (value01 < lLeft1) {
					vL1 = value01*scaleLeft1;
					vL1 = Math.round(vL1/stepLeft1) * stepLeft1 + 50;
					$("span#minkw").html(vL1);
				}
				else {
					R1 = value01 - lLeft1;
					vR1 = scaleRight1*R1 + 1000;
					vR1 = Math.round(vR1/stepRight1) * stepRight1;
					$("span#minkw").html(vR1);
				};
				
				if (value02 < lLeft1) {
					vL1 = value02*scaleLeft1;
					vL1 = Math.round(vL1/stepLeft1) * stepLeft1 + 50;
					$("span#maxkw").html(vL1);
				}
				else {
					R1 = value02 - lLeft1;
					vR1 = scaleRight1*R1 + 1000;
					vR1 = Math.round(vR1/stepRight1) * stepRight1;
					$("span#maxkw").html(vR1);
				};
				
				AjaxContent.getContent(top.location.href,$("span#minkw").html(),$("span#maxkw").html());
				
		},
		slide: function(event, ui) {
				value01 = $("#gm_cat_slider").slider("values",0);
				value02 = $("#gm_cat_slider").slider("values",1);
				
				if (value01 < lLeft1) {
					vL1 = value01*scaleLeft1;
					vL1 = Math.round(vL1/stepLeft1) * stepLeft1 + 50;
					$("span#minkw").html(vL1);
				}
				else {
					R1 = value01 - lLeft1;
					vR1 = scaleRight1*R1 + 1000;
					vR1 = Math.round(vR1/stepRight1) * stepRight1;
					$("span#minkw").html(vR1);
				};
				
				if (value02 < lLeft1) {
					vL1 = value02*scaleLeft1;
					vL1 = Math.round(vL1/stepLeft1) * stepLeft1 + 50;
					$("span#maxkw").html(vL1);
				}
				else {
					R1 = value02 - lLeft1;
					vR1 = scaleRight1*R1 + 1000;
					vR1 = Math.round(vR1/stepRight1) * stepRight1;
					$("span#maxkw").html(vR1);
				};
		}
/*
				$("input#minkw_id").val($("#gm_form_slider").slider("values",0));
				$("input#maxkw_id").val($("#gm_form_slider").slider("values",1));
			},
			slide: function(event, ui){
				$("input#minkw_id").val($("#gm_form_slider").slider("values",0));
				$("input#maxkw_id").val($("#gm_form_slider").slider("values",1));
			}*/
	});

});

