﻿
var ResultsCounter = Class.create({
	initialize: function(params)
	{
		this.params = params;
	},
	searchCount: function()
	{
		//$('debug').innerHTML = $F('ddlHSCommunity') + ' ' + $F('ddlHSCity');
		new Ajax.Request('/assets/ajax/handlers/mls-count.aspx', 
		{
			method: 'get',
			parameters: 
			{
				mode: 'Advanced',				
				price: $F('ddlHSPriceLow') + ':' + $F('ddlHSPriceHigh'),
				squarefeet: $F('ddlHSSquareFeet'),
				community: $F('ddlHSCommunity'),
				status: $F('ddlHSStatus'),
				city: $F('ddlHSCity'),
				bathrooms: $F('ddlHSBathrooms'), 
				bedrooms: $F('ddlHSBedrooms'),
				levels: $F('ddlHSLevels'),
				garage: $F('ddlHSGarageSize')
			},
			onSuccess: function(transport)
			{
				var json = transport.responseText.evalJSON();
				$('spnCount').hide();
				new Effect.Appear($('spnCount'), {from: .3, to: 1});
				$('spnCount').update(json.count);
			},
			onFailure: function(transport)
			{
				$('spnCount').update('?');
			}
		  });		
	
	},
	lookupCount: function()
	{
		new Ajax.Request('/assets/ajax/handlers/mls-count.aspx', 
		{
			method: 'get',
			parameters: {search: $F('txtHSLookupMLS'), mode: 'MLSAddress'},
			onSuccess: function(transport)
			{
				var json = transport.responseText.evalJSON();
				$('spnCount').hide();
				new Effect.Appear($('spnCount'), {from: .3, to: 1});
				$('spnCount').update(json.count);
			},
			onFailure: function(transport)
			{
				$('spnCount').update('?');
			}
		 });
	},
	floorplanCount: function()
	{
		new Ajax.Request('/assets/ajax/handlers/mls-count.aspx', 
		{
			method: 'get',
			parameters: 
			{
				mode: 'Floorplan',				
				squarefeet: $F('ddlFPSquareFeet'),
				community: $F('ddlFPCommunity'),
				bathrooms: $F('ddlFPBathrooms'), 
				bedrooms: $F('ddlFPBedrooms'),
				levels: $F('ddlFPLevels'),
				collection: $F('ddlFPCollection')
			},
			onSuccess: function(transport)
			{
				var json = transport.responseText.evalJSON();
				$('spnFloorplanCount').hide();
				new Effect.Appear($('spnFloorplanCount'), {from: .3, to: 1});
				$('spnFloorplanCount').update(json.count);
			},
			onFailure: function(transport)
			{
				$('spnFloorplanCount').update('?'); 
			}
		});	
	},
	floorplanLookupCount: function()
	{
		new Ajax.Request('/assets/ajax/handlers/mls-count.aspx', 
		{
			method: 'get',
			parameters: 
			{		
				mode: 'LookupFloorplan',
				floorplanID: $F('ddlFPFloorplanList')
			},
			onSuccess: function(transport)
			{
				var json = transport.responseText.evalJSON();
				$('spnFloorplanCount').hide();
				new Effect.Appear($('spnFloorplanCount'), {from: .3, to: 1});
				$('spnFloorplanCount').update(json.count);
			},
			onFailure: function(transport)
			{
				$('spnFloorplanCount').update('?'); 
			}
		});	
	}
});