﻿//google.load("language", "1");
   
/* 
 * class='ttt' のテキストを翻訳します。
 */
function translate() { 
	var e = getElementsByClass('translate');
	for(var i = 0; i < e.length; i++){
		ttt(e[i]);
	}
}

/* 
 * 要素のテキストを翻訳し入れ替えます。
 */
function ttt(e) { 
	var text = e.innerHTML;
	google.language.translate(text, "ja", "en", function(result){
		if (result.translation) {  
			e.innerHTML = result.translation;  
		}  
	});    
}  

/* 
 * 指定したクラスを持つ要素の配列を取得します。
 */
function getElementsByClass(searchClass) {

   if (document.all) {
        var classElements = new Array();
        var allElements = document.all;
            for (i = 0, j = 0; i < allElements.length; i++) {
                if (allElements[i].className == searchClass) {
                    classElements[j] = allElements[i];
                    j++;
                }
            }   
   } else if (document.getElementsByTagName) {
        var classElements = new Array();
        var allElements = document.getElementsByTagName("*");
            for (i = 0, j = 0; i < allElements.length; i++) {
                if (allElements[i].className == searchClass) {
                    classElements[j] = allElements[i];
                    j++;
                }
            }       
   } else {
      return;
   }

   return classElements;
}

/* 
 * 画像のロールオーバー
 * class="image-rollover"に対してロールオーバーを施す
 * 元画像が image.gif であった場合は image_on.figが呼ばれる
 */
function initRollovers() {
	if (!document.getElementById) return
	
	var aPreLoad = new Array();
	var sTempSrc;
	var aImages = document.getElementsByTagName('img');

	for (var i = 0; i < aImages.length; i++) {		
		if (aImages[i].className == 'image-rollover') {
			var src = aImages[i].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, '_on'+ftype);

			aImages[i].setAttribute('hsrc', hsrc);
			
			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;
			
			aImages[i].onmouseover = function() {
				sTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}	
			
			aImages[i].onmouseout = function() {
				if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_on'+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
		}
	}
}

/* 
 * フォームのチェック用の関数
 */
function check(){
	new Spry.Widget.ValidationTextField("checkText", "none", {validateOn:["change"]});
	new Spry.Widget.ValidationTextField("checkEmail", "email",{validateOn:["change"]});
	new Spry.Widget.ValidationTextarea("checkTextArea",{minChars:10, maxChars:5000,validateOn:["change"]});
}

/* 
 * すべての関数を同時に行う。
 * window.onloadで同時に呼び出すため
 */
function allFunction(){
	initRollovers();
	check();
}

window.onload = allFunction;