arrRegions = [{"intRegionId":"50","strRegionName":"Suffolk","arrLocations":[{"intLocationId":"621","strLocationName":"Aldeburgh","strLocationNameWithPrefix":"Aldeburgh","strRegionName":"Suffolk"},{"intLocationId":"617","strLocationName":"Beccles","strLocationNameWithPrefix":"Beccles","strRegionName":"Suffolk"},{"intLocationId":"618","strLocationName":"Brandon","strLocationNameWithPrefix":"Brandon","strRegionName":"Suffolk"},{"intLocationId":"613","strLocationName":"Bungay","strLocationNameWithPrefix":"Bungay","strRegionName":"Suffolk"},{"intLocationId":"626","strLocationName":"Bures","strLocationNameWithPrefix":"Bures","strRegionName":"Suffolk"},{"intLocationId":"381","strLocationName":"Bury St. Edmunds","strLocationNameWithPrefix":"Bury St. Edmunds","strRegionName":"Suffolk"},{"intLocationId":"357","strLocationName":"Claydon","strLocationNameWithPrefix":"Claydon","strRegionName":"Ipswich"},{"intLocationId":"427","strLocationName":"Colchester","strLocationNameWithPrefix":"Colchester","strRegionName":"Suffolk"},{"intLocationId":"380","strLocationName":"Diss","strLocationNameWithPrefix":"Diss","strRegionName":"Suffolk"},{"intLocationId":"388","strLocationName":"Felixstowe","strLocationNameWithPrefix":"Felixstowe","strRegionName":"Suffolk"},{"intLocationId":"393","strLocationName":"Great Yarmouth","strLocationNameWithPrefix":"Great Yarmouth","strRegionName":"Suffolk"},{"intLocationId":"360","strLocationName":"Hadleigh","strLocationNameWithPrefix":"Hadleigh","strRegionName":"Ipswich"},{"intLocationId":"624","strLocationName":"Halesworth","strLocationNameWithPrefix":"Halesworth","strRegionName":"Suffolk"},{"intLocationId":"606","strLocationName":"Harleston","strLocationNameWithPrefix":"Harleston","strRegionName":"Suffolk"},{"intLocationId":"359","strLocationName":"Haverhill","strLocationNameWithPrefix":"Haverhill","strRegionName":"Ipswich"},{"intLocationId":"352","strLocationName":"Ipswich","strLocationNameWithPrefix":"Ipswich","strRegionName":"Ipswich"},{"intLocationId":"353","strLocationName":"Ipswich (Town Centre)","strLocationNameWithPrefix":"Ipswich (Town Centre)","strRegionName":"Ipswich"},{"intLocationId":"355","strLocationName":"Kesgrave","strLocationNameWithPrefix":"Kesgrave","strRegionName":"Ipswich"},{"intLocationId":"622","strLocationName":"Leiston","strLocationNameWithPrefix":"Leiston","strRegionName":"Suffolk"},{"intLocationId":"390","strLocationName":"Lowestoft","strLocationNameWithPrefix":"Lowestoft","strRegionName":"Suffolk"},{"intLocationId":"625","strLocationName":"Manningtree","strLocationNameWithPrefix":"Manningtree","strRegionName":"Suffolk"},{"intLocationId":"384","strLocationName":"Mildenhall","strLocationNameWithPrefix":"Mildenhall","strRegionName":"Suffolk"},{"intLocationId":"356","strLocationName":"Needham Market","strLocationNameWithPrefix":"Needham Market","strRegionName":"Ipswich"},{"intLocationId":"382","strLocationName":"Newmarket","strLocationNameWithPrefix":"Newmarket","strRegionName":"Suffolk"},{"intLocationId":"386","strLocationName":"North Suffolk","strLocationNameWithPrefix":"North Suffolk","strRegionName":"Suffolk"},{"intLocationId":"402","strLocationName":"Other","strLocationNameWithPrefix":"Other","strRegionName":"Ipswich"},{"intLocationId":"400","strLocationName":"Other","strLocationNameWithPrefix":"Other","strRegionName":"Suffolk"},{"intLocationId":"358","strLocationName":"Ransomes","strLocationNameWithPrefix":"Ransomes","strRegionName":"Ipswich"},{"intLocationId":"389","strLocationName":"Saxmundham","strLocationNameWithPrefix":"Saxmundham","strRegionName":"Suffolk"},{"intLocationId":"623","strLocationName":"Southwold","strLocationNameWithPrefix":"Southwold","strRegionName":"Suffolk"},{"intLocationId":"387","strLocationName":"Stowmarket","strLocationNameWithPrefix":"Stowmarket","strRegionName":"Suffolk"},{"intLocationId":"385","strLocationName":"Sudbury","strLocationNameWithPrefix":"Sudbury","strRegionName":"Suffolk"},{"intLocationId":"391","strLocationName":"Thetford","strLocationNameWithPrefix":"Thetford","strRegionName":"Suffolk"},{"intLocationId":"354","strLocationName":"Woodbridge","strLocationNameWithPrefix":"Woodbridge","strRegionName":"Ipswich"}]}]

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