//-- Configuración de mensajes --
	var MSG_INI = "Errores en los Datos Requeridos\n---------------------------------------\n\n";
	var errorEmpty = "No pueden estar vacios\n";
	var errorMinLength = "Deben tener un mínimo de caracteres de...\n";
	var errorRegExps = "El valor introducido no se corresponde con...\n";

//-- Máscaras usuales para RegExp --
var RegExMasks = new Array();
RegExMasks['cuit'] = /(20|27|30)-[0-9]{8}(\/)[0-9]$/g;							// 20-26583977/70
RegExMasks['email'] = /[\w\.]+@[\w]+\.[\w\.]{2,}$/gi;							// tools@hytcom.com.ar
RegExMasks['mysql_date'] = /[0-9]{4}-[0-1][0-9]-[0-3][0-9]/g;					// 1977-08-15
RegExMasks['ip'] = /[0-9]{1,3}[\.][0-9]{1,3}[\.][0-9]{1,3}[\.][0-9]{1,3}$/g;	// 192.168.0.1

//-- Declaro las variables de chequeo --
	var formName = "registracion";		// Nombre del Formulario
	var fields = new Array();			// Nombres de los campos
	var tags = new Array();				// Etiqueras mostradas al usuario
	var minlengths = new Array();		// Mínimo de caracteres por campo
	var regExps = new Array();			// RegExp para los campos
	var regExpsEg = new Array();		// Ejemplos de las RegExp para el usuario

//-- Nombre de los campos --
	fields[0] = "values[nombre]";
	fields[1] = "values[apellido]";
	fields[2] = "values[mail]";
	fields[3] = "values[username]";
	fields[4] = "password";
	fields[5] = "password2";

//-- Etiquetas de los campos para el usuario--
	tags[0] = "Nombre";
	tags[1] = "Apellido";
	tags[2] = "E-mail";
	tags[3] = "Nombre de Usuario";
	tags[4] = "Contraseña";
	tags[5] = "Reingrese su Contraseña";

//-- Cantidad mínima de caracteres para cada campo --
	minlengths[3] = 6;
	minlengths[4] = 6;
	minlengths[5] = 6;

//-- Validación del campo por RexExp (consultar máscaras) --
	regExps[2] = RegExMasks['email']; regExpsEg[2] = "info@comesana.com";

//-- Funcion de Chequeo --
	function hyt_validateForm() {
		var MSG = '';
		var msgEmpty = errorEmpty;
		var msgMinLength = errorMinLength;
		var msgRegExps = errorRegExps;
		for(var x=0;x<fields.length;x++) {
			field = document.forms[formName].elements[fields[x]];
			if(field.value == '') { msgEmpty += "- "+tags[x]+"\n"; }
			if(minlengths[x]!=null && field.value.length < minlengths[x]) { msgMinLength += "- "+tags[x]+" ("+minlengths[x]+")\n"; }
			if(regExps[x]!=null && regExps[x].test(field.value)==false && regExps[x].test(field.value)==false) { msgRegExps += "- "+tags[x]+" ("+regExpsEg[x]+")\n"; }
		}
		if(msgEmpty!=errorEmpty) { MSG += msgEmpty+"\n\n"; }
		if(msgMinLength!=errorMinLength) { MSG += msgMinLength+"\n\n"; }
		if(msgRegExps!=errorRegExps) { MSG += msgRegExps+"\n\n"; }
		if(MSG=='') { document.forms[formName].submit(); } else { alert(MSG_INI+MSG); }
	}
