
var districts = new Array();
districts["Brunswick and Adelaide"] = 80;
districts["Central Hove"] = 81;
districts["East Brighton"] = 82;
districts["Goldsmid"] = 83;
districts["Hangleton and Knoll"] = 84;
districts["Hanover and Elm Grove"] = 85;
districts["Hollingbury and Stanmer"] = 86;
districts["Moulsecoomb and Bevendean"] = 87;
districts["North Portslade"] = 88;
districts["Patcham"] = 89;
districts["Preston Park"] = 90;
districts["Queens Park"] = 91;
districts["Regency"] = 92;
districts["Rottingdean Coastal"] = 93;
districts["South Portslade"] = 94;
districts["St Peters and North Laine"] = 95;
districts["Stanford"] = 96;
districts["Westbourne"] = 97;
districts["Wish"] = 98;
districts["Withdean"] = 99;
districts["Woodingdean"] = 100;

var selectedDistricts = new Array();

//******************************************
//* Adds the named district
//******************************************
function addDistrict( districtName )
{

  for( var kk = 0; kk < selectedDistricts.length; kk++ )
  {
    if( selectedDistricts[kk] == districtName )
    {
      return;
    }
  }
  selectedDistricts[selectedDistricts.length] = districtName;
	debug( "Added '" + districtName + "'" );
  // cleanDistrictArray();
}

//******************************************
//* Removes the named district
//******************************************
function removeDistrict( districtName )
{
	debug( "Removing '" + districtName + "'" );

  for( var kk = 0; kk < selectedDistricts.length; kk++ )
  {
    if( selectedDistricts[kk] == districtName )
    {
      selectedDistricts[kk] = null;
      cleanDistrictArray();
      return;
    }
  }
}

//******************************************
//* Removes any blank entries from the array
//******************************************
function cleanDistrictArray( districtName )
{
  var tmpArray = new Array();
  for( var kk = 0; kk < selectedDistricts.length; kk++ )
  {
    if( selectedDistricts[kk] != null )
    {
      tmpArray[tmpArray.length] = selectedDistricts[kk];
    }
  }
  selectedDistricts = tmpArray;
  // debug( selectedDistricts );
}

//******************************************
//* Submits the form with the selected districts
//******************************************
function setSelected()
{
  frm = document.forms['areaForm'];

  if( selectedDistricts.length == 0 )
  {
    var msg = "No areas selected.";
    msg += "\n\nPlease select one or more areas from the map before submitting";
    alert( msg );
    return false;
  }

  var idString = "";
  for( var kk = 0; kk < selectedDistricts.length; kk++ )
  {
    if( selectedDistricts[kk] != null )
    {
      districtId = districts[selectedDistricts[kk]];

      if( kk > 0 )
      {
        idString += ",";
      }
      idString += districtId;
    }
  }

  frm.areaIds.value = idString;

  debug( "Selected: " + idString );

  return true;
}

//******************************************
//* Submits the form, searching in all areas
//******************************************
function searchAll()
{
  frm = document.forms['areaForm'];

	frm.elements['all_authorities'].value = "true";
	frm.submit();
}
