quiciera ver si alguien me puede ayudar..
este es mi formulario.

quiciera que al ingresar el sni del garante me aparesca en los campos de garante sus datos como nombre, direccion, telefono, celular solo al ingresar directamente haga la busqueda..
tambien pasa el caso en el mismo formulario al ingresar el numero de dni del paciente...
y al ingresar numero de pagare me diga si existe o no el numero y si deseo ingresar paciente con el mismo pagare porfavor si alguien me ayuda todo eso es en un mismo formulario..
mi base de datos es:
CREATE TABLE `pagares` (
`row_id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`pagare` int( 11 ) NOT NULL ,
`fecha` date NOT NULL ,
`cons_num` char( 16 ) COLLATE latin1_spanish_ci default NULL ,
`cons_fec` date default NULL ,
`gara_nom` char( 45 ) COLLATE latin1_spanish_ci default NULL ,
`gara_dni` int( 11 ) default NULL ,
`gara_dom` char( 50 ) COLLATE latin1_spanish_ci default NULL ,
`gara_tel` char( 12 ) COLLATE latin1_spanish_ci default NULL ,
`gara_cel` char( 11 ) COLLATE latin1_spanish_ci default NULL ,
`paci_nom` char( 45 ) COLLATE latin1_spanish_ci default NULL ,
`paci_dni` int( 11 ) default NULL ,
`paci_dom` char( 46 ) COLLATE latin1_spanish_ci default NULL ,
`liqui` char( 10 ) COLLATE latin1_spanish_ci default NULL ,
`valor` double default NULL ,
`not01` date default NULL ,
`num01` int( 11 ) default NULL ,
`not02` date default NULL ,
`num02` int( 11 ) default NULL ,
`not03` date default NULL ,
`num03` int( 11 ) default NULL ,
`codi_sit` char( 2 ) COLLATE latin1_spanish_ci default NULL ,
`situacion` char( 15 ) COLLATE latin1_spanish_ci default NULL ,
`doc01` char( 40 ) COLLATE latin1_spanish_ci default NULL ,
`doc02` char( 40 ) COLLATE latin1_spanish_ci default NULL ,
`doc03` char( 40 ) COLLATE latin1_spanish_ci default NULL ,
`doc04` char( 40 ) COLLATE latin1_spanish_ci default NULL ,
`doc05` char( 40 ) COLLATE latin1_spanish_ci default NULL ,
`observacio` char( 40 ) COLLATE latin1_spanish_ci default NULL ,
`noti_fec` date default NULL ,
`noti_num` int( 11 ) default NULL ,
`noti_seg` char( 2 ) COLLATE latin1_spanish_ci default NULL ,
`fech_upr` date default NULL ,
`faltdocu` char( 1 ) COLLATE latin1_spanish_ci default NULL ,
`pago` char( 2 ) COLLATE latin1_spanish_ci default NULL ,
`noti_rec` date default NULL ,
`noti_plz` date default NULL ,
`tiposegu` char( 2 ) COLLATE latin1_spanish_ci default NULL ,
`desc_segu` varchar( 30 ) COLLATE latin1_spanish_ci NOT NULL ,
`carta` char( 17 ) COLLATE latin1_spanish_ci default NULL ,
`carta02` char( 17 ) COLLATE latin1_spanish_ci default NULL ,
`carta03` char( 17 ) COLLATE latin1_spanish_ci default NULL ,
`audi_usua_regi` char( 7 ) COLLATE latin1_spanish_ci NOT NULL ,
`audi_fech_regi` datetime NOT NULL ,
`codi_ofic` char( 3 ) COLLATE latin1_spanish_ci NOT NULL ,
`codi_cent` char( 3 ) COLLATE latin1_spanish_ci NOT NULL ,
`codi_red` char( 3 ) COLLATE latin1_spanish_ci NOT NULL ,
PRIMARY KEY ( `row_id` ) ,
KEY `pagare` ( `pagare` )
) ENGINE = MYISAM DEFAULT CHARSET = latin1 COLLATE = latin1_spanish_ci