// JavaScript Document
google.load("language", "1");
// 画面初期化時に言語選択ボックスを作成する
function init() {
	var langList = document.getElementById("target-language");
	// (1) Language APIで使える言語をループしてリストに表示
	for (var lang in google.language.Languages) {
		var langOpt = new Option(lang, google.language.Languages[lang]);
		langList.options[langList.options.length] = langOpt;
	}
}

//リセットボタン
function reset(){
	document.getElementById("source").value ='';
	document.getElementById("result").value ='';
} 

// body.onload時にinit()が呼ばれるようにする
google.setOnLoadCallback(init);

function translate() {
	var source = document.getElementById("source").value;
	// (2) 入力された文字列から、言語を自動的に判別する
	google.language.detect(source, function(detectResult) {
		if (detectResult.error) {
			alert("Error:" + error.message); return;
		}
		// 選択されている言語を取得
		var langList = document.getElementById("target-language");
		targetLang = langList.options[langList.selectedIndex].value;
		// 翻訳
		google.language.translate(source,detectResult.language,targetLang,function(result) {
		if (result.error) {
			alert("Error:" + result.message);
			return;
		}
		document.getElementById("result").value = result.translation;
		document.getElementById("a_result").value = result.translation;
		document.getElementById("b_result").value =source;
		//選んだ言語を出力
		for (l in google.language.Languages) {
      			if (google.language.Languages[l] == langList.value) {
  				language = l;
	        		break;
      			}
  		}
		document.getElementById("lang_result").value = language;
	});
});
}
