function update(arg)
{
    window.opener.document.getElementById("graduation").value = arg;
    window.opener.document.getElementById("btncheck").focus();
    window.close();
}

function update_bbs_grad(argv, argn)
{
    window.opener.document.getElementById("graduation_number").value = argn;
    window.opener.document.getElementById("graduation").value = argv;
    window.close();
}

function update_bbs_bran(arg)
{
    window.opener.document.getElementById("branch").value = arg;
    window.close();
}

function input_value_check(obj)
{
    if(obj.name.value == "")
    {
        alert("氏名が未入力です");
        obj.name.focus();
        return false;
    }

    if(obj.namekana.value == "")
    {
        alert("フリガナが未入力です");
        obj.namekana.focus();
        return false;
    }
  
    postnum1_value = obj.postnum1.value;
    if(postnum1_value == "")
    {
        alert("郵便番号が未入力です");
        obj.postnum1.focus();
        return false;
    }
    if(postnum1_value.match(/[^A-Za-z0-9]/))
    {
        alert("郵便番号を正しく入力してください");
        obj.postnum1.focus();
        return false;
    }
  
    postnum2_value = obj.postnum2.value;
    if(postnum2_value == "")
    {
        alert("郵便番号が未入力です");
        obj.postnum2.focus();
        return false;
    }
    if(postnum2_value.match(/[^A-Za-z0-9]/))
    {
        alert("郵便番号を正しく入力してください");
        obj.postnum2.focus();
        return false;
    }
  
    adrs = obj.address1.value;
    if(adrs == "")
    {
        alert("都道府県(海外)を選択してください");
        obj.address1.focus();
        return false;
    }
  
    adrs = obj.address2.value;
    if(adrs == "")
    {
        alert("住所（市区町村以下）が未入力です");
        obj.address2.focus();
        return false;
    }

    tel_value = obj.tel.value;
    if(tel_value == "")
    {
        alert("連絡先電話番号が未入力です");
        obj.tel.focus();
        return false;
    }
    if(tel_value.match(/[^0-9-]/))
    {
        alert("連絡先電話番号を正しく入力してください");
        obj.tel.focus();
        return false;
    }

    emails = obj.email.value;
    if(emails == "")
    {
        alert("メールアドレスが未入力です");
        obj.email.focus();
        return false;
    }
    if(!emails.match("^[0-9A-Za-z._-]+@[0-9A-Za-z.]+.[0-9A-Za-z.]+$"))
    {
        alert("メールアドレスを正しく入力してください");
        obj.email.focus();
        return false;
    }

    graduation_value = obj.graduation.value;
    if(graduation_value == "")
    {
        alert("卒業回数が未入力です");
        obj.graduation.focus();
        return false;
    }
    if(graduation_value.match(/[^0-9]/))
    {
        alert("卒業回数を正しく入力してください");
        obj.graduation.focus();
        return false;
    }
    if(graduation_value.length > 2)
    {
        alert("卒業回数を正しく入力してください");
        obj.graduation.focus();
        return false;
    }
  
    window.open("", "_self");
    obj.target = "_self"; 
    obj.submit(); 
}

function inquiry_value_check(obj)
{
    if(obj.name.value == "")
    {
        alert("氏名が未入力です");
        obj.name.focus();
        return false;
    }

    if(obj.namekana.value == "")
    {
        alert("フリガナが未入力です");
        obj.namekana.focus();
        return false;
    }
  
    postnum1_value = obj.postnum1.value;
    if(postnum1_value.match(/[^A-Za-z0-9]/))
    {
        alert("郵便番号を正しく入力してください");
        obj.postnum1.focus();
        return false;
    }

    postnum2_value = obj.postnum2.value;
    if(postnum2_value.match(/[^A-Za-z0-9]/))
    {
        alert("郵便番号を正しく入力してください");
        obj.postnum2.focus();
        return false;
    }

    tel_value = obj.tel.value;
    if(tel_value.match(/[^0-9-]/))
    {
        alert("連絡先電話番号を正しく入力してください");
        obj.tel.focus();
        return false;
    }

    emails = obj.email.value;
    if(emails == "")
    {
        alert("メールアドレスが未入力です");
        obj.email.focus();
        return false;
    }
  
    if(!emails.match("^[0-9A-Za-z._-]+@[0-9A-Za-z.]+.[0-9A-Za-z.]+$"))
    {
        alert("メールアドレスを正しく入力してください");
        obj.email.focus();
        return false;
    }
  
    graduation_value = obj.graduation.value;
    if(graduation_value.match(/[^0-9]/))
    {
        alert("卒業回数を正しく入力してください");
        obj.graduation.focus();
        return false;
    }
    if(graduation_value.length > 2)
    {
        alert("卒業回数を正しく入力してください");
        obj.graduation.focus();
        return false;
    }
 
    if(obj.formbody.value == "")
    {
        alert("お問い合わせの内容が未入力です");
        obj.formbody.focus();
        return false;
    }
  
    window.open("", "_self");
    obj.target = "_self"; 
    obj.submit(); 
}

