var Buncombe = new Array("Alexander", "Arden", "Asheville", "Barnardsville", "Biltmore Forest", "Black Mountain", "Candler", "Enka", "Fairview", "Fletcher","Leicester","Marshall", "Montreat", "Ridgecrest", "Swannanoa", "Weaverville", "Woodfin");
  Buncombe.sort();
  var Haywood = new Array("Canton", "Clyde", "Lake Junaluska", "Maggie Valley", "Waynesville");
  Haywood.sort();
  var Henderson = new Array("Arden", "East Flat Rock", "Edneyville", "Etowah", "Flat Rock", "Fletcher", "Gerton", "Hendersonville", "Horse Shoe", "Laurel Park", "Mills River", "Zirconia");
  Henderson.sort();
  var Madison = new Array("Hot Springs", "Mars Hill", "Marshall");
  Madison.sort();
  var McDowell = new Array("Marion", "Nebo", "Old Fort");
  McDowell.sort();
  var Mitchell = new Array("Bakersville");
  Mitchell.sort();
  var Rutherford = new Array("Chimney Rock", "Lake Lure", "Rutherfordton", "Union Mills");
  Rutherford.sort();
  var Transylvania = new Array("Brevard", "Lake Toxaway", "Penrose", "Pisgah Forest", "Rosman");
  var Yancey = new Array("Burnsville", "Greenmountain", "Micaville", "Wolf Laurel");
  Yancey.sort();
  
  var All = Array();
  All = All.concat(Buncombe, Henderson, Haywood, McDowell, Mitchell, Transylvania, Yancey);
  All.sort();  


function addOption(val, txt, where) {
     newOpt = new Option();
     newOpt.text = txt;
     newOpt.value = val;
     if (navigator.appName == "Microsoft Internet Explorer") {
        where.add(newOpt);
     } else {
        where.add(newOpt, null)
    }
  }
  
function dodropdown(county) {  
  county_sel = county.options[county.selectedIndex].value;
  
  if (county_sel==""){
  	county_sel="All";
  }
  
  if(county_sel) {
	cities = document.searchform.elements.namedItem('cities[]');
  	tcnt = eval(county_sel + ".length");
  	clear(cities);
  	for(i=0;i<tcnt;i++) {
    	   city = eval(county_sel + "[" + i + "]");
    	   addOption(city, city, cities);
  	}
   }
   
   //HoodsCopy = document.searchform.neighborhood.options;
   getHoods(county_sel);
   
}

function getHoods(county) {
   var oldhood = Array();
   var newhood = Array();
   var newhoodVals = Array();
   var oldhoodtext;
   var oldhoodval;
   var c_new;
   hood = document.searchform.elements.namedItem('neighborhood');
   clear(hood);
   addOption("", "No Preference", hood);
   addOption("Not in Subdivision", "Not in Subdivision", hood);
   addOption("Other", "Other", hood);
   if (county=="All") {
      c_new = AllHoods;
   } else {
      c_new = eval(county + "_hood");
   }
   
   //for (i=0;i<c_new.length;i++) {
   for (testkey in c_new) {
   	//alert(c_new.length);
         addOption(testkey, c_new[testkey], hood);
   }
																			     
}


function dropInit(county) {  
  cities = document.searchform.elements.namedItem('cities[]');
  tcnt = All.length;
  clear(cities);
  for(i=0;i<tcnt;i++) {
     city = All[i];
     addOption(city, city, cities);
  }
  
  //getHoods("All");
}



function selectCity(c) {
   cities = document.searchform.elements.namedItem('cities[]');
   clength=cities.length
   for(i=0;i<clength;i++) {
      city = cities[i];
      if (city.value==c){
         city.selected = true;
      }
   }
}

function resetCities() {
	hood_index = document.searchform.neighborhood.selectedIndex;
	if (hood_index > 2) {
		cities = document.searchform.elements.namedItem('cities[]');
		for(i=0;i<cities.length;i++) {
		   city = cities[i];
		   city.selected = false;
		}
	}
}

function resetHoods() {
	hoods = document.searchform.elements.namedItem('neighborhood').options;
	hoods[0].selected = true;
}

function selectAllCities() {
  cities = document.searchform.elements.namedItem('cities[]');
  clength = cities.length;
  for(i=0;i<clength;i++) {
     city = cities[i];
     city.selected = true;
  }
}

/*function clear(ary){
  for(i=ary.options.length; i >= 0; i--) {
	ary.remove(i);
    }
  }*/

function clear(ary){
	for(i=ary.length-1; i >= 0; i--) {
	   //document.mainsearch.City.options[].remove(i);
	   //ary.remove(i);
	   ary.options[i] = null;
	}
}


