/*
  Realtime validation using Ajax by masuidrive
  
  
  
*/

/* icons */
var validates_ok = '<img src="../img/icon_ok.gif" width="16" height="16" style="vertical-align: middle"/>';
var validates_error = '<img src="../img/icon_error.gif" width="16" height="16" style="vertical-align: middle"/>';
var validates_info = '<img src="../img/icon_info.png" width="16" height="16" style="vertical-align: middle"/>';


Validator.register({
    "#mail" : {
        "/^([^@\\s]+)@((?:[-a-z0-9]+\\.)+[a-z]{2,})$/": validates_ok+"OK",
	"/^$/": validates_error+"必ず入力してください", 
	"/.*/": validates_error+"正しい形式で入力してください"
    },
    
    "#confmail" : {
        "/^([^@\\s]+)@((?:[-a-z0-9]+\\.)+[a-z]{2,})$/": validates_ok+"OK",
	"/^$/": validates_error+"必ず入力してください", 
	"/.*/": validates_error+"正しい形式で入力してください"
    },
    
    ".validate_kana" : {
	"/[^ぁ-ん゛゜ー 　]/": validates_error+"ひらがな以外は入力できません",
	"/^$/": validates_error+"必ず入力してください",
	"/.*/": validates_ok+"OK"
    },

    ".validate_company" : {
	"/^$/": validates_error+"必ず入力してください",
	"/.*/": validates_ok+"OK"
    },

    ".validate_name" : {
	"/^$/": validates_error+"必ず入力してください",
	"/.*/": validates_ok+"OK"
    },

    ".validate_pref" : {
	"/^$/": validates_error+"必ず入力してください",
	"/.*/": validates_ok+"OK"
    },

    ".validate_phone" : {
	"/^$/": validates_error+"必ず入力してください",
	"/.*/": validates_ok+"OK"
    },

    ".validate_inq_f" : {
	"/^$/": validates_error+"必ず入力してください",
	"/.*/": validates_ok+"OK"
    },

    ".validate_comment" : {
	"/^$/": validates_error+"必ず入力してください",
	"/.*/": validates_ok+"OK"
    },


    ".over10" : {
	"/^[0-9]+$/": function(element) {
	    if(element.value>=10) return validates_ok+"OK";
	    return validates_error+"10以上を入力してください";
        },
	"/.*/": validates_info+"数字を入力してください"
    },

    ".validate_num" : {
	"/^[0-9]+$/": validates_error+"半角の数字で入力してください",
	"/^$/": validates_error+"必ず入力してください",
	"/.*/": validates_ok+"OK"
    },

    ".eval" : function(element) {
	return eval(element.value);
    }
});

