/*
  Realtime validation using Ajax by masuidrive
  
  
  
*/

/* icons */
var validates_ok = '<img src="http://blog.nishi3.net/acchi/images/icon_accept.gif" width="16" height="16" style="vertical-align: middle"/>';
var validates_error = '<img src="http://blog.nishi3.net/acchi/images/icon_stop.gif" width="16" height="16" style="vertical-align: middle"/>';
var validates_info = '<img src="http://blog.nishi3.net/acchi/images/icon_info.gif" width="16" height="16" style="vertical-align: middle"/>';


Validator.register({
    "#mail" : {
        "/^([^@\\s]+)@((?:[-a-z0-9]+\\.)+[a-z]{2,})$/": validates_ok,
	"/^$/": validates_error+"必ず入力してください。", 
	"/.*/": validates_error+"正しいメールアドレスを入力してください。"
    },
    
    ".author" : {
	"/^$/": validates_error+"　必ず入力してください。",
	"/.*/": validates_ok
    },

    ".validate_kana" : {
	"/[^ぁ-ん゛゜ー 　]/": validates_error+"ひらがな以外は入力できません",
	"/^$/": validates_error+"必ず入力してください",
	"/.*/": validates_ok
    },

    ".over10" : {
	"/^[0-9]+$/": function(element) {
	    if(element.value>=10) return validates_ok;
	    return validates_error+"10以上を入力してください";
        },
	"/.*/": validates_info+"数字を入力してください"
    },

    ".eval" : function(element) {
	return eval(element.value);
    }
});
