var cacheObj = new Object();

var tableName = '';

var selectedHomeType = '1';
var selectedArea = '';
var selectedSubArea = '';
var selectedSubDivision = '';
var selectedPriceMin = '';
var selectedPriceMax = '';
var selectedBeds = '';
var selectedBaths = '';
var selectedSqFt = '';
var selectedMinAcres = '';
var selectedMaxAcres = '';
var selectedYearBefore = '';
var selectedYearAfter = '';
var selectedSchoolElem = '';
var selectedSchoolJunior = '';
var selectedSchoolHigh = '';

var defaultPriceMin = '0';
var defaultPriceMax = '9999999';
var defaultBeds = '0';
var defaultBaths = '0';
var defaultSqFt = '0';
var defaultMinAcres = '0';
var defaultMaxAcres = '0';
var defaultYearBuiltBefore = '1700';
var defaultYearBuiltAfter = defaultYearBuiltBefore;
var defaultSchoolElem = '';
var defaultSchoolJunior = '';
var defaultSchoolHigh = '';

function formatNumber(num,dec,thou,pnt,curr1,curr2,n1,n2) {var x = Math.round(num * Math.pow(10,dec));if (x >= 0) n1=n2='';var y = (''+Math.abs(x)).split('');var z = y.length - dec;y.splice(z, 0, pnt);while (z > 3) {z-=3; y.splice(z,0,thou);}var r = curr1+n1+y.join('')+n2+curr2;return r;}

function determineVariables()
{
	switch(selectedHomeType)
	{
		case '1':
			tableName = 'listingResidential';
			selectedHomeTypeName = 'Single Family Homes';
			break;
		case '2':
			tableName = 'listingCondo';
			selectedHomeTypeName = 'Condos and Townhomes';
			break;
		case '3':
			tableName = 'listingMulti';
			selectedHomeTypeName = 'Multi-Family Homes';
			break;
		case '4':
			tableName = 'listingLand';
			selectedHomeTypeName = 'Lots, Lands, and Acreage';
			break;
		case '5':
			tableName = 'listingRental';
			selectedHomeTypeName = 'Rentals';
			break;
	}
}


//FORM-INIT AJAX CALLS
//FORM-INIT AJAX CALLS
//FORM-INIT AJAX CALLS

/*---GET SUBAREAS BY AREA---*/
function prePopulateSubAreas(area)
{
	selectedArea = area;
	
	selectedAreaArray = selectedArea.split(",");
	for (num = 0; num < document.getElementById("area").options.length; num++)
	{			
		for (counter = 0; counter < selectedAreaArray.length; counter++)
		{
			if(selectedAreaArray[counter].length > 0)
			{
				if(document.getElementById("area").options[num].value.toUpperCase() == selectedAreaArray[counter].toUpperCase())
				{
					document.getElementById("area").options[num].selected = true;
				}
			}
		}
	}
		
	if( structKeyExists(cacheObj,selectedArea) )
		details_response(cacheObj[selectedArea]);
	else
	{
		var httpParam = new Object();
		httpParam.area = area;
		httpParam.tableName = tableName;
		
		http( "POST" , "CFC/idxData.cfc?method=getSubArea" , prePopulateSubAreas_response , httpParam );
	}
}

function prePopulateSubAreas_response(obj)
{
	document.getElementById("subarea").options.length = 0;
	
	var resultDump=obj;
	var restulArray=resultDump.split("|");
	
	for (num = 0; num < restulArray.length; num++)
	{
		if(restulArray[num].length > 0)
		{
			var valueArray=restulArray[num].split("^");
			var myText = 'Area ' + valueArray[0] + ': Sub ' + valueArray[1];
			var myValue = valueArray[0]+'^'+valueArray[1];
			
			var optionObject = new Option(myText,myValue);
			var optionRank = document.getElementById("subarea").options.length;
			document.getElementById("subarea").options[optionRank]=optionObject;
		}
	}
	
	if(selectedSubArea != '')
	{
		selectedSubAreaArray = selectedSubArea.split(",");
		for (num = 0; num < document.getElementById("subarea").options.length; num++)
		{
			for (counter = 0; counter < selectedSubAreaArray.length; counter++)
			{
				if(selectedSubAreaArray[counter].length > 0)
				{
					if(document.getElementById("subarea").options[num].value == selectedSubAreaArray[counter])
					{
						document.getElementById("subarea").options[num].selected = true;
					}
				}
			}
		}
	}
	
	var httpParam = new Object();
	httpParam.area = selectedArea;
	httpParam.subarea = selectedSubArea;
	httpParam.tableName = tableName;
	
	//alert(selectedArea + ' ' + selectedSubArea + ' ' + tableName);
	http( "POST" , "CFC/idxData.cfc?method=getSubDivision" , prePopulateSubDivisions_response , httpParam );
}

