arrRegions = [{"intRegionId":"59","strRegionName":"Somerset","arrLocations":[{"intLocationId":"977","strLocationName":"Axbridge","strLocationNameWithPrefix":"Axbridge","strRegionName":"Somerset"},{"intLocationId":"986","strLocationName":"Banwell","strLocationNameWithPrefix":"Banwell","strRegionName":"Somerset"},{"intLocationId":"157","strLocationName":"Bath","strLocationNameWithPrefix":"Bath","strRegionName":"Somerset"},{"intLocationId":"158","strLocationName":"Bath (City Centre)","strLocationNameWithPrefix":"Bath (City Centre)","strRegionName":"Somerset"},{"intLocationId":"1644","strLocationName":"Beaminster","strLocationNameWithPrefix":"Beaminster","strRegionName":"Somerset"},{"intLocationId":"133","strLocationName":"Bradford on-Avon","strLocationNameWithPrefix":"Bradford on-Avon","strRegionName":"Somerset"},{"intLocationId":"1655","strLocationName":"Bridgwater","strLocationNameWithPrefix":"Bridgwater","strRegionName":"Somerset"},{"intLocationId":"1044","strLocationName":"Bruton","strLocationNameWithPrefix":"Bruton","strRegionName":"Somerset"},{"intLocationId":"1051","strLocationName":"Burnham-On-Sea","strLocationNameWithPrefix":"Burnham-On-Sea","strRegionName":"Somerset"},{"intLocationId":"1068","strLocationName":"Castle Cary","strLocationNameWithPrefix":"Castle Cary","strRegionName":"Somerset"},{"intLocationId":"1668","strLocationName":"Chard","strLocationNameWithPrefix":"Chard","strRegionName":"Somerset"},{"intLocationId":"1073","strLocationName":"Cheddar","strLocationNameWithPrefix":"Cheddar","strRegionName":"Somerset"},{"intLocationId":"1101","strLocationName":"Crewkerne","strLocationNameWithPrefix":"Crewkerne","strRegionName":"Somerset"},{"intLocationId":"1687","strLocationName":"Dulverton","strLocationNameWithPrefix":"Dulverton","strRegionName":"Somerset"},{"intLocationId":"1177","strLocationName":"Frome","strLocationNameWithPrefix":"Frome","strRegionName":"Somerset"},{"intLocationId":"1184","strLocationName":"Glastonbury","strLocationNameWithPrefix":"Glastonbury","strRegionName":"Somerset"},{"intLocationId":"1221","strLocationName":"Highbridge","strLocationNameWithPrefix":"Highbridge","strRegionName":"Somerset"},{"intLocationId":"1222","strLocationName":"Hinton St. George","strLocationNameWithPrefix":"Hinton St. George","strRegionName":"Somerset"},{"intLocationId":"1237","strLocationName":"Ilminster","strLocationNameWithPrefix":"Ilminster","strRegionName":"Somerset"},{"intLocationId":"1292","strLocationName":"Langport","strLocationNameWithPrefix":"Langport","strRegionName":"Somerset"},{"intLocationId":"1739","strLocationName":"Lynton","strLocationNameWithPrefix":"Lynton","strRegionName":"Somerset"},{"intLocationId":"1364","strLocationName":"Martock","strLocationNameWithPrefix":"Martock","strRegionName":"Somerset"},{"intLocationId":"134","strLocationName":"Melksham","strLocationNameWithPrefix":"Melksham","strRegionName":"Somerset"},{"intLocationId":"1372","strLocationName":"Merriott","strLocationNameWithPrefix":"Merriott","strRegionName":"Somerset"},{"intLocationId":"137","strLocationName":"Midsomer Norton","strLocationNameWithPrefix":"Midsomer Norton","strRegionName":"Somerset"},{"intLocationId":"1377","strLocationName":"Minehead","strLocationNameWithPrefix":"Minehead","strRegionName":"Somerset"},{"intLocationId":"1382","strLocationName":"Montacute","strLocationNameWithPrefix":"Montacute","strRegionName":"Somerset"},{"intLocationId":"140","strLocationName":"Other","strLocationNameWithPrefix":"Other","strRegionName":"Somerset"},{"intLocationId":"138","strLocationName":"Radstock","strLocationNameWithPrefix":"Radstock","strRegionName":"Somerset"},{"intLocationId":"1496","strLocationName":"Shepton Mallet","strLocationNameWithPrefix":"Shepton Mallet","strRegionName":"Somerset"},{"intLocationId":"1770","strLocationName":"Sherborne","strLocationNameWithPrefix":"Sherborne","strRegionName":"Somerset"},{"intLocationId":"1503","strLocationName":"Somerton","strLocationNameWithPrefix":"Somerton","strRegionName":"Somerset"},{"intLocationId":"1776","strLocationName":"South Molton","strLocationNameWithPrefix":"South Molton","strRegionName":"Somerset"},{"intLocationId":"1505","strLocationName":"South Petherton","strLocationNameWithPrefix":"South Petherton","strRegionName":"Somerset"},{"intLocationId":"1523","strLocationName":"Stoke-Sub-Hamdon","strLocationNameWithPrefix":"Stoke-Sub-Hamdon","strRegionName":"Somerset"},{"intLocationId":"1534","strLocationName":"Street","strLocationNameWithPrefix":"Street","strRegionName":"Somerset"},{"intLocationId":"1783","strLocationName":"Taunton","strLocationNameWithPrefix":"Taunton","strRegionName":"Somerset"},{"intLocationId":"1552","strLocationName":"Templecombe","strLocationNameWithPrefix":"Templecombe","strRegionName":"Somerset"},{"intLocationId":"132","strLocationName":"Trowbridge","strLocationNameWithPrefix":"Trowbridge","strRegionName":"Somerset"},{"intLocationId":"136","strLocationName":"Warminster","strLocationNameWithPrefix":"Warminster","strRegionName":"Somerset"},{"intLocationId":"1589","strLocationName":"Watchet","strLocationNameWithPrefix":"Watchet","strRegionName":"Somerset"},{"intLocationId":"1590","strLocationName":"Wedmore","strLocationNameWithPrefix":"Wedmore","strRegionName":"Somerset"},{"intLocationId":"1793","strLocationName":"Wellington","strLocationNameWithPrefix":"Wellington","strRegionName":"Somerset"},{"intLocationId":"139","strLocationName":"Wells","strLocationNameWithPrefix":"Wells","strRegionName":"Somerset"},{"intLocationId":"135","strLocationName":"Westbury","strLocationNameWithPrefix":"Westbury","strRegionName":"Somerset"},{"intLocationId":"155","strLocationName":"Weston-super-Mare","strLocationNameWithPrefix":"Weston-super-Mare","strRegionName":"Somerset"},{"intLocationId":"1603","strLocationName":"Wincanton","strLocationNameWithPrefix":"Wincanton","strRegionName":"Somerset"},{"intLocationId":"1606","strLocationName":"Winscombe","strLocationNameWithPrefix":"Winscombe","strRegionName":"Somerset"},{"intLocationId":"1799","strLocationName":"Yeovil","strLocationNameWithPrefix":"Yeovil","strRegionName":"Somerset"}]}]

