var sliderMin = 0;
var sliderMax = 5000;
$(function(){
	var oldContent = $('.price-range').html();
	
	$('#set-price-limit').live('click',function(){
		ShowPriceRange();
	});
	
	
	if( typeof search_options != 'undefined' && typeof search_options.price_max != 'undefined' ) {
		ShowPriceRange( parseInt( search_options.price_min ), parseInt( search_options.price_max ) );
	}
	
	
	$('#remove-price-limit').live('click',function(){
		if( $('.searcher input[name="price-min"]').length > 0 ) {
			$('.searcher input[name="price-min"]').remove();
		}
		if( $('.searcher input[name="price-max"]').length > 0 ) {
			$('.searcher input[name="price-max"]').remove();
		}
		$('.price-range').html( oldContent );
	});
	
	$('.help').tooltip({
		position: 'bottom right', 
		offset: [ 13, -39 ], 
		onBeforeShow : function() {
			$('.tooltip').append('<em class=\'arrow\'></em>');
		}
	});
});

function ShowPriceRange( price_min, price_max )
{
	price_min = parseInt( price_min ); 
	price_max = parseInt( price_max );
	if( isNaN( price_min ) || price_min == undefined ) {  
		price_min = 0;
	}
	if( isNaN( price_max ) || price_max == undefined ) {
		price_max = sliderMax;
	}
	var $words1 = '<span>W cenie: </span>';
	var $words2 = '<input type=\'text\' name=\'price-min\' id=\'price-min\' value=\''+sliderMin+'\' /> - <input type=\'text\' name=\'price-max\' id=\'price-max\' value=\''+sliderMax+'\' /> zł (<span id=\'remove-price-limit\'>zdejmij limit ceny</span>)';
	//var $sliderDiv = $('<div id=\'price-slider\'><span id=\'price-slider-inner\'></span></div>').slider({
	var $sliderDiv = $('<div id=\'price-slider\'></div>');
	var $sliderSpan = $('<span id=\'price-slider-inner\'></span>').slider({
		range : true, 
		minValue : 0, 
		maxValue : sliderMax,  
		values : [ sliderMin, sliderMax ], 
		slide : function( ev, ui ) {
			$('#price-min').val( parseInt( (ui.values[0]/100)*sliderMax ) );
			$('#price-max').val( parseInt( (ui.values[1]/100)*sliderMax ) );
		}
	});
	$sliderDiv.append( $sliderSpan );
	$('.price-range').empty().append( $words1, $sliderDiv, $words2 );
	
	$('#price-min').change(function(){
		var val = parseInt( $(this).val() );
		if( isNaN( val ) ) {
			val = 0;
		}
		else if( val > parseInt( $('#price-max').val() ) ) {
			val = parseInt( $('#price-max').val() );
		}
		$(this).val( val );
		$('#price-slider').slider( 'values', 0, parseInt( val / sliderMax * 100) );
	});
	$('#price-max').change(function(){
		var val = parseInt( $(this).val() );
		if( isNaN( val ) ) {
			val = 0;
		}
		else if( val < parseInt( $('#price-min').val() ) ) {
			val = parseInt( $('#price-min').val() );
		}
		$(this).val( val );
		$('#price-slider').slider( 'values', 1, parseInt( val / sliderMax * 100) );
	});
	if( price_min != '' && price_min != undefined ) {
		$('#price-min').val( price_min ).change();
	}
	if( price_max != '' && price_max != undefined ) {
		$('#price-max').val( price_max).change();
	}
}
