this.tooltip = function(){	
		xOffset = 0;
		yOffset = 15;		
				
	$("a.tooltip").hover(function(e){											  
		this.t = this.title;
		this.title = "";									  
		$("body").append("<p id='tooltip'>"+ this.t +"</p>");
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");		
    },
	function(){
		this.title = this.t;		
		$("#tooltip").remove();
    });	
	$("a.tooltip").mousemove(function(e){
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};


function in_array (needle, haystack, argStrict) {
    var key = '', strict = !!argStrict; 
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true;            }
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {                return true;
            }
        }
    }
     return false;
}

/**
 * Обработчик события клика по ссылкам в постраничной навигации. Вызывается в шаблоне постраничной навигации на onClick для каждой ссылки
 * Обработчик должен отправять форму фильтра предварительно установив нужное значение скрытому полю PAGEN_1
 * @param page - номер страницы присваиваемый параметру PAGEN_X
 * @param domEl - ссылка на линк по которому кликнули, сейчас не используется
 * @return true
 */
function pagen(page, domEl){
	//alert(domEl.tagName);
    if($('.pagesBox').length>=1){//если на странице есть пейджер
    		 //alert('Событие присвоено. Выполняем');
    		 $('#filters_form input[name=PAGEN_1]').attr({'value':page});//установили значение скрытого инпута перед отправкой формы фильтра.
    		 //alert( $('#filters_form input[name=PAGEN_1]').attr('value'))
    		 $("#filters_form").ajaxSubmit(vieraOptions);
    		 return true;
    }
}
/**
 * Присваивание события и  выбора количества элементов на странице из select-a  и его обработчик. Вызывается на documentReady
 * Обработчик должен отправять форму фильтра предварительно установив нужное значение скрытому полю count
 * @return true
 */
function pagenCountChange(){
	//На странице должен присутствовать select для выбора количества отображаемых элементов
	if($('#pagen_count_select').length>=1){
		$('#pagen_count_select').live('change',function(){
			$('#filters_form input[name=count]').attr({'value':this.value});//установили значение скрытого инпута перед отправкой формы фильтра.
			$("#filters_form").ajaxSubmit(vieraOptions);
		});
	}
}


function sortClick(elID,field,order){
	//запомним направление сортировки для каждого поля
	var arFieldsOrderSession = {
		"CATALOG_QUANTITY":"asc",
		"SHOWS":"asc",
		"catalog_PRICE_1":"desc",
		
	};
	function sortToggler(order){
		if ((order == "asc")||(order == "ASC"))
			return "desc";
		else
			return "asc";
	}
	$('#'+elID).live('click',function(){
		$(this).toggleClass("down");
		//alert('sort link clicked');
		sortValue = sortToggler(arFieldsOrderSession[field]);
		arFieldsOrderSession[field] = sortValue;
		$('#filters_form input[name=FIELD]').attr({'value':field});
		$('#filters_form input[name=ORDER]').attr({'value':sortValue});
		//movingLineconsole.log(vieraOptions);
		$("#filters_form").ajaxSubmit(vieraOptions);
		return false;
	});
	return false;
	
}

function filterGroupShowToggler(){
	//Обрабатываем событие клика по иконке разворачивания/сворачивания группы чекбоксов фильтра
	$('div.togglerShown').click(function(){
		  $(this).toggleClass('togglerHidden');//добавляем/удаляем класс отвечающий за иконку тогглера
	      $(this).parent().children('div.showHide').slideToggle();
	});
}

function intervalClickBind(arInterval){
	var i = 0
	for(i=0;i<2;i++){
		if(arInterval[i]!==null){
			$("li:eq("+i+")", ".movingLine").click(function(){
				  
					alert('перетащите ползунок на нужный Вам диапазон');
					/*$(this).parent().children('li').removeClass("active");
					$(this).addClass("active");
					$(this).parent().next().animate({"left": "17px"}, "fast",function(){
						$(this).next().val("0");
						//alert($(this).next().val());
						$("#filters_form").ajaxSubmit(vieraOptions);
					});
					
					$("#ch1").removeAttr("checked");*/
				});
		}
	}
}

