window.addEvent ('domready', function() {
	domreadyGeneral ();

	if ($chk ($('Submit'))) $('Submit').addEvent ('click', function (e) {
		var tipos = new Array ();
		tipos['@'] = new Array ();	tipos['@']['er'] = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,6})+$/;	tipos['@']['msg'] = 'Introduce una dirección de correo válida.';

		var omplit = /^[\.\s\w\W]*\w[\.\s\w\W]*$/;

		var boto = e.target;
		var _form = boto.form;

		_enviar = true;

		$(_form).getElements ('[valida]').each (function (el) {
			valida = $(el).get ('valida');
			_str = String (valida);
			_arr = _str.split(', ');
			_camp = el;

			_arr.each (function (val) {
				if (_enviar) {
					_x_ = val.split (' ');
					switch (_x_[0]) {
						// TIPOS
						case '@':
							if (omplit.test(_camp.value) && !tipos[_x_[0]]['er'].test(_camp.value)){
								_enviar=false;
								_camp.focus();
								alert (tipos[_x_[0]]['msg']);
							}
							break;
						// COMPROVACIONS
						case 'r':
							if (!omplit.test(_camp.value)){
								_enviar=false;
								_camp.focus();
								alert ('Te has dejado un campo en blanco.\n\nYou have a blank field.');
							}
							break;
					}
				}
			});
		});
		if (_enviar) { _form.quies.value = "korekta"; _form.submit(); }
		return _enviar;
	});
});

