var aobjStyles = new Array();
var aobjBeds = new Array();
var aobjBaths = new Array();
var aobjLevels = new Array();
var aobjGarage = new Array();
var aobjTypes = new Array();
var aobjFeatures = new Array();


function clearForm()
{
	with (document.frmSearch)
	{
		searchMode.value = 10;
		submit();
	}
}

function loadSavedSearch()
{
	with (document.frmSearch)
	{
		searchMode.value = 3;
		submit();
	}
}

function loadSavedSearchFull()
{
	with (document.frmSearchFull)
	{
		searchMode.value = 3;
		submit();
	}
}

function saveSearch()
{
	with (document.frmSearch)
	{
		action = "save_search.asp";
		submit();
	}
}

function updateResults()
{
	with (document.frmSearch)
	{
		searchMode.value = 2;
		submit();
	}
}

function setLength(strValue)
{
	with (document.frmSearch)
	{
		hdnLength.value = strValue;
		document.getElementById("pageLength" + strValue).checked = true;
		document.getElementById("pageLength2_" + strValue).checked = true;
		searchMode.value = 2;
		submit();
	}
}

function updateSibling(a)
{
alert(document.frmSearch.sortBy2.selectedIndex.value);
	if (a == 1)
	{
		document.frmSearch.sortBy2.selectedIndex = document.frmSearch.sortBy.selectedIndex;
	}
	else if (a == 2)
	{
		document.frmSearch.sortBy.selectedIndex = document.frmSearch.sortBy2.selectedIndex;
	}
	
}

function changeView(strViewID)
{
	with (document.frmSearch)
	{
		resultsView.value = strViewID;
		searchMode.value = 2;
		submit();
	}
}

function psel(page)
{
	with (document.frmSearch)
	{
		action = "asearch.asp?searchMode=2&pn=" + page;
		searchMode.value = 2;
		submit();
	}
}

function psel_savedPlans(page)
{
	with (document.frmSearch)
	{
		action = "saved_plans.asp?searchMode=2&pn=" + page;
		searchMode.value = 2;
		submit();
	}
}
function menuExpand(section)
{
	if (document.getElementById("expand" + section).style.display == "block")
	{
		document.getElementById("expand" + section).style.display = "none"
		document.getElementById("menuArrow" + section).src = "images/search/arrowOnBlue.jpg";
		document.getElementById("section" + section).value = ""
	}
	else
	{
		document.getElementById("expand" + section).style.display = "block";
		document.getElementById("menuArrow" + section).src = "images/search/arrowOnBlue.jpg"
		document.getElementById("section" + section).value = "y"
	}
}

function maxFloor(formName,field1,field2)
{
	var min = eval('document.' + formName + '.elements[field1].selectedIndex');
	var max = eval('document.' + formName + '.elements[field2].selectedIndex');
	
	if (max < min)
	{
		eval('document.' + formName + '.elements[field2].selectedIndex = min');
	} 
}

function synchBasement()
{
	with (document.frmSearch)
	{
		if ((! Basement.checked) && (! DayBasement.checked) && (! WalkoutBasement.checked))
		{
			FinishedBasement[0].disabled = true;
			FinishedBasement[1].disabled = true;
		}
		else
		{
			FinishedBasement[0].disabled = false;
			FinishedBasement[1].disabled = false;
		}
	}
}

function initFields()
{
	var formFields = document.getElementById("frmSearch").getElementsByTagName("input");
	var strInputID = ""
	var strFeatCatID = "";
	
	for (var i = 0; i < formFields.length; i++)
	{
		strInputID = formFields.item(i).id;
		
		if (strInputID.indexOf("Sty") == 0)
		{
			aobjStyles.push(formFields.item(i));
		}
		else if (strInputID.indexOf("Bd") == 0)
		{
			aobjBeds.push(formFields.item(i));
		}
		else if (strInputID.indexOf("Bh") == 0)
		{
			aobjBaths.push(formFields.item(i));
		}
		else if (strInputID.indexOf("st") == 0)
		{
			aobjLevels.push(formFields.item(i));
		}
		else if ((strInputID.indexOf("G") == 0) && (strInputID.length == 2))
		{
			aobjGarage.push(formFields.item(i));
		}
		else if (strInputID.indexOf("planType") == 0)
		{
			aobjTypes.push(formFields.item(i));
		}
		else if (strInputID.indexOf("fcat") == 0)
		{
			strFeatCatID = strInputID.substring(4, strInputID.indexOf("_"));
			aobjFeatures.push(new Array(strFeatCatID, formFields.item(i)));
		}
	}
}