function sliderClickHandler(li,globalPriceInterval,globalDiagInterval,e){
    var i;
  	var sliderOffset = $(".movingLine").offset().left;  
  	var x = e.pageX-sliderOffset/*-2.5*/;
  	
  	$mover = $(li).parent().next();
  	
	if($mover.hasClass("priceMover")){
  		
  		var globalInterval = globalPriceInterval;
  	}
  	if($mover.hasClass("diagMover")){
  		
  		var globalInterval = globalDiagInterval;
  	}
  	
  	$mover.parent().children('ul').children('li').removeClass("active");
  	if($mover.parent().next('.priceCheck'))//для цены
		$mover.parent().next('.priceCheck').children('input#ch1').removeAttr("checked");	
	if($mover.parent().next('.fullHDCheck'))//для диагонали VIERA
		$mover.parent().next('.fullHDCheck').children('input#ch1').removeAttr("checked");	
  	//$globalMover = mover;
  	//Снимать галки с неучитывать цену и диагональ
  	//mover.attr("x",x);
    $mover.css({"left":x-6});
  	

  	for(i=0;i<4;i++){
		if(globalInterval.resultIntervals[i].disactivated ===false){//если интервал активен, выполняем функцию которая передвинет ползунок к его центу и выполнит отправку формы
			if(x>globalInterval.resultIntervals[i].left && x<globalInterval.resultIntervals[i].right){
				$mover.animate({"left": globalInterval.resultIntervals[i].moveToPoint}, "fast",function(){
					$("#filters_form").ajaxSubmit(vieraOptions);
				});
				$mover.parent().children('ul').children('li:eq('+i+')').addClass("active");
				//$("li:eq(3)", ".movingLine").addClass("active");
				$mover.next('input').val(i);
			}else{
				
			}
		}
		else{
			//обавляем зачеркивание дял неактивного интервала
			//возможно стоит перенести этот функционал в коллбэкк запроса
			$mover.parent().children('ul').children('li:eq('+i+')').addClass("disactivated");
		}
	}
  	//globalInterval = null;
	//globalInterval2 = null;
  	return false;

}

$bFormSendCancel = false;//отвечает за отправку формы после pre-submit callback. Установка в false отправляет форму на обновление товаров, true выполнит только pre-submit callback и не отправит саму форму для обновления товаров