function prePopulateSubDivisions_response(obj)
{
	document.getElementById("subdivision").options.length = 0;
	
	var resultDump=obj;
	var restulArray=resultDump.split("|");
	
	for (num = 0; num < restulArray.length; num++)
	{
		if(restulArray[num].length > 0)
		{
			var optionObject = new Option(restulArray[num],restulArray[num]);
			var optionRank = document.getElementById("subdivision").options.length;
			document.getElementById("subdivision").options[optionRank]=optionObject;
		}
	}
	
	
	if(selectedSubDivision != '')
	{
		selectedSubDivisionArray = selectedSubDivision.split(",");
		for (num = 0; num < document.getElementById("subdivision").options.length; num++)
		{
			for (counter = 0; counter < selectedSubDivisionArray.length; counter++)
			{
				if(selectedSubDivisionArray[counter].length > 0)
				{
					if(document.getElementById("subdivision").options[num].value == selectedSubDivisionArray[counter])
					{
						document.getElementById("subdivision").options[num].selected = true;
					}
				}
			}
		}
	}
}



//USER-INTERACTION AJAX CALLS
//USER-INTERACTION AJAX CALLS
//USER-INTERACTION AJAX CALLS
function populateForms_area()
{
	if( structKeyExists(cacheObj,selectedArea) )
		details_response(cacheObj[selectedArea]);
	else
	{
		var httpParam = new Object();
		httpParam.tableName = tableName;
		httpParam.area = selectedArea;
		
		http( "POST" , "CFC/idxData.cfc?method=getSubArea" , response_populateForms_area , httpParam );
	}
}

function response_populateForms_area(obj)
{
	document.getElementById("subarea").options.length = 0;
	
	var resultDump=obj;
	var restulArray=resultDump.split("|");
	
	for (num = 0; num < restulArray.length; num++)
	{
		if(restulArray[num].length > 0)
		{
			var valueArray=restulArray[num].split("^");
			var myText = 'Area ' + valueArray[0] + ': Sub ' + valueArray[1];
			var myValue = valueArray[0]+'^'+valueArray[1];
			
			var optionObject = new Option(myText,myValue);
			var optionRank = document.getElementById("subarea").options.length;
			document.getElementById("subarea").options[optionRank]=optionObject;
		}
	}
	
	
	if(selectedSubArea != '')
	{
		foundValue = false;
		
		selectedSubAreaArray = selectedSubArea.split(",");
		for (num = 0; num < document.getElementById("subarea").options.length; num++)
		{
			for (counter = 0; counter < selectedSubAreaArray.length; counter++)
			{
				if(selectedSubAreaArray[counter].length > 0)
				{
					if(document.getElementById("subarea").options[num].value == selectedSubAreaArray[counter])
					{
						foundValue = true;
						document.getElementById("subarea").options[num].selected = true;
					}
				}
			}
		}
		
		if(!foundValue)
		{
			//previously set value is no longer an available option
		}
	}
	
	if( structKeyExists(cacheObj,selectedSubArea) )
		details_response(cacheObj[selectedSubArea]);
	else
	{
		var httpParam = new Object();
		httpParam.tableName = tableName;
		httpParam.area = selectedArea;
		httpParam.subArea = selectedSubArea;
		
		http( "POST" , "CFC/idxData.cfc?method=getSubDivision" , response_populateForms_subArea , httpParam );
	}
}

function populateForms_subArea()
{
	if( structKeyExists(cacheObj,selectedSubArea) )
		details_response(cacheObj[selectedSubArea]);
	else
	{
		var httpParam = new Object();
		httpParam.tableName = tableName;
		httpParam.area = selectedArea;
		httpParam.subArea = selectedSubArea;
		
		//alert(selectedArea + ' : ' + selectedSubArea);
		http( "POST" , "CFC/idxData.cfc?method=getSubDivision" , response_populateForms_subArea , httpParam );
	}
}

