ehsanjayjay, the old MPF102 is a very, very ambiguous part, the datasheet says Idss can be anything from 2 to 20mA, and expect any cutoff (pinchoff) voltage from about -0.5 to -8V, and transconductance from 2 to 7.5 millisiemens. Aghhhh!!! This is what one could call an out-of-control process. Nevertheless this is good news for you... *supposing* the original schematic would work with any MPF102, then almost anything can be used for substitution.
2N5485: I see this is more or less an intermediate between the BF244A and BF244B, different pinning. Can you get these?
BF247A: has Idss=30...80mA, much higher than MPF102's or 2N5485's, I DON'T recommend it as replacement.
BF256: the BF256B is more or less similar to the 2N5485.
But, what is the original transistor you need to replace: the MPF102, the 2N5485 or the KT315?.
Also, what is a "pi detector"?.