/**
 * JavaScript上で使用するメッセージを管理する。
 * @author nanashima
 * @version $Revision: 1.8 $
 */

var message = new Object();

// メッセージ定義
// 必須チェックのエラーメッセージ
message['errors.required']       = '{0}はかならず入力してください。\n';
// 最小バイト数チェックのエラーメッセージ
message['errors.minlength']      = '{0}は{1}文字以上入力してください。\n';
// 最大バイト数チェックのエラーメッセージ
message['errors.maxlength']      = '{0}は{1}文字以内で入力してください。\n';
// 文字種：半角数字チェックのエラーメッセージ
message['errors.integer']        = '{0}は半角数字で入力してください。\n';
// 形式チェックのエラーメッセージ
message['errors.invalid']        = '{0}は正しい形式で入力してください。\n';
// クレジットカード番号チェックのエラーメッセージ
message['errors.creditno']       = 'カード番号の入力が正しくありません。\n数値16桁で入力して下さい。\nカード番号が16桁未満の場合は左0詰めにして下さい。\n'
// クレジットカード利用額が1ヶ月の制限を越えた場合のエラーメッセージ
message['errors.creditexceeded'] = 'クレジットカードでのコイン購入は、1ヶ月に10万円分までとさせていただいております。\n(クレジットカード決済以外の決済手段をご利用ください)\n';
// クレジットカードの有効期限が切れている場合のエラーメッセージ
message['errors.creditexpire']   = '入力情報が間違っています。\n(クレジットカードの有効期限を今一度お確かめください)\n';
// 処理中のエラーメッセージ
message['errors.exec']           = '処理中です。\n';
// メールアドレスの中に@が存在しないエラーメッセージ
message['errors.mailaddr']       = 'メールアドレスは正しくご入力ください。\n';
// メールアドレスが携帯アドレスのエラーメッセージ
message['errors.keitai']         = 'ケータイアドレスではご登録できません。\n';
// 購入確認のメッセージ
message['info.buyconfirm']       = 'Gコインを購入します。よろしいですか？\n';
// 禁止文字
message['errors.badlanguage']    = '使用できない文字が含まれています\n';
// 最小以上最大以下チェックのエラーメッセージ(ログイン時)
message['errors.min.to.maxlength'] = '{0}は\"半角英数字で\"{1}文字以上{2}文字以下でご入力ください。';
// 入力情報不一致のエラーメッセージ
message['errors.notmatch']       = '{0}が一致しません。入力内容を再度ご確認ください。\n';

// 日記用エラーメッセージ
message['diary.delete']				= 'この日記を削除してよろしいですか？';
message['diarycomment.delete']		= 'このコメントを削除しますか？';
message['newcommentcheck.nocontent']= '必須項目に記入漏れがあります';
message['length.toolong']			= '全角{0}文字、もしくは半角英数字{1}文字以内でご入力ください';
message['diary.blackedfriend']		= 'ブラックリストに登録されているため日記コメントは書き込みできません';

// パンヤＩ／Ｆメッセージ
message['pangya.error.system']	= 'サーバーが混みあっているので時間をおいてアクセスしてください。\n時間をおいても駄目な時はアットゲームズのサポートに問い合わせてください。';
message['pangya.error.login']	= 'アットゲームズにログインしてください。';
message['pangya.error.entry']	= 'パンヤにエントリーしてください。';

// エンジェルラブオンラインＩ／Ｆメッセージ
message['angel.error.system']	= 'サーバーが混みあっているので時間をおいてアクセスしてください。\n時間をおいても駄目な時はアットゲームズのサポートに問い合わせてください。';
message['angel.error.login']	= 'アットゲームズにログインしてください。';
message['angel.error.entry']	= 'エンジェルラブオンラインにエントリーしてください。';

// シークレットオンラインＩ／Ｆメッセージ
message['secret.error.system']	= 'サーバーが混みあっているので時間をおいてアクセスしてください。\n時間をおいても駄目な時はアットゲームズのサポートに問い合わせてください。';
message['secret.error.login']	= 'アットゲームズにログインしてください。';
message['secret.error.entry']	= 'シークレットオンラインにエントリーしてください。';

// 鬼魂Ｉ／Ｆメッセージ
message['onidama.error.system']	= 'サーバーが混みあっているので時間をおいてアクセスしてください。\n時間をおいても駄目な時はアットゲームズのサポートに問い合わせてください。';
message['onidama.error.login']	= 'アットゲームズにログインしてください。';
message['onidama.error.entry']	= '鬼魂にエントリーしてください。';


// ルナティアＩ／Ｆメッセージ
message['lunatia.error.system']	= 'サーバーが混みあっているので時間をおいてアクセスしてください。\n時間をおいても駄目な時はアットゲームズのサポートに問い合わせてください。';
message['lunatia.error.login']	= 'アットゲームズにログインしてください。';
message['lunatia.error.entry']	= 'ルナティアにエントリーしてください。';


// ラテールＩ／Ｆメッセージ
message['latale.error.system']	= 'サーバーが混みあっているので時間をおいてアクセスしてください。\n時間をおいても駄目な時はアットゲームズのサポートに問い合わせてください。';
message['latale.error.login']	= 'アットゲームズにログインしてください。';
message['latale.error.entry']	= 'ラテールにエントリーしてください。';

// GetAmped2 I/Fメッセージ
message['ga2.error.entry']	= 'ゲットアンプドⅡにエントリーしてください。';

// CosmicBreak I/Fメッセージ
message['cb.error.entry']	= 'コズミックブレイクにエントリーしてください。';

// カオティックブレイン I/Fメッセージ
message['halka.error.entry']	= 'カオティックブレインにエントリーしてください。';

// 汎用I/Fメッセージ
message['content.error.system']	= 'サーバーが混みあっているので時間をおいてアクセスしてください。\n時間をおいても駄目な時はアットゲームズのサポートに問い合わせてください。';
message['content.error.login']	= 'アットゲームズにログインしてください。';

/**
 * メッセージを取得する
 * @param messageId メッセージID
 * @param argArray 引数の配列
 * @param return メッセージ（未定義のIDの場合は空文字を返却）
 */
function getMessage(messageId, argArray) {
    var result = "";
    
    // メッセージの取得
    if (message[messageId] != undefined) {
        result = message[messageId];
    }
    
    // アンカーの置換処理
    if (result != null && argArray != null) {
        for (i = 0; i < argArray.length; i++) {
            var anchor = "{" + i + "}";
            result = result.replace(anchor, argArray[i]);
        }
    }
    
    return result;
}
