(function () {
    YAHOO.namespace('idLiveThere');

    var Dom = YAHOO.util.Dom;
	var maxSqft = 4000;//<%= Rental.max_sqft %>;
	var minSqft = 0;//<%= Rental.min_sqft %>;
	var maxPrice = 5000;//<%= Rental.max_price %>;
	var minPrice = 200;//<%= Rental.min_price %>;

	// Sq. Ft. Slider
    var range = 94;
    var tickSize = 0;
	var thumbWidthOver2 = 6;
    var cf = (minSqft-maxSqft)/range;
    var convert = function (val) {
        return Math.round(val * cf + maxSqft);
    };
	var unconvert = function(val) {
		return Math.round((val - maxSqft) / cf);
	}
	var updateSqFtUI = function(slider)
	{
		$('sqrFtResults').innerHTML = convert(slider.maxVal) + ' to ' + convert(slider.minVal) + ' sq.ft.';
		$('search_rental_lo_sqft').value = convert(slider.maxVal);
		$('search_rental_hi_sqft').value = convert(slider.minVal);
	};
	
	// Price Slider
	var pricePxRange = 94;
	var priceTickSize = 0;
	var priceThumbHeightOver2 = 6;
	var pricecf = (minPrice-maxPrice)/pricePxRange;
	var convertPrice = function(val) {
		return Math.round(val * pricecf + maxPrice);
	};
	
	var unconvertPrice = function(val) {
		return Math.round((val - maxPrice) / pricecf)
	};
	var updatePriceUI = function(slider)
	{
		$('priceValue').innerHTML = '$' + convertPrice(slider.maxVal) + ' to $' + convertPrice(slider.minVal);
		$('search_rental_lo_price').value = convertPrice(slider.maxVal);
		$('search_rental_hi_price').value = convertPrice(slider.minVal);
	};

    YAHOO.util.Event.onDOMReady(function () {
	
		var sqFtInitValues = [ unconvert($('search_rental_lo_sqft').value),
							    unconvert($('search_rental_hi_sqft').value) ];
        var sqFtSlider = YAHOO.widget.Slider.getVertDualSlider("sqrFtSliderBg", "sqrFtSliderThumbLeft", 
														"sqrFtSliderThumbRight", range, tickSize, sqFtInitValues);
        sqFtSlider.minRange = 2*thumbWidthOver2;
		sqFtSlider.subscribe("change", updateSqFtUI);

		var priceInitValues = [ unconvertPrice($('search_rental_lo_price').value),
							    unconvertPrice($('search_rental_hi_price').value) ];
		var priceSlider = YAHOO.widget.Slider.getVertDualSlider("priceSliderBg", "priceSliderThumbLeft", 
																"priceSliderThumbRight", pricePxRange, priceTickSize, 
																priceInitValues);
		priceSlider.minRange = 2*priceThumbHeightOver2;
		priceSlider.subscribe("change", updatePriceUI);
    });
})();