function resetForm(formName) {
	if(typeof formName == "undefined") {
		var formName = "ResidentialPropertySearch";
	}
	document.forms[formName].reset();
}

function countrySelection() {
form=document.forms['ResidentialPropertySearch'];
if (form.SearchCountry[0].selected) {
	      // dont do anything at present as UK search selected
	} else {
	      // reset the uk and london map options
	      form.locationSelection[0].checked=false;
	      form.locationSelection[1].checked=false;
	}
}

function setupPriceRange(whichType) {
formSub=document.forms['residential_search'];
form=document.forms['ResidentialPropertySearch'];
	  if(whichType=="buy") {
		form.BuyMinPrice.style.display = "";
		form.BuyMaxPrice.style.display = "";
		form.RentMinPrice.style.display = "none";
		form.RentMaxPrice.style.display = "none";
		document.getElementById("salesAreas").style.display = "";
		document.getElementById("lettingAreas").style.display = "none";
		} else {
		form.BuyMinPrice.style.display = "none";
		form.BuyMaxPrice.style.display = "none";
		form.RentMinPrice.style.display = "";
		form.RentMaxPrice.style.display = "";
		document.getElementById("salesAreas").style.display = "none";
		document.getElementById("lettingAreas").style.display = "";
		}
}

function showLocations(whichType) {
	rLondon=document.getElementById('londonSelect');
	rUK=document.getElementById('UKSelect');
	  if(whichType=="london") {
		rLondon.style.display = "";
		rLondon.style.display = "";
		rUK.style.display = "none";
		rUK.style.display = "none";
		} else {
		rLondon.style.display = "none";
		rLondon.style.display = "none";
		rUK.style.display = "";
		rUK.style.display = "";
		}
}

function submitSearch() {
	formSub=document.forms['residential_search'];
	form=document.forms['ResidentialPropertySearch'];
	
	formSub.searchType.value="";
	formSub.saleOrRent.value="";
	formSub.pricePrefix.value="";
	formSub.pCode.value="";
	formSub.area.value="";
	// UK Country search
	formSub.Group.value="clgr";
	formSub.MinPrice.value=0;
	formSub.MaxPrice.value=100000000;
	
	// Set minimum number of bedrooms	
	for (loop=0;loop<form.MinBedroomsEntry.length;loop++) {
		if (form.MinBedroomsEntry[loop].selected)
		{
			 formSub.MinBedrooms.value=form.MinBedroomsEntry[loop].value;
		}
	}
	// Set maximum number of bedrooms	
	for (loop=0;loop<form.MaxBedroomsEntry.length;loop++) {
		if (form.MaxBedroomsEntry[loop].selected)
		{
			 formSub.MaxBedrooms.value=form.MaxBedroomsEntry[loop].value;
		}
	}
	if (form.RentOrBuy[0].checked) {
		// Buy property
		formSub.saleOrRent.value="s";
		// Set property type
		for (loop=0;loop<form.WhatToSearchFor.length;loop++) {
			if (form.WhatToSearchFor[loop].selected) 
			{
				formSub.searchType.value=form.WhatToSearchFor[loop].value;
			}
		}
		// Set minimum price
		for (loop=0;loop<form.BuyMinPrice.length;loop++) {
			if (form.BuyMinPrice[loop].selected)
			{
				 formSub.MinPrice.value=form.BuyMinPrice[loop].value;
			}
		}
		// Set maximum price
		for (loop=0;loop<form.BuyMaxPrice.length;loop++) {
			if (form.BuyMaxPrice[loop].selected)
			{
				 formSub.MaxPrice.value=form.BuyMaxPrice[loop].value;
			}
		}
		// Set UK areas
		if (form.locationSelection[1].checked) {
			// UK selected
			// Create list of UK areas to search on
			for (loop=0;loop<form.UK_sales_area.length;loop++) {
				if (form.UK_sales_area[loop].checked) {
					if (formSub.area.value=="") {
						formSub.area.value=form.UK_sales_area[loop].value;
					} else {
					formSub.area.value+="," +form.UK_sales_area[loop].value;
					}
				}
			}
		} 
	} else {
		// Rent property
		formSub.saleOrRent.value="r";
		// Set property type
		for (loop=0;loop<form.WhatToSearchFor.length;loop++) {
			if (form.WhatToSearchFor[loop].selected) 
			{
				formSub.searchType.value=form.WhatToSearchFor[loop].value;
			}
		}
		// Set minimum price
		for (loop=0;loop<form.RentMinPrice.length;loop++) {
			if (form.RentMinPrice[loop].selected)
			{
				 formSub.MinPrice.value=form.RentMinPrice[loop].value;
			}
		}
		// Set maximum price
		for (loop=0;loop<form.RentMaxPrice.length;loop++) {
			if (form.RentMaxPrice[loop].selected)
			{
				 formSub.MaxPrice.value=form.RentMaxPrice[loop].value;
			}
		}
		if (form.RentOrBuy[1].checked) {
			// 'Show price by week' or 'London' selected
			// Removed " || form.locationSelection[0].checked " - 22/06/07
			formSub.pricePrefix.value="w";
		} else if (form.RentOrBuy[2].checked) {
			// 'Show price by month' or 'UK' selected
			// Removed " || form.locationSelection[1].checked " - 22/06/07
			formSub.pricePrefix.value="m";
		}
		// Set UK areas
		if (form.locationSelection[1].checked) {
			// UK selected
			// Create list of UK areas to search on
			for (loop=0;loop<form.UK_rent_area.length;loop++) {
				if (form.UK_rent_area[loop].checked) {
					if (formSub.area.value=="") {
						formSub.area.value=form.UK_rent_area[loop].value;
					} else {
					formSub.area.value+="," +form.UK_rent_area[loop].value;
					}
				}
			}
		} 
	}
	if (form.locationSelection[0].checked) {
		// London selected
		// Create list of London postcodes to search on
		for (loop=0;loop<form.london_area.length;loop++) {
			if (form.london_area[loop].checked) {
				if (formSub.pCode.value=="") {
					formSub.pCode.value=form.london_area[loop].value;
				} else {
				formSub.pCode.value+="," +form.london_area[loop].value;
				}
			}
		}
		// If no postcodes selected, choose all
		if (formSub.pCode.value == "") {
			for (loop=0;loop<form.london_area.length;loop++) {
				if (formSub.pCode.value=="") {
					formSub.pCode.value=form.london_area[loop].value;
				} else {
				formSub.pCode.value+="," +form.london_area[loop].value;
				}
			}
		}
	}
	formSub.submit();
}

function searchSetup() {
if(searchID!="") 
	{
	form=document.forms['ResidentialPropertySearch'];
	formSub=document.forms['residential_search'];
	
	}
}