function response_populateForms_subArea(obj)
{
	document.getElementById("subdivision").options.length = 0;
	
	var resultDump=obj;
	var restulArray=resultDump.split("|");
	
	for (num = 0; num < restulArray.length; num++)
	{
		if(restulArray[num].length > 0)
		{
			var optionObject = new Option(restulArray[num],restulArray[num]);
			var optionRank = document.getElementById("subdivision").options.length;
			document.getElementById("subdivision").options[optionRank]=optionObject;
		}
	}
	
	
	if(selectedSubDivision != '')
	{
		foundValue = false;
		for (num = 0; num < document.getElementById("subdivision").options.length; num++)
		{
			if(document.getElementById("subdivision").options[num].value == selectedSubDivision)
			{
				foundValue = true;
				document.getElementById("subdivision").options[num].selected = true;
			}
		}
		
		if(!foundValue)
		{
			//previously set value is no longer an available option
		}
	}
}

function response_populateForms_schoolElem(obj)
{
	var elementID = 'schoolElem';
	document.getElementById(elementID).options.length = 0;
	
	var optionObject = new Option('Any',defaultSchoolElem);
	var optionRank = document.getElementById(elementID).options.length;
	document.getElementById(elementID).options[optionRank]=optionObject;
	
	var resultDump=obj;
	var restulArray=resultDump.split("|");
	
	for (num = 0; num < restulArray.length; num++)
	{
		if(restulArray[num].length > 0)
		{
			var optionObject = new Option(restulArray[num],restulArray[num]);
			var optionRank = document.getElementById(elementID).options.length;
			document.getElementById(elementID).options[optionRank]=optionObject;
		}
	}
	
	
	if(selectedSchoolElem != '')
	{
		for (num = 0; num < document.getElementById(elementID).options.length; num++)
		{
			if(document.getElementById(elementID).options[num].value == selectedSchoolElem)
			{
				document.getElementById(elementID).options[num].selected = true;
			}
		}
	}
	
	var httpParam = new Object();
	httpParam.tableName = tableName;
	httpParam.area = selectedArea;
	httpParam.subArea = selectedSubArea;
	httpParam.subdivision = selectedSubDivision;
	
	//alert(tableName + ' : ' + selectedArea + ' : ' + selectedSubArea + ' : ' + selectedSubDivision);
	http( "POST" , "CFC/idxData.cfc?method=getSchoolJunior" , response_populateForms_schoolJunior , httpParam );
}

function response_populateForms_schoolJunior(obj)
{
	var elementID = 'schoolJunior';
	document.getElementById(elementID).options.length = 0;
	
	var optionObject = new Option('Any',defaultSchoolJunior);
	var optionRank = document.getElementById(elementID).options.length;
	document.getElementById(elementID).options[optionRank]=optionObject;
	
	var resultDump=obj;
	var restulArray=resultDump.split("|");
	
	for (num = 0; num < restulArray.length; num++)
	{
		if(restulArray[num].length > 0)
		{
			var optionObject = new Option(restulArray[num],restulArray[num]);
			var optionRank = document.getElementById(elementID).options.length;
			document.getElementById(elementID).options[optionRank]=optionObject;
		}
	}
	
	
	if(selectedSchoolJunior != '')
	{
		for (num = 0; num < document.getElementById(elementID).options.length; num++)
		{
			if(document.getElementById(elementID).options[num].value == selectedSchoolJunior)
			{
				document.getElementById(elementID).options[num].selected = true;
			}
		}
	}
	
	var httpParam = new Object();
	httpParam.tableName = tableName;
	httpParam.area = selectedArea;
	httpParam.subArea = selectedSubArea;
	httpParam.subdivision = selectedSubDivision;
	
	//alert(tableName + ' : ' + selectedArea + ' : ' + selectedSubArea + ' : ' + selectedSubDivision);
	http( "POST" , "CFC/idxData.cfc?method=getSchoolHigh" , response_populateForms_schoolHigh , httpParam );
}

