public function stepNextContactAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender();
     $ajaxRes = array('success' => 0, 'info' => null);
     if ($this->getRequest()->isXmlHttpRequest()) {
         $params = $this->getRequest()->getParams();
         if (!empty($params['data']) && sizeof($params['data'])) {
             $client = PR_Session::getSession(PR_Session::SESSION_USER);
             $data = array();
             $errors = array();
             foreach ($params['data'] as $item) {
                 if ($item['name'] == 'firstname') {
                     if (empty($item['value'])) {
                         $errors['firstname'] = 1;
                     } else {
                         $data['firstname'] = $item['value'];
                     }
                 }
                 if ($item['name'] == 'lastname') {
                     if (empty($item['value'])) {
                         $errors['lastname'] = 1;
                     } else {
                         $data['lastname'] = $item['value'];
                     }
                 }
                 if ($item['name'] == 'email') {
                     if (empty($item['value'])) {
                         $errors['email'] = 1;
                     } else {
                         if (!filter_var($item['value'], FILTER_VALIDATE_EMAIL)) {
                             $errors['email'] = 1;
                         } else {
                             $data['emailaddress'] = $item['value'];
                         }
                     }
                 }
                 if ($item['name'] == 'phone') {
                     $data['PhoneNumber'] = $item['value'];
                 }
                 if ($item['name'] == 'url') {
                     $data['URL'] = $item['value'];
                 }
                 if ($item['name'] == 'city') {
                     $data['City'] = $item['value'];
                 }
                 if ($item['name'] == 'country') {
                     $data['Country'] = $item['value'];
                 }
                 if ($item['name'] == 'zipcode') {
                     $data['PostalCode'] = $item['value'];
                 }
             }
             if (empty($errors)) {
                 $core = new PR_Api_Core_CandidateClass();
                 $core->saveContactInfo($client['UserID'], $data);
                 $ajaxRes['success'] = 1;
             } else {
                 $ajaxRes['success'] = 0;
                 $ajaxRes['info'] = $errors;
             }
         }
     }
     $response = $this->getResponse();
     $response->clearAllHeaders()->clearBody();
     $ajaxRes = json_encode($ajaxRes);
     $response->setHeader('Content-type', 'application/json');
     $response->setHeader('Content-Length', strlen($ajaxRes), true)->setBody($ajaxRes);
 }