// test.js

//consolo.log('test.js!!!');////

// パスワード検証
function validate_password(elem) {
    var valid_err = _validate_text(elem, PASSWORD_MIN, PASSWORD_MAX );
    if (valid_err) { return false; } else { return true; }
}

// ニックネーム検証
function validate_handle(elem) {
    var valid_err = _validate_text(elem, HANDLE_MIN, HANDLE_MAX );
    if (valid_err) { return false; } else { return true; }
}

// 姓検証
function validate_surname(elem) {
    var valid_err = _validate_text(elem, SURNAME_MIN, SURNAME_MAX );
    if (valid_err) { return false; } else { return true; }
}

// 名検証
function validate_surname(elem) {
    var valid_err = _validate_text(elem, GIVENNAME_MIN, GIVENNAME_MAX );
    if (valid_err) { return false; } else { return true; }
}

// 好きなゲーム検証
function validate_favoritegame(elem) {
    var valid_err = _validate_text(elem, FAVORITEGAME_MIN, FAVORITEGAME_MAX );
    if (valid_err) { return false; } else { return true; }
}

// 自己紹介検証
function validate_selfcomment(elem) {
    var valid_err = _validate_text(elem, SELFCOMMENT_MIN, SELFCOMMENT_MAX );
    if (valid_err) { return false; } else { return true; }
}


// テキストフィールド（テキストエリア）の汎用検証関数
// - テキストフィールド（テキストエリア）の値が適切かどうかを判定する
function _validate_text(elem, minlength, maxlength) {
    var str = elem.value;
    if (str.length < minlength) { return 'minlength_err'; }
    if (str.length > maxlength) { return 'maxlength_err'; }
}

// 入力値が適切でないときの処理
function _process_validate_err(elem, type_name, valid_err, minlength, maxlength) {
    // フォームの入力が適切でないという警告を出す
    _alert_formvalidate_error(type_name, valid_err, minlength, maxlength);
    // 不正な値のフォーム要素にフォーカスを戻す
    setTimeout("_focus_element('" + elem.form.name + "', '" + elem.name +"')", 0);
}

// フォームの入力が適切でないという警告を出す
function _alert_formvalidate_error(type_name, valid_err, minlength, maxlength) {
    var message = type_name + 'は';

    if (valid_err == 'minlength_err') {
        message += minlength + '文字以上にしてください';
        alert(message);
    }
    else if (valid_err == 'maxlength_err') {
        message += maxlength + '文字以下にしてください';
        alert(message);
    }
    else {
    }
}


