arrRegions = [{"intRegionId":"110","strRegionName":"Gwynedd","arrLocations":[{"intLocationId":"951","strLocationName":"Aberdovey","strLocationNameWithPrefix":"Aberdovey","strRegionName":"Gwynedd"},{"intLocationId":"971","strLocationName":"Arthog","strLocationNameWithPrefix":"Arthog","strRegionName":"Gwynedd"},{"intLocationId":"1638","strLocationName":"Bala","strLocationNameWithPrefix":"Bala","strRegionName":"Gwynedd"},{"intLocationId":"302","strLocationName":"Bangor","strLocationNameWithPrefix":"Bangor","strRegionName":"Gwynedd"},{"intLocationId":"987","strLocationName":"Barmouth","strLocationNameWithPrefix":"Barmouth","strRegionName":"Gwynedd"},{"intLocationId":"1645","strLocationName":"Betws-Y-Coed","strLocationNameWithPrefix":"Betws-Y-Coed","strRegionName":"Gwynedd"},{"intLocationId":"1650","strLocationName":"Blaenau Ffestiniog","strLocationNameWithPrefix":"Blaenau Ffestiniog","strRegionName":"Gwynedd"},{"intLocationId":"303","strLocationName":"Caernarfon","strLocationNameWithPrefix":"Caernarfon","strRegionName":"Gwynedd"},{"intLocationId":"1674","strLocationName":"Colwyn Bay","strLocationNameWithPrefix":"Colwyn Bay","strRegionName":"Gwynedd"},{"intLocationId":"1092","strLocationName":"Conwy","strLocationNameWithPrefix":"Conwy","strRegionName":"Gwynedd"},{"intLocationId":"1678","strLocationName":"Corwen","strLocationNameWithPrefix":"Corwen","strRegionName":"Gwynedd"},{"intLocationId":"1103","strLocationName":"Criccieth","strLocationNameWithPrefix":"Criccieth","strRegionName":"Gwynedd"},{"intLocationId":"1684","strLocationName":"Dolgellau","strLocationNameWithPrefix":"Dolgellau","strRegionName":"Gwynedd"},{"intLocationId":"1124","strLocationName":"Dolwyddelan","strLocationNameWithPrefix":"Dolwyddelan","strRegionName":"Gwynedd"},{"intLocationId":"1142","strLocationName":"Dyffryn Ardudwy","strLocationNameWithPrefix":"Dyffryn Ardudwy","strRegionName":"Gwynedd"},{"intLocationId":"1157","strLocationName":"Fairbourne","strLocationNameWithPrefix":"Fairbourne","strRegionName":"Gwynedd"},{"intLocationId":"1181","strLocationName":"Garndolbenmaen","strLocationNameWithPrefix":"Garndolbenmaen","strRegionName":"Gwynedd"},{"intLocationId":"1205","strLocationName":"Harlech","strLocationNameWithPrefix":"Harlech","strRegionName":"Gwynedd"},{"intLocationId":"1309","strLocationName":"Llanbedr","strLocationNameWithPrefix":"Llanbedr","strRegionName":"Gwynedd"},{"intLocationId":"1315","strLocationName":"Llandudno","strLocationNameWithPrefix":"Llandudno","strRegionName":"Gwynedd"},{"intLocationId":"1316","strLocationName":"Llandudno Junction","strLocationNameWithPrefix":"Llandudno Junction","strRegionName":"Gwynedd"},{"intLocationId":"1319","strLocationName":"Llanfairfechan","strLocationNameWithPrefix":"Llanfairfechan","strRegionName":"Gwynedd"},{"intLocationId":"1733","strLocationName":"Llanrwst","strLocationNameWithPrefix":"Llanrwst","strRegionName":"Gwynedd"},{"intLocationId":"1335","strLocationName":"Llwyngwril","strLocationNameWithPrefix":"Llwyngwril","strRegionName":"Gwynedd"},{"intLocationId":"1740","strLocationName":"Machynlleth","strLocationNameWithPrefix":"Machynlleth","strRegionName":"Gwynedd"},{"intLocationId":"1428","strLocationName":"Penmaenmawr","strLocationNameWithPrefix":"Penmaenmawr","strRegionName":"Gwynedd"},{"intLocationId":"1758","strLocationName":"Penrhyndeudraeth","strLocationNameWithPrefix":"Penrhyndeudraeth","strRegionName":"Gwynedd"},{"intLocationId":"1450","strLocationName":"Porthmadog","strLocationNameWithPrefix":"Porthmadog","strRegionName":"Gwynedd"},{"intLocationId":"1460","strLocationName":"Pwllheli","strLocationNameWithPrefix":"Pwllheli","strRegionName":"Gwynedd"},{"intLocationId":"1544","strLocationName":"Talsarnau","strLocationNameWithPrefix":"Talsarnau","strRegionName":"Gwynedd"},{"intLocationId":"1782","strLocationName":"Talybont","strLocationNameWithPrefix":"Talybont","strRegionName":"Gwynedd"},{"intLocationId":"1569","strLocationName":"Trefriw","strLocationNameWithPrefix":"Trefriw","strRegionName":"Gwynedd"},{"intLocationId":"1578","strLocationName":"Tywyn","strLocationNameWithPrefix":"Tywyn","strRegionName":"Gwynedd"},{"intLocationId":"1614","strLocationName":"Y Felinheli","strLocationNameWithPrefix":"Y Felinheli","strRegionName":"Gwynedd"}]}]

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