function response_populateForms_schoolHigh(obj)
{
	var elementID = 'schoolHigh';
	document.getElementById(elementID).options.length = 0;
	
	var optionObject = new Option('Any',defaultSchoolHigh);
	var optionRank = document.getElementById(elementID).options.length;
	document.getElementById(elementID).options[optionRank]=optionObject;
	
	var resultDump=obj;
	var restulArray=resultDump.split("|");
	
	for (num = 0; num < restulArray.length; num++)
	{
		if(restulArray[num].length > 0)
		{
			var optionObject = new Option(restulArray[num],restulArray[num]);
			var optionRank = document.getElementById(elementID).options.length;
			document.getElementById(elementID).options[optionRank]=optionObject;
		}
	}
	
	
	if(selectedSchoolHigh != '')
	{
		for (num = 0; num < document.getElementById(elementID).options.length; num++)
		{
			if(document.getElementById(elementID).options[num].value == selectedSchoolHigh)
			{
				document.getElementById(elementID).options[num].selected = true;
			}
		}
	}
	
	var httpParam = new Object();
	httpParam.tableName = tableName;
	httpParam.area = selectedArea;
	httpParam.subArea = selectedSubArea;
	httpParam.subdivision = selectedSubDivision;
	
	alert(selectedHomeType);
	//alert(tableName + ' : ' + selectedArea + ' : ' + selectedSubArea + ' : ' + selectedSubDivision);
	http( "POST" , "CFC/idxData.cfc?method=getPriceMin" , response_populateForms_priceMin , httpParam );
}



function populateDropDowns()
{
	var httpParam = new Object();
	httpParam.tableName = tableName;
	httpParam.area = selectedArea;
	httpParam.subArea = selectedSubArea;
	httpParam.subdivision = selectedSubDivision;
	
	//alert(tableName + ' : ' + selectedArea + ' : ' + selectedSubArea + ' : ' + selectedSubDivision);
	// temporarily removed due to slow responses (bmcdermitt 01/07/2008)
	//http( "POST" , "CFC/idxData.cfc?method=getSchoolElementary" , response_populateForms_schoolElem , httpParam );
	estimateListCount();
}

function response_populateForms_priceMin(obj)
{
	var elementID = 'priceMin';
	document.getElementById(elementID).options.length = 0;
	
	var optionObject = new Option('Any',defaultPriceMin);
	var optionRank = document.getElementById(elementID).options.length;
	document.getElementById(elementID).options[optionRank]=optionObject;
	
	var resultDump=obj;
	var restulArray=resultDump.split("|");
	
	for (num = 0; num < restulArray.length; num++)
	{
		if(restulArray[num].length > 0)
		{
			var myValue = restulArray[num];
			var myText = "$" + formatNumber(restulArray[num],0,',',' ','','','-','');
			
			var optionObject = new Option(myText,myValue);
			var optionRank = document.getElementById(elementID).options.length;
			document.getElementById(elementID).options[optionRank]=optionObject;
		}
	}
	
	if(selectedPriceMin != '' && selectedPriceMin > 0)
	{
		//alert(selectedPriceMin);
		foundValue = false;
		for (num = 0; num < document.getElementById(elementID).options.length; num++)
		{
			if(document.getElementById(elementID).options[num].value == selectedPriceMin)
			{
				foundValue = true;
				document.getElementById(elementID).selectedIndex = num;
			}
		}
		
		if(!foundValue)
		{
			//previously set value is no longer an available option
		}
	}
	
	var httpParam = new Object();
	httpParam.tableName = tableName;
	httpParam.area = selectedArea;
	httpParam.subArea = selectedSubArea;
	httpParam.subdivision = selectedSubDivision;
	
	http( "POST" , "CFC/idxData.cfc?method=getPriceMax" , response_populateForms_priceMax , httpParam );
}

