function ChkBeginChr()
{
    var i, campo, nombre, letra, errors;
    errors = ChkBeginChr.arguments[ChkBeginChr.arguments.length - 1];
    for ( flg = false, i = 0; i < ChkBeginChr.arguments.length - 1; i += 2, flg = false)
    {
        campo = ChkBeginChr.arguments[i];
        nombre = ChkBeginChr.arguments[i+1];
        if (campo.value)
        {
            chrsValidos = "abcdefghijklmnopqrstuvwxyz";
            aux = campo.value.toLowerCase();
            for ( i = 0; i < chrsValidos.length; i++)
            	if ( aux.charAt(0) == chrsValidos.charAt(i) )
                    flg = true;
            if (!flg)
		errors += '- ' + nombre +': el primer caracter debe ser una letra entre (a-z) o (A-Z).\n';
        }
    }
    return errors;
}
function chkLengthMax()
{
	var i,field,message,errors,maxLen;

	errors = chkLengthMax.arguments[chkLengthMax.arguments.length - 1];
	for (i = 0; i < (chkLengthMax.arguments.length - 1); i += 3)
	{
		field = chkLengthMax.arguments[i];
		maxLen = chkLengthMax.arguments[i+1];
		message = chkLengthMax.arguments[i+2];
		if (field.value)
			if (field.value.length > maxLen)
				errors += '- '+ message + ' no puede tener más que ' + maxLen + ' caracteres.\n';
	}

	return errors;
}

function ChkUserName()
{
    var i, campo, nombre, errors;
    errors = ChkUserName.arguments[ChkUserName.arguments.length - 1];
    for ( i = 0; i < ChkUserName.arguments.length - 1; i += 2)
    {
        campo = ChkUserName.arguments[i];
        nombre = ChkUserName.arguments[i+1];
        chrsValidos = "_abcdefghijklmnopqrstuvwxyz0123456789";
        if (campo.value)
        {            
            aux = campo.value.toLowerCase();
            for ( j = 0, flg = false; j < aux.length; j++, flg = false)
            {
            	for ( k = 0; k < chrsValidos.length; k++)
            	    if ( aux.charAt(j) == chrsValidos.charAt(k) )
            	    	flg = true;
            	if (!flg)
                {
                    errors += '- '+ nombre +': deberá contener sólo caracteres (a-z), (A-Z), (0-9) o underscore (_).\n';
                    break;
	        }
            }
        }
    }
    return errors;
}function ChkLength()
{
	var i,field,message,errors,minLen;
	errors = ChkLength.arguments[ChkLength.arguments.length - 1];

	for (i = 0; i < (ChkLength.arguments.length - 1); i += 3)
	{
		field = ChkLength.arguments[i];
		minLen = ChkLength.arguments[i+1];
		message = ChkLength.arguments[i+2];
		if (field.value)
			if (field.value.length < minLen)
				errors += '- ' + message + ' no puede tener menos que ' + minLen + ' caracteres.\n';
	}

	return errors;
}function ChkNotNull()
{
    var i, campo, nombre, errors;
    errors = ChkNotNull.arguments[ChkNotNull.arguments.length - 1];
    for (i=0; i< ChkNotNull.arguments.length - 1; i += 2)
    {
        campo = ChkNotNull.arguments[i];
        nombre = ChkNotNull.arguments[i+1];
        if ( !campo.value )
            errors += '- '+ nombre +': no puede estar vacío.\n';
    }
    return errors;
}