function processSection(aobjSection, strSectionID)
{
	var strTerms = "";
	
	for (var i = 0; i < aobjSection.length; i++)
	{
		if (aobjSection[i].checked)
		{
		
			if (strTerms.length > 0)
			{
				strTerms += ", ";
				
			}
			
			strTerms += document.getElementById(aobjSection[i].id + "_Value").innerHTML;
		}
	}
	
	
	if (strTerms.length > 0)
	{
		document.getElementById("options" + strSectionID).innerHTML = strTerms;
	}
	else
	{
		document.getElementById("options" + strSectionID).innerHTML = "Any";
	}
}


function processStyles(strSectionID)
{
	if (document.getElementById("allStyle").checked)
	{
		document.getElementById("options" + strSectionID).innerHTML = "Any";
	}
	else
	{
		processSection(aobjStyles, strSectionID);
	}
}

function processFeature(strSectionID, strFeatCatID)
{
	var strTerms = "";
	
	for (var i = 0; i < aobjFeatures.length; i++)
	{
		if ((aobjFeatures[i][0] == strFeatCatID) && (aobjFeatures[i][1].checked))
		{
			if (strTerms.length > 0)
			{
				strTerms += ", ";
			}
			
			strTerms += document.getElementById(aobjFeatures[i][1].id + "_Value").innerHTML;
		}
	}
	
	if (strTerms.length > 0)
	{
		document.getElementById("options" + strSectionID).innerHTML = strTerms;
	}
	else
	{
		document.getElementById("options" + strSectionID).innerHTML = "Any";
	}
}

function processSqFt(strSectionID)
{
	var intMin = 0;
	var intMax = 0;
	var objFreeMin = document.getElementById("Tmin_sqft");
	var objSelectMin = document.getElementById("min_sqft");
	var objFreeMax = document.getElementById("Tmax_sqft");
	var objSelectMax = document.getElementById("max_sqft");
	
	//Find the MAX Square Feet
	if ((objFreeMin.value.length > 0) && (! isNaN(objFreeMin.value)) && (parseInt(objFreeMin.value) > 0))
	{
		intMin = parseInt(objFreeMin.value);
	}
	else if (objSelectMin.selectedIndex > 0)
	{
		intMin = parseInt(objSelectMin[objSelectMin.selectedIndex].value);
	}
	
	//Find the MIN Square Feet
	if ((objFreeMax.value.length > 0) && (! isNaN(objFreeMax.value)) && (parseInt(objFreeMax.value) > 0))
	{
		intMax = parseInt(objFreeMax.value);
	}
	else if (objSelectMax.selectedIndex > 0)
	{
		intMax = parseInt(objSelectMax[objSelectMax.selectedIndex].value);
	}
	
	//Display the selected Square Footage
	if ((intMin > 0) && (intMax > 0) && (intMax < 130000))
	{
		document.getElementById("options" + strSectionID).innerHTML = intMin + " - " + intMax;
	}
	else if ((intMax > 0) && (intMax < 130000))
	{
		document.getElementById("options" + strSectionID).innerHTML = "Less than " + intMax;
	}
	else if (intMin > 0)
	{
		document.getElementById("options" + strSectionID).innerHTML = "Greater than " + intMin;
	}
	else
	{
		document.getElementById("options" + strSectionID).innerHTML = "Any";
	}
}

function processBeds(strSectionID)
{

	processSection(aobjBeds, strSectionID);
}

function processBaths(strSectionID)
{
	processSection(aobjBaths, strSectionID);
}

function processLevels(strSectionID)
{
	processSection(aobjLevels, strSectionID);
}

