function FilterData(dstype){	var tf = document.getElementById("filter" + dstype);	if (!tf.value)	{		if (dstype == 'Community')		{		dsName = dsCommunity		}		else if (dstype == 'Station')		{		dsName = dsStation		}		else if (dstype == 'Camera')		{		dsName = dsCamera		}		else		{		dsName = dsDivision		}		dsName.filter(null);		return;	}	var regExpStr = tf.value;	var regExp = new RegExp(regExpStr, "i");		var filterFunc = function(ds, row, rowNumber)	{		var str = row["@filter"];		if (str && str.search(regExp) != -1)			return row;		return null;	};	if (dstype == 'Community')	{	dsName = dsCommunity	}	else if (dstype == 'Station')	{	dsName = dsStation	}	else if (dstype == 'Camera')	{	dsName = dsCamera	}	else	{	dsName = dsDivision	}	dsName.filter(filterFunc);}function StartFilterTimer(dstype){	if (StartFilterTimer.timerID)	clearTimeout(StartFilterTimer.timerID);	StartFilterTimer.timerID = setTimeout(function() { StartFilterTimer.timerID = null; FilterData(dstype); }, 10);}function CommunityEnabled() {	 	  document.getElementById("Accordion1").style.display = "none";	  document.getElementById("Accordion2").style.display = "none";	  document.getElementById("Accordion3").style.display = "block";	  document.getElementById("Accordion4").style.display = "none";	  document.getElementById("Accordion5").style.display = "none";	  document.getElementById("nav-options").style.display = "block";	  document.getElementById("details-name-community").style.display = "block";	  document.getElementById("details-name-station").style.display = "none";	  document.getElementById("details-name-division").style.display = "none";	  document.getElementById("details-name-camera").style.display = "none";}function CommunityEnabledMap(id,$area) {	  dsCommunity.setCurrentRowNumber(id);	  document.getElementById("Accordion1").style.display = "none";	  document.getElementById("Accordion3").style.display = "block";	  document.getElementById("Accordion2").style.display = "none";	  document.getElementById("Accordion4").style.display = "none";	  document.getElementById("nav-options").style.display = "block";	  document.getElementById("details-name-station").style.display = "none";	  document.getElementById("details-name-community").style.display = "block";	  document.getElementById("details-name-camera").style.display = "none";	  document.getElementById("details-name-division").style.display = "none";}function CameraEnabled() {	  document.getElementById("Accordion1").style.display = "none";	  document.getElementById("Accordion2").style.display = "none";	  document.getElementById("Accordion3").style.display = "none";	  document.getElementById("Accordion4").style.display = "none";	  document.getElementById("Accordion5").style.display = "block";	  document.getElementById("nav-options").style.display = "block";	  document.getElementById("details-name-station").style.display = "none";	  document.getElementById("details-name-camera").style.display = "block";	  document.getElementById("details-name-community").style.display = "none";	  document.getElementById("details-name-division").style.display = "none";}function StationEnabled() {	  document.getElementById("Accordion1").style.display = "none";	  document.getElementById("Accordion2").style.display = "block";	  document.getElementById("Accordion3").style.display = "none";	  document.getElementById("Accordion4").style.display = "none";	  document.getElementById("Accordion5").style.display = "none";	  document.getElementById("nav-options").style.display = "block";	  document.getElementById("details-name-station").style.display = "block";	  document.getElementById("details-name-camera").style.display = "none";	  document.getElementById("details-name-community").style.display = "none";	  document.getElementById("details-name-division").style.display = "none";}function StationEnabledMap(id,$region) {	  dsStation.setCurrentRowNumber(id);	  document.getElementById("Accordion1").style.display = "none";	  document.getElementById("Accordion2").style.display = "block";	  document.getElementById("Accordion3").style.display = "none";	  document.getElementById("Accordion4").style.display = "none";	  document.getElementById("Accordion5").style.display = "none";	  document.getElementById("nav-options").style.display = "block";	  document.getElementById("details-name-station").style.display = "block";	  document.getElementById("details-name-division").style.display = "none";	  document.getElementById("details-name-community").style.display = "none";	  document.getElementById("details-name-camera").style.display = "none";}function DivisionEnabled() {	  document.getElementById("Accordion1").style.display = "none";	  document.getElementById("Accordion2").style.display = "none";	  document.getElementById("Accordion3").style.display = "none";	  document.getElementById("Accordion4").style.display = "block";	  document.getElementById("Accordion5").style.display = "none";	  document.getElementById("nav-options").style.display = "block";	  document.getElementById("details-name-division").style.display = "block";	  document.getElementById("details-name-station").style.display = "none";	  document.getElementById("details-name-community").style.display = "none";	  document.getElementById("details-name-camera").style.display = "none";}function DivisionEnabledMap(id,$region) {	  dsDivision.setCurrentRowNumber(id);	  document.getElementById("Accordion1").style.display = "none";	  document.getElementById("Accordion2").style.display = "none";	  document.getElementById("Accordion3").style.display = "none";	  document.getElementById("Accordion4").style.display = "block";	  document.getElementById("Accordion5").style.display = "none";	  document.getElementById("nav-options").style.display = "block";	  document.getElementById("details-name-division").style.display = "block";	  document.getElementById("details-name-station").style.display = "none";	  document.getElementById("details-name-community").style.display = "none";	  document.getElementById("details-name-camera").style.display = "none";	  gmpmap.setXMLFile("CreateDashboardMapXML?OpenAgent&divname=" + $region);}//function NeighbourhoodEnabledMap($nhood) {//	  gmpmap.setXMLFile("CreateDashboardMapXML?OpenAgent&divname=" + $nhood);//}function EnabledMap() {	  document.getElementById("Accordion1").style.display = "block";	  document.getElementById("Accordion2").style.display = "none";	  document.getElementById("Accordion3").style.display = "none";	  document.getElementById("Accordion4").style.display = "none";	  document.getElementById("Accordion5").style.display = "none";	  document.getElementById("nav-options").style.display = "none";	  document.getElementById("details-name-division").style.display = "none";	  document.getElementById("details-name-camera").style.display = "none";	  document.getElementById("details-name-community").style.display = "none";	  document.getElementById("details-name-station").style.display = "none";	  gmpmap.setXMLFile("CreateMapXML?OpenAgent");}function EnabledMapStatsInfo() {	  document.getElementById("gmp-map").style.display = "none";	  document.getElementById("stats-profile-box").style.display = "block"	  LoadingMapStatsInfo.start();}function DisabledMapStatsInfo() {	  document.getElementById("gmp-map").style.display = "block";	  document.getElementById("stats-profile-box").style.display = "none"	  LoadingMapStatsInfo.start();}function EnabledGoBack() {	  document.getElementById("stats-profile-box").style.display = "none"	  document.getElementById("gmp-map").style.display = "block";       location.href = "Directory?ReadForm";}function CloseBox() {	  document.getElementById("Accordion1").style.display = "block";	  document.getElementById("Accordion2").style.display = "none";	  document.getElementById("Accordion3").style.display = "none";	  document.getElementById("Accordion4").style.display = "none";	  document.getElementById("Accordion5").style.display = "none";	  document.getElementById("nav-options").style.display = "none";	  document.getElementById("details-name-station").style.display = "none";	  document.getElementById("details-name-division").style.display = "none";	  document.getElementById("details-name-community").style.display = "none";	  document.getElementById("details-name-camera").style.display = "none";	  document.getElementById("map").style.display = "none";	  document.getElementById("gmp-map").style.display = "block";	  //document.getElementById("nav-options").innerHTML= "";	  document.getElementById("helper").innerHTML = '<img src="info.gif" width="32" height="32" alt="Information" style="float:left;">The map displays all Neighbourhood Communities and Police Stations. Select or search from the navigator (below) or click any of the relevant symbols in the map (below left). Further Options at the bottom of the map and Tabs below are available.';}function checkPostCode (toCheck) {  // Permitted letters depend upon their position in the postcode.  var alpha1 = "[abcdefghijklmnoprstuwyz]";                       // Character 1  var alpha2 = "[abcdefghklmnopqrstuvwxy]";                       // Character 2  var alpha3 = "[abcdefghjkpmnrstuvwxy]";                         // Character 3  var alpha4 = "[abehmnprvwxy]";                                  // Character 4  var alpha5 = "[abdefghjlnpqrstuwxyz]";                          // Character 5    // Array holds the regular expressions for the valid postcodes  var pcexp = new Array ();  // Expression for postcodes: AN NAA, ANN NAA, AAN NAA, and AANN NAA  pcexp.push (new RegExp ("^(" + alpha1 + "{1}" + alpha2 + "?[0-9]{1,2})(\\s*)([0-9]{1}" + alpha5 + "{2})$","i"));    // Expression for postcodes: ANA NAA  pcexp.push (new RegExp ("^(" + alpha1 + "{1}[0-9]{1}" + alpha3 + "{1})(\\s*)([0-9]{1}" + alpha5 + "{2})$","i"));  // Expression for postcodes: AANA  NAA  pcexp.push (new RegExp ("^(" + alpha1 + "{1}" + alpha2 + "{1}" + "?[0-9]{1}" + alpha4 +"{1})(\\s*)([0-9]{1}" + alpha5 + "{2})$","i"));    // Exception for the special postcode GIR 0AA  pcexp.push (/^(GIR)(\s*)(0AA)$/i);    // Standard BFPO numbers  pcexp.push (/^(bfpo)(\s*)([0-9]{1,4})$/i);    // c/o BFPO numbers  pcexp.push (/^(bfpo)(\s*)(c\/o\s*[0-9]{1,3})$/i);    // Overseas Territories  pcexp.push (/^([A-Z]{4})(\s*)(1ZZ)$/i);  // Load up the string to check  var postCode = toCheck;  // Assume we're not going to find a valid postcode  var valid = false;    // Check the string against the types of post codes  for ( var i=0; i<pcexp.length; i++) {    if (pcexp[i].test(postCode)) {          // The post code is valid - split the post code into component parts      pcexp[i].exec(postCode);            // Copy it back into the original string, converting it to uppercase and      // inserting a space between the inward and outward codes      postCode = RegExp.$1.toUpperCase() + " " + RegExp.$3.toUpperCase();            // If it is a BFPO c/o type postcode, tidy up the "c/o" part      postCode = postCode.replace (/C\/O\s*/,"c/o ");            // Load new postcode back into the form element      valid = true;            // Remember that we have found that the code is valid and break from loop      break;    }  }    // Return with either the reformatted valid postcode or the original invalid   // postcode  if (valid) {return postCode;} else return false;}function  doSearch (s) {  var myPostCode = s.value;  if (checkPostCode (myPostCode)) {    openDbRelativeURL("PostcodeSearch?OpenAgent&postcode=" + checkPostCode (myPostCode));  }   else {alert ("Postcode is not valid")};}//function  doPostcodeSearch (s) {//  var myPostCode = s.value;//  if (checkPostCode (myPostCode)) {//    //openDbRelativeURL("PostcodeSearch?OpenAgent&postcode=" + checkPostCode (myPostCode));//    openDbRelativeURL("SearchPostcodeCH?OpenAgent&postcode=" + checkPostCode (myPostCode));// } //  else {alert ("Postcode is not valid")};//}//function doSearch ( s ) {//var regExp1 = /\bfield\b/;//var regExp2 = /[(,),<,>,\[,\]]/;//var str = s.value; if ( str == "" ){ //alert("Please enter a postcode to search for.");//s.focus();//} else { //if ( typeof regExp1.source != 'undefined' )//if ( regExp1.test( str ) || regExp2.test( str ) ){//var alrt = "Please note that you can not include:"; //alrt += "\n\nThe reserved word 'field'\nthe characters [, ], (, ), < or >";//alrt += "\n\nin your search query!\n\nIf you are confident that you know";//alrt += "\nwhat you are doing, then you can\nmanually produce the URL required."//s.focus();//return alert( alrt );//return;//}//openDbRelativeURL("PostcodeSearch?OpenAgent&postcode=" + escape(str));//}//}function openDbRelativeURL( url, target ){//Check we have a target window;target = (target == null ) ? window : target;//Work out the path of the database;path = location.pathname.split('.nsf')[0] + '.nsf/';target.location.href = path + url;}function doSubmit(s) {document.forms[0].submit();}/* Prevent the right mouse context menu from being displayed. */document.oncontextmenu =    function () {        return false;};    function checkEnter(e){var characterCodeif(e && e.which){ e = echaracterCode = e.which}else{e = eventcharacterCode = e.keyCode}if(characterCode == 13){ document.forms[0].Search.click();//alert('click search')return false;}else{return true;}}
