Formvalidator = {
	init: function() {
		jQuery('form.inline-validation input').blur(Formvalidator.validate) ;
	},
	
	validate: function() {
		var relAttr = jQuery(this).attr('rel') ;
		
		if (relAttr == 'undefined' || relAttr == '') return ;
		
		var validator = 'string' ;
		
		switch(relAttr) {
			case 'validate-string':
				validator = 'string' ;
			break ;
			
			case 'validate-email':
				validator = 'email' ;
			break ;
		}
		
		var url = 'index.php?eID=tx_bee4medefaulttemplate_formvalidator' ;
		var p = [] ;
		p[p.length] = 'value='+jQuery(this).attr('value') ;
		p[p.length] = 'validator='+validator ;
		p[p.length] = 'htmlid='+this.id ;
		
		url = url + '&' + p.join('&') ;
		jQuery.getJSON(url,'',Formvalidator.result) ;
	},
	
	result: function(data) {
		var valid = data.result ;
		var htmlid = data.htmlid ;
		var message = data.message ;
		
		var obj = jQuery('#'+htmlid) ;
		var objStatus = jQuery('#'+htmlid + '_status') ;
		
		if (valid) {
			objStatus.removeClass() ;
			objStatus.addClass('inline-status-ok') ;
			objStatus.html('') ;
			obj.removeClass('fault') ;
		} else {
			objStatus.removeClass() ;
			objStatus.addClass('inline-status-fault') ;
			objStatus.html(message) ;
			obj.addClass('fault') ;
		}
	}
}

YAHOO.util.Event.onDOMReady(Formvalidator.init); 