When people say a contract, do you mean a one page letter explaining your role, duties ect or a legit contract, 20 pages with stuff like what's acceptable in the workplace, annual leave allowances, sick leave ECT....
isn't sending $2.5k to some random Thai visa agency while your on the other side of the world risky? That's easy pickings for them and what are you doing so do, call the police ?