arrRegions = [{"intRegionId":"15","strRegionName":"Tayside","arrLocations":[{"intLocationId":"952","strLocationName":"Aberfeldy","strLocationNameWithPrefix":"Aberfeldy","strRegionName":"Perth and Kinross"},{"intLocationId":"1630","strLocationName":"Alloa","strLocationNameWithPrefix":"Alloa","strRegionName":"Perth and Kinross"},{"intLocationId":"338","strLocationName":"Arbroath","strLocationNameWithPrefix":"Arbroath","strRegionName":"Angus"},{"intLocationId":"974","strLocationName":"Auchterarder","strLocationNameWithPrefix":"Auchterarder","strRegionName":"Perth and Kinross"},{"intLocationId":"1651","strLocationName":"Blairgowrie","strLocationNameWithPrefix":"Blairgowrie","strRegionName":"Perth and Kinross"},{"intLocationId":"1653","strLocationName":"Brechin","strLocationNameWithPrefix":"Brechin","strRegionName":"Angus"},{"intLocationId":"1058","strLocationName":"Callander","strLocationNameWithPrefix":"Callander","strRegionName":"Perth and Kinross"},{"intLocationId":"1067","strLocationName":"Carnoustie","strLocationNameWithPrefix":"Carnoustie","strRegionName":"Angus"},{"intLocationId":"1102","strLocationName":"Crianlarich","strLocationNameWithPrefix":"Crianlarich","strRegionName":"Perth and Kinross"},{"intLocationId":"1104","strLocationName":"Crieff","strLocationNameWithPrefix":"Crieff","strRegionName":"Perth and Kinross"},{"intLocationId":"1685","strLocationName":"Dollar","strLocationNameWithPrefix":"Dollar","strRegionName":"Perth and Kinross"},{"intLocationId":"1126","strLocationName":"Doune","strLocationNameWithPrefix":"Doune","strRegionName":"Perth and Kinross"},{"intLocationId":"1136","strLocationName":"Dunblane","strLocationNameWithPrefix":"Dunblane","strRegionName":"Perth and Kinross"},{"intLocationId":"335","strLocationName":"Dundee","strLocationNameWithPrefix":"Dundee","strRegionName":"Tayside"},{"intLocationId":"336","strLocationName":"Dundee (City Centre)","strLocationNameWithPrefix":"Dundee (City Centre)","strRegionName":"Tayside"},{"intLocationId":"1689","strLocationName":"Dunfermline","strLocationNameWithPrefix":"Dunfermline","strRegionName":"Perth and Kinross"},{"intLocationId":"1137","strLocationName":"Dunkeld","strLocationNameWithPrefix":"Dunkeld","strRegionName":"Perth and Kinross"},{"intLocationId":"334","strLocationName":"Forfar","strLocationNameWithPrefix":"Forfar","strRegionName":"Angus"},{"intLocationId":"1716","strLocationName":"Kelty","strLocationNameWithPrefix":"Kelty","strRegionName":"Perth and Kinross"},{"intLocationId":"1273","strLocationName":"Killin","strLocationNameWithPrefix":"Killin","strRegionName":"Perth and Kinross"},{"intLocationId":"1718","strLocationName":"Kinross","strLocationNameWithPrefix":"Kinross","strRegionName":"Perth and Kinross"},{"intLocationId":"1721","strLocationName":"Kirriemuir","strLocationNameWithPrefix":"Kirriemuir","strRegionName":"Perth and Kinross"},{"intLocationId":"1726","strLocationName":"Laurencekirk","strLocationNameWithPrefix":"Laurencekirk","strRegionName":"Angus"},{"intLocationId":"1338","strLocationName":"Lochearnhead","strLocationNameWithPrefix":"Lochearnhead","strRegionName":"Perth and Kinross"},{"intLocationId":"1749","strLocationName":"Montrose","strLocationNameWithPrefix":"Montrose","strRegionName":"Angus"},{"intLocationId":"1436","strLocationName":"Perth","strLocationNameWithPrefix":"Perth","strRegionName":"Perth and Kinross"},{"intLocationId":"1761","strLocationName":"Pitlochry","strLocationNameWithPrefix":"Pitlochry","strRegionName":"Perth and Kinross"},{"intLocationId":"1780","strLocationName":"Stirling","strLocationNameWithPrefix":"Stirling","strRegionName":"Perth and Kinross"}]}]

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