//--- 汎用的な関数 ---

// location
function jump(url, tgt) {
    if (tgt) {
        window.open(url, tgt);
    } else {
        top.location.href = url;
    }
}

// alert表示後location
function jumpAlert(url, msg) {
    alert(msg);
    top.location.href = url;
}

// 指定formの中のelement.valueを指定してsubmit
function goSubmitSetElementVal(formData, element, val) {
    var fObj = (typeof(formData) == "string") ? document.forms[formData] : formData;

    if (fObj.tagName != 'FORM') {
        return;
    }

    fObj.elements[element].value = val;
    fObj.submit();
}


// 確認ありのサブミット
function goSubmitConfirm(fObj, msg, element, val) {
   if (confirm(msg)) {
        if (element && val) {
            goSubmitSetElementVal(fObj, element, val);
        } else {

            fObj.submit();
        }
   }
}

// サブウィンドウを開く
function openSubWin(url, tgt, opts) {
    if (!tgt) {
        tgt = "_brank";
    }

    var optlist = ',width,height,menubar,location,status,toolbar,scrollbars,resizable,';
    var option = "";

    for (var key in opts) {
        var ckstr = ',' + key + ',';
        var re = new RegExp(ckstr);

        if (optlist.search(re) == -1) {
            continue;
        }

        if (option) {
            option += ",";
        }

        option += key + "=" + opts[key];
    }

    win1 = window.open(url, tgt, option);

    return win1;
}

// 必須入力チェックをしてサブミット
function submitCheckRequired(fObj) {
    var errMsg = "";
    var flg = true;

    for (var i = 1; i < arguments.length; i++) {
        elemObj = fObj.elements[arguments[i]];

        if (elemObj.value.length == 0) {
            if (flg) {
                elemObj.focus();
            }
            flg = false;
            errMsg += "「" + elemObj.title +  "」";
        }
    }

    if (!flg) {
        alert(errMsg +  "を入力して下さい");
    } else {
        fObj.submit();
    }
}

