<?php
require_once 'HTML/QuickForm.php';

// Show QuickForm version
print 'PEAR::HTML_QuickForm Version ';
print HTML_QuickForm::apiVersion() . '<br/><br/>';

$myForm     = new HTML_QuickForm('EmailFormular', 'POST');
$myForm->addElement('header', '', 'Personal Data');

$myForm->addElement('text',   'textName',    'Surname:');
$myForm->addElement('text',   'textFirstname', 'First name:');
$myForm->addElement('text',   'textEmail',   'Email:');
$myForm->addElement('submit', 'submitButton','Submit data');

$name =& $myForm->getElement('textName');
$name->setMaxLength(30);
$name->setSize(30);

$vname =& $myForm->getElement('textFirstname');
$vname->setMaxLength(20);
$vname->setSize(30);

$email =& $myForm->getElement('textEmail');
$email->setMaxLength(50);
$email->setSize(30);

// Add validation rules
$myForm->addRule('textName',   'Please enter surname',      'required');
$myForm->addRule('textFirstname',' Please enter first name',   'required');
$myForm->addRule('textEmail',  'Please enter email address',    'required');
$myForm->addRule('textEmail',  'Email invalid', 'email');
$myForm->addRule('textEmail2', 'Please enter email',     'required');
$myForm->addRule('textEmail2', 'Email invalid', 'email');

// Client-side validation using JavaScript also possible
// $myForm->addRule('textEmail', 'Email invalid', 'email', NULL, 'client');

// Freeze form if validation OK
if ( $myForm->validate() )
{
print 'Thank you! Your data is as follows:';
$myForm->removeElement('submitButton');
$myForm->freeze();
}


// Display form
$myForm->display();

?>
