function format(str)
{
  for(i = 1; i < arguments.length; i++)
  {
    str = str.replace('{' + (i - 1) + '}', arguments[i]);
  }
  return str;
}

function translation(text, from, to)
{
	var newlinePos = text.indexOf("\n");
	
	var split = new Array();
	if(newlinePos != -1)
	{
		split[0] = text.slice(0,newlinePos+1);
		split[1] = text.slice(newlinePos+1);
	}
	else
	{
		split[0] = text;
	}
	
	google.language.translate(split[0], from, to, function(result)
			{
				if (!result.error) 
				{
					var answer = document.getElementById("answer");
					answer.innerHTML += result.translation+"<br />";
					if(split.length>1)
						translation(split[1],from,to);
				}
				else
				{
					alert("Some error occured, please contact support!");
				}
			});
}

function translate()
{
	var answer = document.getElementById("answer");
	answer.innerHTML = "";
	var text = document.getElementById("transtext").value;
	var from = document.getElementById("from").value;
	var to = document.getElementById("to").value;
	
	translation(text, from, to);	
}