﻿// JScript File
/* イベント定義 */
window.onload=body_onload;

/***************************************************************/
/* 下記より関数郡                                               */
/***************************************************************/
/***************************************************************/
/* ページロードイベント関数                                      */
/***************************************************************/
function body_onload(){
    /* 画面起動時に文字サイズ変更処理実行 */
    changeCharSizeCSS();
    /*サイトマップ用Cookie切り替え(戻るボタン対応)*/
    changeMapCookie();
    /*コントロールに2度押し防止*/
    setOnclickIvent();
}
/***************************************************************/
/* ページアンロードイベント関数                                  */
/***************************************************************/
function body_onunload(){
    /* Opera,Firefox等でページキャッシュさせない為の措置 */
}

/***************************************************************/
/* キャラサイズボタンイベント関数                                */
/***************************************************************/
function changeCharSize(size)
{
    document.cookie="CharSize=;path=/";
    document.cookie="CharSize=" + size + ";path=/";
    changeCharSizeCSS();
}
/***************************************************************/
/* キャラサイズCSS切替                                          */
/***************************************************************/
function changeCharSizeCSS()
{
    var size = getCookie('CharSize');
    if (size == ""){
        size = "1"
    }
    /* 例外(ボタンが非表示の場合、「標準」固定) */
    var sp = document.getElementById("SpnCharSize");
	if (sp == null || sp == undefined){ 
        size = "1"
	}

    var lnk = document.getElementById("ctl00_lnkCharSizeCSS");
    if (size == "2"){
        lnk.href="style/charbig.css";
    }
    if (size == "1"){
        lnk.href="style/chardefault.css";
    }
    if (size == "0"){
        lnk.href="style/charsmall.css";
    }

/*IEの場合、フォントサイズを変更しても、テーブルレイアウトを再描画しないため。下記処理で再描画を強制。*/
    var top = document.getElementById("top");
    var iHTML = top.innerHTML;
    top.innerHTML='';
    top.innerHTML=iHTML;
}
/***************************************************************/
/* クッキー取得                                                */
/***************************************************************/
function getCookie(Name)
{
    Name += "=";
    var ValCookie = document.cookie + ";";
    var st = ValCookie.indexOf(Name);
    var ed;
    if (st != 1)
    {
        ed = ValCookie.indexOf(";",st);
        return unescape(ValCookie.substring(st + Name.length,ed));
    }
    return "";
}
/***************************************************************/
/* クッキーの設定                                                */
/***************************************************************/
function changeMapCookie()
{
    var path=window.location.href; 
    var file=path.substring(path.lastIndexOf('/',path.length)+1,path.length); 
    var map = document.getElementById("SiteMapPath1");
    if (file == "topmenu.aspx")
    {
        document.cookie="SiteMapProvider=;path=/";
        document.cookie="SiteMapProvider=IryoPlanSiteMapProvider;path=/";
    }
    else if (file == "optmenu.aspx")
    {
        document.cookie="SiteMapProvider=;path=/";
        document.cookie="SiteMapProvider=IryoPlanSiteMapProviderRM;path=/";
    }
    else if (file.search(/IPRenkei.aspx/i) != -1)
    {
        var val =  getCookie("SiteMapProvider")
        
        /*規定値セット*/
        document.cookie="SiteMapProvider=;path=/";
        document.cookie="SiteMapProvider=IryoPlanSiteMapProviderR;path=/";

//        if (val == "IryoPlanSiteMapProvider" || val == "")
//        {
//            document.cookie="SiteMapProvider=;path=/";
//            document.cookie="SiteMapProvider=IryoPlanSiteMapProviderR;path=/";
//        }
//        else
//        {
//            document.cookie="SiteMapProvider=;path=/";
//            document.cookie="SiteMapProvider=IryoPlanSiteMapProviderR;path=/";
//        }
        if (val == "IryoPlanSiteMapProviderRM")
        {
            document.cookie="SiteMapProvider=;path=/";
            document.cookie="SiteMapProvider=IryoPlanSiteMapProviderRM;path=/";
        }
    }
}

/***************************************************************/
/* EnterKeyの抑制                                              */
/***************************************************************/
function EnterKeyKill(e){
    if (!e) var e = window.event;

    if(e.keyCode == 13)
        return false;
} 
/* IE用 */
function onKeydown()
{
    if(event.srcElement.type != "submit" && event.keyCode == 13){
        event.keyCode = 0;
        return false;
    }
}
document.onkeydown = onKeydown;

/***************************************************************/
/* 二度押しの抑制                                              */
/**************************************************************/
var hiddenObj = new Array;
function setOnclickIvent() {
    //リンクボタン全てに処理中メッセージを表示する
	var a = document.getElementsByTagName("a"); 
	for(var i=0;i<a.length;i++) {
	    a(i).onclick = set_blind;
	}
}
function set_blind() {
    //常にメインページを参照します。
    var doc = document; 
    
    //blindｵﾌﾞｼﾞｪｸﾄ取得
    var blind=get_blind(doc);
    
    //表示実行
    blind.style.visibility='visible';
    
}

function get_blind(doc) {
    //画面ﾛｯｸ用のブラインド
    //これを画面の手前に配置して入力項目の操作できないようにします。
    var blind = doc.getElementById('blind');
    // 見つかった場合、そのｵﾌﾞｼﾞｪｸﾄを返す
    if (blind==null) {
        //無い場合、あらためて作成
        var blind = doc.createElement('div');    //DIVｵﾌﾞｼﾞｪｸﾄを生成
        blind.id = "blind";
        //Bodyの末尾に追加
        doc.body.appendChild(blind);
        blind.style.visibility='hidden';
    }
    blind.style.position="absolute";
    blind.style.top=0;
    blind.style.left=0;
    blind.style.height=doc.body.scrollHeight;
    blind.style.padding=0;
    blind.style.borderWidth=0;
    blind.style.width=doc.body.scrollWidth;
    blind.style.backgroundColor="#F5F5F5";    //スモークホワイト
    blind.style.filter="alpha(style=0, opacity=10);";//透明度を1/10にして背景にかすかに霞をかける
    //DIVｵﾌﾞｼﾞｪｸﾄの中にMsgbox用のTable生成
    //奥行き手前(200で微妙?)
    blind.style.zIndex=500;
    //取りあえず非表示
    //作成したMsgBoxを返す
	return blind;
}
function dropdown_hidden(doc) {
    //dropdownを全て非表示にする
	var sl = doc.getElementsByTagName("select"); 
	hiddenObj = new Array;
	for(var i=0;i<sl.length;i++) {
	    sl(i).style.visibility="hidden";
		hiddenObj.push(sl(i).id);
	}
}
