private function displayElementForm($menus, $columns, $cms, $categories, $manufacturer, $supplier, $ObjAdvancedTopMenuElementClass)
 {
     $imgIconElementDirIsWritable = is_writable(_PS_ROOT_DIR_ . '/modules/' . $this->name . '/element_icons');
     $ids_lang = 'elementname¤elementlink';
     $this->_html .= '<script type="text/javascript">id_language = ' . intval($this->defaultLanguage) . ';</script>';
     if (version_compare(_PS_VERSION_, '1.5.0.0', '>=') && Shop::isFeatureActive()) {
         $this->_html .= '<div class="warning warn clear">' . $this->l('Configuration can not be different by shop. It will be applied to all shop.') . '</div>';
     }
     $this->_html .= '<form action="' . $this->base_config_url . '" id="formElement_' . $this->name . '" name="formElement_' . $this->name . '" method="post" enctype="multipart/form-data" class="width3">
 <div id="blocElementForm">
     ' . ($ObjAdvancedTopMenuElementClass ? '<input type="hidden" name="id_element" value="' . intval($ObjAdvancedTopMenuElementClass->id) . '" /><br /><a href="' . $this->base_config_url . '"><img src="../img/admin/arrow2.gif" />' . $this->l('Back') . '</a><br class="clear" /><br />' : '') . '
  <label>' . $this->l('Parent menu') . '</label>
    <div class="margin-form"><select name="id_menu" id="id_menu_select">';
     if (self::_isFilledArray($menus) && sizeof($menus) > 1) {
         $this->_html .= '<option value="">-- ' . $this->l('Choose') . ' --</option>';
     }
     foreach ($menus as $menu) {
         $this->_html .= '<option value="' . $menu['id_menu'] . '" ' . ($ObjAdvancedTopMenuElementClass && AdvancedTopMenuColumnClass::getIdMenuByIdColumn($ObjAdvancedTopMenuElementClass->id_column) == $menu['id_menu'] ? 'selected="selected"' : '') . '>' . $this->getAdminOutputNameValue($menu, false) . '</option>';
     }
     $this->_html .= ' </select></div>';
     $this->_html .= '<script type="text/javascript">$("#id_menu_select").change(function() {showColumnSelect($(this));});</script>';
     if (self::_isFilledArray($menus) && sizeof($menus) == 1) {
         $this->_html .= '<script type="text/javascript">$(document).ready(function() { $("#id_menu_select").trigger("change"); });</script>';
     }
     $this->_html .= '<label>' . $this->l('Parent group') . '</label>
    <div class="margin-form" id="column_select">' . $this->l('Please select a parent menu!') . '</div>';
     if ($ObjAdvancedTopMenuElementClass) {
         $this->_html .= '<script type="text/javascript">showColumnSelect($("#id_menu_select"),' . intval($ObjAdvancedTopMenuElementClass->id_column) . ');</script>';
     }
     $this->_html .= '<label>' . $this->l('Item type') . '</label>
    <div class="margin-form"><select name="type" id="type_element">
       <option value="">-- ' . $this->l('Choose') . ' --</option>
       <option value="1" ' . ($ObjAdvancedTopMenuElementClass && $ObjAdvancedTopMenuElementClass->type == 1 ? 'selected="selected"' : '') . '>' . $this->l('CMS') . '</option>
       <option value="2" ' . ($ObjAdvancedTopMenuElementClass && $ObjAdvancedTopMenuElementClass->type == 2 ? 'selected="selected"' : '') . '>' . $this->l('Link') . '</option>
       <option value="3" ' . ($ObjAdvancedTopMenuElementClass && $ObjAdvancedTopMenuElementClass->type == 3 ? 'selected="selected"' : '') . '>' . $this->l('Category') . '</option>
        <option value="4" ' . ($ObjAdvancedTopMenuElementClass && $ObjAdvancedTopMenuElementClass->type == 4 ? 'selected="selected"' : '') . '>' . $this->l('Manufacturer') . '</option>
       <option value="5" ' . ($ObjAdvancedTopMenuElementClass && $ObjAdvancedTopMenuElementClass->type == 5 ? 'selected="selected"' : '') . '>' . $this->l('Supplier') . '</option>
       <option value="6" ' . ($ObjAdvancedTopMenuElementClass && $ObjAdvancedTopMenuElementClass->type == 6 ? 'selected="selected"' : '') . '>' . $this->l('Search') . '</option>
        <option value="7" ' . ($ObjAdvancedTopMenuElementClass && $ObjAdvancedTopMenuElementClass->type == 7 ? 'selected="selected"' : '') . '>' . $this->l('Only image or icon') . '</option>
    </select></div>';
     $this->_html .= '<script type="text/javascript">$("#type_element").change(function() {showMenuType($(this),"element");});</script>';
     $this->_html .= '<label>' . $this->l('Element not clickable') . '</label>
       <div class="margin-form">
       <input type="checkbox" name="clickable" id="element_clickable" value="1" ' . ($ObjAdvancedTopMenuElementClass && $ObjAdvancedTopMenuElementClass->link[$this->defaultLanguage] ? ' checked=checked' : '') . '  />
       <small>' . $this->l('Add a # in the link field. Do not remove.') . '</small>
       </div>';
     $this->_html .= '<script type="text/javascript">$("#element_clickable").click(function() {setUnclickable($(this));});</script>';
     $this->_html .= '<div class="add_title menu_element"  ' . ($ObjAdvancedTopMenuElementClass && $ObjAdvancedTopMenuElementClass->type == 7 ? 'style="display:none;"' : '') . '>';
     $this->_html .= '<label>' . $this->l('Title') . '</label>
       <div class="margin-form">';
     foreach ($this->languages as $language) {
         $this->_html .= '
           <div id="elementname_' . $language['id_lang'] . '" style="display: ' . ($language['id_lang'] == $this->defaultLanguage ? 'block' : 'none') . '; float: left;">
             <input size="20" type="text" name="name_' . $language['id_lang'] . '" value="' . ($ObjAdvancedTopMenuElementClass ? $ObjAdvancedTopMenuElementClass->name[$language['id_lang']] : '') . '" />
           </div>';
     }
     $this->_html .= $this->displayFlags($this->languages, $this->defaultLanguage, $ids_lang, 'elementname', true);
     $this->_html .= '<div class="clear"></div></div>';
     $this->_html .= '</div>';
     $this->_html .= '<div class="add_category menu_element" ' . ($ObjAdvancedTopMenuElementClass && $ObjAdvancedTopMenuElementClass->type == 3 ? '' : 'style="display:none;"') . '>';
     $this->displayCategoriesSelect($categories, $ObjAdvancedTopMenuElementClass ? $ObjAdvancedTopMenuElementClass->id_category : 0);
     $this->_html .= ' </div>';
     $this->_html .= '<div class="add_cms menu_element"   ' . ($ObjAdvancedTopMenuElementClass && $ObjAdvancedTopMenuElementClass->type == 1 ? '' : 'style="display:none;"') . '>';
     $this->displayCmsSelect($cms, $ObjAdvancedTopMenuElementClass ? $ObjAdvancedTopMenuElementClass->id_cms : 0);
     $this->_html .= ' </div>';
     $this->_html .= '<div class="add_manufacturer menu_element"  ' . ($ObjAdvancedTopMenuElementClass && $ObjAdvancedTopMenuElementClass->type == 4 ? '' : 'style="display:none;"') . '>';
     $this->displayManufacturerSelect($manufacturer, $ObjAdvancedTopMenuElementClass ? $ObjAdvancedTopMenuElementClass->id_manufacturer : 0);
     $this->_html .= ' </div>';
     $this->_html .= '<div class="add_supplier menu_element"  ' . ($ObjAdvancedTopMenuElementClass && $ObjAdvancedTopMenuElementClass->type == 5 ? '' : 'style="display:none;"') . '>';
     $this->displaySupplierSelect($supplier, $ObjAdvancedTopMenuElementClass ? $ObjAdvancedTopMenuElementClass->id_supplier : 0);
     $this->_html .= ' </div>';
     $this->_html .= '<div class="add_link menu_element"  ' . ($ObjAdvancedTopMenuElementClass && $ObjAdvancedTopMenuElementClass->type != 2 ? 'style="display:none;"' : '') . '>
       <label>' . $this->l('Link') . '</label>
       <div class="margin-form">';
     foreach ($this->languages as $language) {
         $this->_html .= '
           <div id="elementlink_' . $language['id_lang'] . '" style="display: ' . ($language['id_lang'] == $this->defaultLanguage ? 'block' : 'none') . '; float: left;">
             <input size="20" type="text" name="link_' . $language['id_lang'] . '" class="adtmInputLink" value="' . ($ObjAdvancedTopMenuElementClass ? $ObjAdvancedTopMenuElementClass->link[$language['id_lang']] : '') . '" />
           </div>';
     }
     $this->_html .= $this->displayFlags($this->languages, $this->defaultLanguage, $ids_lang, 'elementlink', true);
     $this->_html .= '<div class="clear"></div></div></div>';
     $this->displayTargetSelect($ObjAdvancedTopMenuElementClass ? $ObjAdvancedTopMenuElementClass->target : 0);
     $this->_html .= '<label>' . $this->l('Active') . '</label>
       <div class="margin-form"><label class="t" for="element_active_on"><img src="../img/admin/enabled.gif" alt="' . $this->l('Yes') . '" title="' . $this->l('Yes') . '" /></label>
         <input type="radio" name="active_element" id="element_active_on" value="1"' . (!$ObjAdvancedTopMenuElementClass || $ObjAdvancedTopMenuElementClass && $ObjAdvancedTopMenuElementClass->active ? ' checked="checked"' : '') . ' />
         <label class="t" for="active_on"> ' . $this->l('Yes') . '</label>
         <label class="t" for="element_active_off"><img src="../img/admin/disabled.gif" alt="' . $this->l('No') . '" title="' . $this->l('No') . '" style="margin-left: 10px;" /></label>
         <input type="radio" name="active_element" id="element_active_off" value="0" ' . ($ObjAdvancedTopMenuElementClass && !$ObjAdvancedTopMenuElementClass->active ? 'checked="checked"' : '') . '/>
         <label class="t" for="active_off"> ' . $this->l('No') . '</label></div>';
     $this->_html .= '<label>' . $this->l('Privacy Options') . '</label>
     <div class="margin-form"><select name="privacy">
       <option value="0" ' . ($ObjAdvancedTopMenuElementClass && $ObjAdvancedTopMenuElementClass->privacy == 0 ? 'selected="selected"' : '') . '>' . $this->l('For all') . '</option>
       <option value="1" ' . ($ObjAdvancedTopMenuElementClass && $ObjAdvancedTopMenuElementClass->privacy == 1 ? 'selected="selected"' : '') . '>' . $this->l('Only for visitors') . '</option>
       <option value="2" ' . ($ObjAdvancedTopMenuElementClass && $ObjAdvancedTopMenuElementClass->privacy == 2 ? 'selected="selected"' : '') . '>' . $this->l('Only for registered users') . '</option>
    </select></div>';
     if (!$imgIconElementDirIsWritable) {
         $this->_html .= '<div class="warning warn clear">' . $this->l('To upload an icon, please assign CHMOD 777 to the directory:') . ' ' . _PS_ROOT_DIR_ . '/modules/' . $this->name . '/element_icons' . '</div>';
     }
     $this->_html .= '<label>' . $this->l('Icon or image') . '</label>
       <div class="margin-form"><input type="file" name="icon" size="20" ' . (!$imgIconElementDirIsWritable ? 'disabled=disabled' : '') . ' />
       ' . ($ObjAdvancedTopMenuElementClass && $ObjAdvancedTopMenuElementClass->have_icon ? '<input type="hidden" name="have_icon" value="' . intval($ObjAdvancedTopMenuElementClass->have_icon) . '" /><br /><img src="' . $this->_path . 'element_icons/' . $ObjAdvancedTopMenuElementClass->id . '.' . ($ObjAdvancedTopMenuElementClass->image_type ? $ObjAdvancedTopMenuElementClass->image_type : 'jpg') . '?' . uniqid() . '" /><br /><input type="checkbox" name="unlink_icon" value="1" /> &nbsp; ' . $this->l('Delete this image') : '') . '
        <small>(' . $this->l('gif, jpg, png') . ')</small></div>';
     $this->_html .= '<center>
         <input type="submit" value="' . $this->l('   Save   ') . '" name="submitElement" class="button" />
       </center>
   </form></div><br /><br />';
     if ($ObjAdvancedTopMenuElementClass) {
         $this->_html .= '<script type="text/javascript">$(function(){showMenuType($("#type_element"),"element")});</script>';
     }
 }