/***************************************************************
    SYSTEM   : studio yap
    TITLE    : ダイナミックHTMLの定義
    SCRIPT   : script.js
    VERSION  : Ver1.2.7
    LANGUAGE : JavaScript1.3
    CODESET  : UTF-8
    EXPLAIN  : サイト全体の動的操作を定義する。
    AUTHOR   : yap
    CREATED  : 2008/02/08  //as Ver1.0.1
    UPDATED  : 2009/08/24  //as Ver1.2.7
***************************************************************/

/***************************************************************
    コンボボックス入力関数
***************************************************************/
function entryCombo(obj, frm, dst)
{
    //デフォルト値の設定
    if (!frm) {frm = 'edtform';}
    if (!dst) {dst = 'linkage';}

    //selectされた値をdstにコピー
    document.forms[frm].elements[dst].value = obj.options[obj.selectedIndex].value;
}

/***************************************************************
    タイトル自動入力関数
***************************************************************/
function entryTitle(frm, src, dst)
{
    //デフォルト値の設定
    if (!frm) {frm = 'edtform';}
    if (!src) {src = 'subject';}
    if (!dst) {dst = 'imgsubj';}

    //dstが空の時、srcの値をdstにコピー
    var target = document.forms[frm].elements[dst];
    if (target.value == '') {
        target.value = document.forms[frm].elements[src].value;
    }
}

/***************************************************************
    パターン自動入力関数
***************************************************************/
function entryPatt(obj, frm, dst, nam)
{
    //デフォルト値の設定
    if (!frm) {frm = 'edtform';}
    if (!dst) {dst = 'dataid';}
    if (!nam) {nam = 'subject';}

    //selectされた値をdst,namにコピー
    if (obj.options[obj.selectedIndex].value == 'article') {
        var pageid   = document.forms[frm].elements['backup'].value;
        var pagename = 'マイページ';
    } else {
        var pageid   = obj.options[obj.selectedIndex].value;
        var pagename = obj.options[obj.selectedIndex].text;
    }
    document.forms[frm].elements[dst].value = pageid;
    document.forms[frm].elements[nam].value = pagename;
}

/***************************************************************
    画像変更関数
***************************************************************/
function changeImage(obj, img)
{
    //デフォルト値の設定
    if (!img) {img = obj.src.replace('btn', 'sel');}

    //画像ソースを置換
    obj.src = img;
}

/***************************************************************
    画像復元関数
***************************************************************/
function recovImage(obj, img)
{
    //デフォルト値の設定
    if (!img) {img = obj.src.replace('sel', 'btn');}

    //画像ソースを置換
    obj.src = img;
}

/***************************************************************
    高度な設定/簡単な設定切り替え関数
***************************************************************/
function switchDisplay(src, dst, sw)
{
    //デフォルト値の設定
    if (!src) {src = 'highmess';}
    if (!dst) {dst = 'high';}
    if (!sw)  {var sw = document.getElementById(dst).style.display;}

    //ボタン名/プロンプトの切り替え
    var obj = document.getElementById(src);
    if (sw == 'inline') {
        sw = 'none';
        var mess = obj.innerHTML.replace(/通常の/g, '高度な');
    } else {
        sw = 'inline';
        var mess = obj.innerHTML.replace(/高度な/g, '通常の');
    }

    //表示スタイルを置換
    document.getElementById(dst).style.display = sw;
    obj.innerHTML = mess;
}

