/*
 * translate.js 0.1
 * 
 * Copyright (c) 2009 Takao Tagawa (dounokouno.com)
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 * Since:       2010-01-21
 * Modified:  2010-03-13
 *
 * jQuery 1.4
 * 
*/

(function($){
	$(function(){
		// 初期状態で原文にフォーカス
		$("#original_text").focus();
		
		// 翻訳ボタン
		$("#translate").click($.translate.translate);
		
		// リセットボタン
		$("#reset").click($.translate.reset);
		
	});
	
	// 処理
	$.translate={
		// 生成
		translate:function(){
			// -------------------------------------------------------
			// 処理
			// -------------------------------------------------------
			
			// 変数
			var text = $("#original_text").val();
			
			// 翻訳エンジン
			if ($("#engine").val() == "google") {
				// Google
				
				// 英和
				if ($("#category").val() == "ej") {
					google.language.translate(text, "en", "ja", function(result){
						// 翻訳テキストへ代入
						$("#translate_text").val(result.translation);
						$.translate.focus();
					});
				}
				
				// 和英
				if ($("#category").val() == "je") {
					google.language.translate(text, "ja", "en", function(result){
						// 翻訳テキストへ代入
						$("#translate_text").val(result.translation);
						$.translate.focus();
					});
				}
				
			} else if ($("#engine").val() == "microsoft") {
				// Microsoft
				
				// 英和
				if ($("#category").val() == "ej") {
					Microsoft.Translator.translate(text, "en", "ja", function(result){
						// 翻訳テキストへ代入
						$("#translate_text").val(result);
						$.translate.focus();
					});
				}
				
				// 和英
				if ($("#category").val() == "je") {
					Microsoft.Translator.translate(text, "ja", "en", function(result){
						// 翻訳テキストへ代入
						$("#translate_text").val(result);
						$.translate.focus();
					});
				}
			
			}
			
		},
		
		// リセット
		reset:function(){
			$("#original_text").val("");
			$("#translate_text").val("");
			$("#original_text").focus();
		},
		
		// 翻訳テキストをフォーカス
		focus:function(){
			$("#translate_text").focus();
			$("#translate_text").select();
		}
	};
})(jQuery);