var searchText = "Enter A Street Or MLS #";

var priceArray = new Array("No Min", 
						   "50000",
						   "75000",
						   "100000",
						   "125000",
						   "150000",
						   "175000",
						   "200000",
						   "225000",
						   "250000",
						   "275000",
						   "300000",
						   "350000",
						   "400000",
						   "450000",
						   "500000",
						   "No Max"						   
						   );

var bedroomsArray = new Array("1", 
						   	  "2",
						   	  "3",
						   	  "4",
						   	  "5",
						   	  "No Max"						   
						   );

var bathroomsArray = new Array("1", 
						   	   "2",
						   	   "3",
						   	   "4",
						   	   "5",
						   	   "No Max"						   
						   );

var highvalue;
var lowvalue;

$(document).ready(function() {
	
	initMap();
	
    var city = $("input[name='location']").val().split(":");
    
    $("#milesBox dt").text($("input[name='distance']").val() + " miles");
    $("#locationBox dt").text(city[0]);
    $("#zipBox dt").text("Zip: "+$("input[name='zip']").val());
    $("#propertytypeBox dt").text("Style: " +$("input[name='style']").val());
    $("#areaBox dt").text("Type: "+$("input[name='type']").val());        
    $("#yearBox dt").text("Year Built: " +$("input[name='year']").val().replace(":9999", "-New"));
    $("#sqfootBox dt").text("Sq. Footage: "+$("input[name='squareft']").val().replace(":999999", "+"));
    $("#lotBox dt").text("Lot Type: " +$("input[name='lot']").val());
    $("#garageBox dt").text("Parking Spaces: "+$("input[name='garage']").val().replace(":999", "+"));   
	
	
	
	var priceinit = $("input[name='price']").val().split(":");	
	
	
	for (i=0;i<priceArray.length;i++) {
		if(priceArray[i]==priceinit[0]) {
		var minval = i;
		break;
		}
	}
	
	for (i=0;i<priceArray.length;i++) {
		if(priceArray[i]==priceinit[1]) {
		var maxval = i;
		break;
		}
	}
	
	if (priceinit[0] == 0) var minval = 0;
	if (priceinit[1] == 0) var maxval = 0;	
	if (priceinit[0] == 999999999) var minval = 16;
	if (priceinit[1] == 999999999) var maxval = 16;

	$("#priceBox").find('span.min').text(addCommas(priceArray[minval]));
	$("#priceBox").find('span.max').text(addCommas(priceArray[maxval]));
	


	$("#priceSlider").slider({
			range: true,
			min: 0,
			max: 16,
			values: [minval, maxval],
			slide: function(event, ui) {
				$("#priceBox").find('span.min').text(addCommas(priceArray[ui.values[0]]));
				$("#priceBox").find('span.max').text(addCommas(priceArray[ui.values[1]]));
				lowvalue = priceArray[ui.values[0]];
				highvalue = priceArray[ui.values[1]];
				
				if (lowvalue == "No Min") lowvalue = 0;
				if (highvalue == "No Min") highvalue = 0;
				if (lowvalue == "No Max") lowvalue = 999999999;
				if (highvalue == "No Max") highvalue = 999999999;							
							
				$("input[name='price']").val(lowvalue+":"+highvalue); 
				$("#priceSlider .ui-slider-range").addClass("rangeactive");	
				
			},
			stop: function(event, ui) {
				$("#priceSlider .ui-slider-range").removeClass("rangeactive");
			}
	});

	$("#priceSlider a.ui-slider-handle:first").css("background-image", "url(/_cust/images/sliderHandleL.png)");
	$("#priceSlider a.ui-slider-handle:last").css("background-image", "url(/_cust/images/sliderHandleR.png)");
	
	
	var bedsinit = $("input[name='beds']").val().split(":");	
	if (bedsinit[1] == 999) bedsinit[1] = 6;	
	
	var minval = parseInt(bedsinit[0]-1);
	var maxval = parseInt(bedsinit[1]-1);
	
	$("#bedroomsBox").find('span.min').text(bedroomsArray[bedsinit[0]-1]);
	$("#bedroomsBox").find('span.max').text(bedroomsArray[bedsinit[1]-1]);
	
	$("#bedroomsSlider").slider({
			range: true,
			min: 0,
			max: 5,
			values: [minval, maxval],
			slide: function(event, ui) {
				$("#bedroomsBox").find('span.min').text(bedroomsArray[ui.values[0]]);
				$("#bedroomsBox").find('span.max').text(bedroomsArray[ui.values[1]]);
				lowvalue = ui.values[0] + 1;
				highvalue = ui.values[1] + 1;					
				if (highvalue == 6) highvalue = 999;					
				$("input[name='beds']").val(lowvalue+":"+highvalue); 
				$("#bedroomsSlider .ui-slider-range").addClass("rangeactive");	
			
			},
			stop: function(event, ui) {
					$("#bedroomsSlider .ui-slider-range").removeClass("rangeactive");
			}
	});
	
	$("#bedroomsSlider a.ui-slider-handle:first").css("background-image", "url(/_cust/images/sliderHandleL.png)");
	$("#bedroomsSlider a.ui-slider-handle:last").css("background-image", "url(/_cust/images/sliderHandleR.png)");
	
	var bathsinit = $("input[name='baths']").val().split(":");	
	if (bathsinit[1] == 999) bathsinit[1] = 6;	
	
	var minval = parseInt(bathsinit[0]-1);
	var maxval = parseInt(bathsinit[1]-1);
	
	$("#bathroomsBox").find('span.min').text(bathroomsArray[bathsinit[0]-1]);
	$("#bathroomsBox").find('span.max').text(bathroomsArray[bathsinit[1]-1]);	
	

	$("#bathroomsSlider").slider({
			range: true,
			min: 0,
			max: 5,
			values: [minval, maxval],
			slide: function(event, ui) {
				$("#bathroomsBox").find('span.min').text(bathroomsArray[ui.values[0]]);
				$("#bathroomsBox").find('span.max').text(bathroomsArray[ui.values[1]]);
				lowvalue = ui.values[0] + 1;
				highvalue = ui.values[1] + 1;					
				if (highvalue == 6) highvalue = 999;					
				$("input[name='baths']").val(lowvalue+":"+highvalue); 
				$("#bathroomsSlider .ui-slider-range").addClass("rangeactive");	
				
			},
			stop: function(event, ui) {
				$("#bathroomsSlider .ui-slider-range").removeClass("rangeactive");
			}
	});
	
	$("#bathroomsSlider a.ui-slider-handle:first").css("background-image", "url(/_cust/images/sliderHandleL.png)");
	$("#bathroomsSlider a.ui-slider-handle:last").css("background-image", "url(/_cust/images/sliderHandleR.png)");

	
	
	if ($('#searchInput').val() == "") $('#searchInput').val(searchText);

	$('#searchInput').focus(function() {
		if ($(this).val() == searchText) {
			$(this).attr("value","");
		} 
	});
	$('#searchInput').blur(function() {
		if($(this).val() == "") {
			$(this).val(searchText);
		}
	});
	

	$("a.email").click(function() {
	

		$("#contactForm h3").text("Email "+$(this).attr("data-agent"));
		$("#contactForm input[name=emailto]").val($(this).attr("data-email")); 
		$("#contactForm input[name=mls]").val($(this).attr("data-mls")); 
		$("#contactForm input[name=address]").val($(this).attr("data-address")); 
	
		$.fancybox({	
				'href'				: "#contactForm",
				'scrolling'			: "no",
				'autoScale'			: false,
				'autoDimensions'	: false,
				'width'				: 350,
				'height'			: 335				
				});	
				
		return false;

	
	});
	
	$("a.submitEmail").live("click", function() {
	
		$.post('/email/' + Number(new Date()),{
		   		content: $("#contactForm form").serialize()
		   		});
		
		$("#contactForm").html("<h3>Thank you for contacting us</h3><p>We will get back to you soon.</p>");
		
		$.fancybox.resize();	
				
		return false;
		
	
	});

	
		
});


function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

