Código PHP:
   <?php
//incluímos la clase ajax 
require ('xajax/xajax_core/xajax.inc.php'); 
 
//instanciamos el objeto de la clase xajax
$xajax = new xajax(); 
 
function procesar_formulario($form_entrada){
  if(empty($form_entrada['nombre_completo']) || $form_entrada['nombre_completo'] == 'Ingresa tu nombre completo' || empty($form_entrada['email']) || $form_entrada['email'] == 'Ingresa tu correo electronico' || empty($form_entrada['password']) || empty($form_entrada['password2']) || empty($form_entrada['captcha']) || $form_entrada['captcha'] == 'Ingresa las letras de la imagen') {
    $salida .= '<div class="contenido">
      Nombre completo<br /><br />
      Correo electrónico<br /><br />
      Contraseña<br /><br />
      Repite Contraseña<br /><br />
      Introduce las letras de la imágen
 
       </div>';
    $salida .= '<div class="form-registro"><form id="formulario">
    <div id="inputs">';
    /* $salida .= '<div class="mensaje-error">Completa los campos marcados</div>';*/
    $salida .= '<input id="nombre_completo" name="nombre_completo" title="Nombre y apellido" ';
    if(empty($form_entrada['nombre_completo']) || $form_entrada['nombre_completo'] == 'Ingresa tu nombre completo' ) {$salida .= 'style="border:2px solid #FFC1C1; color:#EEB4B4;" value="Ingresa tu nombre completo" onFocus="this.value=\'\'"';}
    if($form_entrada['nombre_completo']) {$salida .= 'value="'.$form_entrada['nombre_completo'].'"';}
    $salida .= '/><br />
 
        <input id="email" name="email" title="Ingresa un correo electrónico"  ';
    if(empty($form_entrada['email']) || $form_entrada['email'] == 'Ingresa tu correo electronico' ) {$salida .= 'style="border:2px solid #FFC1C1;  color:#EEB4B4;" value="Ingresa tu correo electronico"  onFocus="this.value=\'\'"';}
    if($form_entrada['email']) {$salida .= 'value="'.$form_entrada['email'].'"';}
    $salida .= '/><br />
 
        <input id="password" name="password" type="password" title="Introduce una contraseña"  ';
    if(empty($form_entrada['password'])) {$salida .= 'style="border:2px solid #FFC1C1;"';}
    if ($form_entrada['password']) {$salida .= 'value="'.$form_entrada['password'].'"';}
    $salida .= '/><br />
     
        <input id="password2" name="password2" type="password" title="Repite la contraseña."  ';
    if(empty($form_entrada['password2'])) {$salida .= 'style="border:2px solid #FFC1C1;"';}
    if($form_entrada['password2']) {$salida .= 'value="'.$form_entrada['password2'].'"';}
    $salida .= '/><br />
        <div align="left" style="margin:10px 0px 5px 30px;"><img src="imagenes/captcha.png" /></div>
        <input id="captcha" name="captcha" title="Introduce las letras que ves en la imágen"  ';
    if(empty($form_entrada['captcha'])  || $form_entrada['captcha'] == 'Ingresa las letras de la imagen' ) {$salida .= 'style="border:2px solid #FFC1C1; color:#EEB4B4;" value="Ingresa las letras de la imagen"  onFocus="this.value=\'\'"';}
    if($form_entrada['captcha']) {$salida .= 'value="'.$form_entrada['captcha'].'"';}
    $salida .= '/><br />
<form>
    <a href="#" onclick="xajax_procesar_formulario(xajax.getFormValues(\'formulario\'))"><img src="imagenes/submit.jpg" /></a>
</div>';
  }
  else{
  $salida = '<div class="contenido">
  <div class="mensaje-exito">Se ha procesado su solicitud. Se le ha enviado un email con los detalles de su cuenta.<br />
  <a href="#">Ingresar a mi cuenta</a></div>
  </div>';
}
//instanciamos el objeto para generar la respuesta con ajax
$respuesta = new xajaxResponse();
//escribimos en la capa con id="respuesta" el texto que aparece en $salida
$respuesta->assign("mensaje","innerHTML",$salida);
 
//tenemos que devolver la instanciación del objeto xajaxResponse
return $respuesta;
}
//registramos la función creada anteriormente al objeto xajax
$xajax->registerFunction("procesar_formulario");
 
//El objeto xajax tiene que procesar cualquier petición
$xajax->processRequest();
?>    
 
 

