Depends on the point of view. To gays or gay supporters they might be called ignorant or "small minded" To someone that is against gays they might be called "right"
Homophobes or heterosexists.
These people are called homophobes.
Generally, they would be called a homophobe/homophobic.
No, as of 2013 John McCain still opposes equality for gay people.
He has never been publicly in support of gay marriage, and opposes Nationwide Marriage Equality.
Generally, if someone calls you gay, and your not gay, they are attempting to insult you because they think that being gay is in insult. These people are homophobes, and usually fear or hate gay people out of ignorance or religious bigotry.
The Democratic Party officially supports equality for gay people. The Republican Party officially opposes gay rights.
No, it's not "ok" to call people gay.
Yes, Ron Paul opposes equality for gay people. As of 2013, Ron Paul opposes same-sex marriage, gay adoption, and was also an appointment of the repeal of Dont Ask Don't Tell.
No, however, attempting to insult someone by calling them gay is ignorant.
You call people gay if they are attracted to members of the same gender. But it's really better to call people by their names.
Those people think the term "gay" is an insult, and they're trying to insult someone. But it's not an insult, and it just make them sound stupid.
No, the management of Cracker Barrel generally opposes equality for LGBT people.
Ron Paul opposes equality for gay people. As of 2014, Ron Paul opposes same-sex marriage, gay adoption, and was also an appointment of the repeal of Dont Ask Don't Tell.