/* icons */
var validates_ok    = '<img src="ok.gif" style="vertical-align: middle" />';
var validates_error = '<img src="ng.gif"   style="vertical-align: middle"/>';
var validates_info  = '<img src="info.gif"   style="vertical-align: middle"/>';


Validator.register({
    "#name1" : {
		"/^$/": validates_error+"必須22文字以内",
		"/.*/": function(element) {
		    if(element.value.length<22){
				return validates_ok+"OK";
		    }
		    else{	
				return validates_error+"22文字以内";
    	    }}
    },

    "#name2" : {
		"/^$/": validates_error+"必須22文字以内",
		"/.*/": function(element) {
		    if(element.value.length<22){
				return validates_ok+"OK";
		    }
		    else{
				return validates_error+"22文字以内";
    	    }}
    },

    "#mail1" : {
		"/^([^@\\s]+)@((?:[-a-z0-9]+\\.)+[a-z]{2,})$/":
		 function(element) {
		    if(element.value.length<62){
				return validates_ok+"OK";
		    }
		else {
				return validates_error+"62文字以内";
		}},
		"/.*/": validates_info+"62文字以内"
    },
    "#mail2" : {
		"/^([^@\\s]+)@((?:[-a-z0-9]+\\.)+[a-z]{2,})$/": 
		function(element) {
		    if(element.value.length<62){
				return validates_ok+"OK";
		    }
		else {
				return validates_error+"62文字以内";
		}},
		"/.*/": validates_info+"62文字以内"
    },
    "#mail3" : {
		"/^([^@\\s]+)@((?:[-a-z0-9]+\\.)+[a-z]{2,})$/": 
		function(element) {
		    if(element.value.length<62){
				return validates_ok+"OK";
		    }
		else {
				return validates_error+"62文字以内";
		}},
		"/.*/": validates_info+"62文字以内"
    },

    "#tel1" : {
		"/^[0-9]+$/": function(element) {
		    if( element.value.length<34 ){
				return validates_ok+"OK";
		    }
		else {
				return validates_error+"34文字以内";
		}},
		"/.*/": validates_info+"34文字以内全て数字で"
    },

    "#tel2" : {
		"/^[0-9]+$/": function(element) {
		    if(element.value.length<34){
				return validates_ok+"OK";
		    }
		else {
				return validates_error+"34文字以内";
		}},
		"/.*/": validates_info+"34文字以内全て数字で"
    },

    "#tel3" : {
		"/^[0-9]+$/": function(element) {
		    if(element.value.length<34){
				return validates_ok+"OK";
		    }
		else {
				return validates_error+"34文字以内";
		}},
		"/.*/": validates_info+"34文字以内全て数字で"
    },
    "#memory" : {
		"/.*/": function(element) {
		    if(element.value.length<78){
			if(element.value.length<1) { return validates_info+"78文字以内で"; }
				return validates_ok+"OK";
		    }
		    else{
				return validates_error+"78文字以内";
    	    	    	}
		    }
    },
    

    ".eval" : function(element) {
	return eval(element.value);
    }
});

