﻿// JScript ファイル

//IFrameの高さを自動的に変更する
function ChangeFrameHeight(Y,NAME)
{
    var app = navigator.appName.charAt(0);
    if(navigator.userAgent.indexOf('Safari') != -1){
        document.getElementById(Y).height = 650
        if(document.getElementById(Y).height < (parent.frames[NAME].document.body.scrollHeight + 40)){
            document.getElementById(Y).height = parent.frames[NAME].document.body.scrollHeight + 40;
        }
    }else if (app == "N")
    {
        document.getElementById(Y).height = 650
        if(document.getElementById(Y).height < (parent.frames[NAME].document.height +40)){
            document.getElementById(Y).height = parent.frames[NAME].document.height +40;
        }
    }
    else
    {
        document.getElementById(Y).height = 650
        if(document.getElementById(Y).height < (parent.frames[NAME].document.body.scrollHeight + 40)){
            document.getElementById(Y).height = parent.frames[NAME].document.body.scrollHeight + 40;
        }
    }
}

// class要素の追加・変更
function setElementClassById(elem, value) {
   if(document.getElementById) {
         var obj = document.getElementById(elem);
         if(obj) {
            obj.className = value;
         }
   }
}

// value要素の追加・変更
function setElementValueById(elem, value) {
   if(document.getElementById) {
         var obj = document.getElementById(elem);
         if(obj) {
            obj.value = value;
         }
   }
}

// href要素の追加・変更
function setElementHrefById(elem, after) {
   if(document.getElementById) {
         var obj = document.getElementById(elem);
         if(obj) {
            var inner = obj.innerHTML;
            var before = obj.href;
            obj.href = obj.href.replace(before, after);
            obj.innerHTML = inner;
         }
   }
}

// onclick要素の追加・変更
function setElementOnclickById(elem, value) {
   if(document.getElementById) {
         var obj = document.getElementById(elem);
         if(obj) {
            obj.onclick = new Function(value);
         }
   }
}

// src要素の追加・変更
function setElementSrcById(elem, value) {
   if(document.getElementById) {
         var obj = document.getElementById(elem);
         if(obj) {
            obj.src=value;
         }
   }
}

// onmouseover要素の追加・変更
function setElementOnmouseoverById(elem) {
   if(document.getElementById) {
         var obj = document.getElementById(elem);
         if(obj) {
            obj.onmouseover = new Function("window.status='';return true;");
         }
   }
}

// フォーカスセット
function setElementFocusById(elem) {
   if(document.getElementById) {
         var obj = document.getElementById(elem);
         if(obj) {
            obj.focus();
         }
   }
}

//プロトコール画面用処理

function ProtocolShowPage() {
    var qsParm = new Array();

    var query = window.location.search.substring(1);
    var parms = query.split('&');
    for (var i=0; i<parms.length; i++) {
        var pos = parms[i].indexOf('=');
        if (pos > 0) {
            var key = parms[i].substring(0,pos);
            var val = parms[i].substring(pos+1);
            qsParm[key] = val;
        }
    }
    
    setElementOnclickById("linktab1", "javascript:TabClick('linktab1', 'shiken-tab01_p', './concept_" + qsParm['prtcd'] + ".html')");
    setElementOnclickById("linktab2", "javascript:TabClick('linktab2', 'shiken-tab02_p', './schedule_" + qsParm['prtcd'] + ".html')");
    setElementOnclickById("linktab3", "javascript:TabClick('linktab3', 'shiken-tab03_p', './result_" + qsParm['prtcd'] + ".html')");
    setElementOnclickById("linktab4", "javascript:TabClick('linktab4', 'shiken-tab04_p', './S0200001.aspx?prtcd=" + qsParm['prtcd'] + "')");

    setElementOnmouseoverById("linktab1");
    setElementOnmouseoverById("linktab2");
    setElementOnmouseoverById("linktab3");
    setElementOnmouseoverById("linktab4");

    if (qsParm['tabno'] == 0) {
        setElementClassById('linktab1','shiken-tab01_p');
        setElementSrcById('FrameArea', "./concept_" + qsParm['prtcd'] + ".html");
    } else if (qsParm['tabno'] == 1) {
        setElementClassById('linktab4','shiken-tab04_p');
        setElementSrcById('FrameArea', "./S0200001.aspx?prtcd=" + qsParm['prtcd']);
	    } else if (qsParm['tabno'] == 2) {
        setElementClassById('linktab3','shiken-tab03_p');
        setElementSrcById('FrameArea', "./result_" + qsParm['prtcd'] + ".html");
	    } else if (qsParm['tabno'] == 3) {
        setElementClassById('linktab2','shiken-tab02_p');
        setElementSrcById('FrameArea', "./schedule_" + qsParm['prtcd'] + ".html");
    }
}

//タブ初期化処理

function TabClear(){
    setElementClassById('linktab1','shiken-tab01');
    setElementClassById('linktab2','shiken-tab02');
    setElementClassById('linktab3','shiken-tab03');
    setElementClassById('linktab4','shiken-tab04');
}

//タブクリック時の処理

function TabClick(TabElem, TabAfter, url){
//    document.frames[0].location.reload();
    //フレーム内の表示切替
    setElementSrcById('FrameArea', url);
    setElementSrcById('FrameArea', url);
    //タブの初期化

    TabClear();
    //押下タブの表示切替
    setElementClassById(TabElem, TabAfter);
    setElementFocusById('linktab1');
    setElementFocusById('linktab2');
    setElementFocusById('linktab3');
    setElementFocusById('linktab4');
    setElementFocusById(TabElem);
    window.status='';
}

