http://www.ontheissues.org/Celeb/John_McCain_Homeland_Securi...
Also he did NOT support torture and was an author of a bill that was passed that forbid it.
You are idealistic with no understanding of the facts.
McCain was a war hawk who voted for both the Iraq and Afghanistan wars amongst others and constantly supported overthrowing other governments by force. To support a war like Iraq was unconscionable. Everyone knew the allegations that led to to it were bullshit without having any access to classified information. It seems the idea of a hero here in America is one who goes and sends others to die in war for no reason, without thought, without any consideration for the massive loss of human life that entails. These aren't wars of self defense like WWII, to address your question above, they are wars of aggression, hate, cruelty, and racism. Yeah that sure makes a real hero, killing and sending others to kill for a hateful, cruel agenda.
Yet, you are okay with WII? Which is it? Are the those that fought in a war you agree with not Heroic?
As to the 2nd Iraq war - A large number of good people were mislead by President G.W.Bush. There is no proof that Senator McCain had any knowledge beyond the reset of the members of the Senate. Furthermore I would argue that having fought in a war, having been tortured for 5 years, he more then others would have a very clear understand the consequences and cost of his vote.
All of you arguments deal in absolutes in a world that has way to many shades of grey. Ideally I agree with you - all war is wrong. Unfortunately not everyone in the world shares your view, and there are still bad people. Senator McCain was far from perfect, but is he quite distance from the monster you make him out to be.