Zend validación de formulario ajax en submit

Actualmente estoy intentando validar un formulario zend con ajax y validar zend al mismo tiempo ...

Permítanme explicar, mis formularios aparecen en un iframe (fancybox) y cuando se envían, necesito mostrar un mensaje de "gracias", cerrar el iframe y redirigir al usuario. Planeaba usar la validación ajax para cerrar el iframe de fancybox si tenía éxito.

Seguí varios tutorialeshttp: //www.zendcasts.com/ajaxify-your-zend_form-validation-with-jquery/2010/04 explicando cómo ajaxificar su formulario zend para mostrar errores, por ejemplo, evento onblur en una entrada de texto.

Todo funciona para encontrar eventos onblur o over, pero cuando especifico el evento click en el botón de envío, creo que el formulario se procesa mediante la validación zend y ajax no funciona ... ¿Tienes alguna pista o ves obvio? errores ?? muchas gracias .... el javascript:

$(function()
    {
    $('#contact').submit(function()
    {
        doValidation();                 
    });

});

function doValidation()
{
    var url = '/ceramstar/public/contact/validateform';
    var data = {};
    $("input").each(function(){
            data[$(this).attr('name')] = $(this).val();

    });


    $.post(url,data,function(resp)
        {
        //document.write(resp);

                    console.log(resp);
                    alert(resp);
                    //parent.$.fancybox.close();



        },"json");
}

la acción zend:

public function validateformAction()
{

    $this->_helper->viewRenderer->setNoRender();
    $this->_helper->layout->disableLayout();
    $form = new Form_ContactForm();

    $form->isValidPartial($this->_getAllParams());
    //print_r($bool);
    $json = $form->processAjax($this->getRequest ()->getPost ());
    header('Content-type: application/json');
    echo Zend_Json::encode($json);
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta