arrRegions = [{"intRegionId":"115","strRegionName":"Glamorgan","arrLocations":[{"intLocationId":"1625","strLocationName":"Aberdare","strLocationNameWithPrefix":"Aberdare","strRegionName":"Glamorgan"},{"intLocationId":"1633","strLocationName":"Ammanford","strLocationNameWithPrefix":"Ammanford","strRegionName":"Glamorgan"},{"intLocationId":"1642","strLocationName":"Bargoed","strLocationNameWithPrefix":"Bargoed","strRegionName":"Glamorgan"},{"intLocationId":"201","strLocationName":"Barry","strLocationNameWithPrefix":"Barry","strRegionName":"Cardiff"},{"intLocationId":"203","strLocationName":"Bridgend","strLocationNameWithPrefix":"Bridgend","strRegionName":"Cardiff"},{"intLocationId":"206","strLocationName":"Caerphilly","strLocationNameWithPrefix":"Caerphilly","strRegionName":"Cardiff"},{"intLocationId":"271","strLocationName":"Cardiff","strLocationNameWithPrefix":"Cardiff","strRegionName":"Cardiff"},{"intLocationId":"209","strLocationName":"Chepstow","strLocationNameWithPrefix":"Chepstow","strRegionName":"Cardiff"},{"intLocationId":"205","strLocationName":"Cowbridge","strLocationNameWithPrefix":"Cowbridge","strRegionName":"Cardiff"},{"intLocationId":"208","strLocationName":"Cwmbran","strLocationNameWithPrefix":"Cwmbran","strRegionName":"Cardiff"},{"intLocationId":"1123","strLocationName":"Dinas Powys","strLocationNameWithPrefix":"Dinas Powys","strRegionName":"Glamorgan"},{"intLocationId":"1161","strLocationName":"Ferndale","strLocationNameWithPrefix":"Ferndale","strRegionName":"Glamorgan"},{"intLocationId":"1705","strLocationName":"Hengoed","strLocationNameWithPrefix":"Hengoed","strRegionName":"Glamorgan"},{"intLocationId":"1332","strLocationName":"Llantwit Major","strLocationNameWithPrefix":"Llantwit Major","strRegionName":"Glamorgan"},{"intLocationId":"1357","strLocationName":"Maesteg","strLocationNameWithPrefix":"Maesteg","strRegionName":"Glamorgan"},{"intLocationId":"204","strLocationName":"Merthyr Tydfil","strLocationNameWithPrefix":"Merthyr Tydfil","strRegionName":"Cardiff"},{"intLocationId":"1386","strLocationName":"Mountain Ash","strLocationNameWithPrefix":"Mountain Ash","strRegionName":"Glamorgan"},{"intLocationId":"1752","strLocationName":"New Tredegar","strLocationNameWithPrefix":"New Tredegar","strRegionName":"Glamorgan"},{"intLocationId":"272","strLocationName":"Newport","strLocationNameWithPrefix":"Newport","strRegionName":"Cardiff"},{"intLocationId":"273","strLocationName":"Other","strLocationNameWithPrefix":"Other","strRegionName":"Cardiff"},{"intLocationId":"202","strLocationName":"Penarth","strLocationNameWithPrefix":"Penarth","strRegionName":"Cardiff"},{"intLocationId":"1431","strLocationName":"Pentre","strLocationNameWithPrefix":"Pentre","strRegionName":"Glamorgan"},{"intLocationId":"1441","strLocationName":"Pontyclun","strLocationNameWithPrefix":"Pontyclun","strRegionName":"Glamorgan"},{"intLocationId":"210","strLocationName":"Pontypool","strLocationNameWithPrefix":"Pontypool","strRegionName":"Cardiff"},{"intLocationId":"207","strLocationName":"Pontypridd","strLocationNameWithPrefix":"Pontypridd","strRegionName":"Cardiff"},{"intLocationId":"212","strLocationName":"Port Talbot","strLocationNameWithPrefix":"Port Talbot","strRegionName":"Glamorgan"},{"intLocationId":"1448","strLocationName":"Porth","strLocationNameWithPrefix":"Porth","strRegionName":"Glamorgan"},{"intLocationId":"1449","strLocationName":"Porthcawl","strLocationNameWithPrefix":"Porthcawl","strRegionName":"Glamorgan"},{"intLocationId":"275","strLocationName":"Rhondda","strLocationNameWithPrefix":"Rhondda","strRegionName":"Cardiff"},{"intLocationId":"1563","strLocationName":"Tonypandy","strLocationNameWithPrefix":"Tonypandy","strRegionName":"Glamorgan"},{"intLocationId":"1571","strLocationName":"Treharris","strLocationNameWithPrefix":"Treharris","strRegionName":"Glamorgan"},{"intLocationId":"1572","strLocationName":"Treorchy","strLocationNameWithPrefix":"Treorchy","strRegionName":"Glamorgan"}]}]

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

