Is it republicans only?
It is the Republican primary, but it is open to registered voters who did not vote in the earlier Democratic primary.
No, it’s open, so Democrats can vote for Haley - but they probably won’t since SC is winner take all.
The Democrats would be wasting their time, because even if they helped Haley get 30-40% of the vote like in NH, Trump would still take all the delegates.