function processGarage(strSectionID)
{
	processSection(aobjGarage, strSectionID);
}

function processWidth(strSectionID)
{
	var objFreeWidth = document.getElementById("freeWidth");
	var objRangeWidth = document.getElementById("width");
	
	if ((objFreeWidth.value.length > 0) && (! isNaN(objFreeWidth.value)))
	{
		document.getElementById("options" + strSectionID).innerHTML = "Less than " + (parseInt(objFreeWidth.value) + 1) + "'";
	}
	else if (objRangeWidth.selectedIndex > 0)
	{
		var intMinValue = parseInt(objRangeWidth[objRangeWidth.selectedIndex - 1].value);
		
		if (intMinValue == 75)
		{
			document.getElementById("options" + strSectionID).innerHTML = "Greater than 75'";
		}
		else
		{
			if (intMinValue > 0)
			{
				intMinValue += 1;
			}
			
			document.getElementById("options" + strSectionID).innerHTML = intMinValue + "' - " + objRangeWidth[objRangeWidth.selectedIndex].value + "'";
		}
	}
	else
	{
		document.getElementById("options" + strSectionID).innerHTML = "Any";
	}
}

function processDepth(strSectionID)
{
	var objFreeDepth = document.getElementById("freeDepth");
	var objRangeDepth = document.getElementById("depth");
	
	if ((objFreeDepth.value.length > 0) && (! isNaN(objFreeDepth.value)))
	{
		document.getElementById("options" + strSectionID).innerHTML = "Less than " + (parseInt(objFreeDepth.value) + 1) + "'";
	}
	else if (objRangeDepth.selectedIndex > 0)
	{
		var intMinValue = parseInt(objRangeDepth[objRangeDepth.selectedIndex - 1].value);
		
		if (intMinValue > 0)
		{
			intMinValue += 1;
		}
		
		if (intMinValue == 76)
		{
			document.getElementById("options" + strSectionID).innerHTML = "Greater than 75'";
		}
		else
		{
			document.getElementById("options" + strSectionID).innerHTML = intMinValue + "' - " + objRangeDepth[objRangeDepth.selectedIndex].value + "'";
		}
	}
	else
	{
		document.getElementById("options" + strSectionID).innerHTML = "Any";
	}
}

function processTypes(strSectionID)
{
	processSection(aobjTypes, strSectionID);
}

function processFoundation(strSectionID)
{
	var strFoundation = "";
	
	if (document.getElementById("Slab").checked)
	{
		strFoundation = document.getElementById("Slab_Value").innerHTML;
	}
	
	if (document.getElementById("Crawlspace").checked)
	{
		strFoundation = genComma(strFoundation) + document.getElementById("Crawlspace_Value").innerHTML;
	}
	
	if (document.getElementById("Pier").checked)
	{
		strFoundation = genComma(strFoundation) + document.getElementById("Pier_Value").innerHTML;
	}
	
	//Basement Options
	if ((document.getElementById("Basement").checked) || (document.getElementById("DayBasement").checked) || (document.getElementById("WalkoutBasement").checked))
	{
		var finishedTerms;
		
		(document.getElementById("FinishedBasement1").checked) ? finishedTerms = "Finished " : finishedTerms = "Unfinished ";
		
		if (document.getElementById("Basement").checked)
		{
			strFoundation = genComma(strFoundation) + finishedTerms + "Basement";
		}
		
		if (document.getElementById("DayBasement").checked)
		{
			strFoundation = genComma(strFoundation) + finishedTerms + "Daylight Basement";
		}
		
		if (document.getElementById("WalkoutBasement").checked)
		{
			strFoundation = genComma(strFoundation) + finishedTerms + "Walkout Basement";
		}
	}
	
	if (strFoundation.length > 0)
	{
		document.getElementById("options" + strSectionID).innerHTML = strFoundation;
	}
	else
	{
		document.getElementById("options" + strSectionID).innerHTML = "Any";
	}
}

function genComma(strTerms)
{
	if (strTerms.length == 0)
	{
		return strTerms;
	}
	else
	{
		return strTerms + ", ";
	}
}