function ValFormReg( data, validaPublicaciones, submit )
{
   // Verifica ingreso de e-mail
   if ( isEmpty( "Correo Electrónico", data.email1 ) ||
        isEmpty( "Confirmación de Correo Electrónico", data.email2 ) )
      return false;

   // Verifica igualdad de Emails
   if ( data.email1.value != data.email2.value )
   {
	msgError( "Direcciones electrónicas ingresadas diferentes", data.email1, 3 );
	return false; 
   }

   if ( !ValEmail( data.email1.value ) )
   {
      msgError( "Dirección de correo electrónica no valida", data.email1, 3 );
      return false;
   }

   // Verifica ingreso de Apellidos y Nombres
   if ( isEmpty( "Apellido Paterno", data.apepat ) || isEmpty( "Nombres", data.nombres ) )
      return false;

   // Verifica ingreso de Clave de Seguridad
   if ( isEmpty( "Imagen de Seguridad", data.claveseg ) )
      return false;

   if ( submit )
      data.submit();

   return true;
}

function isEmpty( FieldDescrip, formField )
{
   if ( OnlyB( formField.value ) ) {
      msgError( FieldDescrip, formField, 1 );
      return true;
    }

   return false;
}
      
function msgError( FieldDescrip, formField, nMsg )
{
   switch( nMsg ) {
      case 1: msg="Ingrese " + FieldDescrip;
              break;
      case 2: msg="Seleccione " + FieldDescrip;
              break;
      case 3: msg=FieldDescrip;
              break;
   }
   alert( msg  );

   formField.focus();
}



function LimitTextArea( field, countfield, maxchars )
{
    if (field.value.length > maxchars )
       // Muy Largo: se elimina el ultimo caracter y se posiciona al principio
       field.value = field.value.substring( 0, maxchars );
    else			// otherwise, update 'characters left' counter
       // Actualiza el contador de caracteres que quedan por ingresar
       countfield.value = maxchars - field.value.length;
}

