function validar(form){
        if (form.http_codigo.value==''){
                alert('Debe introducir el código');
                form.http_codigo.focus();
                return false;
        }
        if (form.http_cliente.value==''){
                alert('Debe introducir el nombre del cliente');
                form.http_cliente.focus();
                return false;
        }
        if ((!CompruebaCIF(form.http_cif.value))&&
                        (!esDni(form.http_cif.value))){
                alert('Debe introducir el CIF del cliente correctamente.');
                form.http_cif.focus();
                return false;
        }
        if (form.http_direccion.value==''){
                alert('Debe introducir la dirección');
                form.http_direccion.focus();
                return false;
        }
        if (form.http_poblacion.value==''){
                alert('Debe introducir la población');
                form.http_poblacion.focus();
                return false;
        }
        if (form.http_cp.value==''){
                alert('Debe introducir el código postal');
                form.http_cp.focus();
                return false;
        }
        if (form.http_telefonos.value==''){
                alert('Debe introducir un teléfono');
                form.http_telefonos.focus();
                return false;
        }
        if (form.http_email.value==''){
                alert('Debe introducir una dirección de correo electrónico');
                form.http_email.focus();
                return false;
        }
        if (form.http_contacto.value==''){
                alert('Debe introducir una persona de contacto');
                form.http_contacto.focus();
                return false;
        }
        if (form.http_honorarios.value==''){
                alert('Debe introducir los honorarios por encomendación');
                form.http_honorarios.focus();
                return false;
        }
        if (form.http_recobros_amistosos.value==''){
                alert('Debe introducir el porcentaje en recobros amistosos');
                form.http_recobros_amistosos.focus();
                return false;
        }
        if (form.http_recobros_judiciales.value==''){
                alert('Debe introducir el porcentaje en recobros judiciales');
                form.http_recobros_judiciales.focus();
                return false;
        }
        if (form.http_usuario.value==''){
                alert('Debe introducir un login para el cliente');
                form.http_usuario.focus();
                return false;
        }
        if ((form.http_clave.value=='')&&(form.http_id.value=='')){
                alert('Debe introducir una clave para el cliente');
                form.http_clave.focus();
                return false;
        }
        return true;
}