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

function traduir(locale, divsTraduibles)
{
  src_lang    = 'ca';
  target_lang = locale;
  content     = "Hello World.";
  
  
  var divsTraduibles = (typeof divsTraduibles == 'undefined') ? $(".fitxa-allotjament-tipus, .fitxa-allotjament-caracteristiques, .fitxa-restaurant-detalls, .fitxa-info-text, .ingredients, .attribute-message, .comment-date, .comment-text, .fitxa-restaurant-menus, .fitxa-restaurant-receptes, .node-line-descripcio, .home-noticies, .class-noticia, .class-event, .fitxa-descripcio, .node-line-fitxa-cos span.descripcio") : divsTraduibles;

  //$(".classe .dsddsds:first");

  $.each(divsTraduibles, function(index,div)
  {

    /* 
    
    Utilitzem Ajax request amb jQuery per evitar error 414 per get request too large
    
    http://www.devcha.com/2010/03/how-to-overcome-google-translates-get.html
    
    */
    
    if (div.innerHTML.length > 0)
    {
      jQuery.ajax({
            url: 'http://ajax.googleapis.com/ajax/services/language/translate',
            dataType: 'jsonp',
            data: { 
                q : '' + div.innerHTML.substr(0, 5000), 
                v: '1.0',
                langpair: src_lang + '|' + target_lang
            },
            success: function(response) {
                
                if (response.responseStatus != 200) {
                    //alert('Translation error: ' + response.responseDetails);
                    return false;
                }
                
                var result = { 
                    translation: response.responseData.translatedText || '',
                    source:      response.responseData.detectedSourceLanguage || '',
                };

                if (result.translation.length > 0) {                    
                    div.innerHTML = result.translation;
                } else {
                    //alert('Error with the translation service. No Content.');
                    return false;
                }
            }
      });
    }
  });	
  
        
}



