Cita:  
					Iniciado por Erickvk  
  Mi recorrido es mas eficiente ya que recorre el minimo de veces los elementos de formulario, y la i y la j nunca valen lo mismo, ya que se inicializa la j con i+1.
    El problemilla es que el tuyo no me funciona, Erickvk :( 
Os dejo un trocillo del formulario (porque es muy largo) con lo imprescindible (no todos los campos) para que podáis comprobar que en algo casca 
 
   Código PHP:
    <script type='text/javascript'>
function checkSteamID(cadena,id){
        if(cadena == '')
        {
            alert('Campo SteamID vacio :'+'jugador '+id);
                return true;
        }    
        
        var re = new RegExp('^STEAM_0:+[0-1]+:+[0-9]{1,8}$');
        
        if(!cadena.match(re))
        {
            alert('Introduce correctamente la SteamID :'+'jugador '+id);
                return true;
        }    
    return false;
}
function vacio(cadena)   
 {               
    var blanco = String.fromCharCode(13);   
                                  
    var i;                             
    var es_vacio;                       
    for(i = 0, es_vacio = true;(i < cadena.length) && es_vacio; i++)   
      es_vacio = blanco.indexOf(cadena.charAt(i)) != - 1;   
    return(es_vacio);   
}
/* INICIO by Erickvk */
function validacion(form1){
int cont =0;
for(int i=1; i<23-1; i++){
for (int j= i+1, j<23; j++)
if(form1.elements[i].value == form1.elements[j].value)
cont++
}
if (cont != 0)
{
alert("Hay "+cont+" campos iguales!!");
return false;
}
return true
}
/* FINAL by Erickvk */
function ValidaCampos(form1)   
  {   
    if(checkSteamID(form1.jug1steamid_capi.value,1)){ return false; }
    if(checkSteamID(form1.jug2steamid.value,2)){ return false; }
    if(checkSteamID(form1.jug3steamid.value,3)){ return false; }
    if(checkSteamID(form1.jug4steamid.value,4)){ return false; }
     if(checkSteamID(form1.jug5steamid.value,5)){ return false; }
    
    if(!vacio(form1.jug6nick.value))    
    {
        if(vacio(form1.jug6email.value)) 
        {
            alert('Introduce el email del jugador 6.');        
            return(false);
        }
        if(checkSteamID(form1.jug6steamid.value,6)){ return false; }    
    }
             
     if(form1.op_faseprev[0].checked == false && form1.op_faseprev[1].checked == false)     
      alert('Indica si jugo el clan fase previa.');     
    else if(vacio(form1.email.value))     
      alert('Introduce un email.');      
    else if(vacio(form1.nombre_completo_clan.value))     
      alert('Introduce el nombre del clan.');              
    else if(vacio(form1.tag_clan.value))     
      alert('Introduce el tag del clan.');         
    else if(vacio(form1.jug1nick_capi.value))     
      alert('Introduce el nick del jugador 1.');                              
    else if(vacio(form1.jug1email_capi.value))     
      alert('Introduce el email del jugador 1.');            
    else if(vacio(form1.jug2email.value))     
      alert('Introduce el email del jugador 2.');   
    else if(vacio(form1.jug3nick.value))     
      alert('Introduce el nick del jugador 3.');                              
    else if(vacio(form1.jug3email.value))     
      alert('Introduce el email del jugador 3.');               
    else if(vacio(form1.jug4nick.value))     
      alert('Introduce el nick del jugador 4.');                              
    else if(vacio(form1.jug4email.value))     
      alert('Introduce el email del jugador 4.');           
    else if(vacio(form1.jug5nick.value))     
      alert('Introduce el nick del jugador 5.');                              
    else if(vacio(form1.jug5email.value))     
      alert('Introduce el email del jugador 5.');                    
    else  
      return(true);   
  
  
      return(false);   
  }      
 </script>
 
<form name='form1' method='post' action='inscripcion_insert_bd.php' onSubmit='return ValidaCampos(this)'>
  <p align="left"><b>Datos</b>
  <hr></p>
  <table width="419" border="0" align="center" cellpadding="2" cellspacing="0">
    <tr>
      <td width="178">Nombre Completo</td>
      <td colspan="3"><input name="nombre_completo_clan" type="text" id="nombre_completo_clan" value="">        * Obligatorio</td>
    </tr>
    <tr>
      <td>TAG</td>
      <td colspan="3"><input name="tag_clan" type="text" id="tag_clan">        * Obligatorio </td>
    </tr>
    <tr>
      <td>Email de contacto</td>
      <td colspan="3"><input name="email" type="text" id="email">        * Obligatorio </td>
    </tr>
    <tr>
      <td>¿Jugásteis la Fase Previa?</td>
      <td width="27"><p>Si
          <br>
          No 
          
      </p>      </td>
      <td width="82"><input name="op_faseprev" type="radio" value="si">
        <br>
      <input name="op_faseprev" type="radio" value="no"></td>
      <td width="116"> * Obligatorio </td>
    </tr>
  </table>
  <p align="left"><b>Datos de los Jugadores</b>
  <hr></p>
  <table width="419" border="0" align="center" cellpadding="2" cellspacing="0">
    <tr valign="top">
      <td height="25" colspan="2"><div align="center">Jugador 1 (Capitán) </div></td>
    </tr>
    <tr>
      <td width="179">Nick del Capitán SIN TAG </td>
      <td width="232"><input name="jug1nick_capi" type="text" id="jug1nick_capi">        * Obligatorio </td>
    </tr>
    <tr>
      <td>STEAM ID</td>
      <td><input name="jug1steamid_capi" type="text" id="jug1steamid_capi">        * Obligatorio </td>
    </tr>
    <tr>
      <td>Email del Capitán </td>
      <td><input name="jug1email_capi" type="text" id="jug1email_capi">        * Obligatorio </td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
    </tr>
    <tr valign="top">
      <td height="25" colspan="2"><div align="center">Jugador 2 </div></td>
    </tr>
    <tr>
      <td>Nick del Jugador SIN TAG </td>
      <td><input name="jug2nick" type="text" id="jug2nick">        * Obligatorio </td>
    </tr>
    <tr>
      <td>STEAM ID </td>
      <td><input name="jug2steamid" type="text" id="jug2steamid">        * Obligatorio </td>
    </tr>
    <tr>
      <td>Email del Jugador </td>
      <td><input name="jug2email" type="text" id="jug2email">        * Obligatorio </td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
    </tr>
    <tr valign="top">
      <td height="25" colspan="2"><div align="center">Jugador 3 </div></td>
    </tr>
    <tr>
      <td>Nick del Jugador SIN TAG </td>
      <td><input name="jug3nick" type="text" id="jug3nick">        * Obligatorio </td>
    </tr>
    <tr>
      <td>STEAM ID </td>
      <td><input name="jug3steamid" type="text" id="jug3steamid">        * Obligatorio </td>
    </tr>
    <tr>
      <td>Email del Jugador </td>
      <td><input name="jug3email" type="text" id="jug3email">
      * Obligatorio </td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
    </tr>
    <tr valign="top">
      <td height="25" colspan="2"><div align="center">Jugador 4 </div></td>
    </tr>
    <tr>
      <td>Nick del Jugador SIN TAG </td>
      <td><input name="jug4nick" type="text" id="jug4nick">        * Obligatorio </td>
    </tr>
    <tr>
      <td>STEAM ID </td>
      <td><input name="jug4steamid" type="text" id="jug4steamid">        * Obligatorio </td>
    </tr>
    <tr>
      <td>Email del Jugador </td>
      <td><input name="jug4email" type="text" id="jug4email">        * Obligatorio </td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
    </tr>
    <tr valign="top">
      <td height="25" colspan="2"><div align="center">Jugador 5 </div></td>
    </tr>
    <tr>
      <td>Nick del Jugador SIN TAG </td>
      <td><input name="jug5nick" type="text" id="jug5nick">        * Obligatorio </td>
    </tr>
    <tr>
      <td>STEAM ID </td>
      <td><input name="jug5steamid" type="text" id="jug5steamid">        * Obligatorio </td>
    </tr>
    <tr>
      <td>Email del Jugador </td>
      <td><input name="jug5email" type="text" id="jug5email">        * Obligatorio </td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
    </tr>
    <tr valign="top">
      <td height="25" colspan="2"><div align="center">Jugador 6 </div></td>
    </tr>
    <tr>
      <td>Nick del Jugador SIN TAG </td>
      <td><input name="jug6nick" type="text" id="jug6nick"></td>
    </tr>
    <tr>
      <td>STEAM ID </td>
      <td><input name="jug6steamid" type="text" id="jug6steamid"></td>
    </tr>
    <tr>
      <td>Email del Jugador </td>
      <td><input name="jug6email" type="text" id="jug6email"></td>
    </tr>
  </table>
  <p align="center">
    <input name="env" type="submit" id="env" value="Enviar Datos">
  </p>
</form>