/*
 * Translated default messages for the jQuery validation plugin.
 * Language: JA
 * Skipped date/dateISO/number.
 */
jQuery.extend(jQuery.validator.messages, {
    required: "必須項目です",
    maxlength: jQuery.format("{0} 文字以下を入力してください"),
    minlength: jQuery.format("{0} 文字以上を入力してください"),
    rangelength: jQuery.format("{0} 文字以上 {1} 文字以下で入力してください"),
    email: "正しいメールアドレスを入力してください",
    url: "正しいURLを入力してください",
    dateISO: "日付を入力してください",
    number: "有効な数字（半角）を入力してください",
    digits: "0-9までを入力してください",
    equalTo: "同じ値を入力してください",
    range: jQuery.format(" {0} から {1} までの値を入力してください"),
    max: jQuery.format("{0} 以下の値を入力してください"),
    min: jQuery.format("{0} 以上の値を入力してください"),
    creditcard: "クレジットカード番号を入力してください",
    accept: "ファイルの拡張子が正しくありません"
});

/*
* validate method plugin for the jQuery validation plugin.
* Language: JA
*/

//numonly
jQuery.validator.addMethod("numonly", function(value, element) {
    return this.optional(element) || /^\d*$/.test(value);
}, "半角数字のみで入力してください");

//全角ひらがな･カタカナのみ
jQuery.validator.addMethod("kana", function(value, element) {
    return this.optional(element) || /^([ァ-ヶーぁ-ん]+)$/.test(value);
    }, "全角ひらがな･カタカナを入力してください"
);

//全角ひらがなのみ
jQuery.validator.addMethod("hiragana", function(value, element) {
    return this.optional(element) || /^([ぁ-ん]+)$/.test(value);
    }, "全角ひらがなを入力してください"
);

//全角カタカナのみ
jQuery.validator.addMethod("katakana", function(value, element) {
    return this.optional(element) || /^([ァ-ヶー]+)$/.test(value);
    }, "全角カタカナを入力してください"
);

//半角カタカナのみ
jQuery.validator.addMethod("hankana", function(value, element) {
    return this.optional(element) || /^([ｧ-ﾝﾞﾟ]+)$/.test(value);
    }, "半角カタカナを入力してください"
);

//半角アルファベット（大文字･小文字）のみ
jQuery.validator.addMethod("alphabet", function(value, element) {
    return this.optional(element) || /^([a-zA-z¥s]+)$/.test(value);
    }, "半角英字を入力してください"
);

//半角アルファベット（大文字･小文字）もしくは数字のみ
jQuery.validator.addMethod("alphanum", function(value, element) {
    return this.optional(element) || /^([a-zA-Z0-9]+)$/.test(value);
    }, "半角英数字を入力してください"
);

//郵便番号（例:012-3456）
jQuery.validator.addMethod("postnum", function(value, element) {
    return this.optional(element) || /^¥d{3}¥-¥d{4}$/.test(value);
    }, "郵便番号を入力してください（例:123-4567）"
);

//携帯番号（例:010-2345-6789）
jQuery.validator.addMethod("mobilenum", function(value, element) {
    return this.optional(element) || /^0¥d0-¥d{4}-¥d{4}$/.test(value);
    }, "携帯番号を入力してください（例:010-2345-6789）"
);

//電話番号（例:012-345-6789）
jQuery.validator.addMethod("telnum", function(value, element) {
    return this.optional(element) || /^[0-9-]{12}$/.test(value);
    }, "正しい電話番号を入力してください"
);

//FAX番号（例:012-345-6789）
jQuery.validator.addMethod("faxnum", function(value, element) {
    return this.optional(element) || /^[0-9-]{12}$/.test(value);
    }, "正しいFAX番号を入力してください"
);

//tel
jQuery.validator.addMethod("tel", function(value, element) {
return this.optional(element) || /^[\d-]*$/.test(value);
}, "正しい電話番号を入力してください");

//fax
jQuery.validator.addMethod("fax", function(value, element) {
return this.optional(element) || /^[\d-]*$/.test(value);
}, "正しいFAX番号を入力してください");
