/**
 * JNLFV - jQuery Nette Live Form Validator
 *
 * @copyright  Copyright (c) 2006, 2010 Patrik Votocek
 * @license    New BSD
 * @link       addons.nette.org/cs/jquery-nette-live-form-validator
 * @package    Nette
 * @version    1.2 
 */
var nette = nette || { };

nette.validateEntity = function(el) {
	var form = jQuery(el).parents('form');
	if (nette.forms != null && nette.forms[form.attr('id')]) {
		if (nette.forms[form.attr('id')].validators[jQuery(el).attr('name')]){
			var message = nette.forms[form.attr('id')].validators[jQuery(el).attr('name')](form[0])
			if (message) {
				jQuery(el).after('<p class="error">'+message+'</p>');
				return false;
			}
		}
	}
	return true;
}

jQuery(document).ready(function() {
	jQuery('form input, form select, form textarea').live('blur', function() {
		jQuery(this).next('.error').remove();
		nette.validateEntity(this);
	});
	jQuery('form').attr('onSubmit', null).submit(function() {
		if (nette.forms == null || (nette.forms != null && nette.forms[jQuery(this).attr('id')] == null))
			return true;

		var el = null;
		jQuery(this).find('.error').remove();
		jQuery(this).find('input, select, textarea').each(function() {
			res = nette.validateEntity(this);
			if (res == false && el == null) el = this;
		});
		if (el != null) {
			jQuery(el).focus();
			return false;
		} else {
			return true;
		}
	});
});
