function display($tpl = null)
 {
     $option = JRequest::getCMD('option');
     $mainframe = JFactory::getApplication();
     $app =& JFactory::getApplication();
     $helper = new comZonalesHelper();
     $this->assignRef('template', $app->getTemplate());
     $this->assignRef('zonales', $helper->getZonales());
     $this->assignRef('zonal_id', $helper->getZonalActual());
     parent::display($tpl);
 }
 require_once JPATH_BASE . DS . 'components' . DS . 'com_zonales' . DS . 'helper.php';
 // parametros
 $showColapsed = $params->get('show_colapsed');
 $showEmail = $params->get('show_email');
 $showPhone = $params->get('show_phone');
 $captchaTextNew = $params->get('captchaTextNew');
 $captchaTextSnd = $params->get('captchaTextSnd');
 $captchaTextImg = $params->get('captchaTextImg');
 $captchaTextHelp = $params->get('captchaTextHelp');
 $root = $params->get('root_value');
 $zonalesParams =& JFactory::getApplication('site')->getParams('com_zonales');
 $captcha_publickey = $zonalesParams->get('recaptcha_publickey', null);
 // lista de zonales, zonal actualmente seleccionado
 $helper = new comZonalesHelper();
 $selection = new stdClass();
 $zonales =& $helper->getZonales();
 $zonal = $helper->getZonal();
 $selectedOption = 0;
 $localidades = array();
 if (!$zonal || $zonal->id == 0) {
     $selection->id = 0;
     $selection->label = "Seleccione un partido";
     array_unshift($zonales, $selection);
 } else {
     $localidades = $helper->getFieldValues($zonal->id);
     $selectedOption = $zonal->id;
 }
 $parents = $helper->getItems($root);
 $lists['provincias_select'] = JHTML::_('select.genericlist', $parents, 'provincias_sc', 'size="1" class="provincias_select required"', 'id', 'label', $zonal ? $zonal->parent_id : 0);
 // crea select de zonales disponibles
 /*$lists['partido_select'] = JHTML::_('select.genericlist', $zonales, 'partidos',