function Trim(orgString) {
	return LTrim(RTrim(orgString))
}

var cityname;

function chkname(cityname){
	if(cityname != "")
	{
		document.refineSearch.zip.value = '';
		document.refineSearch.city.value = cityname;
		var chkout = validate_home();
	}
}

function validate_home(){
	// if there is a zip code, remove the city name and perform search.
	if (document.forms["refineSearch"].zip.value != '') {
		document.forms["refineSearch"].city.value = '';
		document.refineSearch.pageNum.value = '1';				
		document.refineSearch.submit();	
	// if there isn't a zip code, check for city	
	}else{
	// if there is a city then submit, otherwise send an error
		if (document.forms["refineSearch"].city.value != ''){
			document.refineSearch.pageNum.value = '1';				
			document.refineSearch.submit();
		}else{
			alert("Please enter a zip code or state and city.");
			document.refineSearch.city.focus();
			return false;
		}
	}
}
			
function city_change()
{
	if (document.forms["refineSearch"].city.value != '')
			document.forms["refineSearch"].zip.value = '';
}

function zip_change()
{
	if (document.forms["refineSearch"].zip.value != '')
		document.forms["refineSearch"].city.value = '';
}

function modelname_change()
{
	if (document.forms["refineSearch"].modelname.value != '')
			document.forms["refineSearch"].modelnum.value = '';
}

function modelnum_change()
{
		if (document.forms["refineSearch"].modelnum.value != '')
			document.forms["refineSearch"].modelname.value = '';
}

//sorts search results based on specific home spec
function Headersort(sorter)
{
	with(document.refineSearch){	
	
		var acat = new String('searchResults.cfm');	
		action = acat		
	
		
		if(sorter == 'sqft'){
		sortby.value = sorter	+ ' asc'
		document.refineSearch.PageNum.value = '1';
		document.refineSearch.submit();				
		return true
		}			
		
		if(sorter == 'sqft asc'){
		sortby.value = sorter	
		document.refineSearch.PageNum.value = '1';
		document.refineSearch.submit();				
		return true
		}		
		
		if(sorter == 'sqft desc'){
		sortby.value = sorter	
		document.refineSearch.PageNum.value = '1';
		document.refineSearch.submit();				
		return true
		}		
		//    //
		if(sorter == 'bedrooms'){
		sortby.value = sorter	+ ' asc'
		document.refineSearch.PageNum.value = '1';
		document.refineSearch.submit();				
		return true
		}			
		
		if(sorter == 'bedrooms asc'){
		sortby.value = sorter	
		document.refineSearch.PageNum.value = '1';
		document.refineSearch.submit();				
		return true
		}		
		
		if(sorter == 'bedrooms desc'){
		sortby.value = sorter	
		document.refineSearch.PageNum.value = '1';
		document.refineSearch.submit();				
		return true
		}
		//       //
		if(sorter == 'bathrooms'){
		sortby.value = sorter	+ ' asc'
		document.refineSearch.PageNum.value = '1';
		document.refineSearch.submit();				
		return true
		}			
		
		if(sorter == 'bathrooms asc'){
		sortby.value = sorter	
		document.refineSearch.PageNum.value = '1';
		document.refineSearch.submit();				
		return true
		}		
		
		if(sorter == 'bathrooms desc'){
		sortby.value = sorter	
		document.refineSearch.PageNum.value = '1';
		document.refineSearch.submit();				
		return true
		}	
		//       //
		if(sorter == 'bathrooms'){
		sortby.value = sorter	+ ' asc'
		document.refineSearch.PageNum.value = '1';
		document.refineSearch.submit();				
		return true
		}			
		
		if(sorter == 'bathrooms asc'){
		sortby.value = sorter	
		document.refineSearch.PageNum.value = '1';
		document.refineSearch.submit();				
		return true
		}		
		
		if(sorter == 'bathrooms desc'){
		sortby.value = sorter	
		document.refineSearch.PageNum.value = '1';
		document.refineSearch.submit();				
		return true
		}		
		//       //
		if(sorter == 'brandtosort'){
		sortby.value = sorter	+ ' asc'
		document.refineSearch.PageNum.value = '1';
		document.refineSearch.submit();				
		return true
		}			
		
		if(sorter == 'brandtosort asc'){
		sortby.value = sorter	
		document.refineSearch.PageNum.value = '1';
		document.refineSearch.submit();				
		return true
		}		
		
		if(sorter == 'brandtosort desc'){
		sortby.value = sorter	
		document.refineSearch.PageNum.value = '1';
		document.refineSearch.submit();				
		return true
		}					
		//       //
		if(sorter == 'description'){
		sortby.value = sorter	+ ' asc'
		document.refineSearch.PageNum.value = '1';
		document.refineSearch.submit();				
		return true
		}			
		
		if(sorter == 'description asc'){
		sortby.value = sorter	
		document.refineSearch.PageNum.value = '1';
		document.refineSearch.submit();				
		return true
		}		
		
		if(sorter == 'description desc'){
		sortby.value = sorter	
		document.refineSearch.PageNum.value = '1';
		document.refineSearch.submit();				
		return true
		}					
	}
}