(function($) {
 
	$(function() {
		$('select[name=price-min],select[name=price-max],select[name=bed-min],select[name=bed-max]').hide();
		
		var selectPriceMin = 'select[name=price-min]',
			selectPriceMax = 'select[name=price-max]',
			priceMinMinVal = $(selectPriceMin + ' :first').val(),
			priceMinMaxVal = $(selectPriceMin + ' :last').val(),
			priceMaxMinVal = $(selectPriceMax + ' :first').val(),
			priceMaxMaxVal = $(selectPriceMax + ' :last').val(),
			priceStepsCount = $(selectPriceMax).children().length;
		
		$(selectPriceMax).val(priceMaxMaxVal); //ensure max is selected by default
		
		$('#slider-price').slider({ 
			handles: [{start:priceMinMinVal,min:priceMinMinVal,max:priceMinMaxVal,id:'price-slider-1'},
					 {start:priceMaxMaxVal,min:priceMaxMinVal,max:priceMaxMaxVal,id:'price-slider-2'}],
			min: priceMinMinVal,
			max: priceMaxMaxVal,
			range: true,
			steps: priceStepsCount,
			slide: function(e,ui) {
				$("#price-val-min").html(number_format($('#slider-price').slider('value',0),0,'.',','));
				$("#price-val-max").html(number_format($('#slider-price').slider('value',1),0,'.',','));
			},
			change: function(e,ui) { 
				$(selectPriceMin).val($('#slider-price').slider('value',0));
				$(selectPriceMax).val($('#slider-price').slider('value',1));
			} 
		});
		
		var selectBedMin = 'select[name=bed-min]',
			selectBedMax = 'select[name=bed-max]',
			bedMinMinVal = $(selectBedMin + ' :first').val(),
			bedMinMaxVal = $(selectBedMin + ' :last').val(),
			bedMaxMinVal = $(selectBedMax + ' :first').val(),
			bedMaxMaxVal = $(selectBedMax + ' :last').val(),
			bedStepsCount = $(selectBedMax).children().length-1;
		
		//console.log(bedStepsCount,bedMinMinVal,bedMinMaxVal,bedMaxMinVal,bedMaxMaxVal);
		
		
		$(selectBedMax).val(bedMaxMaxVal); //ensure max is selected by default
		
		$('#slider-beds').slider({ 
			handles: [{start:bedMinMinVal,min:bedMinMinVal,max:bedMinMaxVal,id:'bed-slider-1'},
					 {start:bedMaxMaxVal,min:bedMaxMinVal,max:bedMaxMaxVal,id:'bed-slider-2'}],
			min: bedMinMinVal,
			max: bedMaxMaxVal,
			range: true,
			
			steps: bedStepsCount,
			slide: function(e,ui) {
				/*console.log($('#slider-beds').slider('value',0));
				console.log($('#slider-beds').slider('value',1));*/
				$("#bed-val-min").html($('#slider-beds').slider('value',0));
				$("#bed-val-max").html($('#slider-beds').slider('value',1));
			},
			change: function(e,ui) { 
				/*console.log($('#slider-beds').slider('value',0));*/
				$(selectBedMin).val($('#slider-beds').slider('value',0));
				$(selectBedMax).val($('#slider-beds').slider('value',1));
			} 
		
		});
		
			
		$(".property-item li").hover(
			function() {
				this.style.cursor='pointer';
				this.style.backgroundColor='#333';
			},
			function() {
				this.style.cursor='';
				this.style.backgroundColor='';
			}
		   
		).click(
			function() {
				window.location=$("a",this).attr('href');
			}
		);
		
	});

function number_format( number, decimals, dec_point, thousands_sep ) {
    // http://kevin.vanzonneveld.net
    var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
    var d = dec_point == undefined ? "." : dec_point;
    var t = thousands_sep == undefined ? "," : thousands_sep, s = n < 0 ? "-" : "";
    var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
    
    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}

})(jQuery);
