arrRegions = [{"intRegionId":"14","strRegionName":"Derbyshire","arrLocations":[{"intLocationId":"47","strLocationName":"Alfreton","strLocationNameWithPrefix":"Alfreton"},{"intLocationId":"1","strLocationName":"Ashbourne","strLocationNameWithPrefix":"Ashbourne"},{"intLocationId":"2","strLocationName":"Bakewell","strLocationNameWithPrefix":"Bakewell"},{"intLocationId":"25","strLocationName":"Belper","strLocationNameWithPrefix":"Belper"},{"intLocationId":"23","strLocationName":"Burton on Trent","strLocationNameWithPrefix":"Burton on Trent"},{"intLocationId":"3","strLocationName":"Buxton","strLocationNameWithPrefix":"Buxton"},{"intLocationId":"482","strLocationName":"Castle Donnington","strLocationNameWithPrefix":"Castle Donnington"},{"intLocationId":"4","strLocationName":"Chesterfield","strLocationNameWithPrefix":"Chesterfield"},{"intLocationId":"19","strLocationName":"Derby","strLocationNameWithPrefix":"Derby"},{"intLocationId":"5","strLocationName":"Glossop","strLocationNameWithPrefix":"Glossop"},{"intLocationId":"22","strLocationName":"Ilkeston","strLocationNameWithPrefix":"Ilkeston"},{"intLocationId":"6","strLocationName":"Matlock","strLocationNameWithPrefix":"Matlock"},{"intLocationId":"49","strLocationName":"Other","strLocationNameWithPrefix":"Other"},{"intLocationId":"483","strLocationName":"Raynesway","strLocationNameWithPrefix":"Raynesway"},{"intLocationId":"54","strLocationName":"Ripley","strLocationNameWithPrefix":"Ripley"},{"intLocationId":"24","strLocationName":"Swadlincote","strLocationNameWithPrefix":"Swadlincote"}]},{"intRegionId":"17","strRegionName":"The East Midlands","arrLocations":[{"intLocationId":"47","strLocationName":"Alfreton","strLocationNameWithPrefix":"Alfreton"},{"intLocationId":"28","strLocationName":"Arnold","strLocationNameWithPrefix":"Arnold"},{"intLocationId":"1","strLocationName":"Ashbourne","strLocationNameWithPrefix":"Ashbourne"},{"intLocationId":"17","strLocationName":"Ashby-de-la-Zouch","strLocationNameWithPrefix":"Ashby-de-la-Zouch"},{"intLocationId":"2","strLocationName":"Bakewell","strLocationNameWithPrefix":"Bakewell"},{"intLocationId":"25","strLocationName":"Belper","strLocationNameWithPrefix":"Belper"},{"intLocationId":"23","strLocationName":"Burton on Trent","strLocationNameWithPrefix":"Burton on Trent"},{"intLocationId":"3","strLocationName":"Buxton","strLocationNameWithPrefix":"Buxton"},{"intLocationId":"482","strLocationName":"Castle Donnington","strLocationNameWithPrefix":"Castle Donnington"},{"intLocationId":"4","strLocationName":"Chesterfield","strLocationNameWithPrefix":"Chesterfield"},{"intLocationId":"11","strLocationName":"Coalville","strLocationNameWithPrefix":"Coalville"},{"intLocationId":"19","strLocationName":"Derby","strLocationNameWithPrefix":"Derby"},{"intLocationId":"5","strLocationName":"Glossop","strLocationNameWithPrefix":"Glossop"},{"intLocationId":"14","strLocationName":"Hinckley","strLocationNameWithPrefix":"Hinckley"},{"intLocationId":"26","strLocationName":"Hucknall","strLocationNameWithPrefix":"Hucknall"},{"intLocationId":"22","strLocationName":"Ilkeston","strLocationNameWithPrefix":"Ilkeston"},{"intLocationId":"21","strLocationName":"Leicester","strLocationNameWithPrefix":"Leicester"},{"intLocationId":"27","strLocationName":"Long Eaton","strLocationNameWithPrefix":"Long Eaton"},{"intLocationId":"12","strLocationName":"Loughborough","strLocationNameWithPrefix":"Loughborough"},{"intLocationId":"32","strLocationName":"Lutterworth","strLocationNameWithPrefix":"Lutterworth"},{"intLocationId":"7","strLocationName":"Mansfield","strLocationNameWithPrefix":"Mansfield"},{"intLocationId":"30","strLocationName":"Market Harborough","strLocationNameWithPrefix":"Market Harborough"},{"intLocationId":"6","strLocationName":"Matlock","strLocationNameWithPrefix":"Matlock"},{"intLocationId":"13","strLocationName":"Melton Mowbray","strLocationNameWithPrefix":"Melton Mowbray"},{"intLocationId":"8","strLocationName":"Newark","strLocationNameWithPrefix":"Newark"},{"intLocationId":"20","strLocationName":"Nottingham","strLocationNameWithPrefix":"Nottingham"},{"intLocationId":"15","strLocationName":"Oadby","strLocationNameWithPrefix":"Oadby"},{"intLocationId":"18","strLocationName":"Oakham","strLocationNameWithPrefix":"Oakham"},{"intLocationId":"49","strLocationName":"Other","strLocationNameWithPrefix":"Other"},{"intLocationId":"50","strLocationName":"Other","strLocationNameWithPrefix":"Other"},{"intLocationId":"51","strLocationName":"Other","strLocationNameWithPrefix":"Other"},{"intLocationId":"483","strLocationName":"Raynesway","strLocationNameWithPrefix":"Raynesway"},{"intLocationId":"9","strLocationName":"Retford","strLocationNameWithPrefix":"Retford"},{"intLocationId":"54","strLocationName":"Ripley","strLocationNameWithPrefix":"Ripley"},{"intLocationId":"31","strLocationName":"Rutland","strLocationNameWithPrefix":"Rutland"},{"intLocationId":"29","strLocationName":"Sutton in Ashfield","strLocationNameWithPrefix":"Sutton in Ashfield"},{"intLocationId":"24","strLocationName":"Swadlincote","strLocationNameWithPrefix":"Swadlincote"},{"intLocationId":"16","strLocationName":"Wigston","strLocationNameWithPrefix":"Wigston"},{"intLocationId":"10","strLocationName":"Worksop","strLocationNameWithPrefix":"Worksop"}]},{"intRegionId":"28","strRegionName":"Leicestershire","arrLocations":[{"intLocationId":"17","strLocationName":"Ashby-de-la-Zouch","strLocationNameWithPrefix":"Ashby-de-la-Zouch"},{"intLocationId":"11","strLocationName":"Coalville","strLocationNameWithPrefix":"Coalville"},{"intLocationId":"14","strLocationName":"Hinckley","strLocationNameWithPrefix":"Hinckley"},{"intLocationId":"21","strLocationName":"Leicester","strLocationNameWithPrefix":"Leicester"},{"intLocationId":"12","strLocationName":"Loughborough","strLocationNameWithPrefix":"Loughborough"},{"intLocationId":"32","strLocationName":"Lutterworth","strLocationNameWithPrefix":"Lutterworth"},{"intLocationId":"30","strLocationName":"Market Harborough","strLocationNameWithPrefix":"Market Harborough"},{"intLocationId":"13","strLocationName":"Melton Mowbray","strLocationNameWithPrefix":"Melton Mowbray"},{"intLocationId":"15","strLocationName":"Oadby","strLocationNameWithPrefix":"Oadby"},{"intLocationId":"18","strLocationName":"Oakham","strLocationNameWithPrefix":"Oakham"},{"intLocationId":"51","strLocationName":"Other","strLocationNameWithPrefix":"Other"},{"intLocationId":"31","strLocationName":"Rutland","strLocationNameWithPrefix":"Rutland"},{"intLocationId":"16","strLocationName":"Wigston","strLocationNameWithPrefix":"Wigston"}]},{"intRegionId":"38","strRegionName":"Nottinghamshire","arrLocations":[{"intLocationId":"28","strLocationName":"Arnold","strLocationNameWithPrefix":"Arnold"},{"intLocationId":"26","strLocationName":"Hucknall","strLocationNameWithPrefix":"Hucknall"},{"intLocationId":"27","strLocationName":"Long Eaton","strLocationNameWithPrefix":"Long Eaton"},{"intLocationId":"7","strLocationName":"Mansfield","strLocationNameWithPrefix":"Mansfield"},{"intLocationId":"8","strLocationName":"Newark","strLocationNameWithPrefix":"Newark"},{"intLocationId":"20","strLocationName":"Nottingham","strLocationNameWithPrefix":"Nottingham"},{"intLocationId":"50","strLocationName":"Other","strLocationNameWithPrefix":"Other"},{"intLocationId":"9","strLocationName":"Retford","strLocationNameWithPrefix":"Retford"},{"intLocationId":"29","strLocationName":"Sutton in Ashfield","strLocationNameWithPrefix":"Sutton in Ashfield"},{"intLocationId":"10","strLocationName":"Worksop","strLocationNameWithPrefix":"Worksop"}]}]

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