I am taking a flight from Swaziland to Johanesburg and to Singapore. This is a non-connecting flight, meaning I have to go out of immigration in South Africa, collect my luggage, check in to my next flight and go through to immigration again. My question is -Will a transit visa in South Africa will allow me to do this or do I need a visit visa? Never I have a non-connecting flight before.