public function init()
{
$showEmail = new Element\Checkbox('show_email');
$showEmail->setLabel('Show email');
$showEmail->setAttribute('required', 'required')->setAttribute('id', 'show-email');
$username = new Element\Text('username');
$username->setLabel('Username');
$username->setAttribute('required', 'required')->setAttribute('id', 'username');
$email = new Element\Text('email');
$email->setLabel('Email');
$email->setAttribute('required', 'required')->setAttribute('id', 'email');
$message = new Element\Textarea('message');
$message->setLabel('Message');
$message->setAttribute('required', 'required')->setAttribute('id', 'message');
$captchaImage = new CaptchaImage(array('font' => GC_PUBLIC_PATH . '/backend/fonts/arial.ttf', 'width' => 250, 'height' => 50, 'dotNoiseLevel' => 40, 'lineNoiseLevel' => 3));
$captchaImage->setImgDir(GC_PUBLIC_PATH . '/frontend/tmp');
$captchaImage->setImgUrl('/frontend/tmp');
$captcha = new Element\Captcha('captcha');
$captcha->setLabel('Please verify you are human')->setCaptcha($captchaImage)->setAttribute('required', 'required')->setAttribute('id', 'captcha');
$this->add($showEmail);
$this->add($username);
$this->add($email);
$this->add($message);
$this->add($captcha);
$inputFilterFactory = new InputFilterFactory();
$inputFilter = $inputFilterFactory->createInputFilter(array('show_email' => array('name' => 'show_email', 'required' => false), 'username' => array('name' => 'username', 'required' => true), 'email' => array('name' => 'email', 'required' => true, 'validators' => array(array('name' => 'email_address'))), 'message' => array('name' => 'message', 'required' => true), 'captcha' => $captcha->getInputSpecification()));
$this->setInputFilter($inputFilter);
}