/* icons */
var validates_ok = '<img src="img/icon_ok.gif" width="20" height="20" style="vertical-align: middle"/>';
var validates_error = '<img src="img/icon_error.gif" width="20" height="20" style="vertical-align: middle"/>';
var validates_info = '<img src="img/icon_info.gif" width="20" height="20" style="vertical-align: middle"/>';


Validator.register({
	/*	メールアドレスのチェック	*/
    "#mail" : {
    "/^([^@\\s]+)@((?:[-a-z0-9]+\\.)+[a-z]{2,})$/": validates_ok,
	"/^$/": validates_error+"必ず入力してください", 
	"/.*/": validates_error+"正しいメールアドレスを入力してください"
    },
	
	/*	メールアドレス（確認用）のチェック	*/
	"#mail_same" : {
    "/^([^@\\s]+)@((?:[-a-z0-9]+\\.)+[a-z]{2,})$/": function(element) {
		if(element.value == document.Form.email_r.value) return validates_ok;
		/*　　　　　　　　　↑document.[フォームのname].[メールアドレスのname].value	*/
			return validates_error+"どちらかのメールアドレスが間違っています";
		},
	"/^$/": validates_error+"必ず入力してください",
	"/.*/": validates_error+"正しいメールアドレスを入力してください"
    },
    
	
	/*	ひらがなのみ	*/
    ".validate_hira" : {
	"/[^ぁ-ん゛゜ー 　]/": validates_error+"ひらがなで入力してください",
	"/^$/": validates_info+"ひらがなで入力してください",
	"/.*/": validates_ok
    },
	
	/*	カタカナのみ	*/
    ".validate_kata" : {
	"/[^ァ-ン゛゜ー 　]/": validates_error+"カタカナで入力してください",
	"/^$/": validates_info+"カタカナで入力してください",
	"/.*/": validates_ok
    },
	
	/*	半角英数のみ	*/
	".validate_half" : {
	"/^[a-zA-Z0-9]+$/": validates_ok,
	"/^$/": validates_info+"半角英数で入力してください",
	"/.*/": validates_error+"半角英数で入力してください"
    },
	
	/*	半角英字のみ	*/
	".validate_hst" : {
	"/^[a-zA-Z]+$/": validates_ok,
	"/^$/": validates_info+"半角英字で入力してください",
	"/.*/": validates_error+"半角英字で入力してください"
    },
	
		/*	半角英字のみ	*/
	".validate_hnum" : {
	"/^[0-9]+$/": validates_ok,
	"/^$/": validates_info+"半角数字で入力してください",
	"/.*/": validates_error+"半角数字で入力してください"
    },

	
	".over10" : {
	"/^[0-9]+$/": function(element) {
	    if(element.value.length>=10) return validates_ok;
	    return validates_error+"10文字以上を入力してください";
        },
	"/.*/": validates_info+"半角数字10文字以上で入力してください"
    },
	
	
	/*	電話・FAX番号のチェック	*/
	".tel" : {
	"/[^0-9-]/": validates_error+"半角数字で入力してください",
	"/^[0-9-]+$/": function(element) {
	    if(element.value.match(/^\d{2,4}?-\d{2,4}?-\d{4}$/)) return validates_ok;
	    return validates_error+"正しい電話番号を入力してください";
        },
	"/.*/": validates_info+"半角数字で入力してください"
    },
	
    ".eval" : function(element) {
	return eval(element.value);
    }
});

