arrRegions = [{"intRegionId":"10","strRegionName":"Chelmsford","arrLocations":[{"intLocationId":"504","strLocationName":"Billericay","strLocationNameWithPrefix":"Billericay"},{"intLocationId":"505","strLocationName":"Braintree","strLocationNameWithPrefix":"Braintree"},{"intLocationId":"506","strLocationName":"Brentwood","strLocationNameWithPrefix":"Brentwood"},{"intLocationId":"507","strLocationName":"Chelmsford","strLocationNameWithPrefix":"Chelmsford"},{"intLocationId":"508","strLocationName":"Chelmsford (Centre)","strLocationNameWithPrefix":"Chelmsford (Centre)"},{"intLocationId":"509","strLocationName":"Maldon","strLocationNameWithPrefix":"Maldon"},{"intLocationId":"512","strLocationName":"Other","strLocationNameWithPrefix":"Other"},{"intLocationId":"510","strLocationName":"South Woodham Ferrers","strLocationNameWithPrefix":"South Woodham Ferrers"},{"intLocationId":"511","strLocationName":"Witham","strLocationNameWithPrefix":"Witham"}]},{"intRegionId":"12","strRegionName":"Colchester","arrLocations":[{"intLocationId":"425","strLocationName":"Brightlingsea","strLocationNameWithPrefix":"Brightlingsea"},{"intLocationId":"426","strLocationName":"Clacton-on-Sea","strLocationNameWithPrefix":"Clacton-on-Sea"},{"intLocationId":"427","strLocationName":"Colchester","strLocationNameWithPrefix":"Colchester"},{"intLocationId":"428","strLocationName":"Colchester (Centre)","strLocationNameWithPrefix":"Colchester (Centre)"},{"intLocationId":"429","strLocationName":"Harwich","strLocationNameWithPrefix":"Harwich"},{"intLocationId":"430","strLocationName":"Mersea Island","strLocationNameWithPrefix":"Mersea Island"},{"intLocationId":"432","strLocationName":"Other","strLocationNameWithPrefix":"Other"},{"intLocationId":"431","strLocationName":"Wivenhoe","strLocationNameWithPrefix":"Wivenhoe"}]},{"intRegionId":"22","strRegionName":"Harlow","arrLocations":[{"intLocationId":"485","strLocationName":"Barking","strLocationNameWithPrefix":"Barking"},{"intLocationId":"446","strLocationName":"Bishop's Stortford","strLocationNameWithPrefix":"Bishop's Stortford"},{"intLocationId":"451","strLocationName":"Dagenham","strLocationNameWithPrefix":"Dagenham"},{"intLocationId":"448","strLocationName":"Epping Forest District","strLocationNameWithPrefix":"Epping Forest District"},{"intLocationId":"513","strLocationName":"Harlow","strLocationNameWithPrefix":"Harlow"},{"intLocationId":"452","strLocationName":"Ilford","strLocationNameWithPrefix":"Ilford"},{"intLocationId":"519","strLocationName":"Lakeside","strLocationNameWithPrefix":"Lakeside"},{"intLocationId":"453","strLocationName":"London","strLocationNameWithPrefix":"London"},{"intLocationId":"449","strLocationName":"Loughton","strLocationNameWithPrefix":"Loughton"},{"intLocationId":"454","strLocationName":"Other","strLocationNameWithPrefix":"Other"},{"intLocationId":"450","strLocationName":"Romford","strLocationNameWithPrefix":"Romford"},{"intLocationId":"447","strLocationName":"Stansted Airport","strLocationNameWithPrefix":"Stansted Airport"},{"intLocationId":"514","strLocationName":"Thurrock","strLocationNameWithPrefix":"Thurrock"}]},{"intRegionId":"49","strRegionName":"Southend","arrLocations":[{"intLocationId":"433","strLocationName":"Basildon","strLocationNameWithPrefix":"Basildon"},{"intLocationId":"434","strLocationName":"Benfleet","strLocationNameWithPrefix":"Benfleet"},{"intLocationId":"435","strLocationName":"Canvey Island","strLocationNameWithPrefix":"Canvey Island"},{"intLocationId":"436","strLocationName":"Eastwood","strLocationNameWithPrefix":"Eastwood"},{"intLocationId":"437","strLocationName":"Grays","strLocationNameWithPrefix":"Grays"},{"intLocationId":"438","strLocationName":"Hadleigh","strLocationNameWithPrefix":"Hadleigh"},{"intLocationId":"439","strLocationName":"Leigh-on-Sea","strLocationNameWithPrefix":"Leigh-on-Sea"},{"intLocationId":"445","strLocationName":"Other","strLocationNameWithPrefix":"Other"},{"intLocationId":"440","strLocationName":"Rochford","strLocationNameWithPrefix":"Rochford"},{"intLocationId":"441","strLocationName":"Shoeburyness","strLocationNameWithPrefix":"Shoeburyness"},{"intLocationId":"442","strLocationName":"Southend","strLocationNameWithPrefix":"Southend"},{"intLocationId":"443","strLocationName":"Southend (Centre)","strLocationNameWithPrefix":"Southend (Centre)"},{"intLocationId":"444","strLocationName":"Wickford","strLocationNameWithPrefix":"Wickford"}]}]

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