arrRegions = [{"intRegionId":"33","strRegionName":"Norfolk","arrLocations":[{"intLocationId":"378","strLocationName":"Attleborough","strLocationNameWithPrefix":"Attleborough","strRegionName":"Norwich"},{"intLocationId":"617","strLocationName":"Beccles","strLocationNameWithPrefix":"Beccles","strRegionName":"Norfolk"},{"intLocationId":"377","strLocationName":"Bowthorpe","strLocationNameWithPrefix":"Bowthorpe","strRegionName":"Norwich"},{"intLocationId":"618","strLocationName":"Brandon","strLocationNameWithPrefix":"Brandon","strRegionName":"Norfolk"},{"intLocationId":"373","strLocationName":"Brundall","strLocationNameWithPrefix":"Brundall","strRegionName":"Norwich"},{"intLocationId":"613","strLocationName":"Bungay","strLocationNameWithPrefix":"Bungay","strRegionName":"Norfolk"},{"intLocationId":"376","strLocationName":"Colney","strLocationNameWithPrefix":"Colney","strRegionName":"Norwich"},{"intLocationId":"367","strLocationName":"Costessey","strLocationNameWithPrefix":"Costessey","strRegionName":"Norwich"},{"intLocationId":"375","strLocationName":"Cringleford","strLocationNameWithPrefix":"Cringleford","strRegionName":"Norwich"},{"intLocationId":"394","strLocationName":"Cromer","strLocationNameWithPrefix":"Cromer","strRegionName":"Norfolk"},{"intLocationId":"397","strLocationName":"Dereham","strLocationNameWithPrefix":"Dereham","strRegionName":"Norfolk"},{"intLocationId":"380","strLocationName":"Diss","strLocationNameWithPrefix":"Diss","strRegionName":"Norfolk"},{"intLocationId":"616","strLocationName":"Downham Market","strLocationNameWithPrefix":"Downham Market","strRegionName":"Norfolk"},{"intLocationId":"396","strLocationName":"Fakenham","strLocationNameWithPrefix":"Fakenham","strRegionName":"Norfolk"},{"intLocationId":"372","strLocationName":"Great Plumstead","strLocationNameWithPrefix":"Great Plumstead","strRegionName":"Norwich"},{"intLocationId":"393","strLocationName":"Great Yarmouth","strLocationNameWithPrefix":"Great Yarmouth","strRegionName":"Norfolk"},{"intLocationId":"606","strLocationName":"Harleston","strLocationNameWithPrefix":"Harleston","strRegionName":"Norfolk"},{"intLocationId":"366","strLocationName":"Hellesdon","strLocationNameWithPrefix":"Hellesdon","strRegionName":"Norwich"},{"intLocationId":"611","strLocationName":"Holt","strLocationNameWithPrefix":"Holt","strRegionName":"Norfolk"},{"intLocationId":"369","strLocationName":"Horsham St Faith \/ Airport \/ Catton","strLocationNameWithPrefix":"Horsham St Faith \/ Airport \/ Catton","strRegionName":"Norwich"},{"intLocationId":"615","strLocationName":"Hunstanton","strLocationNameWithPrefix":"Hunstanton","strRegionName":"Norfolk"},{"intLocationId":"614","strLocationName":"King's Lynn","strLocationNameWithPrefix":"King's Lynn","strRegionName":"Norfolk"},{"intLocationId":"610","strLocationName":"Melton Constable","strLocationNameWithPrefix":"Melton Constable","strRegionName":"Norfolk"},{"intLocationId":"370","strLocationName":"New Rackheath","strLocationNameWithPrefix":"New Rackheath","strRegionName":"Norwich"},{"intLocationId":"398","strLocationName":"North Walsham","strLocationNameWithPrefix":"North Walsham","strRegionName":"Norfolk"},{"intLocationId":"361","strLocationName":"Norwich","strLocationNameWithPrefix":"Norwich","strRegionName":"Norwich"},{"intLocationId":"362","strLocationName":"Norwich (City Centre)","strLocationNameWithPrefix":"Norwich (City Centre)","strRegionName":"Norwich"},{"intLocationId":"399","strLocationName":"Other","strLocationNameWithPrefix":"Other","strRegionName":"Norfolk"},{"intLocationId":"401","strLocationName":"Other","strLocationNameWithPrefix":"Other","strRegionName":"Norwich"},{"intLocationId":"619","strLocationName":"Sandringham","strLocationNameWithPrefix":"Sandringham","strRegionName":"Norfolk"},{"intLocationId":"612","strLocationName":"Sheringham","strLocationNameWithPrefix":"Sheringham","strRegionName":"Norfolk"},{"intLocationId":"364","strLocationName":"Sprowston","strLocationNameWithPrefix":"Sprowston","strRegionName":"Norwich"},{"intLocationId":"395","strLocationName":"Swaffham","strLocationNameWithPrefix":"Swaffham","strRegionName":"Norfolk"},{"intLocationId":"368","strLocationName":"Taverham","strLocationNameWithPrefix":"Taverham","strRegionName":"Norwich"},{"intLocationId":"391","strLocationName":"Thetford","strLocationNameWithPrefix":"Thetford","strRegionName":"Norfolk"},{"intLocationId":"371","strLocationName":"Thorpe End","strLocationNameWithPrefix":"Thorpe End","strRegionName":"Norwich"},{"intLocationId":"365","strLocationName":"Thorpe St.Andrew","strLocationNameWithPrefix":"Thorpe St.Andrew","strRegionName":"Norwich"},{"intLocationId":"374","strLocationName":"Trowse Newton","strLocationNameWithPrefix":"Trowse Newton","strRegionName":"Norwich"},{"intLocationId":"608","strLocationName":"Walsingham","strLocationNameWithPrefix":"Walsingham","strRegionName":"Norfolk"},{"intLocationId":"609","strLocationName":"Wells-Next-The-Sea","strLocationNameWithPrefix":"Wells-Next-The-Sea","strRegionName":"Norfolk"},{"intLocationId":"475","strLocationName":"Wisbech","strLocationNameWithPrefix":"Wisbech","strRegionName":"Norfolk"},{"intLocationId":"363","strLocationName":"Wymondham","strLocationNameWithPrefix":"Wymondham","strRegionName":"Norwich"}]}]

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