//
//  じょじょＢＢＳ用JavaScript
//


// デフォルトのメッセージ
var default_message = "（メッセージをどうぞ）";

// Cookieの名前
var cookiename = "jojobbs";

// Cookieの基点
var pathname = "/";

// Cookieの有効期限
var expires = "Fri, 31 Dec 2010 23:59:59 GMT";

// Cookieの発行
function setCookie(obj)
{
    var name, email, url, code, icon;

    name    = escape(obj.name.value);
    email   = escape(obj.email.value);
    url     = escape(obj.url.value);
    code    = escape(obj.code.value);
    icon    = escape(obj.icon.options[obj.icon.options.selectedIndex].value);
    document.cookie = cookiename + "=" +  name + "+" + email + "+" + url + "+" + code + "+" + icon
                    + "; path=" + pathname + "; expires=" + expires;
    return true;
}

// 元メッセージのアイコンを選択する
function selectIcon(obj, icon)
{
    var i;

    for (i = 0; i < obj.icon.length; i++) {
        if (obj.icon.options[i].value == icon) {
            obj.icon.selectedIndex = i;
            break;
        }
    }
}

// メッセージ欄がフォーカスを得た
function getFocus(obj)
{
    if (obj.value == default_message) {
        obj.value = '';
    }
}

// メッセージ欄がフォーカスを失った
function leaveFocus(obj)
{
    if (obj.value == '') {
        obj.value = default_message;
    }
}

// Cookieの取得と表示
function getCookie(obj1, obj2)
{
    var i, str;
    c = new Array();
    p = new Array("", "", "", "", "");

    str = document.cookie;
    c = str.split(";");

    for (i = 0; i < c.length; i++) {
        if (c[i].indexOf(cookiename+"=") >= 0) {
            p = (c[i].substr(c[i].indexOf("=")+1)).split("+");
            break;
        }
    }

    obj1.name.value  = unescape(p[0]);
    obj1.email.value = unescape(p[1]);
    obj1.url.value   = unescape(p[2]);
    obj1.code.value  = unescape(p[3]);
    if (obj2) {
        obj2.code.value  = unescape(p[3]);
    }

    for (i = 0; i < obj1.icon.length; i++) {
        if (obj1.icon.options[i].value == p[4]) {
            obj1.icon.selectedIndex = i;
            break;
        }
    }

    return true;
}

// 削除対象発言Noのセット
function setNumber(obj)
{
    document.all.control.number.value = obj;
}

// 必須パラメータの入力チェック（新規作成フォーム）
function checkPara1(obj)
{
    if (obj.subject.value.search(/[^\s]/) < 0) {
        alert("タイトルを入れてください。");
        return false;
    }
    if (obj.name.value.search(/[^\s]/) < 0) {
        alert("名前を入れてください。");
        return false;
    }
    if (obj.mes.value.search(/[^\s]/) < 0 || obj.mes.value == default_message) {
        alert("内容を入れてください。");
        return false;
    }
    if (obj.code.value.search(/[^\s]/) < 0) {
        alert("管理コードを入れてください。");
        return false;
    } else {
        return true;
    }
}

// 必須パラメータの入力チェック（発言フォーム）
function checkPara2(obj)
{
    if (obj.name.value.search(/[^\s]/) < 0) {
        alert("名前を入れてください。");
        return false;
    }
    if (obj.mes.value.search(/[^\s]/) < 0 || obj.mes.value == default_message) {
        alert("内容を入れてください。");
        return false;
    }
    if (obj.code.value.search(/[^\s]/) < 0) {
        alert("管理コードを入れてください。");
        return false;
    } else {
        return true;
    }
}

// 必須パラメータの入力チェック（修正フォーム）
function checkPara3(obj)
{
    if (obj.name.value.search(/[^\s]/) < 0) {
        alert("名前を入れてください。");
        return false;
    }
    if (obj.mes.value.search(/[^\s]/) < 0 || obj.mes.value == default_message) {
        alert("内容を入れてください。");
        return false;
    }
    if (obj.code.value.search(/[^\s]/) < 0) {
        alert("管理コードを入れてください。");
        return false;
    } else {
        return true;
    }
}

// 必須パラメータの入力チェック（管理フォーム）
function checkPara4(obj)
{
    if (obj.number.value == "" || obj.number.value.search(/[^\d-,]/) >= 0) {
        alert("発言No.を入れてください。");
        return false;
    }
    if (obj.code.value.search(/[^\s]/) < 0) {
        alert("管理コードを入れてください。");
        return false;
    } else {
        return true;
    }
}

// 必須パラメータの入力チェック（削除フォーム）
function checkPara5(obj)
{
    if (obj.code.value.search(/[^\s]/) < 0) {
        alert("管理者用パスワードを入れてください。");
        return false;
    } else {
        return true;
    }
}

// 必須パラメータの入力チェック（検索フォーム）
function checkPara6(obj)
{
    if (obj.key.value.search(/[^\s]/) < 0) {
        alert("キーワードを入れてください。");
        return false;
    } else {
        return true;
    }
}

// end_of_file