function m_inquiry_value_check(obj)
{
    if(obj.name.value == "")
    {
        alert("氏名が未入力です");
        obj.name.focus();
        return false;
    }

    if(obj.namekana.value == "")
    {
        alert("フリガナが未入力です");
        obj.namekana.focus();
        return false;
    }
  
    postnum1_value = obj.postnum1.value;
    if(postnum1_value.match(/[^A-Za-z0-9]/))
    {
        alert("郵便番号を正しく入力してください");
        obj.postnum1.focus();
        return false;
    }

    postnum2_value = obj.postnum2.value;
    if(postnum2_value.match(/[^A-Za-z0-9]/))
    {
        alert("郵便番号を正しく入力してください");
        obj.postnum2.focus();
        return false;
    }

    tel_value = obj.tel.value;
    if(tel_value.match(/[^0-9-]/))
    {
        alert("連絡先電話番号を正しく入力してください");
        obj.tel.focus();
        return false;
    }

    emails = obj.email.value;
    if(emails == "")
    {
        alert("メールアドレスが未入力です");
        obj.email.focus();
        return false;
    }
  
    if(!emails.match("^[0-9A-Za-z._-]+@[0-9A-Za-z.]+.[0-9A-Za-z.]+$"))
    {
        alert("メールアドレスを正しく入力してください");
        obj.email.focus();
        return false;
    }
  
    graduation_value = obj.graduation.value;
    if(graduation_value.match(/[^0-9]/))
    {
        alert("卒業回数を正しく入力してください");
        obj.graduation.focus();
        return false;
    }
    if(graduation_value.length > 2)
    {
        alert("卒業回数を正しく入力してください");
        obj.graduation.focus();
        return false;
    }
 
    if(obj.formbody.value == "")
    {
        alert("お問い合わせ・お便りの内容が未入力です");
        obj.formbody.focus();
        return false;
    }
  
    window.open("", "_self");
    obj.target = "_self"; 
    obj.submit(); 
}

function SWSetCookie()
{
    var nameid     = 'dousouid';
    var namepass   = 'dousoupass';
    var valueid    = document.getElementById('login_name').value;
    var valuepass  = document.getElementById('password').value;
    var chbox      = document.loginform.passsave;
    var setpath    = '/';
    var exp = new Date(); 

    if (chbox.checked == true)
    {
        exp.setTime(exp.getTime() + 1800000);
    }
    else
    {
        exp.setTime(exp.getTime() - 1800000); 
    }

    setCookie(nameid, valueid, exp, setpath, false, false);
    setCookie(namepass, valuepass, exp, setpath, false, false); 
}

function SWGetCookie()
{
    var nameid   = 'dousouid';
    var namepass = 'dousoupass';
    var cookie   = document.cookie;
    var id       = '';
    var pass     = '';
    
    if(document.cookie && document.cookie.length > 0)
    {
        var offsetid   = document.cookie.indexOf(nameid + '=');
        var offsetpass = document.cookie.indexOf(namepass + '=');
        var endid;
        var endpass;
        
        if(offsetid != -1 && offsetpass != -1)
        {
            offsetid   += nameid.length + 1;
            offsetpass += namepass.length + 1;
            endid       = document.cookie.indexOf(';',offsetid);
            endpass     = document.cookie.indexOf(';',offsetpass);
            
            if(endid == -1)
            {
                endid = cookie.length;
            }
            if(endpass == -1)
            {
                endpass = cookie.length;
            }
            
            id   = unescape(document.cookie.substring(offsetid,endid));
            pass = unescape(document.cookie.substring(offsetpass,endpass));
        }
    }
    if (pass != "")
    {
        document.getElementById('login_name').value = id;
        document.getElementById('password').value   = pass;
        document.loginform.passsave.checked         = true;
    }
}

function setCookie(name, value, expires, path, domain, secure)
{
    var curCookie = name + "=" + escape(value) + 
        ((expires) ? "; expires=" + expires.toGMTString() : "") + 
        ((path) ? "; path=" + path : "") + 
        ((domain) ? "; domain=" + domain : "") + 
        ((secure) ? "; secure" : ""); 
    document.cookie = curCookie; 
}

//掲示板 カテゴリチェンジ
function ChangeCategory(obj)
{
    var type = parseInt(obj.value);
    var tgr  = document.getElementById("gradtr");
    var tbr  = document.getElementById("branchtr");
    
    switch (type)
    {
        case 1:
            tgr.style.display = "block";
            tbr.style.display = "none";
            break;
        case 2:
            tgr.style.display = "none";
            tbr.style.display = "block";
            break;
        default:
            tgr.style.display = "none";
            tbr.style.display = "none";
            break;
    }
}

//掲示板 カテゴリラジオボタンクリア
function CategoryClear(obj)
{
    for(i = 0; i < obj.length; i ++)
    {
        obj[i].checked = false;
    }
}

