//********************************************************************************
// 汎用関数
//********************************************************************************

//********************************************************************************
// 機能概要　: Null又は "" の時Trueを返す。Null又は "" 以外はFalseを返す。
// 返り値　　: true - 対象文字列がNULL又は"" false - 対象文字列がNULL以外 
// 引き数　　: pstrChkData - 対象文字列
// 備考　　　: 半角、全角スペースは空文字として置換した上で判定を行う
// 　　　　　: 改行コードのみ、TABコードのみの場合も空文字とした上で判定を行う
//********************************************************************************
function js_CheckStrNull(pstrChkData){
    var strChkData2;                    //チェック文字列
    var tmp                             //作業用
    
    strChkData2 = pstrChkData;
    
    strChkData2 = js_ReplaceString(strChkData2, " ", "");   //半角スペース
    strChkData2 = js_ReplaceString(strChkData2, "　", "");  //全角スペース

    tmp = escape(strChkData2);
    tmp = js_ReplaceString(tmp, "%0D%0A", "");  //改行コード
    tmp = js_ReplaceString(tmp, "%0A", "");     //改行コード
    tmp = js_ReplaceString(tmp, "%09", "");     //TAB
    if(tmp==="") strChkData2="";

    //対象文字列がNULL、""以外
    if(strChkData2.length !== 0) return false;
    //対象文字列がNULL
    return true;

}

//******************************************************************************
// 機能概要　: 文字列の全ての検索文字列を置換文字列に置き換える
// 返り値　　: 全置換後文字列
// 引き数　　: sText - 文字列
// 　　　　　: sFind - 検索文字列
// 　　　　　: sReplace - 置換文字列
// 備考　　　:
//******************************************************************************
function js_ReplaceString(sText, sFind, sReplace) {
    var sReturn = new String;
    var iPos1 = 0;
    var iPos2 = sText.indexOf(sFind, iPos1);

    while (iPos2 !== -1) {
        sReturn += sText.substring(iPos1, iPos2) + sReplace;
        iPos1 = iPos2 + sFind.length;
        iPos2 = sText.indexOf(sFind, iPos1);
    }
    return sReturn + sText.substring(iPos1);
}

