arrRegions = [{"intRegionId":"69","strRegionName":"Sussex","arrLocations":[{"intLocationId":"749","strLocationName":"Arundel","strLocationNameWithPrefix":"Arundel","strRegionName":"Sussex"},{"intLocationId":"780","strLocationName":"Battle","strLocationNameWithPrefix":"Battle","strRegionName":"Sussex"},{"intLocationId":"784","strLocationName":"Bexhill-On-Sea","strLocationNameWithPrefix":"Bexhill-On-Sea","strRegionName":"Sussex"},{"intLocationId":"765","strLocationName":"Billingshurst","strLocationNameWithPrefix":"Billingshurst","strRegionName":"Sussex"},{"intLocationId":"762","strLocationName":"Bognor Regis","strLocationNameWithPrefix":"Bognor Regis","strRegionName":"Sussex"},{"intLocationId":"739","strLocationName":"Brighton","strLocationNameWithPrefix":"Brighton","strRegionName":"Sussex"},{"intLocationId":"766","strLocationName":"Burgess Hill","strLocationNameWithPrefix":"Burgess Hill","strRegionName":"Sussex"},{"intLocationId":"200","strLocationName":"Chichester","strLocationNameWithPrefix":"Chichester","strRegionName":"Sussex"},{"intLocationId":"763","strLocationName":"Crawley","strLocationNameWithPrefix":"Crawley","strRegionName":"Sussex"},{"intLocationId":"773","strLocationName":"Crowborough","strLocationNameWithPrefix":"Crowborough","strRegionName":"Sussex"},{"intLocationId":"769","strLocationName":"East Grinstead","strLocationNameWithPrefix":"East Grinstead","strRegionName":"Sussex"},{"intLocationId":"750","strLocationName":"Eastbourne","strLocationNameWithPrefix":"Eastbourne","strRegionName":"Sussex"},{"intLocationId":"172","strLocationName":"Emsworth","strLocationNameWithPrefix":"Emsworth","strRegionName":"Sussex"},{"intLocationId":"775","strLocationName":"Etchingham","strLocationNameWithPrefix":"Etchingham","strRegionName":"Sussex"},{"intLocationId":"768","strLocationName":"Forest Row","strLocationNameWithPrefix":"Forest Row","strRegionName":"Sussex"},{"intLocationId":"789","strLocationName":"Gatwick","strLocationNameWithPrefix":"Gatwick","strRegionName":"Sussex"},{"intLocationId":"754","strLocationName":"Hailsham","strLocationNameWithPrefix":"Hailsham","strRegionName":"Sussex"},{"intLocationId":"774","strLocationName":"Hartfield","strLocationNameWithPrefix":"Hartfield","strRegionName":"Sussex"},{"intLocationId":"757","strLocationName":"Haslemere","strLocationNameWithPrefix":"Haslemere","strRegionName":"Sussex"},{"intLocationId":"742","strLocationName":"Hassocks","strLocationNameWithPrefix":"Hassocks","strRegionName":"Sussex"},{"intLocationId":"781","strLocationName":"Hastings","strLocationNameWithPrefix":"Hastings","strRegionName":"Sussex"},{"intLocationId":"767","strLocationName":"Haywards Heath","strLocationNameWithPrefix":"Haywards Heath","strRegionName":"Sussex"},{"intLocationId":"776","strLocationName":"Heathfield","strLocationNameWithPrefix":"Heathfield","strRegionName":"Sussex"},{"intLocationId":"741","strLocationName":"Henfield","strLocationNameWithPrefix":"Henfield","strRegionName":"Sussex"},{"intLocationId":"764","strLocationName":"Horsham","strLocationNameWithPrefix":"Horsham","strRegionName":"Sussex"},{"intLocationId":"740","strLocationName":"Hove","strLocationNameWithPrefix":"Hove","strRegionName":"Sussex"},{"intLocationId":"747","strLocationName":"Lancing","strLocationNameWithPrefix":"Lancing","strRegionName":"Sussex"},{"intLocationId":"743","strLocationName":"Lewes","strLocationNameWithPrefix":"Lewes","strRegionName":"Sussex"},{"intLocationId":"193","strLocationName":"Liphook","strLocationNameWithPrefix":"Liphook","strRegionName":"Sussex"},{"intLocationId":"787","strLocationName":"Liss","strLocationNameWithPrefix":"Liss","strRegionName":"Sussex"},{"intLocationId":"748","strLocationName":"Littlehampton","strLocationNameWithPrefix":"Littlehampton","strRegionName":"Sussex"},{"intLocationId":"785","strLocationName":"Mayfield","strLocationNameWithPrefix":"Mayfield","strRegionName":"Sussex"},{"intLocationId":"759","strLocationName":"Midhurst","strLocationNameWithPrefix":"Midhurst","strRegionName":"Sussex"},{"intLocationId":"744","strLocationName":"Newhaven","strLocationNameWithPrefix":"Newhaven","strRegionName":"Sussex"},{"intLocationId":"745","strLocationName":"Peacehaven","strLocationNameWithPrefix":"Peacehaven","strRegionName":"Sussex"},{"intLocationId":"178","strLocationName":"Petersfield","strLocationNameWithPrefix":"Petersfield","strRegionName":"Sussex"},{"intLocationId":"758","strLocationName":"Petworth","strLocationNameWithPrefix":"Petworth","strRegionName":"Sussex"},{"intLocationId":"751","strLocationName":"Pevensey","strLocationNameWithPrefix":"Pevensey","strRegionName":"Sussex"},{"intLocationId":"753","strLocationName":"Polegate","strLocationNameWithPrefix":"Polegate","strRegionName":"Sussex"},{"intLocationId":"770","strLocationName":"Pulborough","strLocationNameWithPrefix":"Pulborough","strRegionName":"Sussex"},{"intLocationId":"779","strLocationName":"Robertsbridge","strLocationNameWithPrefix":"Robertsbridge","strRegionName":"Sussex"},{"intLocationId":"788","strLocationName":"Rowland's Castle","strLocationNameWithPrefix":"Rowland's Castle","strRegionName":"Sussex"},{"intLocationId":"778","strLocationName":"Rye","strLocationNameWithPrefix":"Rye","strRegionName":"Sussex"},{"intLocationId":"752","strLocationName":"Seaford","strLocationNameWithPrefix":"Seaford","strRegionName":"Sussex"},{"intLocationId":"755","strLocationName":"Shoreham-By-Sea","strLocationNameWithPrefix":"Shoreham-By-Sea","strRegionName":"Sussex"},{"intLocationId":"783","strLocationName":"St. Leonards-On-Sea","strLocationNameWithPrefix":"St. Leonards-On-Sea","strRegionName":"Sussex"},{"intLocationId":"756","strLocationName":"Steyning","strLocationNameWithPrefix":"Steyning","strRegionName":"Sussex"},{"intLocationId":"771","strLocationName":"Tunbridge Wells","strLocationNameWithPrefix":"Tunbridge Wells","strRegionName":"Sussex"},{"intLocationId":"777","strLocationName":"Uckfield","strLocationNameWithPrefix":"Uckfield","strRegionName":"Sussex"},{"intLocationId":"772","strLocationName":"Wadhurst","strLocationNameWithPrefix":"Wadhurst","strRegionName":"Sussex"},{"intLocationId":"782","strLocationName":"Winchelsea","strLocationNameWithPrefix":"Winchelsea","strRegionName":"Sussex"},{"intLocationId":"746","strLocationName":"Worthing","strLocationNameWithPrefix":"Worthing","strRegionName":"Sussex"}]}]

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