arrRegions = [{"intRegionId":"77","strRegionName":"Cumbria","arrLocations":[{"intLocationId":"1631","strLocationName":"Alston","strLocationNameWithPrefix":"Alston","strRegionName":"Cumbria"},{"intLocationId":"1632","strLocationName":"Ambleside","strLocationNameWithPrefix":"Ambleside","strRegionName":"Cumbria"},{"intLocationId":"967","strLocationName":"Appleby-In-Westmorland","strLocationNameWithPrefix":"Appleby-In-Westmorland","strRegionName":"Cumbria"},{"intLocationId":"934","strLocationName":"Barrow-in-furness","strLocationNameWithPrefix":"Barrow-in-furness","strRegionName":"Cumbria"},{"intLocationId":"998","strLocationName":"Beckermet","strLocationNameWithPrefix":"Beckermet","strRegionName":"Cumbria"},{"intLocationId":"1620","strLocationName":"Brampton","strLocationNameWithPrefix":"Brampton","strRegionName":"Cumbria"},{"intLocationId":"1658","strLocationName":"Broughton-In-Furness","strLocationNameWithPrefix":"Broughton-In-Furness","strRegionName":"Cumbria"},{"intLocationId":"1663","strLocationName":"Canonbie","strLocationNameWithPrefix":"Canonbie","strRegionName":"Cumbria"},{"intLocationId":"935","strLocationName":"Carlisle","strLocationNameWithPrefix":"Carlisle","strRegionName":"Cumbria"},{"intLocationId":"1665","strLocationName":"Carnforth","strLocationNameWithPrefix":"Carnforth","strRegionName":"Cumbria"},{"intLocationId":"1083","strLocationName":"Cleator","strLocationNameWithPrefix":"Cleator","strRegionName":"Cumbria"},{"intLocationId":"1084","strLocationName":"Cleator Moor","strLocationNameWithPrefix":"Cleator Moor","strRegionName":"Cumbria"},{"intLocationId":"936","strLocationName":"Cockermouth","strLocationNameWithPrefix":"Cockermouth","strRegionName":"Cumbria"},{"intLocationId":"1675","strLocationName":"Coniston","strLocationNameWithPrefix":"Coniston","strRegionName":"Cumbria"},{"intLocationId":"1148","strLocationName":"Egremont","strLocationNameWithPrefix":"Egremont","strRegionName":"Cumbria"},{"intLocationId":"1175","strLocationName":"Frizington","strLocationNameWithPrefix":"Frizington","strRegionName":"Cumbria"},{"intLocationId":"1700","strLocationName":"Grange-Over-Sands","strLocationNameWithPrefix":"Grange-Over-Sands","strRegionName":"Cumbria"},{"intLocationId":"1224","strLocationName":"Holmrook","strLocationNameWithPrefix":"Holmrook","strRegionName":"Cumbria"},{"intLocationId":"937","strLocationName":"Kendal","strLocationNameWithPrefix":"Kendal","strRegionName":"Cumbria"},{"intLocationId":"938","strLocationName":"Keswick","strLocationNameWithPrefix":"Keswick","strRegionName":"Cumbria"},{"intLocationId":"1719","strLocationName":"Kirkby Stephen","strLocationNameWithPrefix":"Kirkby Stephen","strRegionName":"Cumbria"},{"intLocationId":"1720","strLocationName":"Kirkby-In-Furness","strLocationNameWithPrefix":"Kirkby-In-Furness","strRegionName":"Cumbria"},{"intLocationId":"1365","strLocationName":"Maryport","strLocationNameWithPrefix":"Maryport","strRegionName":"Cumbria"},{"intLocationId":"1744","strLocationName":"Millom","strLocationNameWithPrefix":"Millom","strRegionName":"Cumbria"},{"intLocationId":"1745","strLocationName":"Milnthorpe","strLocationNameWithPrefix":"Milnthorpe","strRegionName":"Cumbria"},{"intLocationId":"1383","strLocationName":"Moor Row","strLocationNameWithPrefix":"Moor Row","strRegionName":"Cumbria"},{"intLocationId":"939","strLocationName":"Penrith","strLocationNameWithPrefix":"Penrith","strRegionName":"Cumbria"},{"intLocationId":"1461","strLocationName":"Ravenglass","strLocationNameWithPrefix":"Ravenglass","strRegionName":"Cumbria"},{"intLocationId":"940","strLocationName":"Seascale","strLocationNameWithPrefix":"Seascale","strRegionName":"Cumbria"},{"intLocationId":"1768","strLocationName":"Sedbergh","strLocationNameWithPrefix":"Sedbergh","strRegionName":"Cumbria"},{"intLocationId":"1517","strLocationName":"St. Bees","strLocationNameWithPrefix":"St. Bees","strRegionName":"Cumbria"},{"intLocationId":"1791","strLocationName":"Ulverston","strLocationNameWithPrefix":"Ulverston","strRegionName":"Cumbria"},{"intLocationId":"943","strLocationName":"Whitehaven","strLocationNameWithPrefix":"Whitehaven","strRegionName":"Cumbria"},{"intLocationId":"1600","strLocationName":"Wigton","strLocationNameWithPrefix":"Wigton","strRegionName":"Cumbria"},{"intLocationId":"941","strLocationName":"Windermere","strLocationNameWithPrefix":"Windermere","strRegionName":"Cumbria"},{"intLocationId":"942","strLocationName":"Workington","strLocationNameWithPrefix":"Workington","strRegionName":"Cumbria"}]}]

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);
	}
}
