displayHead( 'Example' ); require_once 'patForms.php'; require_once 'patErrorManager.php'; echo '
';print_r($_POST);

	// element definitions for this example
	$elementsDefinition = array(
		'username' => array(
			'type' => 'RadioGroup',
			'attributes' => array(
				'required'		=>	'yes',
				'display'		=>	'yes',
				'edit'			=>	'yes',
				'label'			=>	'Area',
				'title'			=>	'Area',
				'description'	=>	'Choose the area to access here.',
				'position'		=>	'3',
				'clicklabel'	=>	'yes',
				'default'		=>	'a03',
				'values'		=>	array(
					array(
						'label'	=>	'Very pretty area',
						'value'	=>	'a01',
					),
					array(
						'label'	=>	'No-nonsense area',
						'value'	=>	'a02',
					),
					array(
						'label'	=>	'Argh-area',
						'value'	=>	'a03',
					),
				),
			),
		),
	);

	// create the form
	$form	=&	patForms::createForm( $elementsDefinition, array( 'name' => 'myForm' ) );
	$form->setNamespace('mynamespace');

	// create the needed renderer
	$renderer	=&	patForms::createRenderer( "Array" );

	// set the renderer
	$form->setRenderer( $renderer );

	// use auto-validation
	$form->setAutoValidate( 'save' );

	// serialize the elements
	$elements	=	$form->renderForm();


	// ERROR DISPLAY ------------------------------------------------------
	// ask the form if it has been submitted and display errors. For
	// convenience and also to keep the examples easy to understand, all
	// the following examples will use teh helper methods of the examples
	// framework to display the errors and the form.
	if( $form->isSubmitted() )
	{
		displayErrors( $form ); // see patExampleGen/customFunctions.php
	}

	// DISPLAY FORM ------------------------------------------------------
	displayForm( $form, $elements ); // see patExampleGen/customFunctions.php




	// EXAMPLE END ------------------------------------------------------
	$exampleGen->displayFooter();

	echo '
' . wordwrap(htmlentities(print_r($form->getElement('username')->serialize(), true)), 200);
?>