Unless I am missing something, on top of the getA1Notation error your onEdit function never calls NormalSort().  Change it to:

    function onEdit(e) {
      if (e.range.getA1Notation() == 'D3') {
        NormalSort();
      }
    }