
// ----- Auxiliary -------------------------------------------------------------

function tabview_aux(TabViewId, id)
{
  var TabView = document.getElementById(TabViewId);

  // ----- Tabs -----

  var Tabs = TabView.firstChild;
  while (Tabs.className != "Tabs" ) Tabs = Tabs.nextSibling;

  var Tab = Tabs.firstChild;
  var i   = 0;

  do
  {
    if (Tab.tagName == "A")
    {
      i++;
      Tab.href      = "javascript:tabview_switch('"+TabViewId+"', "+i+");";
      Tab.className = (i == id) ? "Active" : "";
      Tab.blur();
    }
  }
  while (Tab = Tab.nextSibling);

  // ----- Pages -----

  var Pages = TabView.firstChild;
  while (Pages.className != 'Pages') Pages = Pages.nextSibling;

  var Page = Pages.firstChild;
  var i    = 0;

  do
  {
    if (Page.className == 'Page')
    {
      i++;
      if (Pages.offsetHeight) Page.style.height = (Pages.offsetHeight-2)+"px";
      Page.style.overflow = "auto";
      Page.style.display  = (i == id) ? 'block' : 'none';
    }
  }
  while (Page = Page.nextSibling);
}

// ----- Functions -------------------------------------------------------------

function tabview_switch(TabViewId, id) { tabview_aux(TabViewId, id); }

function tabview_initialize(TabViewId) { tabview_aux(TabViewId,  1); }

	google.load("language", "1");

	function doTranslationTo()
	{
		var container = document.getElementById("result");
		container.innerHTML = "<center><img src=\"images/ajax-loader.gif\" border=\"0\" /></center>";
		document.getElementById("result").innerHTML="";
		document.getElementById("resultDiv").style.display="";
			var inputtext = document.getElementById("originaltextto").value;
			google.language.translate(inputtext, "", "vi", function(result) {
			  if (!result.error) {
				  container.innerHTML = result.translation;
			  }
			});	
	}

	function doTranslationFrom()
	{
		document.getElementById("result").innerHTML= "<center><img src=\"images/ajax-loader.gif\" border=\"0\" /></center>";;
		document.getElementById("resultDiv").style.display="";
			var inputtext = document.getElementById("originaltextfrom").value;
			var tolanguage = document.getElementById("targetlanguage").value;
			google.language.translate(inputtext, "", tolanguage, function(result) {
			  if (!result.error) {
				var container = document.getElementById("result");
				container.innerHTML = result.translation;
			  }
			});	
	}

	function doTranslationAll()
	{
		document.getElementById("result").innerHTML= "<center><img src=\"images/ajax-loader.gif\" border=\"0\" /></center>";;
		document.getElementById("resultDiv").style.display="";
			var inputtext = document.getElementById("originaltextall").value;
			var fromlanguage = document.getElementById("sourcelanguageall").value;
			var tolanguage = document.getElementById("targetlanguageall").value;
			google.language.translate(inputtext, fromlanguage, tolanguage, function(result) {
			  if (!result.error) {
				var container = document.getElementById("result");
				container.innerHTML = result.translation;
			  }
			});	
	}
	
	
	function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}
