/* Realtime validation using Ajax by masuidrive *//* icons *//* icons */var validates_ok = '<img src="/images/icon/accept.png" width="16" height="16" style="vertical-align: middle"/>';var validates_error = '<img src="/images/icon/error.png" width="16" height="16" style="vertical-align: middle"/>';var validates_info = '<img src="/images/icon/info.png" width="16" height="16" style="vertical-align: middle"/>';function switch_first(f1, f2) {    var is_first = true;    return function(e) {        if (is_first) {            is_first = false;            return (typeof(f1)=='function') ? f1(e) : f1;        } else {            return (typeof(f2)=='function') ? f2(e) : f2;        }    };}Validator.register({    "#privacy" : {	"/^$/": switch_first(validates_error+"必須入力", validates_ok),	"/.*/": switch_first(validates_error+"必須入力", validates_ok)    },    "#primary" : {	"/^$/": switch_first(validates_error+"必須入力", validates_ok),	"/.*/": switch_first(validates_error+"必須入力", validates_ok)    },    "#firstname" : {	"/^$/": switch_first("" , validates_error+"必須入力"),	"/.*/": validates_ok    },    "#lastname" : {	"/^$/": switch_first("", validates_error+"必須入力"),	"/.*/": validates_ok    },    "#postcode" : {	"/^(^[0-9-]{7,8})$/": validates_ok,	"/^$/": switch_first(" 住所自動変換", validates_error+"必須入力(住所自動変換)"),	"/.*/": validates_info+"半角数字で入力"    },    "#state" : {	"/^$/": switch_first("", validates_error+"必須入力"),	"/.*/": validates_ok    },    "#city" : {	"/^$/": switch_first("", validates_error+"必須入力"),	"/.*/": validates_ok    },    "#street-address" : {	"/^$/": switch_first("", validates_error+"必須入力"),	"/.*/": validates_ok    },    "#telephone" : {	"/^[0-9-]{10,13}$/": validates_ok,	"/^$/": switch_first(" 例)000-000-000", validates_error+"必須入力"),	"/.*/": validates_info+"半角数字記号で入力"    },    "#email-address" : {    "/^([^@\\s]+)@((?:[-a-z0-9]+\\.)+[a-z]{2,})$/": validates_ok,	"/^$/": switch_first("", validates_error+"必須入力"),	"/.*/": validates_info+"無効なメールアドレス"    },    "#password-new" : {    "/^[A-Za-z0-9]{5,}$/": validates_ok,	"/^$/": switch_first(" 半角英数字5文字以上", validates_error+"必須入力"),	"/.*/": validates_info+"半角英数字5文字以上"    },    "#password-confirm" : {    "/^[-a-z0-9]{5,}$/": validates_ok,	"/^$/": switch_first(" 半角英数字5文字以上", validates_error+"必須入力"),	"/.*/": validates_info+" 半角英数字5文字以上"    },    "#login-email-address" : {    "/^([^@\\s]+)@((?:[-a-z0-9]+\\.)+[a-z]{2,})$/": validates_ok,	"/^$/": switch_first("", validates_error+"必須入力"),	"/.*/": validates_info+"正しくない形式です"    },    "#login-password" : {    "/^[A-Za-z0-9]{5,}$/": validates_ok,	"/^$/": switch_first(" 半角英数字5文字以上", validates_error+"必須入力"),	"/.*/": validates_info+"半角英数字5文字以上"    },".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);    }});