//掲示板 新規投稿時の入力チェック
function new_thread_input_check(formobj)
{
    var obj = "";

    //投稿者名の未入力チェック
    obj = document.getElementById("writer");
    if(obj.value == "")
    {
        alert("投稿者名が未入力です");
        obj.focus();
        return false;
    }

    //カテゴリの未選択チェック
    var c_value = "";
    for(i = 0; i < formobj.category.length; i ++)
    {
        if(formobj.category[i].checked)
        {
            c_value=formobj.category[i].value;
            break;
        }
    }
    if(c_value == "")
    {
        alert("カテゴリが未選択です");
        return false;
    }

    if(c_value == 1)
    {
        //カテゴリが「卒業回数」 卒業年度未選択チェック
        obj = document.getElementById("graduation");
        if(obj.value == "")
        {
            alert("卒業回数を選択してください");
            obj.focus();
            return false;
        }
    }
    else if(c_value == 2)
    {
        //カテゴリが「支部会」 支部会未選択チェック
        obj = document.getElementById("branch");
        if(obj.value == "")
        {
            alert("支部会を選択してください");
            obj.focus();
            return false;
        }
    }

    //タイトルの未入力チェック
    obj = document.getElementById("title");
    if(obj.value == "")
    {
        alert("タイトルが未入力です");
        obj.focus();
        return false;
    }

    //本文の未入力チェック
    obj = document.getElementById("txt_val");
    if(obj.value == "")
    {
        alert("本文が未入力です");
        obj.focus();
        return false;
    }

    //削除キー半角英数字チェック
    obj = document.getElementById("delkey");
    if (obj.value != "")
    {
        if(obj.value.match(/[^A-Za-z0-9]/))
        {
            alert("削除キーを正しく入力してください");
            obj.focus();
            return false;
        }
        else if(obj.value.length < 4)
        {
            alert("削除キーを正しく入力してください");
            obj.focus();
            return false;
        }
    }

    myRet = confirm("投稿します。よろしいですか？");
    if ( myRet == false )
    {
        return false;
    }

    window.open("", "_self");
    formobj.target = "_self"; 
    formobj.submit(); 

    return true;
}

function reply_send(obj)
{
    if(new_reply_input_check(obj))
    {
        parentReload();
    }
    
    return true;
}

//掲示板 返信投稿時の入力チェック
function new_reply_input_check(formobj)
{
    var obj = "";

    //投稿者名の未入力チェック
    obj = document.getElementById("writer");
    if(obj.value == "")
    {
        alert("投稿者名が未入力です");
        obj.focus();
        return false;
    }

    //タイトルの未入力チェック
    obj = document.getElementById("title");
    if(obj.value == "")
    {
        alert("タイトルが未入力です");
        obj.focus();
        return false;
    }

    //本文の未入力チェック
    obj = document.getElementById("txt_val");
    if(obj.value == "")
    {
        alert("本文が未入力です");
        obj.focus();
        return false;
    }

    //削除キー半角英数字チェック
    obj = document.getElementById("delkey");
    if(obj.value != "")
    {
        if(obj.value.match(/[^A-Za-z0-9]/))
        {
            alert("削除キーを正しく入力してください");
            obj.focus();
            return false;
        }
        else if(obj.value.length < 4)
        {
            alert("削除キーを正しく入力してください");
            obj.focus();
            return false;
        }
    }

    myRet = confirm("投稿します。よろしいですか？");
    if ( myRet == false )
    {
        return false;
    }

    formobj.submit(); 
    return true;
}

function view_bbs_search(obj)
{
    obj.action = "./searchret.php";
    obj.submit();
    return false;
}

function parentReload()
{
  window.opener.location.reload();
  return true;
}

function del_key_empty_check(del_key, formobj)
{
    if (del_key == "")
    {
        alert("削除キーを入力してください");
        return false;
    }
    
    formobj.submit();
    
    return true;
}

function reply_delete_check(targetkey, code, formobj)
{
    myRet = confirm("本当に削除しますか？");
    if ( myRet == false )
    {
        return false;
    }

    window.open("", "_self");
    formobj.action = "./replay_delete.php?repcode=" + code;
    formobj.target = "_self"; 
    formobj.submit();
    return true;
}

function thread_delete_check(targetkey, code, formobj)
{
    myRet = confirm("本当に削除しますか？");
    if ( myRet == false )
    {
        return false;
    }

    window.open("", "_self");
    formobj.action = "./thread_delete.php?threcode=" + code;
    formobj.target = "_self"; 
    formobj.submit();
    return true;
}

function loopWait( timeWait )
{
    var timeStart = new Date().getTime();
    var timeNow = new Date().getTime();
    while( timeNow < (timeStart + timeWait ) )
    {
        timeNow = new Date().getTime();
    }
    return;
}

function ret_page_change(formobj, page)
{
    window.open("", "_self");
    formobj.action = "./searchret.php?page=" + page;
    formobj.target = "_self"; 
    formobj.submit();
    return true;
}

