Hola:
A simple vista encontré un par de errores:
La consulta debes hacerla al value del elemento:
if (document.Contacto.terminos.
value == 'si') {
Y en una validación, se debe devolver un valor lógico (booleano) true/false
además que en el evento debe especificarse return...
onsubmit="return validar()"
Otro pequeño apunte es que para que sea fácil acomodar tu scriprt a otros formularios, puedes pasarlo como parámetro (validar(this)) y en vez de hacer submit() en la validación devolver true (o nada)
Espero que no sean muchas cosas juntas para que las comprendas...
Con tu permiso voy a hacer los retoques:
Código:
<form name="Contacto" action="form_contactenos.php" method="post" onSubmit="return validar(this)">
<input name="terminos" type="checkbox" id="terminos" value="si">
<input name="Submit" type="submit" class="boton" value="Enviar">
</form>
Y la función:
function validar() {
enviar = document.Contacto.terminos.value =='si';
if (!enviar)
alert("Tenes que tildar en terminos y condiciones");
return enviar;
}
Lo puse a ojo, pero pruébalo y nos cuentas.
Saludos