function response_populateForms_priceMax(obj)
{
	var elementID = 'priceMax';
	document.getElementById(elementID).options.length = 0;
	
	var optionObject = new Option('Any',defaultPriceMax);
	var optionRank = document.getElementById(elementID).options.length;
	document.getElementById(elementID).options[optionRank]=optionObject;
	
	var resultDump=obj;
	var restulArray=resultDump.split("|");
	
	for (num = 0; num < restulArray.length; num++)
	{
		if(restulArray[num].length > 0)
		{
			var myValue = restulArray[num];
			var myText = "$" + formatNumber(restulArray[num],0,',',' ','','','-','');
			
			var optionObject = new Option(myText,myValue);
			var optionRank = document.getElementById(elementID).options.length;
			document.getElementById(elementID).options[optionRank]=optionObject;
		}
	}
	
	if(selectedPriceMax != '')
	{
		foundValue = false;
		for (num = 0; num < document.getElementById(elementID).options.length; num++)
		{
			if(document.getElementById(elementID).options[num].value == selectedPriceMax && selectedPriceMax > 0)
			{
				foundValue = true;
				document.getElementById(elementID).selectedIndex = num;
			}
		}
		
		if(!foundValue)
		{
			//previously set value is no longer an available option
		}
	}
	
	if(tableName != 'listingLand')
	{		
		var httpParam = new Object();
		httpParam.tableName = tableName;
		httpParam.area = selectedArea;
		httpParam.subArea = selectedSubArea;
		httpParam.subdivision = selectedSubDivision;
		
		http( "POST" , "CFC/idxData.cfc?method=getBeds" , response_populateForms_Beds , httpParam );
	}
	else
	{
		selectedBeds = '';
		selectedBaths = '';
		selectedSqFt = '';
		selectedYearBefore = '';
		selectedYearAfter = '';
		
		estimateListCount();
	}
}

function response_populateForms_Beds(obj)
{
	var elementID = 'bedrooms';
	document.getElementById(elementID).options.length = 0;
	
	var optionObject = new Option('Any',defaultBeds);
	var optionRank = document.getElementById(elementID).options.length;
	document.getElementById(elementID).options[optionRank]=optionObject;
	
	var resultDump=obj;
	var restulArray=resultDump.split("|");
	
	for (num = 0; num < restulArray.length; num++)
	{
		if(restulArray[num].length > 0)
		{
			var optionObject = new Option(restulArray[num],restulArray[num]);
			var optionRank = document.getElementById(elementID).options.length;
			document.getElementById(elementID).options[optionRank]=optionObject;
		}
	}
	
	if(selectedBeds != '')
	{
		foundValue = false;
		for (num = 0; num < document.getElementById(elementID).options.length; num++)
		{
			if(document.getElementById(elementID).options[num].value == selectedBeds && selectedBeds > 0)
			{
				foundValue = true;
				document.getElementById(elementID).selectedIndex = num;
			}
		}
		
		if(!foundValue)
		{
			//previously set value is no longer an available option
		}
	}
	
	var httpParam = new Object();
	httpParam.tableName = tableName;
	httpParam.area = selectedArea;
	httpParam.subArea = selectedSubArea;
	httpParam.subdivision = selectedSubDivision;
	
	http( "POST" , "CFC/idxData.cfc?method=getBaths" , response_populateForms_Baths , httpParam );
}

function response_populateForms_Baths(obj)
{
	var elementID = 'baths';
	document.getElementById(elementID).options.length = 0;
	
	var optionObject = new Option('Any',defaultBaths);
	var optionRank = document.getElementById(elementID).options.length;
	document.getElementById(elementID).options[optionRank]=optionObject;
	
	var resultDump=obj;
	var restulArray=resultDump.split("|");
	
	for (num = 0; num < restulArray.length; num++)
	{
		if(restulArray[num].length > 0)
		{
			var optionObject = new Option(restulArray[num],restulArray[num]);
			var optionRank = document.getElementById(elementID).options.length;
			document.getElementById(elementID).options[optionRank]=optionObject;
		}
	}
	
	if(selectedBaths != '')
	{
		foundValue = false;
		for (num = 0; num < document.getElementById(elementID).options.length; num++)
		{
			if(document.getElementById(elementID).options[num].value == selectedBaths && selectedBaths > 0)
			{
				foundValue = true;
				document.getElementById(elementID).selectedIndex = num;
			}
		}
		
		if(!foundValue)
		{
			//previously set value is no longer an available option
		}
	}
	
	var httpParam = new Object();
	httpParam.tableName = tableName;
	httpParam.area = selectedArea;
	httpParam.subArea = selectedSubArea;
	httpParam.subdivision = selectedSubDivision;
	
	http( "POST" , "CFC/idxData.cfc?method=getSqFt" , response_populateForms_SqFt , httpParam );
}

