Hola,
si tu web esta hecha entera en ajax, como siempre usas contenedores(div), solo con que incluyas el ajax.js en la primera pagina ya habra bastante ya que todas las demás estaran contenidas dentro de esta!
en cuanto al insert... podrias preguntar en el foro de ajax a ver q te dicen.
Lo q he hecho yo algunas veces en estos casos es, en mi formulario, cuando escojen los campos, en el evento onchange llamar una funcion mediante ajax q cargue la consulta de si existe o no ese campo en mi base de datos, y q esta me devuelva un 1 si existe o bien un 0 sino existe, el cual con este valor relleno un campo hidden! entonces cuando le des al boton insert miras q numero tiene ese campo, si es 1 muestras diciendo q ya existe y si es 0 cargas tu consulta insert!
no si es la solucion mas apropiada pero a mi de momento me ha ido bien!
espero q te sirva de orientacion!
saludos