google.load("language", "1");

function translate(text, element, targetLang)
{
  google.language.detect(text, function(result) {
    if (!result.error && result.language) {
      google.language.translate({ text : text, type: 'html' }, result.language, targetLang, function(result) {
        if (result.translation) {
          element.innerHTML = result.translation;
        }
      });
    }
  });
}

var reviewElements;
// translate all reviews
function translateReview(value)
{
  var targetLang = value;
  //var targetLang = $F('review_lang');

  if (!reviewElements){
    reviewElements = [];

    var elements = $('comment_list').getElementsByTagName('span');

    var counter = 0;
    for (var i = 0, len = elements.length; i < len; i++){
      if (elements[i].className == "review_content"){
        reviewElements[counter++] = { element : elements[i], text: elements[i].innerHTML };
      }
    }
  }

  for (var i = 0, len = reviewElements.length; i < len; i++){
    translate(reviewElements[i].text, reviewElements[i].element, targetLang);
  }
}
