function validar( form ) {

        var mensajes = "";
        var valido = true;

        if ( trim(form.area.value).length < 1 ) {
                mensajes += "Debe seleccionar una área.\n";
                valido = false;
        }
        if ( trim(form.categoria.value).length < 1 ) {
                mensajes += "Debe seleccionar una categoría.\n";
                valido = false;
        }
        if ( trim(form.subcategoria.value).length < 1 ) {
                mensajes += "Debe seleccionar una subcategoría.\n";
                valido = false;
        }
        if ( trim(form.nombre.value).length < 1 ) {
                mensajes += "Debe escribir un nombre.\n";
                valido = false;
        }
        if ( trim(form.paterno.value).length < 1 ) {
                mensajes += "Debe escribir un apellido paterno.\n";
                valido = false;
        }
        if ( trim(form.direccion.value).length < 1 ) {
                mensajes += "Debe escribir una dirección.\n";
                valido = false;
        }
        if ( trim( form.zipcode.value ).length < 1 ) {
                mensajes += "Debe escribir un código postal.\n";
                valido = false;
        }
        if ( trim(form.city.value).length < 1 ) {
                mensajes += "Debe escribir una ciudad.\n";
                valido = false;
        }
        if ( trim( form.pais.value ).length < 1) {
                mensajes += "Debe seleccionar un país.\n";
                valido = false;
        }
        if (trim(form.empresa.value).length < 1) {
                mensajes += "Debe escribir una razón social.\n";
                valido = false;
        }
        if (trim(form.mail.value).length < 1) {
                mensajes += "Debe escribir un correo electrónico.\n";
                valido = false;
        }
        else{
                if((!formatoMail(form.mail.value))){
                        mensajes += "El formato del correo electrónico es incorrecto.\n";
                        valido = false;
                }
        }

        if (trim(form.codigoArea.value).length < 1) {
                mensajes += "Debe escribir un código de área.\n";
                valido = false;
        }
        if (trim(form.telefono.value).length < 1) {
                mensajes += "Debe escribir un teléfono.\n";
                valido = false;
        }

        if (!form.modoRespuesta[0].checked && !form.modoRespuesta[1].checked) {
                mensajes += "Debe seleccionar un modo de respuesta.\n";
                valido = false;
        }
        if (trim(form.texto.value).length < 1) {
                mensajes += "Debe escribir un texto para su solicitud.\n";
                valido = false;
        }

        if(trim(form.canal.value).length < 1){
                 mensajes += "Debe selecionar un canal. \n";
                 valido = false;

        }

        if( form.canal.value == "Otro" && form.negocio.value == ""){
                 mensajes += "Debe ingresar un Negocio. \n";
                 valido = false;

        }


        if (!valido) {
                alert("Se han detectado los siguientes errores:\n\n" + mensajes)
        }
                        return valido;
}