{if $tableView || (!$tableView && (strtolower($field->display) != 'text' && empty($forceViewOnly)) || empty($field->control->settings->autocomplete))}
<div class="control-group" n:tag-if="!$tableView">
	{if strtolower($field->display) == 'text' || !empty($forceViewOnly)}

		{if !$tableView}
			{? $label = __($field->caption)}
			<label class="control-label">{!$label|placeValues:$data}</label>
		{/if}

		{? $label = __($field->name)}
		<div n:class="$tableView ? 'text-field' : 'controls text-field'">{!$label|objectValue:$data|placeValues:$data|nl2br}</div>

	{else}
		{? $ctr = $form}

		{? $foundComponent = TRUE}
		{foreach $namePath as $npPart}
			{if isset($ctr->components[$npPart])}
				{* Pokud je to autocomplete pole a jsme v teckove notaci az na konci, tak vymenime ID za ID_autocomplete *}
				{if !empty($field->control->settings->autocomplete) && $iterator->last}
					{? $ctrId = $ctr->components[$npPart]}
					{? $ctr = $ctr->components[$npPart.'_autocomplete']}
				{else}
					{? $ctr = $ctr->components[$npPart]}
				{/if}
			{else}
				{? $foundComponent = FALSE}
			{/if}
		{/foreach}

		{if $foundComponent}
			{if !empty($deleteFlag)}
				{?
					$deleteFlagNameParts = explode('[', $ctr->getHtmlName());
					array_pop($deleteFlagNameParts);
					$deleteFlagName = trim(implode('[', $deleteFlagNameParts),'[').'[__DELETE_FLAG__]'
				}
				<input type="hidden" name="{$deleteFlagName}" value="0" />
			{/if}
			{if $ctr instanceof \Nette\Forms\Controls\Checkbox}
				<div n:class="!$tableView ? 'controls'"><label class="checkbox">{$ctr->control}{$ctr->label|striptags}</label></div>
			{else}
				{if !$tableView}
					{$ctr->label->addAttributes(array('class' => 'control-label'))}
				{/if}
				{* PODLE STYLU UPRAVIME VALUE *}
				{if $ctr instanceof \Nette\Forms\Controls\TextInput && isset($ctr->control->attrs['data-input-type'])}

					{* TODO: Konverzi hodnot presunout do BasePresenteru *}

					{* JE TO DATETIME *}
					{if $ctr->control->attrs['data-input-type'] == 'dtDateTime' && $ctr->control->attrs['value'] != ''}
						{? $ctr->setValue(date('d.m.Y H:i', strtotime($ctr->control->attrs['value'])))}
					{/if}

					{* JE TO DATE *}
					{if $ctr->control->attrs['data-input-type'] == 'dtDate' && $ctr->control->attrs['value'] != ''}
						{? $ctr->setValue(date('d.m.Y', strtotime($ctr->control->attrs['value'])))}
					{/if}

					{* JE TO FLOAT *}
					{if $ctr->control->attrs['data-input-type'] == 'dtFloat' && $ctr->control->attrs['value'] != ''}
						{? $len = preg_split('/[\,\.]/', $ctr->control->attrs['data-input-length'])}
						{? $ctr->setValue(number_format(str_replace(array(',',' '), array('.',''), $ctr->control->attrs['value']), $len[1], ',', ' '))}
					{/if}

				{/if}
				{if $tableView}
					{? $ctr->getControlPrototype()->attrs['class'] = 'span12'}
				{/if}
				{* u tabulky nesmi byt controls class a misto stylu mu nastavime jen sto procent *}
				<div n:class="!$tableView ? 'controls'">
				{if $tableView}
					{!$ctr->control|replaceRE:'/width:\s*[0-9a-zA-Z%]+;?/':'width:100%;'}
					{ifset $ctrId}{!$ctrId->control}{? unset($ctrId)}{/ifset}
				{else}
					{!$ctr->control}
				{/if}
				</div>
			{/if}

		{else}
			<div class="alert alert-error">Component {!=implode('.',$namePath)} not found.</div>
		{/if}

	{/if}
</div>
{/if}