/*
 * Script: J_remote_validation.js
 * License: comercial
 * Author: Catalin Prescure
 * Credits: mootools, Valerio Proietti, <http://mad4milk.net>
*/

var J_remote_validation = new Class({
	
	initialize: function(options) {
		this.setOptions(options);

		this.tools = new J_form_tools();
	},

	// Ajax validation
	// onComplete set this.error
	check: function(field) {
	
		e1 = $(field);
		e2 = this.tools.error(field);

		new Ajax(this.options.vars.ajax_url + 'field/' + field + '/' + field + '/' + e1.value, {
			method: 'get',
			onComplete: function(request) {
				
				if (request) {
					var result = Json.evaluate(request);
				}

				this.tools.setError(field, (result ? result.error : this.options.vars.errors['invalid_'+field]) );

			}.bind(this)
		}).request();
	}
});

J_remote_validation.implement(new Options, new Events);