//=============================================================================
// 全ページ共通スクリプト
//=============================================================================
if (!window.jQuery) {
    throw('jQuery required');
}

// 外部スクリプトのロード
$("script[src$='startup.js']").each(function(){
    // パスの抽出
    var path = $(this).attr('src').replace(/startup\.js$/, '');
    // 背景切り替え
    var wallpaper = utnGetScene();
    document.write('<link rel="stylesheet" href="' + path + '../css/' + wallpaper + '.css" type="text/css" />');
    // ツールチップ
    document.write('<script type="text/javascript" src="' + path + 'tooltip.js" charset="UTF-8"></script>');
    // デバッグ
//  document.write('<script type="text/javascript" src="' + path + 'debug.js" charset="UTF-8"></script>');
    // 雑関数群
//  document.write('<script type="text/javascript" src="' + path + 'functions.js" charset="UTF-8"></script>');
    // 均等割り付けスタイルの適用
//  if ($.browser.msie) {
//      alert('This is IE (' + $.browser.version + ')');
//      document.write('<link rel="stylesheet" href="' + path + '../css/def_exja.css" type="text/css" />');
//  }
});

// ロード後に実行される初期化処理
$(function(){
    // 複数回サブミットの抑制
    this._submitDone = false;
    $('form').submit(function(){
        if (this._submitDone) {
            return false;
        } else {
            this._submitDone = true;
            $('body').css('cursor', 'wait');
        }
        return true;
    });
    // エンターキー抑制
    // 使用法: form タグのクラス名に ignore_enter を追加すると、特定のタグ以外では
    //         エンターキーが入力されても無視されるようになる。
    $('form.ignore_enter').keypress(function(event){
        if (event.which == 13) {    // Enter Key
            if (!$(event.target).is(':submit,:image,textarea,a')) {
                return false;
            }
        }
        return true;
    });
    // メールマガジンのポップアップ
    $('a.sysMagazineLink').click(function(){
        window.open($(this).attr('href'), '_unplug_magazine', 'width=700,height=960,scrollbars=no,status=yes').focus();
        return false;
    });
});

// 時間帯に応じた背景の名称を取得する
function utnGetScene()
{
    var ldteCurrentState = new Date();
    var sceneTable = [
    //    00    01    02    03    04    05    06    07    08    09    10    11    12    13    14    15    16    17    18    19    20    21    22    23  (hour)
        ['nt', 'nt', 'nt', 'nt', 'nt', 'dw', 'dw', 'mn', 'mn', 'mn', 'dt', 'dt', 'dt', 'dt', 'dt', 'dt', 'tw', 'dk', 'nt', 'nt', 'nt', 'nt', 'nt', 'nt'],   // 1月
        ['nt', 'nt', 'nt', 'nt', 'nt', 'dw', 'dw', 'mn', 'mn', 'mn', 'dt', 'dt', 'dt', 'dt', 'dt', 'dt', 'tw', 'dk', 'nt', 'nt', 'nt', 'nt', 'nt', 'nt'],   // 2月
        ['nt', 'nt', 'nt', 'nt', 'nt', 'dw', 'dw', 'mn', 'mn', 'mn', 'dt', 'dt', 'dt', 'dt', 'dt', 'dt', 'dt', 'tw', 'dk', 'nt', 'nt', 'nt', 'nt', 'nt'],   // 3月
        ['nt', 'nt', 'nt', 'nt', 'dw', 'dw', 'mn', 'mn', 'mn', 'mn', 'dt', 'dt', 'dt', 'dt', 'dt', 'dt', 'dt', 'tw', 'dk', 'nt', 'nt', 'nt', 'nt', 'nt'],   // 4月
        ['nt', 'nt', 'nt', 'nt', 'dw', 'dw', 'mn', 'mn', 'mn', 'mn', 'dt', 'dt', 'dt', 'dt', 'dt', 'dt', 'dt', 'dt', 'tw', 'dk', 'nt', 'nt', 'nt', 'nt'],   // 5月
        ['nt', 'nt', 'nt', 'nt', 'dw', 'mn', 'mn', 'mn', 'mn', 'mn', 'dt', 'dt', 'dt', 'dt', 'dt', 'dt', 'dt', 'dt', 'tw', 'dk', 'nt', 'nt', 'nt', 'nt'],   // 6月
        ['nt', 'nt', 'nt', 'nt', 'dw', 'mn', 'mn', 'mn', 'mn', 'mn', 'dt', 'dt', 'dt', 'dt', 'dt', 'dt', 'dt', 'dt', 'tw', 'dk', 'nt', 'nt', 'nt', 'nt'],   // 7月
        ['nt', 'nt', 'nt', 'nt', 'dw', 'mn', 'mn', 'mn', 'mn', 'mn', 'dt', 'dt', 'dt', 'dt', 'dt', 'dt', 'dt', 'dt', 'tw', 'dk', 'nt', 'nt', 'nt', 'nt'],   // 8月
        ['nt', 'nt', 'nt', 'nt', 'nt', 'dw', 'mn', 'mn', 'mn', 'mn', 'dt', 'dt', 'dt', 'dt', 'dt', 'dt', 'dt', 'dt', 'tw', 'dk', 'nt', 'nt', 'nt', 'nt'],   // 9月
        ['nt', 'nt', 'nt', 'nt', 'nt', 'dw', 'dw', 'mn', 'mn', 'mn', 'dt', 'dt', 'dt', 'dt', 'dt', 'dt', 'dt', 'tw', 'dk', 'nt', 'nt', 'nt', 'nt', 'nt'],   // 10月
        ['nt', 'nt', 'nt', 'nt', 'nt', 'dw', 'dw', 'mn', 'mn', 'mn', 'dt', 'dt', 'dt', 'dt', 'dt', 'dt', 'tw', 'dk', 'nt', 'nt', 'nt', 'nt', 'nt', 'nt'],   // 11月
        ['nt', 'nt', 'nt', 'nt', 'nt', 'dw', 'dw', 'mn', 'mn', 'mn', 'dt', 'dt', 'dt', 'dt', 'dt', 'dt', 'tw', 'dk', 'nt', 'nt', 'nt', 'nt', 'nt', 'nt'],   // 12月
    ];
    return sceneTable[ldteCurrentState.getMonth()][ldteCurrentState.getHours()];
}


function utnPutFavorite(){
	if (window.navigator.appName.charAt(0) == "M"){
	document.write("<input type='image' value='お気に入りに追加' src='_cm/img/add_fav.jpg' onclick='utnAddFavorite();' title='UNPLUG&nbsp;「アンプラグ ナチュラルセラピー・サロン＆スパ」' />");
	} else {
	document.write("<a href='webticket/index.html'><img src='_cm/img/web_tkt.gif' id='cnt_hdr_tkt' alt='ウェブサイト限定ディスカウントチケット' title='ウェブサイト限定ディスカウントチケット'></a>");
	}
}

function utnAddFavorite()
{
	if (window.navigator.appName.charAt(0) == "M"){
	window.external.AddFavorite('http://www.unplug-spa.com/','UNPLUG | アンプラグ ナチュラルセラピー・サロン＆スパ 恵比寿本店');
	} else {
	window.alert("Microsoft&nbsp;Internet&nbsp;Explorer&nbsp;以外では無効な機能です。");
	}
}

function utnChgVisible(id){
	var ele = document.getElementById(id);
	if (ele.style.display == 'block') {
		ele.style.display = 'none';
	} else {
		ele.style.display = 'block';
	}
}

function utnPrintPage(){
	if(document.getElementById || document.layers){
		window.print();
	}
}

