Even if you use TAM's Brazilian portal where you have to navigate in Portuguese, and even if you use it from within Brazil, you won't get the Brazilian price. As a foreigner, you'll have to pay up to 50% more.
What's their little trick? They demand that you enter your CPF number, a Brazilian national identity number, to buy from the Brazilian portal for exactly the same ticket. And you can't make one up, or use the CPF number of a Brazilian friend, because they query a government database to verify that the CPF number matches the purchaser's name.
It's discussed in more detail here:
http://brazilsense.com/index.php?title=Booking_a_domestic_fl...
The CPF number, by the way, is absolutely not a government requirement. Anyone can buy a ticket at a travel agency in Brazil or at the airport without a CPF number. This is either the height of incompetent website design by TAM, or more likely, their price discrimination technique to charge more from foreigners.