$(document).ready(function(){
	
	$globalMover = null;
	
	$(".priceLine #mover").mousedown(function(e){
			mover=$(this);
			$globalMover = mover;
			mover.attr("x", $(this).parent().offset().left);
			if(mover.parent().next('.priceCheck'))//для цены
				mover.parent().next('.priceCheck').children('input#ch1').removeAttr("checked");	
			if(mover.parent().next('.fullHDCheck'))//для диагонали VIERA
				mover.parent().next('.fullHDCheck').children('input#ch1').removeAttr("checked");	
			return false;						   
		});
		$("#main").mousemove(function(e){
			if(mover){	
				x=e.pageX-mover.attr("x");
				if(x<0) x=0;
				if(x>345) x=345;
				mover.css("left", (x-6)+"px");						  	
			}
	});
		
	globalInterval = null;
	globalInterval2 = null;
	
	$("#main").mouseup(function(e){
		if(mover){
			
				x=e.pageX-mover.attr("x");
				if(x<0) x=0;
				if(x>345) x=345; 
				
				mover.parent().children('ul').children('li').removeClass("active");
				//mover.parent().children('ul').children('li').removeClass("disactivated");
				//alert(globalInterval);
				if(((globalInterval === null)&&(mover.attr("class")=="priceMover"))||((globalInterval2 === null)&&(mover.attr("class")=="diagMover"))){	
					if(x<70){ 
						
						mover.animate({"left": "25px"}, "fast",function(){
							$("#filters_form").ajaxSubmit(vieraOptions);
						});
						mover.parent().children('ul').children('li:eq(0)').addClass("active");
						//$("li:eq(0)", ".movingLine").addClass("active");
						mover.next('input').val("0");
						//$(".priceLine #priceField").val("0");
					}
					if(x>70 && x<165){
						
						mover.animate({"left": "107px"}, "fast",function(){
							$("#filters_form").ajaxSubmit(vieraOptions);
						});
						mover.parent().children('ul').children('li:eq(1)').addClass("active");
						//$("li:eq(1)", ".movingLine").addClass("active");	
						mover.next('input').val("1");
						//$(".priceLine #priceField").val("1");
					}
					if(x>165 && x<265){
						mover.animate({"left": "208px"}, "fast",function(){
							$("#filters_form").ajaxSubmit(vieraOptions);
						});
						mover.parent().children('ul').children('li:eq(2)').addClass("active");
						//$("li:eq(2)", ".movingLine").addClass("active");	
						mover.next('input').val("2");
						//$(".priceLine #priceField").val("2");
					}
					if(x>265){
						mover.animate({"left": "300px"}, "fast",function(){
							$("#filters_form").ajaxSubmit(vieraOptions);
						});
						mover.parent().children('ul').children('li:eq(3)').addClass("active");
						//$("li:eq(3)", ".movingLine").addClass("active");
						mover.next('input').val("3");
						//$(".priceLine #priceField").val("3");
					}
				}else{
					if(mover.attr("class")=="peiceMover")
						globalInterval = globalInterval;
					if(mover.attr("class")=="diagMover")
						globalInterval = globalInterval2;
					var i;
					for(i=0;i<4;i++){
						if(globalInterval.resultIntervals[i].disactivated ===false){//если интервал активен, выполняем функцию которая передвинет ползунок к его центу и выполнит отправку формы
							if(x>=globalInterval.resultIntervals[i].left && x<=globalInterval.resultIntervals[i].right){
								mover.animate({"left": globalInterval.resultIntervals[i].moveToPoint}, "fast",function(){
									$("#filters_form").ajaxSubmit(vieraOptions);
								});
								mover.parent().children('ul').children('li:eq('+i+')').addClass("active");
								//$("li:eq(3)", ".movingLine").addClass("active");
								mover.next('input').val(i);
							}else{
								
							}
						}
						else{
							//обавляем зачеркивание для неактивного интервала
							//возможно стоит перенести этот функционал в коллбэкк запроса
							mover.parent().children('ul').children('li:eq('+i+')').addClass("disactivated");
						}
					}
						
				}

				globalInterval = null;
				globalInterval2 = null;
				
				mover=null;
				return false;
			}
		});
		
		/*
		$("li", ".movingLine").click(function(e){
			  if(globalInterval!== null){
			        //alert('Рассматриваем интервал 1');
					
			  }else{
			  		//alert("interval1 = null");
			  		globalInterval = new interval(1,1,1,1);
			  }
			  if(globalInterval2!== null){
			       // alert('Рассматриваем интервал 2');
					
			  }else{
			  		//alert("interval2 = null");
			  		globalInterval2 = new interval(1,1,1,1);
			  }
			  sliderClickHandler(this,globalInterval,globalInterval2,e);
		});
*/
	    tooltip();
	    
	    pagenCountChange();
	    sortClick('CATALOG_QUANTITY_SORT','CATALOG_QUANTITY','asc');
	    sortClick('SHOWS_SORT','SHOWS','asc');
	    sortClick('catalog_PRICE_1_SORT','catalog_PRICE_1','asc');
	    filterGroupShowToggler();
	    
        vieraOptions = { 
        		target:        '#ajaxContentLoad',   // target element(s) to be updated with server response 
        		beforeSubmit:  showRequest,  // pre-submit callback 
        		success:       showResponse  // post-submit callback 
    	};
        //Отправим форму при загрузке страницы чтобы получить сразу неаквтивные при пустой форме поля. Пока отключено
        $bFormSendCancel = true;
    	$("#filters_form").ajaxSubmit(vieraOptions);
    	$bFormSendCancel = false;
        
        /*VIERA*/
        var propReduceRegExp = new RegExp("^[0-9a-z_]+","i");//скомпилировать!
        
        $('.selectiveParams input[type=checkbox]').click(
        		function(){
        			$("#filters_form").ajaxSubmit(vieraOptions);
        			//Запомним имя чекбокса на который кликнули, чтобы потом не прмиенять к группе таких чекбоксов disabled
        			var reducedInputName_ = this.name.match(propReduceRegExp);
        			excludeCheckboxName = reducedInputName_[0];
        			//alert(excludeCheckboxName);
        		}
        );
        
        if ($('.fullHDCheck input#ch2').length>0){//отдельно навешиваем тоже событие на чекбокс fullHD если он есть (тоесть на странице VIERA)
	        $('.fullHDCheck input#ch2').click(
	        		function(){
	        			$("#filters_form").ajaxSubmit(vieraOptions);
	        			//Запомним имя чекбокса на который кликнули, чтобы потом не прмиенять к группе таких чекбоксов disabled
	        			var reducedInputName_ = this.name.match(propReduceRegExp);
	        			excludeCheckboxName = reducedInputName_[0];
	        			//alert(excludeCheckboxName);
	        		}
	        );
        }
		
		$('.fullHDCheck #ch3').click(
	        		function(){
	        			$("#filters_form input[type=checkbox]").attr('checked', '');
						$(".priceCheck input#ch1").attr('checked', 'checked');
	        			$(".fullHDCheck input#ch1").attr('checked', 'checked');
						$(".movingLine #mover").css("left","300px");
						$(".movingLine ul li").removeClass("active");
						
						$("#filters_form").ajaxSubmit(vieraOptions);
	        		}
	        );
		
        /*\VIERA*/
        if ($('input[name=notPrice]').length>0){
        	$('input[name=notPrice]').click(
	        		function(){
	        			var sliderOffset = $(".movingLine").offset().left; 
	        			var $mover = $("#mover.priceMover");
	        			var x = $("#mover.priceMover").offset().left -sliderOffset;
	                                if(globalInterval!== null){
	        			for(i=0;i<4;i++){
	        				if(globalInterval.resultIntervals[i].disactivated ===false){//если интервал активен, выполняем функцию которая передвинет ползунок к его центу и выполнит отправку формы
	        					if(x>globalInterval.resultIntervals[i].left && x<globalInterval.resultIntervals[i].right){
	        						$mover.animate({"left": globalInterval.resultIntervals[i].moveToPoint}, "fast",function(){
	        							$("#filters_form").ajaxSubmit(vieraOptions);
	        						});
	        						$mover.parent().children('ul').children('li:eq('+i+')').addClass("active");
	        						//$("li:eq(3)", ".movingLine").addClass("active");
	        						$mover.next('input').val(i);
	        					}else{
	        						
	        					}
	        				}
	        				else{
	        					//обавляем зачеркивание дял неактивного интервала
	        					//возможно стоит перенести этот функционал в коллбэкк запроса
	        					//$mover.parent().children('ul').children('li:eq('+i+')').addClass("disactivated");
	        				}
	        			}
                                        }else{
                                              $("#filters_form").ajaxSubmit(vieraOptions);
}
	        			//$("#filters_form").ajaxSubmit(vieraOptions);
	        			//Запомним имя чекбокса на который кликнули, чтобы потом не прмиенять к группе таких чекбоксов disabled
	        			//var reducedInputName_ = this.name.match(propReduceRegExp);
	        			//excludeCheckboxName = reducedInputName_[0];
	        			//alert(excludeCheckboxName);
	        		}
	        );
        }
        if ($('input[name=notDiag]').length>0){
        	$('input[name=notDiag]').click(
	        		function(){
	        			var sliderOffset = $(".movingLine").offset().left; 
	        			var $mover = $("#mover.diagMover");
	        			var x = $("#mover.diagMover").offset().left -sliderOffset;
	        			if(globalInterval2!==null){
	        			globalInterval = globalInterval2;
	        			for(i=0;i<4;i++){
	        				if(globalInterval.resultIntervals[i].disactivated ===false){//если интервал активен, выполняем функцию которая передвинет ползунок к его центу и выполнит отправку формы
	        					if(x>globalInterval.resultIntervals[i].left && x<globalInterval.resultIntervals[i].right){
	        						$mover.animate({"left": globalInterval.resultIntervals[i].moveToPoint}, "fast",function(){
	        							$("#filters_form").ajaxSubmit(vieraOptions);
	        						});
	        						$mover.parent().children('ul').children('li:eq('+i+')').addClass("active");
	        						//$("li:eq(3)", ".movingLine").addClass("active");
	        						$mover.next('input').val(i);
	        					}else{
	        						
	        					}
	        				}
	        				else{
	        					//обавляем зачеркивание дял неактивного интервала
	        					//возможно стоит перенести этот функционал в коллбэкк запроса
	        					//$mover.parent().children('ul').children('li:eq('+i+')').addClass("disactivated");
	        				}
	        			}
	        			}else{
                                              $("#filters_form").ajaxSubmit(vieraOptions);
                                        }
	        			
	        			//$("#filters_form").ajaxSubmit(vieraOptions);
	        			//Запомним имя чекбокса на который кликнули, чтобы потом не прмиенять к группе таких чекбоксов disabled
	        			//var reducedInputName_ = this.name.match(propReduceRegExp);
	        			//excludeCheckboxName = reducedInputName_[0];
	        			//alert(excludeCheckboxName);
	        		}
	        );
        }
       
        $("#filters_form select").change(function(){
        	$("#filters_form").ajaxSubmit(options);
        })

});


