function chkDate() {
    frm = document.search_term;

    if (!isNumber(frm.fye, "登録開始年")) {
        return false;
    }
    if (!isNumber(frm.fmo, "登録開始月")) {
        return false;
    }
    if (!isNumber(frm.fda, "登録開始日")) {
        return false;
    }
    if (!isNumber(frm.tye, "登録終了年")) {
        return false;
    }
    if (!isNumber(frm.tmo, "登録終了月")) {
        return false;
    }
    if (!isNumber(frm.tda, "登録終了日")) {
        return false;
    }
    var fy = parseInt(frm.fye.value);
    var fm = parseInt(frm.fmo.value);
    var fd = parseInt(frm.fda.value);
    var ty = parseInt(frm.tye.value);
    var tm = parseInt(frm.tmo.value);
    var td = parseInt(frm.tda.value);

    var dateFm = new Date(fy, fm - 1, fd);
    var dateTo = new Date(ty, tm - 1, td);

    if (dateFm.getFullYear() != fy || (dateFm.getMonth() + 1) != fm || dateFm.getDate() != fd) {
        alert("登録開始日付に正しい日付を入力してください。");
        return false;
    }
    if (dateTo.getFullYear() != ty || (dateTo.getMonth() + 1) != tm || dateTo.getDate() != td) {
        alert("登録終了日付に正しい日付を入力してください。");
        return false;
    }
    if (dateTo < dateFm) {
        alert("登録開始日付と登録終了日付の期間が正しくありません。");
        return false;
    }
    return true;
}

function chkTeacherName(formname) {
    var val = formname.sei.value + formname.mei.value;
    if (val == "" || val == undefined) {
        alert("姓または名を入力してください。\r\n");
        formname.sei.focus();
        return false;
    } else if (jsTrim(val) == "") {
        alert("姓または名に空白スペース以外の文字を入力してください。\r\n");
        formname.sei.value = "";
        formname.mei.value = "";
        formname.sei.focus();
        return false;
    } else {
        return true;
    }
    return true;
}

function chkSzkName(formname, search_kind, formname2, prgname) {
    var pre = '';
    var now = '';
    var kin = '';
    if (search_kind == 'ter') {
        pre = '&fye=' + formname2.fye.value + '&fmo=' + formname2.fmo.value + '&fda=' + formname2.fda.value;
        now = '&tye=' + formname2.tye.value + '&tmo=' + formname2.tmo.value + '&tda=' + formname2.tda.value;
        for (var i = 0, len = formname2.kin.length; i < len; i++)	{
            if (formname2.kin[i].checked) {
                break;
            }
        }
        kin = '&kin=' + formname2.kin[i].value;
    }
    var szk = '?szk=CheckSzkName';
    var mod  = '&' + formname.name + '=' + formname.options[formname.selectedIndex].value;
    var skd = '&skd=' + search_kind;
    var prg = prgname + '.php';
    OpenSelfWin(prg + szk + mod + skd + pre + now + kin);
}

function chkCodeFName(formname, search_kind, prgname) {
    var cla = '?cla=CheckCodeFName';
    var mod  = '&' + formname.name + '=' + formname.options[formname.selectedIndex].value;
    var kin = '&skd=' + search_kind;
    var prg = prgname + '.php';
    OpenSelfWin(prg + cla + mod + kin);
}

function chkSearchWord(chkbox) {
    frm = document.search_word;
    if (!requiredCheck(frm.q, "検索キーワード")) {
        return false;
    }
    if (!chkByte(frm.q, 300, "検索キーワード")) {
        return false;
    }
    if (frm.q.value.search(/^\s{0,}$/g) != -1) {
        alert("検索キーワードを空白スペースだけにすることはできません。");
        return false;
    }
    REG = new RegExp("[^\\!-&\\(-\\/:-\\@\\[\\]-`\\{-\\} ]", "g");
    if (frm.q.value.search(REG) == -1) {
        alert("検索キーワードには、"
        + "記号( \! \" # $ % & _ * + - , . = ? @ < > { } ( ) [ ] | : ; / ^ `)、"
        + "スペースは使用できません。");
        return false;
    }
    if (chkbox == true) {
        var intCnt = 0;
        if (!frm.elements['kin[]']) {
            alert("対象のキーワードがないので検索できません。");
            return false;
        }
        if (frm.elements['kin[]'].length) {
            for (var i = 0, len = frm.elements['kin[]'].length; i < len; i++) {
                if ((frm.elements[i].name == "kin[]") && (frm.elements[i].checked)) {
                    intCnt++;
                }
            }
        } else {
            if (frm.elements['kin[]'].checked) {
                intCnt = 1;
            }
        }
        if (intCnt == 0) {
            alert("検索の対象となるキーワードを選択してください。");
            return false;
        }
    }
    return true;
}

function setChecked(chk, elm) {

    oChkElement  = document.getElementById(chk);
    oElmElements = document.getElementsByName(elm);

    if (oChkElement.checked) {
        for (var i = 0, len = oElmElements.length; i < len; i++) {
            oElmElements[i].checked = true;
        }
    } else {
        for (var i = 0, len = oElmElements.length; i < len; i++) {
            oElmElements[i].checked = false;
        }
    }
}

function showHide(name) {
    var block = document.getElementById(name);
    if (block.style.display == "block") {
        block.style.display = "none";
    } else {
        block.style.display = "block";
    }
}

function search_chenge(id) {
    if ("new" != id) {
        document.getElementById("search_word").style.display = ("wor" == id) ? "block" : "none";
        document.getElementById("search_name").style.display = ("nam" == id) ? "block" : "none";
        document.getElementById("search_post").style.display = ("pos" == id) ? "block" : "none";
        document.getElementById("search_clas").style.display = ("cla" == id) ? "block" : "none";
        document.getElementById("search_term").style.display = ("ter" == id) ? "block" : "none";
    }
    document.getElementById("lm_word").style.backgroundPosition = ("wor" == id) ? "0px -25px" : "0px 0px";
    document.getElementById("lm_name").style.backgroundPosition = ("nam" == id) ? "0px -25px" : "0px 0px";
    document.getElementById("lm_post").style.backgroundPosition = ("pos" == id) ? "0px -25px" : "0px 0px";
    document.getElementById("lm_clas").style.backgroundPosition = ("cla" == id) ? "0px -25px" : "0px 0px";
    document.getElementById("lm_term").style.backgroundPosition = ("ter" == id) ? "0px -25px" : "0px 0px";
    document.getElementById("lm_news").style.backgroundPosition = ("new" == id) ? "0px -25px" : "0px 0px";
}