function response_populateForms_SqFt(obj)
{
	var elementID = 'sqft';
	document.getElementById(elementID).options.length = 0;
	
	var optionObject = new Option('Any',defaultSqFt);
	var optionRank = document.getElementById(elementID).options.length;
	document.getElementById(elementID).options[optionRank]=optionObject;
	
	var resultDump=obj;
	var restulArray=resultDump.split("|");
	
	for (num = 0; num < restulArray.length; num++)
	{
		if(restulArray[num].length > 0)
		{
			var myValue = restulArray[num];
			var myText = formatNumber(restulArray[num],0,',',' ','','','-','');
			
			var optionObject = new Option(myText,myValue);
			var optionRank = document.getElementById(elementID).options.length;
			document.getElementById(elementID).options[optionRank]=optionObject;
		}
	}
	
	if(selectedSqFt != '')
	{
		foundValue = false;
		for (num = 0; num < document.getElementById(elementID).options.length; num++)
		{
			if(document.getElementById(elementID).options[num].value == selectedSqFt && selectedSqFt > 0)
			{
				foundValue = true;
				document.getElementById(elementID).selectedIndex = num;
			}
		}
		
		if(!foundValue)
		{
			//previously set value is no longer an available option
		}
	}
	
	var httpParam = new Object();
	httpParam.tableName = tableName;
	httpParam.area = selectedArea;
	httpParam.subArea = selectedSubArea;
	httpParam.subdivision = selectedSubDivision;
	
	http( "POST" , "CFC/idxData.cfc?method=getHomeAgeBefore" , response_populateForms_HomeAgeBefore , httpParam );
}

function response_populateForms_HomeAgeBefore(obj)
{
	var elementID = 'ageBefore';
	document.getElementById(elementID).options.length = 0;
	
	var optionObject = new Option('Any',defaultYearBuiltBefore);
	var optionRank = document.getElementById(elementID).options.length;
	document.getElementById(elementID).options[optionRank]=optionObject;
	
	var resultDump=obj;
	var restulArray=resultDump.split("|");
	
	for (num = 0; num < restulArray.length; num++)
	{
		if(restulArray[num].length > 0)
		{
			var optionObject = new Option(restulArray[num],restulArray[num]);
			var optionRank = document.getElementById(elementID).options.length;
			document.getElementById(elementID).options[optionRank]=optionObject;
		}
	}
	
	if(selectedYearBefore != '')
	{
		foundValue = false;
		for (num = 0; num < document.getElementById(elementID).options.length; num++)
		{
			if(document.getElementById(elementID).options[num].value == selectedYearBefore && selectedYearBefore > 0)
			{
				foundValue = true;
				document.getElementById(elementID).selectedIndex = num;
			}
		}
		
		if(!foundValue)
		{
			//previously set value is no longer an available option
		}
	}
	
	var httpParam = new Object();
	httpParam.tableName = tableName;
	httpParam.area = selectedArea;
	httpParam.subArea = selectedSubArea;
	httpParam.subdivision = selectedSubDivision;
	
	http( "POST" , "CFC/idxData.cfc?method=getMinMaxAcres" , response_populateForms_MinMaxAcres , httpParam );
}


