function enToLandranger(easting, northing) {

var landranger = new String;

if (easting >= 0 && easting < 500000) {
  if (northing >= 0 && northing < 500000) {
    landranger = 'S';
  }
  if (northing >= 500000 && northing < 1000000) {
    landranger = 'N';
  }
  if (northing >= 500000 && northing < 1000000) {
    landranger = 'H';
  }
 }
 
if (easting >= 500000 && easting < 1000000) {
  if (northing >= 0 && northing < 500000) {
    landranger = 'T';
  }
  if (northing >= 500000 && northing < 1000000) {
    landranger = 'O';
  }
  if (northing >= 500000 && northing < 1000000) {
    landranger = 'J';
  }
 }

switch (parseInt(northing % 500000 / 100000)) {

  case 4:
    switch (parseInt(easting % 500000 / 100000)) {
      case 0:
        landranger = landranger + 'A';
        break;
      case 1:
        landranger = landranger + 'B';
        break;
      case 2:
        landranger = landranger + 'C';
        break;
      case 3:
        landranger = landranger + 'D';
        break;
      case 4:
        landranger = landranger + 'E';
        break;
    }
    break;
  case 3:
    switch (parseInt(easting % 500000 / 100000)) {
      case 0:
        landranger = landranger + 'F';
        break;
      case 1:
        landranger = landranger + 'G';
        break;
      case 2:
        landranger = landranger + 'H';
        break;
      case 3:
        landranger = landranger + 'J';
        break;
      case 4:
        landranger = landranger + 'K';
        break;
    }
    break;
  case 2:
    switch (parseInt(easting % 500000 / 100000)) {
      case 0:
        landranger = landranger + 'L';
        break;
      case 1:
        landranger = landranger + 'M';
        break;
      case 2:
        landranger = landranger + 'N';
        break;
      case 3:
        landranger = landranger + 'O';
        break;
      case 4:
        landranger = landranger + 'P';
        break;
    }
    break;
  case 1:
    switch (parseInt(easting % 500000 / 100000)) {
      case 0:
        landranger = landranger + 'Q';
        break;
      case 1:
        landranger = landranger + 'R';
        break;
      case 2:
        landranger = landranger + 'S';
        break;
      case 3:
        landranger = landranger + 'T';
        break;
      case 4:
        landranger = landranger + 'U';
        break;
    }
    break;
  case 0:
    switch (parseInt(easting % 500000 / 100000)) {
      case 0:
        landranger = landranger + 'V';
        break;
      case 1:
        landranger = landranger + 'W';
        break;
      case 2:
        landranger = landranger + 'X';
        break;
      case 3:
        landranger = landranger + 'Y';
        break;
      case 4:
        landranger = landranger + 'Z';
        break;
    }
}

var east = String(easting).substring(1,4);
var north = String(northing).substring(1,4);

landranger = landranger + east + north;

return landranger;
}