/*
 * 全角カタカナチェックなど、機能拡張
 */
//全角カタカナのみ
jQuery.validator.addMethod("katakana", 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("extendNoSpecialCaracters", function(value, element) {
	return this.optional(element) || /^([0-9a-zA-z\s　\.\．\-\_\‐＿・]+)$/.test(value);
	}, "半角英数を入力してください"
);
//数字のみ
jQuery.validator.addMethod("digits2", function(value, element) {
	return this.optional(element) || /^([0-9]+)$/.test(value);
	}, "有効な数値を入力してください"
);

// 日付の範囲をチェックする
jQuery.validator.addMethod("rangeDate",function(value, element, params) {
	if ($(params[0]).val() <= $(params[1]).val()) {
		return true;
	} 
	else 
	{
		return this.optional(element);
	}
}, "日付の範囲が間違っています。");
// 日付の範囲をチェックする
jQuery.validator.addMethod("rangeDate2",function(value, element, params) {
	if ($(params[0]).val() <= $(params[1]).val()) {
		return true;
	} 
	else 
	{
		return this.optional(element);
	}
}, "日付の範囲が間違っています。");
// 日付の範囲をチェックする(開始～終了の間かチェック)
jQuery.validator.addMethod("rangeDate3",function(value, element, params) {
	var startD = $(params[0]).val();
	var endD   = $(params[1]).val();
	var checkD = $(params[2]).val();
	//alert(startD + "|" + checkD + "|" + endD);
	if (startD <= checkD && checkD <= endD) {
		return true;
	} 
	else 
	{
		return this.optional(element);
	}
}, "日付の範囲が間違っています。");

// 日付の範囲をチェックする(開始～終了の間かチェック)
jQuery.validator.addMethod("acceptdown",function(value, element, param) {
	param = typeof param == "string" ? param.replace(/,/g, '|') : "png|jpe?g|gif";
	return this.optional(element) || value.match(new RegExp(".(" + param + ")$", "i")); 
}, "バージョンを下げてください。");