function response_populateForms_MinMaxAcres(obj)
{
	var elementID = 'minAcres';
	document.getElementById(elementID).options.length = 0;
	
	var optionObject = new Option('Any',defaultMinAcres);
	var optionRank = document.getElementById(elementID).options.length;
	document.getElementById(elementID).options[optionRank]=optionObject;
	
	var resultDump=obj;
	var restulArray=resultDump.split("|");
	
	for (num = 0; num < restulArray.length; num++)
	{
		if(restulArray[num].length > 0)
		{
			var optionObject = new Option(restulArray[num],restulArray[num]);
			var optionRank = document.getElementById(elementID).options.length;
			document.getElementById(elementID).options[optionRank]=optionObject;
		}
	}
	
	if(selectedMinAcres != '')
	{
		foundValue = false;
		for (num = 0; num < document.getElementById(elementID).options.length; num++)
		{
			if(document.getElementById(elementID).options[num].value == selectedMinAcres && selectedMinAcres > 0)
			{
				foundValue = true;
				document.getElementById(elementID).selectedIndex = num;
			}
		}
		
		if(!foundValue)
		{
			//previously set value is no longer an available option
		}
	}
	
	elementID = 'maxAcres';
	document.getElementById(elementID).options.length = 0;
	
	var optionObject = new Option('Any',defaultMaxAcres);
	var optionRank = document.getElementById(elementID).options.length;
	document.getElementById(elementID).options[optionRank]=optionObject;
	
	var resultDump=obj;
	var restulArray=resultDump.split("|");
	
	for (num = 0; num < restulArray.length; num++)
	{
		if(restulArray[num].length > 0)
		{
			var optionObject = new Option(restulArray[num],restulArray[num]);
			var optionRank = document.getElementById(elementID).options.length;
			document.getElementById(elementID).options[optionRank]=optionObject;
		}
	}
	
	if(selectedMaxAcres != '')
	{
		foundValue = false;
		for (num = 0; num < document.getElementById(elementID).options.length; num++)
		{
			if(document.getElementById(elementID).options[num].value == selectedMaxAcres && selectedMaxAcres > 0)
			{
				foundValue = true;
				document.getElementById(elementID).selectedIndex = num;
			}
		}
		
		if(!foundValue)
		{
			//previously set value is no longer an available option
		}
	}
	
	var httpParam = new Object();
	httpParam.tableName = tableName;
	httpParam.area = selectedArea;
	httpParam.subArea = selectedSubArea;
	httpParam.subdivision = selectedSubDivision;
	
	http( "POST" , "CFC/idxData.cfc?method=getHomeAgeAfter" , response_populateForms_HomeAgeAfter , httpParam );
}


function response_populateForms_HomeAgeAfter(obj)
{
	var elementID = 'ageAfter';
	document.getElementById(elementID).options.length = 0;
	
	var optionObject = new Option('Any',defaultYearBuiltAfter);
	var optionRank = document.getElementById(elementID).options.length;
	document.getElementById(elementID).options[optionRank]=optionObject;
	
	var resultDump=obj;
	var restulArray=resultDump.split("|");
	
	for (num = 0; num < restulArray.length; num++)
	{
		if(restulArray[num].length > 0)
		{
			var optionObject = new Option(restulArray[num],restulArray[num]);
			var optionRank = document.getElementById(elementID).options.length;
			document.getElementById(elementID).options[optionRank]=optionObject;
		}
	}
	
	if(selectedYearAfter != '')
	{
		foundValue = false;
		for (num = 0; num < document.getElementById(elementID).options.length; num++)
		{
			if(document.getElementById(elementID).options[num].value == selectedYearAfter && selectedYearAfter > 0)
			{
				foundValue = true;
				document.getElementById(elementID).selectedIndex = num;
			}
		}
		
		if(!foundValue)
		{
			//previously set value is no longer an available option
		}
	}
	
	estimateListCount();
}


function estimateListCount()
{
	var httpParam = new Object();
	
	httpParam.tableName = tableName;
	httpParam.area = selectedArea;
	httpParam.subArea = selectedSubArea;
	httpParam.subdivision = selectedSubDivision;
	httpParam.priceMin = selectedPriceMin;
	httpParam.priceMax = selectedPriceMax;
	httpParam.beds = selectedBeds;
	httpParam.baths = selectedBaths;
	httpParam.sqft = selectedSqFt;
	httpParam.yearBuiltBefore = selectedYearBefore;
	httpParam.yearBuiltAfter = selectedYearAfter;

	//alert('count: ' + tableName + ' : ' + selectedArea + ' : ' + selectedSubArea + ' : ' + selectedSubDivision + ' : ' + selectedPriceMin + ' : ' + selectedPriceMax + ' : ' + selectedBeds + ' : ' + selectedBaths + ' : ' + selectedSqFt + ' : ' + selectedYearBefore + ' : ' + selectedYearAfter);
	http( "POST" , "CFC/idxData.cfc?method=getListCount" , response_listCount , httpParam );
}

strOptionsMin = '';
strOptionsMax = '';

