// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

﻿// 背景画像読み込みキャッシュ
try {
        document.execCommand('BackgroundImageCache', false, true);
} catch(e) {}

// ロールオーバー
var smartRollover = {
        config: function(){
                smartRollover.init('img');
                smartRollover.init('input');
        },

        init: function(tag) {
                var images = document.getElementsByTagName(tag);
                if(!images) return;
                var preload = new Array();
                for(var i=0; i < images.length; i++) {
                        if(images[i].className.indexOf('rollover') != -1){
                                var path = images[i].src.split("?")[0];
                                var ext = path.slice(path.length-4, path.length);
                                preload[i] = new Image();
                                preload[i].src = images[i].src.replace(ext, '_on'+ext);
                                images[i].onmouseover = function() {
                                        var path = this.src.split("?")[0];
                                        var ext = path.slice(path.length-4, path.length);
                                        if(this.src.indexOf('_on'+ext) == -1)
                                                this.setAttribute("src", this.src.replace(ext, '_on'+ext));
                                };
                                images[i].onmouseout = function() {
                                        var path = this.src.split("?")[0];
                                        var ext = path.slice(path.length-4, path.length);

                                        if(this.src.indexOf('_on'+ext) != -1)
                                                this.setAttribute("src", this.src.replace('_on'+ext, ext));
                                };
                        }
                }
        },

        addEvent: function(){
                try {
                        window.addEventListener('load', smartRollover.config, false);
                } catch (e) {
                        window.attachEvent('onload', smartRollover.config);
                }
        }
}
smartRollover.addEvent();

//フォーカス時、デフォルト値をクリア
function valClear(obj) {
        if(obj.value == obj.defaultValue) obj.value='';
}
//フォーカスが離れた時、値がなければデフォルト値を設定
function valSet(obj) {
        if(obj.value == '') obj.value=obj.defaultValue;
}

﻿//導入の目的、その他
//テキストボックスにフォーカスしたとき、チェックを入れる
//テキストボックスが空の状態でフォーカスが外れたとき、チェックを解除
var purpose = {
        init: function() {
                var target = document.getElementById('purpose04');
                var input = document.getElementById('other');
                if(!input || !target) return;
                input.onfocus = function () { target.checked = 'checked'; }
                input.onblur = function () { if(!this.value) target.checked = ''; }
        },

        addEvent: function(){
                try {
                        window.addEventListener('load', purpose.init, false);
                } catch (e) {
                        window.attachEvent('onload', purpose.init);
                }
        }
}
purpose.addEvent();