AddPageLoadFunction(
	function(){
		var objVarElement = document.getElementById("QuickSearchRegion");
		
		if(objVarElement != null && objVarElement.options){			
			var objOption, objTextNode;

			var intCurrentRegionId = objVarElement.options[objVarElement.selectedIndex].value;		
			objVarElement.innerHTML="";
			
			var intNumRegions = arrRegions.length;
			var bolRegionFound = false;
			
			for(var i=0; i<intNumRegions;i++){
				objOption = document.createElement("option");
				objOption.value = arrRegions[i]["intRegionId"];
				if(intCurrentRegionId == arrRegions[i]["intRegionId"]){
					objOption.selected = "selected";
					bolRegionFound = true;
				}
				objTextNode = document.createTextNode(arrRegions[i]["strRegionName"]);
				objOption.appendChild(objTextNode);
				objVarElement.appendChild(objOption);
			}
			
			if(!bolRegionFound){
				intCurrentRegionId = objVarElement.options[objVarElement.selectedIndex].value;				
				QuickChangeRegionById(intCurrentRegionId);
			}					
			
			var objMyRules = { 
				"#QuickSearchRegion" : function(objElement){
					addEvent(objElement,"change",QuickChangeRegion);
				}
			};
			Behaviour.register(objMyRules);
			Behaviour.apply(objMyRules);
		}
	}
)

function QuickChangeRegion(objEvent){
	objEvent = PrepareEvent(objEvent);
	var intCurrentRegionId = objEvent.objTarget.options[objEvent.objTarget.selectedIndex].value;
	QuickChangeRegionById(intCurrentRegionId);
}

function QuickChangeRegionById(intRegionId){
	var objOption, objTextNode;
	
	var objVarElement = document.getElementById("QuickSearchLocation");
	objVarElement.innerHTML="";

	objOption = document.createElement("option");
	objOption.value = 0;
	objTextNode = document.createTextNode("All Locations");
	objOption.appendChild(objTextNode);
	objVarElement.appendChild(objOption);

	var intNumRegions = arrRegions.length;
	for(var i=0; i<intNumRegions;i++){
		if(intRegionId == arrRegions[i]["intRegionId"]){
			intCurrentRegion = i;
		}
	}
	
	var intNumLocations = arrRegions[intCurrentRegion]["arrLocations"].length;

	for(var i=0; i<intNumLocations;i++){
		objOption = document.createElement("option");
		objOption.value = arrRegions[intCurrentRegion]["arrLocations"][i]["intLocationId"];		
		objTextNode = document.createTextNode(arrRegions[intCurrentRegion]["arrLocations"][i]["strLocationName"]);
		objOption.appendChild(objTextNode);
		objVarElement.appendChild(objOption);
	}
}

