Problemas con el envio de un formulario a través de la función mail.

elmonodelamor
30 de Mayo del 2005
Tengo un formulario para enviar datos de clientes a un correo electrónico, con un checkbox para aceptar las condiciones del sitio, lo valido con una función javascript por la que si no acepta las condiciones no pueda enviar el formulario, pues aún así siempre y he probado muchas maneras lo envía al darle a submit hace una recarga y despues simepre lo envia acepte o no acepte las condiciones .
Ya no sé donde tengo el fallo si en el checkbox, en la funcion java o en el php de envío del mail. Este es mi codigo PHP:
<?php
if (empty($nombre) && empty($apellido) && empty($dni) && empty($empresa) && empty($nif) && empty($cargo) && empty($direccion) && empty($poblacion) && empty($provincia) && empty($cpostal) && empty($telefono) && empty($fax) && empty($email)){

$mensaje = "Todos los campos son obligatorios.";
$mensaje2 = "Por favor compruebe sus datos antes de enviar el formulario.";

}else{

$nombresitio = "www.sitio.com";
$contacto = "[email protected], [email protected]";
$gracias = "Gracias por utilizar nuestro sistema de registro de datos. En breve nos pondremos en contacto con usted.";

$parausuario = " Hola D/Dña $nombre, gracias por enviar sus datos para una mejor utilización de nuestra web, con este registro tendrá derecho a acceder a la zona privada del sitio.n";
$parausuario .= "En un plazo de 48 horas responderemos a su petición.n";
$parausuario .= "Su mensaje fue enviado a la siguiente dirección de correo electrónico: $contactonn";
$parausuario .= "Sinceramente,n";
$parausuario .= "Empresa S.L.";
$administrador .= "------Formulario de Registro------n";
$administrador .= "Nombre: $nombren";
$administrador .= "Apellidos: $apellidon";
$administrador .= "DNI: $dnin";
$administrador .= "Empresa: $empresan";
$administrador .= "NIF: $nifn";
$administrador .= "Cargo: $cargon";
$administrador .= "Dirección: $direccionn";
$administrador .= "Población: $poblacionn";
$administrador .= "Provincia: $provincian";
$administrador .= "C. Postal: $cpostaln";
$administrador .= "Teléfono: $telefonon";
$administrador .= "FAX: $faxn";
$administrador .= "E-mail: $emailn";
$administrador .= "----------Información de quién se registra----------n";
$administrador .= "$HTTP_USER_AGENTn";
$administrador .= "$REMOTE_ADDRn";

mail("$email", "$gracias", "$parausuario", "From: $contacto");
mail("$contacto", "Envío de registro a $nombresitio", "$administrador", "From: $correoelectronico");

$mensaje="El formulario se ha enviado correctamente.";
}
?>
Y este el javascript:

function validarCondiciones(){
if(document.form2.condicion.checked == false){
alert("Por favor acepte las condiciones para poder ser registrado en esta Web.");
}else{
document.form2.submit();
}
}