Saludos a todos

, tengo un pequeño problema aqui y no se por que no me funciona

.
Les explico que es lo que quiero hacer, tengo 3 cuadros de lista, en cada uno tengo varias opciones
Código:
<select name="OrdenA">
<Option value="Institucion" Selected>Institución </option>
<Option value="Area">Área</Option>
<Option value="Grado">Grado</Option>
<Option value="">Sin Orden</Option>
</select>
Estos valores los quiero recibir en otra pagina, en 3 variales,
ordenA,
ordenB y
ordenC.
La cuestion es que se deben escoger valores diferentes para cada cuadro de lista. Pero si se escogen 2 o más veces la opcion
Sin orden no de error.
Entonces antes de ir al la otra pagina, llamo la siguiente función:
Código:
function val_igual(){
if (
(document.forms[0].OrdenA.value == document.forms[0].OrdenB.value
&& document.forms[0].OrdenA.value != null )
||
(document.forms[0].OrdenB.value == document.forms[0].OrdenC.value
&& document.forms[0].OrdenB.value != null)
||
(document.forms[0].OrdenC.value == document.forms[0].OrdenA.value
&& document.forms[0].OrdenC.value != null)
){
alert("Debe haber un orden coherente");
return false;
}else{
return true;
}
}
Ya estoy ciego, y no se tengo malo, yo lo veo bien pero no se que es. A veces nos pasa a todos. Aguien ve el error???
De antemanos Gracias.