google.load('language', '1');
google.setOnLoadCallback(init);
function init() {
	submitChange();
}
function submitChange() {
	function translate() {
		google.language.translate(at[i], document.getElementById('src').value, document.getElementById('dst').value, function(result) {
			if (typeof result.translation == 'string')
				resultBody.innerHTML += result.translation+((at.length - 1 > i) ? '. ' : '');
			else
				resultBody.innerHTML += '<span style="color:red">ERROR</span>';
			if (at.length - 1 > i) {
				i++;
				translate();
			}
		});
	}
	var resultBody = document.getElementById("results_body");
	resultBody.innerHTML = '';
	var value = document.getElementById('source').value;
	if (value == '')
		return false;
	var at = value.split('.');
	var i = 0;
	translate();
	return false;
}
var timeout_detect;
function keyup() {
	clearTimeout(timeout_detect);
	timeout_detect = setTimeout(function() {
		languageDetect();
	}, 1000);
}
function languageDetect() {
	var value = document.getElementById('source').value;
	if (value == '')
		return false;
	value = value.substring(0, 512);
	google.language.detect(value, function(result) {
		if (!result.error)
			for (var i = 0, l = document.getElementById('src').options.length; i < l; i++)
				if (result.language == document.getElementById('src').options[i].value) {
					//document.getElementById('src').options[i].selected = true;
					submitChange();
				}
	});
}