function setPricingRentals(){
	var elementID = 'priceMin';
	
	document.getElementById(elementID).options.length = 0;
	resultDump = '0|100|200|300|400|500|600|700|800|900|1000|1250|1500|1750|2000|2500|3000|3500|4000|5000';
	var restulArray=resultDump.split("|");
	
	for (num = 0; num < restulArray.length; num++)
	{
		if(restulArray[num].length > 0)
		{
			var myValue = restulArray[num];
			var myText = "$" + formatNumber(restulArray[num],0,',',' ','','','-','');
			
			var optionObject = new Option(myText,myValue);
			var optionRank = document.getElementById(elementID).options.length;
			document.getElementById(elementID).options[optionRank]=optionObject;
		}
	}
	
	if(selectedPriceMin != '' && selectedPriceMin > 0)
	{
		//alert(selectedPriceMin);
		foundValue = false;
		for (num = 0; num < document.getElementById(elementID).options.length; num++)
		{
			if(document.getElementById(elementID).options[num].value == selectedPriceMin)
			{
				foundValue = true;
				document.getElementById(elementID).selectedIndex = num;
			}
		}
		
		if(!foundValue)
		{
			//previously set value is no longer an available option
		}
	}
	
	elementID = 'priceMax';
	document.getElementById(elementID).options.length = 0;
	resultDump = '0|100|200|300|400|500|600|700|800|900|1000|1250|1500|1750|2000|2500|3000|3500|4000|7500';
	var restulArray=resultDump.split("|");
	
	for (num = 0; num < restulArray.length; num++)
	{
		if(restulArray[num].length > 0)
		{
			var myValue = restulArray[num];
			var myText = "$" + formatNumber(restulArray[num],0,',',' ','','','-','');
			
			var optionObject = new Option(myText,myValue);
			var optionRank = document.getElementById(elementID).options.length;
			document.getElementById(elementID).options[optionRank]=optionObject;
		}
	}
	
	if(selectedPriceMin != '' && selectedPriceMin > 0)
	{
		//alert(selectedPriceMin);
		foundValue = false;
		for (num = 0; num < document.getElementById(elementID).options.length; num++)
		{
			if(document.getElementById(elementID).options[num].value == selectedPriceMin)
			{
				foundValue = true;
				document.getElementById(elementID).selectedIndex = num;
			}
		}
		
		if(!foundValue)
		{
			//previously set value is no longer an available option
		}
	}
}

function setPricingNotRentals(){
	var httpParam = new Object();
	httpParam.tableName = tableName;
	httpParam.area = selectedArea;
	httpParam.subArea = selectedSubArea;
	httpParam.subdivision = selectedSubDivision;
	
	//alert(selectedHomeType);
	//alert(tableName + ' : ' + selectedArea + ' : ' + selectedSubArea + ' : ' + selectedSubDivision);
	http( "POST" , "CFC/idxData.cfc?method=getPriceMin" , response_populateForms_priceMin , httpParam );
	
	/*
	document.getElementById('priceMin').options.length = strOptionsMin;
	
	if(selectedPriceMin != '' && selectedPriceMin > 0)
	{
		foundValue = false;
		for (num = 0; num < document.getElementById(elementID).options.length; num++)
		{
			if(document.getElementById(elementID).options[num].value == selectedPriceMin)
			{
				foundValue = true;
				document.getElementById(elementID).selectedIndex = num;
			}
		}
	}
	
	document.getElementById('priceMax').options.length = strOptionsMax;
	
	if(selectedPriceMax != '' && selectedPriceMax > 0)
	{
		foundValue = false;
		for (num = 0; num < document.getElementById(elementID).options.length; num++)
		{
			if(document.getElementById(elementID).options[num].value == selectedPriceMax)
			{
				foundValue = true;
				document.getElementById(elementID).selectedIndex = num;
			}
		}
	}
	*/
}

function initSearchForm(){
	strOptionsMin = document.getElementById('priceMin').options;
	strOptionsMax = document.getElementById('priceMax').options;
}

function response_listCount(obj)
{
	//alert('here' + obj);
	if(obj == '' || obj == null)
		obj = '0';
	
	document.getElementById('recordEstimate').innerHTML = formatNumber(obj,0,',',' ','','','-','');
}


/*---CF Caching Data Items---*/
function structKeyExists(obj,key)
{
	for(x in obj)
	{
		if(x == key)
		return true;
	}
	return false;	
}

function isDefined(argsVar){
	return (eval('typeof('+argsVar+') != "undefined"'))
}
