function BrowserDetected(){
	var ua=navigator.userAgent;
	if(ua.search(/MSIE/)>0) return 'IE';
	if(ua.search(/Firefox/)>0) return 'FF';
	if(ua.search(/Opera/)>0) return 'OS';
	if(ua.search(/Chrome/)>0) return 'GC';
	return false;
}
function VersionDetected(browser){
	if(browser=="IE"){
		if(document.getElementsByClassName) return true; else return false;
	}
	return false;
}
function SliderDiv(nameDiv){
	if(document.getElementById(nameDiv).style.display=="none") document.getElementById(nameDiv).style.display="block"; 
	else document.getElementById(nameDiv).style.display="none"; 
}
function next_PositionSlider(){
	var value=get_global_value(10);
	if(get_global_value(10)<3){
		value++;
		$("#size_mode").val(value);
		$("#slider").slider("value",value);
		document.forms.size_output.submit();
	}
}
function prev_PositionSlider(){
	var value=get_global_value(10);
	if(get_global_value(10)>1){
		value--;
		$("#size_mode").val(value); 
		$("#slider").slider("value",value);
		document.forms.size_output.submit();
	}		
}	
function stop_Event(oEvent){
	oEvent=oEvent || window.event;
	if(oEvent) if(oEvent.preventDefault) oEvent.preventDefault(); else oEvent.returnValue=false;
}
function color_PositionSlider(nameDiv){
	var browser=BrowserDetected();
	var version=VersionDetected(browser);
	if(browser=="FF" | browser=="GC" | version)
		if(document.getElementById(nameDiv).style.backgroundColor=="rgb(152, 80, 154)")
			document.getElementById(nameDiv).style.backgroundColor="rgb(151, 223, 80)";
		else document.getElementById(nameDiv).style.backgroundColor="rgb(152, 80, 154)";
	else
		if(document.getElementById(nameDiv).style.backgroundColor=="#98509a")
			document.getElementById(nameDiv).style.backgroundColor="#97df50";
		else document.getElementById(nameDiv).style.backgroundColor="#98509a";
}
function smooth_color_change_back(){
	fade.back("extended_search","fadeBack");
	fade.back("extended_link","fadeText");
}
function smooth_color_change(){
	fade("extended_search","fadeBack");
	fade("extended_link","fadeText");
	window.setTimeout("smooth_color_change_back()",8000);
}
function infinity(){window.setInterval("smooth_color_change()",20000);}
function validation_PriceValue(data,method){
	switch(method){
		case 'min':
			if(data<$("#range").slider("option","min") || data>$("#range").slider("option","max")){
				put_global_value(1,true);
				if(get_global_value(5)=="on") document.getElementById("filter_PriceForm").price_min.value=$("#range").slider("option","min");
				else document.getElementById("advanced_search").pfrom.value=$("#range").slider("option","min");
				alert('Вы ввели цену не допустимую в данном диапазоне минимальной стоимости!');
			}						
		break;
		case 'max':
			if(data<$("#range").slider("option","min") || data>$("#range").slider("option","max")){
				put_global_value(1,true);
				if(get_global_value(5)=="on") document.getElementById("filter_PriceForm").price_max.value=$("#range").slider("option","max");
				else document.getElementById("advanced_search").pto.value=$("#range").slider("option","max");
				alert('Вы ввели цену не допустимую в данном диапазоне максимальной стоимости!');
			}						
		break;
	}
}
function get_Extremum(min,max){			
	$("#range").slider("option","min",(min-0));
	$("#range").slider("option","max",(max-0));	
	pfrom=$.url().param('pfrom'); 
	pto=$.url().param('pto');
	if(pfrom!=null & pto!=null){
		if((pfrom<(min-0) | pto>(max-0) | pfrom==pto)){
			$("#range").slider("values",0,(min-0));
			$("#range").slider("values",1,(max-0));		
		}else{
			$("#range").slider("values",0,pfrom);
			$("#range").slider("values",1,pto);			
		}		
	}else{
		$("#range").slider("values",0,(min-0));
		$("#range").slider("values",1,(max-0));			
	}	
	if(get_global_value(5)=="on"){
		$("#price_min").val($("#range").slider("values",0));
		$("#price_max").val($("#range").slider("values",1));							
	}else{						
		$("#pfrom").val($("#range").slider("values",0));
		$("#pto").val($("#range").slider("values",1));						
	}
}			
function fronted_RangePrice(){
	put_global_value(2,document.getElementById("advanced_search").categories_id.value);
	put_global_value(3,document.getElementById("advanced_search").manufacturers_id.value);
	put_global_value(4,document.getElementById("advanced_search").presence_id.value);
	JsHttpRequest.query(
		"/backend_RangePrice.php",{
		"categories_id": get_global_value(2),
		"manufacturers_id": get_global_value(3),
		"products_status": get_global_value(4)},
		function(result){get_Extremum(result["min"],result["max"]);},
		false
	);
}
function fronted_SelectManufacturers(){
	var selectManufacturers=document.getElementById("advanced_search").manufacturers_id;
	put_global_value(2,document.getElementById("advanced_search").categories_id.value);
	selectManufacturers.options.length=0;
	JsHttpRequest.query(
		"/backend_SelectManufacturers.php",
		{"categories_id": get_global_value(2)},
		function(result){
			for(var i=0;i<result["arraySelect"].length;i++){
				selectManufacturers.options[selectManufacturers.options.length]=new Option(
					result["arraySelect"][i]["text"],
					result["arraySelect"][i]["value"]
				);
			}
		},
		false
	);
}
$(function(){
	$("#slider").slider({
		min:1,
		max:3,
		value:get_global_value(10),
		stop:function(event,ui){
			$("#size_mode").val(ui.value); 
			if(get_global_value(10)!=ui.value) document.forms.size_output.submit();					
		}});
	$("#size_mode").val($("#slider").slider("value"));
	$("#range").slider({
		range:true,
		min:get_global_value(6),
		max:get_global_value(7),
		values:[get_global_value(8),get_global_value(9)],
		slide:function(event,ui){
			if(get_global_value(5)=="on"){
				$("#price_min").val(ui.values[0]); 
				$("#price_max").val(ui.values[1]);
			}else{
				$("#pfrom").val(ui.values[0]); 
				$("#pto").val(ui.values[1]);							
			}
		}
	});		
	if(get_global_value(5)=="on"){
		$("#price_min").val($("#range").slider("values",0));
		$("#price_max").val($("#range").slider("values",1));
		$("#range").slider("values",0,$("#price_min").val());
		$("#range").slider("values",1,$("#price_max").val());
	}else{
		$("#pfrom").val($("#range").slider("values",0));
		$("#pto").val($("#range").slider("values",1));
		$("#range").slider("values",0,$("#pfrom").val());
		$("#range").slider("values",1,$("#pto").val());					
	}
});
