<!-- google translate English to Japanese -->
/*
google.load("language", "1");

google.setOnLoadCallback(function(){
	if(document.getElementById('transFlag').value == "on")
	{
	    var itemlist = document.getElementsByClassName("translate");
	    var items = $A(itemlist);
	    items.each(function(item){
	    	google.language.translate(item.innerHTML, "en", "ja", function(result){
				if(result.translation.length > 0)
				{
	        		item.innerHTML = result.translation;
	        	}
	        });
	    });
	}
});
*/

<!-- keyword transtate -->
/*
function submitChange() {
	var key = document.getElementById('transkey').value;
	google.language.detect(key, function(detectResult) {
		if(detectResult.language == "ja") {
			google.language.translate(key, "ja", "en", function(result){
				if(result.translation){
					var val = result.translation;
					document.getElementById('transkey').value = val;
					document.searchForm.keyword.value = val;
					document.searchForm.submit();
				}
			});
		}
		else
		{
			document.searchForm.submit();
		}
	});
	return false;
}
*/

//window.onload=translateCategory;
/*
function translateCategory()
{
	if(document.getElementById('transFlag').value == "on")
	{
	    var itemlist = document.getElementsByClassName("translate");
	    var items = $A(itemlist);
	    items.each(function(item)
	    {
			var encstr = encodeURI(item.innerHTML);
			var url = 'http://pipes.yahoo.com/poolmmjp/ej_translation_api?_render=json&_callback=translateCategory2&text='+encstr;
			var s = document.createElement("script");
			s.src = url;
			s.type = "text/javascript";
			s.charset = 'UTF-8';
			document.getElementsByTagName('head')[0].appendChild(s);
	    });
	}
}

function translateCategory2(hash)
{
	var val = unescape(hash.value.items[0].description);

    var itemlist = document.getElementsByClassName("translate");
    var items = $A(itemlist);
    items.each(function(item)
    {
		if(item.title == "val")
		{
			item.innerHTML = val;
		}
    });
}
*/

//全角ならtrueを返す
function iszenkaku(c)
{
	var str = escape(c);
	
	if(str.charAt(0) != "%")
		return false;
	if(str.charAt(1) == "u")
		return true;
	else
		return false;
}

function submitChange()
{
	var key = document.getElementById('transkey').value;
	key = key.replace(/　/g, " ");

	//全角チェック
	var zenkakuFlg = 0;
	for(var i=0; i<key.length; i++)
	{
		if(iszenkaku(key.charAt(i)) == true)
		{
			zenkakuFlg = 1;
			break;
		}
	}

	//半角の場合
	if(zenkakuFlg == 0)
	{
		document.getElementById('transkey').value = key;
		document.searchForm.keyword.value = key;
		document.searchForm.submit();
		return false;
	}

	var encstr = encodeURI(key);
	var url = '../cgi/translateKey.cgi?jsonp=submitData&key='+encstr;
	//var url = 'http://translate.google.com/translate_t?ie=UTF-8&hl=ja&oe=UTF-8&langpair=ja|en&gtrans=&text='+encstr;
	//var url = 'http://pipes.yahoo.com/pipes/pipe.run?_id=bpTWzTGY3RGHQP2HBRNMsA&_render=json&_callback=submitData&url=http%3A%2F%2Ftranslate.google.com%2Ftranslate_t%3Flangpair%3Dja%7Cen%26text%3D'+encstr;
	var s = document.createElement("script");
	s.src = url;
	s.type = "text/javascript";
	s.charset = 'UTF-8';
	document.getElementsByTagName('head')[0].appendChild(s);

	return false;
}

function submitData(httpObj)
{
	//var data = httpObj.responseText;
	//var data = httpObj.value.items[0].content;
	//var retdata = parseData(data);

	document.getElementById('transkey').value = httpObj;
	document.searchForm.keyword.value = httpObj;
	document.searchForm.submit();
}

function parseData(val)
{
	var startPos = val.indexOf("result_box") + 10;
	startPos = val.indexOf("<span title=", startPos) + 12;
	startPos = val.indexOf(">", startPos) + 1;
	var endPos = val.indexOf("<\/span>", startPos);
	var keyword = val.substring(startPos, endPos);
	return keyword;
}

