//******************************************************************************
// * 関数名     ：ChangeImage
// * 処理内容   ：ｲﾒｰｼﾞの変更
// * 引数       ：pvarID --- ﾀｸﾞｴﾚﾒﾝﾄID
// *            ：pvImgPath --- ｲﾒｰｼﾞのﾊﾟｽ
// * 戻り値     ：なし
//******************************************************************************
function ChangeImage(pvarID, pvImgPath) {
    document.getElementById(pvarID).src = pvImgPath;
}

//******************************************************************************
// * 関数名     ：SendMe
// * 処理内容   ：画面遷移(自ﾌﾚｰﾑ)
// * 引数       ：pvarNextUrl --- 遷移先URL
// *            ：pvarCheck --- true:ｻﾌﾞﾐｯﾄﾁｪｯｸする  false:ｻﾌﾞﾐｯﾄﾁｪｯｸしない
// * 戻り値     ：なし
//******************************************************************************
function SendMe(pvarNextUrl, pvarCheck) {

    //ｻﾌﾞﾐｯﾄﾁｪｯｸﾌﾗｸﾞ判定
    if (pvarCheck == true) {
        //ｻﾌﾞﾐｯﾄﾁｪｯｸ
        if (CheckSubmit() == false) {
            return;
        }
    }

    document.main.action = pvarNextUrl;
    document.main.target = "_self";
    document.main.submit();
}

//******************************************************************************
// * 関数名     ：CheckSubmit
// * 処理内容   ：二重送信ﾁｪｯｸ
// * 引数       ：
// * 戻り値     ：true:送信可能、false:送信不可
//******************************************************************************
function CheckSubmit() {
//return true;

    if (document.main.submit_flag.value == "") {
        document.main.submit_flag.value = "on";
        return true;
    } else {
        alert("二重クリック及びブラウザの戻るボタン押下後の処理は無効です。");
        return false;
    }
}

//******************************************************************************
// * 関数名     ：CheckBlank
// * 処理内容   ：必須ﾁｪｯｸ
// * 引数       ：pvarTag --- HTMLﾌｫｰﾑｵﾌﾞｼﾞｪｸﾄ
// *            ：pvarName --- ﾌｫｰﾑ日本語名
// * 戻り値     ：true:正常、false:異常
//******************************************************************************
function CheckBlank(pvarTag, pvarName) {

    if (pvarTag.value.length == 0) {
        alert(pvarName + "は必須入力項目です");
        pvarTag.focus();
        pvarTag.select();
        return false;
    } else {
        return true;
    }
}

//******************************************************************************
// * 関数名     ：ZeroSuppress
// * 処理内容   ：ｾﾞﾛｻﾌﾟﾚｽ
// * 引数       ：pvarData --- ﾃﾞｰﾀ
// *            ：pvarSize --- ﾃﾞｰﾀｻｲｽﾞ
// * 戻り値     ：変換後ﾃﾞｰﾀ
//******************************************************************************
function ZeroSuppress(pvarData, pvarSize){

    var varRet = pvarData;

    if (pvarData.length != 0) {
        for ( var i = pvarData.length; i < pvarSize; i++ ) {
            varRet = "0" + varRet;
        }
    }

    return varRet;
}

//******************************************************************************
// * 関数名     ：MoveCenter
// * 処理内容   ：画面ｾﾝﾀﾘﾝｸﾞ
// * 引数       ：pvarID --- ﾀｸﾞｴﾚﾒﾝﾄID
// *            ：pvImgPath --- ｲﾒｰｼﾞのﾊﾟｽ
// * 戻り値     ：なし
//******************************************************************************
function MoveCenter(pvarAppW, pvarAppH) {
    var varAvLeft;
    var varAvTop;
    var varAvWidth;
    var varAvHeight;
    var varMvLeft;
    var varMvTop;

    //パラメータチェック
    if (isNaN(pvarAppH) == true) {
        return;
    }
    if (isNaN(pvarAppW) == true) {
        return;
    }

    //画面有効左上座標の取得
    varAvTop = screen.availTop;
    varAvLeft = screen.avaliLeft;

    //画面有効幅・高さの取得
    varAvHeight = screen.availHeight;
    varAvWidth = screen.availWidth;

    //画面有効幅・高さの取得(availを使用しない場合)
//    varAvHeight = screen.Height;
//    varAvWidth = screen.Width;

    //ブラウザセンタリング位置
    varMvTop = eval(varAvHeight - pvarAppH);
    varMvLeft = eval(varAvWidth - pvarAppW);

    if (varMvTop < 0) {
        varMvTop = 0;
    } else {
        varMvTop = eval(varMvTop / 2);
    }

    if (varMvLeft < 0) {
        varMvLeft = 0;
    } else {
        varMvLeft = eval(varMvLeft / 2);
    }

    moveTo(varMvLeft, varMvTop);
}