function showResponse(responseText, statusText)  { 
    // for normal html responses, the first argument to the success callback 
    // is the XMLHttpRequest object's responseText property 
 
    // if the ajaxSubmit method was passed an Options Object with the dataType 
    // property set to 'xml' then the first argument to the success callback 
    // is the XMLHttpRequest object's responseXML property 
 
    // if the ajaxSubmit method was passed an Options Object with the dataType 
    // property set to 'json' then the first argument to the success callback 
    // is the json data object returned by the server 
 
    //alert('status: ' + statusText + '\n\nresponseText: \n' + responseText + 
    //    '\n\nThe output div should have already been updated with the responseText.');
    
    //alert(filterProps['PANEL'][0]);
    jsAjaxUtil.CloseLocalWaitWindow('temp_id_content','ajaxContentLoad',true);
    
} 

// pre-submit callback 
function showRequest(formData, jqForm, options) { 
	
    // formData is an array; here we use $.param to convert it to a string to display it 
    // but the form plugin does this for you automatically when it submits the data 
	
    //var queryString = $.param(formData); 
 
    // jqForm is a jQuery object encapsulating the form element.  To access the 
    // DOM element for the form do this: 
    // var formElement = jqForm[0]; 
 
    //alert('About to submit: \n\n' + queryString); 
    queryString = $("#filters_form").formSerialize()+"&filterRequest=y"; 
   
    //alert(queryString);
    if($("#searchFilterBox").length==1)
    	jsAjaxUtil.ShowLocalWaitWindow('temp_id_form','searchFilterBox',true);
    if(typeof($bFormSendCancel)!=='undefined'){
    	if($bFormSendCancel === false)//если true - отсылаетсья только запрос на обновление фильтров, но сами продукты не фильтруются.
    		jsAjaxUtil.ShowLocalWaitWindow('temp_id_content','ajaxContentLoad',true);
    }else{
    	jsAjaxUtil.ShowLocalWaitWindow('temp_id_content','ajaxContentLoad',true);
    }
    //alert(window.location.href+'?'+queryString);
    $.getJSON(window.location.href+'?'+queryString, 
    		function(data){
    			//alert(data);
    			$('#filters_form input[name=PAGEN_1]').attr({'value':''});//обнуляем значение скрытого инпута чтобы при следующей отправке новый результат независел от страницы на которой мы находились в предидущем результате! Пока тестово.
    			if(data === null){
    				if($('.movingLine #mover').length == 2){
	    				//очищаем преидущие неактивные интервалы так какна сомом деле объекта интервалов сейчас не существует
	    				$priceSlider = $($('.movingLine #mover')[0]);
			    		$diagSlider = $($('.movingLine #mover')[1]);
	    				$priceSlider.parent().children('ul').children('li').removeClass("disactivated").removeClass("active");
			    		$diagSlider.parent().children('ul').children('li').removeClass("disactivated").removeClass("active");
			    		$diagSlider.parent().children('ul').children('li:eq(3)').addClass("active");
			    		$priceSlider.parent().children('ul').children('li:eq(3)').addClass("active");
			    		$('.searchParams input[name=notPrice]').attr('checked','true');
			    		$('.searchParams input[name=notDiag]').attr('checked','true');
			    		$('.selectiveParams input[checked]=1').attr("checked","false");
			    		$('.movingLine #mover').css("left","305px");
    				}
		    		
    				alert('Данный фильтр не возвращает ни одного товара')
    			}else{
    				globalInterval = null;
    				globalInterval2 = null;
	    			
	    			//массив нужно дополнять при добавлении новых свойств для нового раздела
	    			//используется, чтобы после получения JSON мы могли поставить в соответствие реальное свойство чекбоксу, 
	    			//который отвечает за его фильтрацию и имеет другое имя (viera_color[1]=>colors)
	    	    	var filterAssociations = {
	    	    		"viera_color":"colors",
	    	    		"viera_hdmi":"HDMI",
	    	    		"viera_panel":"PANEL",
	    	    		"viera_fullhd":"FULLHD",
	    	    		"lumix_color":"thiscolor",
	    	    		"lumix_class":"CLASS",
	    	    		"lumix_zoom":"prop_105516_60275",
	    	    		"lumix_matrix":"MATRIX_SIZE",
						"lumix_hd":"HD_VIDEO"
	    	    	};
	    	    	var re = new RegExp("^[0-9a-z_]+","i");
	       	    	var checkedInputsNames = new Array();
	       	    	checkFlag = 1;
	       	    	bothIntervalHandling = false;
	       	    	atleastOneChecked  = false;
	       	    	//Если включен чекбокс fullHD - рассматриваем деактивацию на обеих слайдерах и на всех группах чекбоксов
	       	    	if($('.fullHDCheck input#ch2[checked]=1').length>0){
	       	    		bothIntervalHandling = true;
	       	    		atleastOneChecked  = true;
	       	    	}
	       	    	//Сделать проверку нетолько по чекбоксам но и по ползункам!Если выбран ползунок то сразу же CheckFlag ставим в 0!
	       	    	if($('.selectiveParams input[checked]=1').length>=1){
		       	    	$.each($('.selectiveParams input[checked]=1'), function(i,checkbox){
		       	    		bothIntervalHandling = true;
		       	    		atleastOneChecked  = true;
		       	    		fullInputName = checkbox.name; //e.g viera_color[0]
		       	    		reducedInputName = fullInputName.match(re); //e.g viera_color
		       	    		checkedInputsNames[i] = reducedInputName[0];
		       	    		checkValue = checkedInputsNames[0];
		       	    		}	
		       	    	);
		       	    	//далее мы добавляем в массив выделенных инпутов input fullHD, если конечно он был выделен, так как он непопадает в первоначальную выборку
		       	    	//Это гарантирует что checkFlag после проверки станет равным 0 если выбран любой чекбокс кроме fullHD, а значит все группы чекбоксов будут работать по логике "AND" и мы исключим работу однйо из групп по логике "OR"
		       	    	if($('.fullHDCheck input#ch2[checked]=1').length>0){
		       	    		var ln = checkedInputsNames.length;
		       	    		checkedInputsNames[ln+1] = 'ch2';
		       	    	}      	    	
		       	    	//Определяем нажаты ли чекбоксы в 1 группе или же в нескольких. 1 в одной, 0 - в нескольких. Сделать функцией
		       	    	if(checkedInputsNames.length>=1){
			       	    	for(k=0;k<checkedInputsNames.length;k++){       
			       	    		if(checkValue!==checkedInputsNames[k]){
			       	    			checkValue = false;
			       	    			checkFlag = 0;
			       	    			break;
			       	    		}
			       	    		else{
			       	    			checkFlag = 1;
			       	    			checkValue = checkedInputsNames[k];
			       	    		}
			       	    	}
		       	    	}
		       	    	else{
		       	    		checkValue = false;//чтобы дальше можно было провести сравнение в этой переменной небоясь того. что ее не существует
		       	    	}
	       	    	}
	       	    	//Дополнительаня проверка chechFlag не по выделенным чекбоксам в группах а по полункам
	       	    	if(($('.searchParams input[name=notPrice]').attr('checked')===false) || ($(' .searchParams input[name=notDiag]').attr('checked')=== false)){
	       	    		checkFlag = 0; //В этом случае все остальные группы чекбоксов будут проходить деактивацию и если будет выделен всего 1 чекбокс (при устаноленной цене либо диагонали) в его группе чекбоксы будут также деактивироваться
	       	    	}

	       	    	if($('.movingLine #mover').length == 2){//если 2 слайдера на странице
			    		$priceSlider = $($('.movingLine #mover')[0]);
			    		$diagSlider = $($('.movingLine #mover')[1]);
			    		
			    		$priceSlider.parent().children('ul').children('li').removeClass("disactivated");
			    		$diagSlider.parent().children('ul').children('li').removeClass("disactivated");
			    		
			    		sliderCount = 2;
			    		$thisMover = $globalMover;
			    		if((bothIntervalHandling === true)||(($thisMover === null)&&(bothIntervalHandling === false)/*проверить это условие завтра!--->*/&&(($('.searchParams input[name=notPrice]').attr('checked')===true) && ($(' .searchParams input[name=notDiag]').attr('checked')=== true)))||(($thisMover === null)&&(bothIntervalHandling === false)/*проверить это условие завтра!--->*/&&(($('.searchParams input[name=notPrice]').attr('checked')===false) && ($(' .searchParams input[name=notDiag]').attr('checked')=== false)))){//если выделен хотябы 1 чекбокс, деактивируем иинтервалы на обоих слайдерах, если на странице их 2. 
			       	    	
			    			//массив, если он существует то интервалы должны быть переопределены по нем...в файле js.js
			       	    	globalInterval = new interval(data['slider_price_regions']);//класс описан в test2.js подключаемом в viera.php и lumix.php

			       	    	//массив, если он существует то интервалы должны быть переопределены по нем...в файле js.js
			       	    	globalInterval2 = new interval(data['slider_diag_regions']);//класс описан в test2.js подключаемом в viera.php и lumix.php
			       	
			    			for(i=0;i<4;i++){
			       	    		if(0 == data['slider_price_regions'][i]){
			       	    			$priceSlider.parent().children('ul').children('li:eq('+i+')')
			       	    			.addClass("disactivated")
			       	    			.removeClass("active");
			       	    			
			       	    		}
			       	    		if(0 == data['slider_diag_regions'][i]){
			       	    			$diagSlider.parent().children('ul').children('li:eq('+i+')')
			       	    			.addClass("disactivated")
			       	    			.removeClass("active");
			       	    			
			       	    		}
			       	    	}
			       	    		
			       	    
		       	    	}else{//если невыделен ни 1 чекбокс, то ограничение на активность регионов накладываем только на 1 из слайдеров, и не накладываем на тот который отправил запрос, коллбек которого сейчас обрабатывется
		       	    		bothIntervalHandling = null;
		       	    		
		       	    		if($thisMover !== null){
			       	    		//$globalMover текущий слайдер который запустил запрос, присваивается в файла js.js Переменная доступна только если один из слайдеров запускал раннее отправку формы или запустил ее сейчас.
			       	    		if(($thisMover.attr("class")=="priceMover")&&($(' .searchParams input[name=notDiag]').attr('checked')=== true)){
			       	    			globalInterval2 = new interval(data['slider_diag_regions']);//класс описан в test2.js подключаемом в viera.php и lumix.php
			    			       	
			       	    			for(i=0;i<4;i++){
					       	    		if(0 == data['slider_diag_regions'][i]){
					       	    			$diagSlider.parent().children('ul').children('li:eq('+i+')')
					       	    			.addClass("disactivated")
					       	    			.removeClass("active");
					       	    			
					       	    		}
						    		}
			       	    		}else if(($thisMover.attr("class")=="priceMover")&&($(' .searchParams input[name=notDiag]').attr('checked')=== false)){
			       	    			globalInterval = new interval(data['slider_price_regions']);//класс описан в test2.js подключаемом в viera.php и lumix.php

					       	    	//массив, если он существует то интервалы должны быть переопределены по нем...
					       	    	globalInterval2 = new interval(data['slider_diag_regions']);//класс описан в test2.js подключаемом в viera.php и lumix.php
					       	
			       	    			for(i=0;i<4;i++){
					       	    		if(0 == data['slider_price_regions'][i]){
					       	    			$priceSlider.parent().children('ul').children('li:eq('+i+')')
					       	    			.addClass("disactivated")
					       	    			.removeClass("active");
					       	    			//$priceSlider.parent().children('ul').children('li:eq('+i+')').removeClass("active");
					       	    		}
					       	    		if(0 == data['slider_diag_regions'][i]){
					       	    			$diagSlider.parent().children('ul').children('li:eq('+i+')')
					       	    				.addClass("disactivated")
					       	    				.removeClass("active");
					       	    			//$diagSlider.parent().children('ul').children('li:eq('+i+')').removeClass("active");
					       	    		}
					       	    	}
			       	    			
			       	    		}
			       	    		if(($thisMover.attr("class")=="diagMover")&&($(' .searchParams input[name=notPrice]').attr('checked')=== true)){
			       	    			//alert('изменяем регионы цены');
			       	    			//тестово пока что. так как он мог остаться с пршлого раза в опр ситуации
			       	    			//globalInterval2 = null;
			       	    			
			       	    			globalInterval = new interval(data['slider_price_regions']);//класс описан в test2.js подключаемом в viera.php и lumix.php

			       	    			for(i=0;i<4;i++){
					       	    		if(0 == data['slider_price_regions'][i]){
					       	    			$priceSlider.parent().children('ul').children('li:eq('+i+')')
					       	    				.addClass("disactivated")
					       	    				.removeClass("active");
					       	    			//$priceSlider.parent().children('ul').children('li:eq('+i+')').removeClass("active");
					       	    		}
						    		}
			       	    		}else if(($thisMover.attr("class")=="diagMover")&&($('.searchParams input[name=notPrice]').attr('checked')=== false)){
			       	    			globalInterval = new interval(data['slider_price_regions']);//класс описан в test2.js подключаемом в viera.php и lumix.php

					       	    	//массив, если он существует то интервалы должны быть переопределены по нем...в файле js.js
					       	    	globalInterval2 = new interval(data['slider_diag_regions']);//класс описан в test2.js подключаемом в viera.php и lumix.php
					       	
			       	    			for(i=0;i<4;i++){
					       	    		if(0 == data['slider_price_regions'][i]){
					       	    			$priceSlider.parent().children('ul').children('li:eq('+i+')')
					       	    			.addClass("disactivated")
					       	    			.removeClass("active");
					       	    		}
					       	    		if(0 == data['slider_diag_regions'][i]){
					       	    			$diagSlider.parent().children('ul').children('li:eq('+i+')')
					       	    			.addClass("disactivated")
					       	    			.removeClass("active");
					       	    		}
					       	    	}
			       	    		}
		       	    		}else{//ситуация когда невключен ни 1 чекбокс но и активного слайдера несуществует, например когда чекбокс включили и потом выключили егоже
		       	    			  //ситуация когда при этом включены оба чекбокса (неучитывать) обрабатывалась раньше
		       	    			  //сюда попадаем, если, к примеру. нажат чекбокс "тип панели", и отключены оба бекбокса "не учитывать", потом мы ставим 1 неучитывать и отжимаем чекбокс "тип панели". У нас остается 1 активный ползунок и ниодного чекбокса поэтому второй ползунок зачеркивается
		       	    			if(($('.searchParams input[name=notPrice]').attr('checked')===true)&&($('.searchParams input[name=notDiag]').attr('checked')===false)){
		       	    				globalInterval = new interval(data['slider_price_regions']);//класс описан в test2.js подключаемом в viera.php и lumix.php
		       	    				for(i=0;i<4;i++){
					       	    		if(0 == data['slider_price_regions'][i]){
					       	    			$priceSlider.parent().children('ul').children('li:eq('+i+')').addClass("disactivated");
					       	    		}
						    		}
		       	    			}
		       	    			if(($('.searchParams input[name=notDiag]').attr('checked')===true)&&($('.searchParams input[name=notPrice]').attr('checked')===false)){
		       	    				globalInterval2 = new interval(data['slider_diag_regions']);//класс описан в test2.js подключаемом в viera.php и lumix.php
			    			       	
			       	    			for(i=0;i<4;i++){
					       	    		if(0 == data['slider_diag_regions'][i]){
					       	    			$diagSlider.parent().children('ul').children('li:eq('+i+')').addClass("disactivated");
					       	    		}
						    		}
		       	    			}
		       	    		/*	if(($('.searchParams input[name=notPrice]').attr('checked')===false)&&($('.searchParams input[name=notDiag]').attr('checked')===false)){
		       	    				globalInterval = new interval(data['slider_price_regions']);//класс описан в test2.js подключаемом в viera.php и lumix.php
		       	    				for(i=0;i<4;i++){
					       	    		if(0 == data['slider_price_regions'][i]){
					       	    			$priceSlider.parent().children('ul').children('li:eq('+i+')').addClass("disactivated");
					       	    		}
						    		}
		       	    			}*/
		       	    			//alert('попали в элс');
		       	    		}
		       	    	}
			    		
			    	}else{//если 1 слайдер на странице
			    		$priceSlider = $('.movingLine #mover');
			    		$priceSlider.parent().children('ul').children('li').removeClass("disactivated");
			    		if(atleastOneChecked === true){//если выделен хотябы 1 чекбокс
				    		for(i=0;i<4;i++){
			       	    		if(0 == data['slider_price_regions'][i]){
			       	    			$priceSlider.parent().children('ul').children('li:eq('+i+')').addClass("disactivated");
			       	    		}
				    		}
			    		
			    		//массив, если он существует то интервалы должны быть переопределены по нем...в файле js.js
		       	    	globalInterval = new interval(data['slider_price_regions']);//класс описан в test2.js подключаемом в viera.php и lumix.php
			    		sliderCount = 1;
			    		}else{
			    			globalInterval = null;
			    		}
			    		atleastOneChecked = null;
			    	}

	    			$.each($('.selectiveParams input[type=checkbox],.fullHDCheck input#ch2'), function(i,input){ 				                   
	    				fullInputName = input.name; //e.g viera_color[0]
	    				reducedInputName = fullInputName.match(re); //e.g viera_color
	    				
	    				var key = filterAssociations[reducedInputName[0]]//e.g colors or DIAG
	    				if(0 == checkFlag){
			    				if(in_array(input.value,data[key])){	
			    					$(input).attr({"disabled":""});
			    					//Если в группе всего 1 активный чекбокс, поставим на нем галочку
			    					//if(1 == data[key].length)
			    					//	$(input).attr({"checked":"y"});
			    				}else{	
			    					$(input).attr({"disabled":"y"});
			    				}
	    					}
	    				if(1 == checkFlag){//если выделены 1 или несколько чекбоксов из одной группы(например - диагонали)
		    					
			    				if(in_array(input.value,data[key])){
			    					
			    					$(input).attr({"disabled":""});
			    				}else{
			    					
			    					$(input).attr({"disabled":"y"});
			    				}
			    				
			    				if((typeof checkValue!=='undefined')&&(reducedInputName[0] == checkValue))
			    					$(input).attr({"disabled":""});
		    			
	    				}
	    				/**
	    				 * Делаем неактивными инпуты, значений которых вообще нет среди товаров каталога. Такие значения содержаться распечатанном массиве inactiveOptions*/
	    				/*

*/
	    			});
    			}
    			$thisMover = $globalMover = null;
    			if($("#searchFilterBox").length==1)
    				jsAjaxUtil.CloseLocalWaitWindow('temp_id_form','searchFilterBox');
    		}
    );
 
    // here we could return false to prevent the form from being submitted; 
    // returning anything other than false will allow the form submit to continue 
    if($bFormSendCancel === false){
    	return true;//отсылаем форму и обновляем список товаров
    }else{
    	$bFormSendCancel === false;//устанавливаем в дефолтное значение, для следующих отправок
    	return false;
    }
} 
