$(function(){
	//$( "#radio" ).buttonset();
	//$("input:submit").button();
	
	var values = [0.5, 1, 1.5, 20, 3, 4.5, 5, 6, 8, 9, 10, 15, 20, 30];
	// Slider
	var slider = $('#slider-range').slider({
		range: true,
		values: [3, 10],
		min: 0.5,
		max: 30,
		step: 0.5,
		slide: function(event, ui) {
			var includeLeft = event.keyCode != $.ui.keyCode.RIGHT;
			var includeRight = event.keyCode != $.ui.keyCode.LEFT;
			var value = findNearest(includeLeft, includeRight, ui.value);
			if ( ui.values[0] == ui.values[1] ) {
				slider.slider('values', 0, value);
				slider.slider('values', 1, value);
			} else {
				if (ui.value == ui.values[0]) {
					slider.slider('values', 0, value);
				}else {
					slider.slider('values', 1, value);
				}
			}
			$("#amount").html(titleWrite (slider.slider('values', 0),slider.slider('values', 1)) );
			$("#power_1").val( slider.slider('values', 0) );
			$("#power_2").val( slider.slider('values', 1) );
			return false;
		}

	});	
	$("#amount").html(titleWrite (slider.slider('values', 0),slider.slider('values', 1)) );

	$("#power_1").val( slider.slider('values', 0) );
	$("#power_2").val( slider.slider('values', 1) );
	
	$( "#selectable" ).selectable({
		stop: function() {
			var result = $( "#select-result" ).empty();
			$( ".ui-selected", this ).each(function() {
				var index = $( "#selectable li" ).index( this );
				result.append( " #" + ( index + 1 ) );
			});
		}
	});
	
	// Ищем ближайшее подходяще значение
	function findNearest(includeLeft, includeRight, value) {
		var nearest = null;
		var diff = null;
		for (var i = 0; i < values.length; i++) {
			if ((includeLeft && values[i] <= value) || (includeRight && values[i] >= value)) {
				var newDiff = Math.abs(value - values[i]);
				if (diff == null || newDiff < diff) {
					nearest = values[i];
					diff = newDiff;
				}
			}
		}
		return nearest;
	}
	
	
	//
	function getRealValue(sliderValue) {
		for (var i = 0; i < values.length; i++) {
			if (values[i] >= sliderValue) {
				return trueValues[i];
			}
		}
		return 0;
	}				
});	

/* Исправляем заголовок при выборе границ поиска по мощности */
function titleWrite (a,b)
{
	return " Мощность: от <b>"+a+"</b> до <b>"+b+"кВт</b>";
}

/* Закладка*/
function addBookmark(url, title)
{
	if (window.sidebar) return window.sidebar.addPanel(title, url, "");
	else if ( window.external ) return window.external.AddFavorite( url, title);
	else if (window.opera && window.print)return true;
	return true;
}

function writeBookmarkLink(url, title, text, img)
{
	var insert = '';
	if (img)
		insert = writeBookmarkLinkObject(url, title, '<img src="' + img + '" alt="' + escape(text) + '" title="' + escape(text) + '" />') + '&nbsp';
	insert += writeBookmarkLinkObject(url, title, text);
	document.write(insert);
}

function writeBookmarkLinkObject(url, title, insert)
{
	if (window.sidebar || window.external)
		return ('<a href="javascript:addBookmark(\'' + escape(url) + '\', \'' + escape(title) + '\')">' + insert + '</a>');
	else if (window.opera && window.print)
		return ('<a rel="sidebar" href="' + escape(url) + '" title="' + escape(title) + '">' + insert + '</a>');
	return ('');
}
