/*NB: onder het idElement-element verschijnen twee divs: 1 met de link en 1 met de google branding*/

function initializeVertalenMetId(idElement) {
/*kijkt of text in een andere taal staat dan het nederlands*/

  if(document.getElementById(idElement).innerHTML.length > 40)
  {
	   var text = document.getElementById(idElement).innerHTML;	
		  google.language.detect(text, function(result) {
		  
		  if (!result.error) {
			var langCode = result.language;
			
			/* var language = 'unknown';
			for (l in google.language.Languages) {
			  if (google.language.Languages[l] == result.language) {
				language = l;
				break;
			  }
			}*/

			
			if(langCode == "en")
			{		
			  var detected = document.createElement("div");
			  detected.setAttribute("id", idElement+"_div");
			  detected.setAttribute("style", "clear:both; float:right; margin:20px 20px 0px 20px;");
			  
			  //insert na idElement
			  document.getElementById(idElement).parentNode.insertBefore(detected, document.getElementById(idElement).nextSibling);
			  
			  detected.innerHTML = '<p><a href="javascript:void(0);" id="'+idElement+'_knop" title="Vertaal naar het Nederlands">Vertaal naar het Nederlands<\/a><\/p>';
			  
			  var branding = google.language.getBranding();
			  branding.setAttribute("style", "float:right; clear:both; margin:0px 20px 10px 0px;");
			  document.getElementById(idElement+"_div").parentNode.insertBefore(branding, document.getElementById(idElement+"_div").nextSibling); 
				
				var knop = document.getElementById(idElement+'_knop');
				
					if(knop.addEventListener){
						  knop.addEventListener(
							  "click",
							  function() {
								  vertalen(idElement, langCode);
								  return false;
							  },
							  false
						  );
					} else if (knop.attachEvent)
					{
					  //ie event
						  knop.attachEvent(
							  'onclick',
							  function() {
								  vertalen(idElement, langCode);
								  return false;
							  }
						  );			 
					}
			}
		  }
		});
  
  }

}


function vertalen(idElement, oorspronkelijkeTaal) {
  var tekst = document.getElementById(idElement).innerHTML;
  
  google.language.translate(tekst, oorspronkelijkeTaal, "nl", function(result) {
	if (!result.error) {
	  var container = document.getElementById(idElement);
	  container.innerHTML = result.translation;
	  
	  var detected = document.getElementById(idElement).nextSibling;
	  detected.innerHTML = '<p class="notice">Deze tekst is vertaald door Google&trade;.</p>';
	  
	  var branding = document.getElementById(idElement).nextSibling.nextSibling;
	  branding.innerHTML = '';
	  
	} else {
	   var container = document.getElementById(idElement);
	  container.innerHTML = "<strong>Er is een fout opgetreden.</strong> Probeert u het later opnieuw.";
	}
  });
}