Hola
Bueno, que explorador usas??
Pues yo hice pruebas en iexplorer 6.0.2900.2180 y funciona bien tu código tal cual esta, pero si lo pruebo en firefox 2.0.0.3 en efecto sigue derecho sin solicitar el check de las condiciones.
Al ver esto me puse a prueba y error pues tu código no le veia nada extraño aparte de las llaves que abrian y cerraban codigo sin tener un if o algo que hiciera abrir o cerrar las mismas, pero si fuera eso pense pues no ejecutaria ninguna parte del script al encontrar errores, entonces lo que hice fue subir la condición del check, te dejo el código
Código:
<script language="javascript">
function ValidarContacto(form)
{
if (form.nombre.value == "")
{
alert("Escribe tu Nombre.");
form.nombre.focus();
return false;
}
if (form.apellidos.value == "")
{
alert("Escribe tus apellidos.");
form.apellidos.focus();
return false;
}
if (form.edad.value == "")
{
alert("Escribe tu edad.");
form.edad.focus();
return false;
}
if (form.pais.value == "SELECT")
{
alert("Elije tu pais.");
form.pais.focus();
return false;
}
{
var pos1, pos2, bOk = true;
var sDir = document.form.email.value;
if (sDir == "")
{
alert("Escribe tu dirección E-mail");
document.form.email.focus();
return false;
}
pos1 = sDir.indexOf('@', 0);
pos2 = sDir.indexOf('.', 0);
bOk = bOk && (pos1 > 0);
bOk = bOk && (pos2 != -1);
bOk = bOk && (pos1 < pos2 - 1);
bOk = bOk && (pos2 < sDir.length - 1);
if (!bOk)
{
alert("Dirección de correo inválida");
document.form.email.focus();
return false;
}
}
if (form.contraseña.value == "")
{
alert("Escribe una contraseña.");
form.contraseña.focus();
return false;
}
if (form.contraseña.value.length < 6)
{
alert('Debes introducir una contraseña con un mínimo de 6 caracteres');
form.contraseña.value = ""; form.contraseña.focus();
return false;
}
if(form.email.value == form.contraseña.value)
{
alert("La contraseña no puede ser igual al nombre de usuario (E-mail)");
form.contraseña.value = ""; form.contraseña.focus();
return false;
}
if (form.contraseña2.value == "")
{
alert("Confirma tu contraseña.");
form.contraseña.focus();
return false;
}
{
if (form.accond.checked)
form.submit();
else
alert("Debes de aceptar las condiciones antes de enviar");
return false;
if(form.contraseña.value == form.contraseña2.value)
{
form.file.focus();
}
else
{
alert("La repetición de la contraseña no coincide, vuelve a introducirla.");
form.contraseña2.value = ""; form.contraseña2.focus(); return false;
}
}
document.body.style.cursor = "wait";
return true;
}
</script>
Y este si me funcionó en ambos navegadores, espero te funcione a vos.