function selecttext(cat) {
	cat = cat.name;
	//document.write(cat);
	sub = cat.split("_");
	//document.write(sub[0]);
	switch(sub[0]) {
	   case "price":
	   switch(sub[1]) {
	   	case "more":
	      	   document.searchform.price[1].checked=true;
	   	   break;
		
	   	case "less":
	      	   document.searchform.price[0].checked=true;
	   	   break;
		
	   	default:
	      	   document.searchform.price[2].checked=true;
		   break;
	   }
	   break;
	   case "year":
	   switch(sub[2]) {
	   	case "more":
		   document.searchform.year_built[1].checked=true;
		   break;
		case "less":
		   document.searchform.year_built[0].checked=true;
		   break;
		default:
		   document.searchform.year_built[2].checked=true;
		   break;
	   }
	   break;
	   case "lot":
	   switch(sub[2]) {
	   	case "more":
		   document.searchform.lot_size[1].checked=true;
		   break;
		case "less":
		   document.searchform.lot_size[0].checked=true;
		   break;
		default:
		   document.searchform.lot_size[2].checked=true;
		   break;
	   }
	   break;
	   case "bedrooms":
	   switch(sub[1]) {
	   	case "more":
		   document.searchform.bedrooms[1].checked=true;
		   break;
		case "less":
		   document.searchform.bedrooms[0].checked=true;
		   break;
		default:
		   document.searchform.bedrooms[2].checked=true;
		   break;
	   }
	   break;
	   case "bathrooms":
	   switch(sub[1]) {
	   	case "more":
		   document.searchform.bathrooms[1].checked=true;
		   break;
		case "less":
		   document.searchform.bathrooms[0].checked=true;
		   break;
		default:
		   document.searchform.bathrooms[2].checked=true;
		   break;
	   }
	   break;
	   case "sqft":
	   switch(sub[1]) {
	   	case "more":
		   document.searchform.sqft[1].checked=true;
		   break;
		case "less":
		   document.searchform.sqft[0].checked=true;
		   break;
		default:
		   document.searchform.sqft[2].checked=true;
		   break;
	   }
	   break;
	   case "acreage":
	   switch(sub[1]) {
	   	case "more":
		   document.searchform.acreage[1].checked=true;
		   break;
		case "less":
		   document.searchform.acreage[0].checked=true;
		   break;
		default:
		   document.searchform.acreage[2].checked=true;
		   break;
	   }
	   break;
	   case "units":
	   switch(sub[1]) {
	   	case "more":
		   document.searchform.units[1].checked=true;
		   break;
		case "less":
		   document.searchform.units[0].checked=true;
		   break;
		default:
		   document.searchform.units[2].checked=true;
		   break;
	   }
	   break;
	   default:
	   break;
	}
	
}


function selectradio(cat, val) {
	cat = cat.name;
	//cat = cat + val;
	//document.write(cat);
	//sub = cat.split("_");
	//document.write(sub);
	switch(cat) {
	   case "price":
	   switch(val) {
	   	case "1":
	      	   document.searchform.price_less.focus();
	   	   break;
		
	   	case "2":
	      	   document.searchform.price_more.focus();
	   	   break;
		
	   	default:
	      	   document.searchform.price_low.focus();
		   break;
	   }
	   break;
	   case "year_built":
	   switch(val) {
	   	case "1":
		   document.searchform.year_built_less.focus();
		   break;
		case "2":
		   document.searchform.year_built_more.focus();
		   break;
		default:
		   document.searchform.year_built_low.focus();
		   break;
	   }
	   break;
	   case "lot_size":
	   switch(val) {
	   	case "1":
		   document.searchform.lot_size_less.focus();
		   break;
		case "2":
		   document.searchform.lot_size_more.focus();
		   break;
		default:
		   document.searchform.lot_size_low.focus();
		   break;
	   }
	   break;
	   case "bedrooms":
	   switch(val) {
	   	case "1":
		   document.searchform.bedrooms_less.focus();
		   break;
		case "2":
		   document.searchform.bedrooms_more.focus();
		   break;
		default:
		   document.searchform.bedrooms_low.focus();
		   break;
	   }
	   break;
	   case "bathrooms":
	   switch(val) {
	   	case "1":
		   document.searchform.bathrooms_less.focus();
		   break;
		case "2":
		   document.searchform.bathrooms_more.focus();
		   break;
		default:
		   document.searchform.bathrooms_low.focus();
		   break;
	   }
	   break;
	   case "sqft":
	   switch(val) {
	   	case "1":
		   document.searchform.sqft_less.focus();
		   break;
		case "2":
		   document.searchform.sqft_more.focus();
		   break;
		default:
		   document.searchform.sqft_low.focus();
		   break;
	   }
	   break;
	   case "acreage":
	   switch(val) {
	   	case "1":
		   document.searchform.acreage_less.focus();
		   break;
		case "2":
		   document.searchform.acreage_more.focus();
		   break;
		default:
		   document.searchform.acreage_low.focus();
		   break;
	   }
	   break;
	   case "units":
	   switch(val) {
	   	case "1":
		   document.searchform.units_less.focus();
		   break;
		case "2":
		   document.searchform.units_more.focus();
		   break;
		default:
		   document.searchform.units_low.focus();
		   break;
	   }
	   break;
	   default:
	   break;
	}
	
}
