var isFirstLoad = false;
jQuery(document).ready(function(){
		// Price in UAD (United Arab Emirates Dirhams)
	var priceMinValue = parseInt($('minPrice').value);
	var priceMaxValue =  parseInt($('maxPrice').value);

	var bedroomMinValue = parseInt($('minBed').value);
	var bedroomMaxValue = parseInt($('maxBed').value);
	
	var bathroomMinValue = parseInt($('minBath').value);
	var bathroomMaxValue = parseInt($('maxBath').value);
	
	// area, measured in sqft (square feet)
	var areaMinValue = parseInt($('minArea').value);
	var areaMaxValue = parseInt($('maxArea').value);
	var priceStep = parseInt($('priceStep').value);
	
	setDefaultSliderValues();
 	setSlider("contentSlider", "price_handle", "priceMinValue", "priceMaxValue", priceMinValue, priceMaxValue, priceStep, false);
 	setSlider("bedContentSlider", "bed_handle", "bedMinValue", "bedMaxValue", bedroomMinValue, bedroomMaxValue, "1", true);
 	setSlider("areaContentSlider", "area_handle", "areaMinValue", "areaMaxValue", areaMinValue, areaMaxValue, "500", false);
 	setSlider("bathContentSlider", "bath_handle", "bathMinValue", "bathMaxValue", bathroomMinValue,bathroomMaxValue, "1", true);
 	
 	//sets default slider values
	function setDefaultSliderValues() {
		jQuery("#priceMinValue").text(priceMinValue);
		jQuery("#priceMaxValue").text("No Limit");
		jQuery("#bedMinValue").text(bedroomMinValue);
		jQuery("#bedMaxValue").text("No Limit");
		jQuery("#areaMinValue").text(areaMinValue);
		jQuery("#areaMaxValue").text("No Limit");
		jQuery("#bathMinValue").text(bathroomMinValue);
		jQuery("#bathMaxValue").text("No Limit");
	}
 	
 	function setSlider(content, handle, minId, maxId, minValue, maxValue, step, isRoom) {
 		
 		if (minValue == "Studio") {
 			minValue = 0;
 		}
 		if (jQuery('#'+content) != null || jQuery('#'+content)!='undefined'){
			jQuery('#'+content).slider({
				handle: '.'+handle,
				range: true, 
				min: minValue,
				max: maxValue + minValue,
				steps: (maxValue-minValue)/step,
				slide: function(e, ui) {
					jQuery("#"+minId).text(isNaN(jQuery('#'+content).slider("value", 0)) ? minValue : addComma(jQuery('#'+content).slider("value", 0)));
					
					jQuery("#"+maxId).text(addComma(jQuery('#'+content).slider("value", 1)));
					
					if(removeComma(jQuery("#"+maxId).text())==maxValue || isNaN(jQuery('#'+content).slider("value", 1))) {
						jQuery("#"+maxId).text("No Limit");
					}
				
					if (handle=="bed_handle" && jQuery('#'+content).slider("value", 0)<=0) {
						jQuery("#"+minId).text("Studio");
					}
						
				},
				
				stop : function(){
						var maxText = removeComma(jQuery("#"+maxId).text());
	     				if (maxText=="No Limit"){
	     					maxText = -1;
	     				}
		     			if (handle.match('price')){
		     				if (!isFirstLoad)
			     				setPrice(removeComma(jQuery("#"+minId).text()), maxText)
		     			}else if (handle.match('bed')){
		     				setBedrooms(removeComma(jQuery("#"+minId).text()), maxText)
		     			}else if (handle.match('area')){
		     				setSurface(removeComma(jQuery("#"+minId).text()), maxText)
		     			}else if (handle.match('bath')){
		     				setBathrooms(removeComma(jQuery("#"+minId).text()), maxText)
		     			}
		     		}
			});
		}
		if ($('minInitial').value != "null" && content == "contentSlider") {
			isFirstLoad = !isFirstLoad;
			jQuery('#'+content).slider("moveTo",$('minInitial').value,0);
			jQuery('#'+content).slider("moveTo",$('maxInitial').value,1);
			isFirstLoad = !isFirstLoad;
		}
	}
});

function addComma(_number) {
	var number = ""+_number;
	var limit = 0;
	var numberWithCommas = "";
	
	for(var c=number.length-1;c>=0-1;c--){
		if (limit===3 && c!=-1){
			numberWithCommas += ",";
			limit = 0;
		}
		numberWithCommas += number.charAt(c);
		limit++;
	}
	
	return reverse(numberWithCommas);
}

function reverse(number) {
	var rev = "";
	for (var r=number.length;r>=0;r--) {
		rev += number.charAt(r);
	}
	return rev;
}

function removeComma(str) {
	var val = "";
	var temp = new Array();
	temp = str.split(',');
	
	for (n=0;n<temp.length;n++) {
			val += temp[n];
	}
	return val;
}
