Hola:
Por lo que veo, no se trata de un problema ajax sino javascript (aunque sea en una rutina ajax), así que después de contestarte voy a mover el tema al foro javascript.
Fíjate que la función DatoRadio() está definida sin parámetros y en su contenido usa una variable "misteriosa" llamada buscar.
Por otro lado para usarla pones un parámetro:
Código:
radio=DatoRadio(document.frmbusqueda.buscar.value);
... pero ese parámetro no existe porque te refieres al atributo value de un array...
Tan solo tienes que quitar unas cosas aquí y poner otras allí...
Bueno, ¡vamos al lío!... Si a la llamada le quitas el ".value" final, lo que vas a pasar es el array de radios que necesitas:
Código:
radio=DatoRadio(document.frmbusqueda.buscar);
Y ahora debes redefinir la función DatoRadio() para que procese ese parámetro...
Código:
function DatoRadio(buscar) //esta funcion la copie en otro sitio
{
for(i=0;i<buscar.length;i++)
if(buscar[i].checked) return buscar[i].value;
}
Tan solo poniendo el parámetro que faltaba y modificando la llamada debería funcionar.
Saludos