var VAR_LISTEDIT_ROWS = new Array();
var VAR_OLD_FELDNAME;

function ListeSpalteEdit_OnClick(afeldname) {
   ClearListEditRows();
   if (afeldname == VAR_OLD_FELDNAME) {
      VAR_OLD_FELDNAME = '';
      return false;
   }
   var el_tr = GetElement('tr_' + afeldname);
   el_tr.className = 'selected';
   VAR_LISTEDIT_ROWS.push(el_tr);


   var v_breite      = GetFieldValue('fld:' + afeldname + ':breite');
   var v_ausrichtung = GetFieldValue('fld:' + afeldname + ':ausrichtung');
   var v_anzeigen    = GetFieldValue('fld:' + afeldname + ':anzeigen');
   var v_trim        = GetFieldValue('fld:' + afeldname + ':trim');

   var el_breite = GetElement('breite');
   var el_fld_breite = GetElement(afeldname + '_breite');
   el_fld_breite.replaceChild(el_breite, el_fld_breite.firstChild);

   var el_ausrichtung = GetElement('ausrichtung');
   var el_fld_ausrichtung = GetElement(afeldname + '_ausrichtung');
   el_fld_ausrichtung.replaceChild(el_ausrichtung, el_fld_ausrichtung.firstChild);

   var el_anzeigen = GetElement('anzeigen');
   var el_fld_anzeigen = GetElement(afeldname + '_anzeigen');
   el_fld_anzeigen.replaceChild(el_anzeigen, el_fld_anzeigen.firstChild);

   var el_trim = GetElement('trim');
   var el_fld_trim = GetElement(afeldname + '_trim');
   if (el_fld_trim.hasChildNodes()) {
      el_fld_trim.replaceChild(el_trim, el_fld_trim.firstChild);
   }
   else {
      el_fld_trim.appendChild(el_trim);
   }

   SetFieldValue('breite',       v_breite);
   SetFieldValue('ausrichtung',  v_ausrichtung);
   SetFieldValue('anzeigen',     v_anzeigen);
   SetFieldValue('trim',         v_trim);

   VAR_OLD_FELDNAME = afeldname;
   return false;
   
}

function ClearListEditRows() {
   var atr;

   while (atr = VAR_LISTEDIT_ROWS.pop()) {
      atr.className = atr.getAttribute('defaultclass');
   }
   if (VAR_OLD_FELDNAME) {


      var breite        = GetFieldValue('breite');
      var ausrichtung   = GetFieldValue('ausrichtung');
      var anzeigen      = GetFieldValue('anzeigen')   || '0'; 
      var trim          = GetFieldValue('trim')       || '0'

      var container = GetElement('inputcontainer');
      container.appendChild(GetElement('breite'));
      container.appendChild(GetElement('ausrichtung'));
      container.appendChild(GetElement('anzeigen'));
      container.appendChild(GetElement('trim'));

      SetContent(VAR_OLD_FELDNAME + '_breite',        breite);
      SetContent(VAR_OLD_FELDNAME + '_ausrichtung',   ausrichtung);
      SetContent(VAR_OLD_FELDNAME + '_anzeigen',      GetContent('BOOL_' + anzeigen));
      SetContent(VAR_OLD_FELDNAME + '_trim',          GetContent('BOOL_' + trim));

      SetFieldValue('fld:' + VAR_OLD_FELDNAME + ':breite',        breite);
      SetFieldValue('fld:' + VAR_OLD_FELDNAME + ':ausrichtung',   ausrichtung);
      SetFieldValue('fld:' + VAR_OLD_FELDNAME + ':anzeigen',      anzeigen);      
      SetFieldValue('fld:' + VAR_OLD_FELDNAME + ':trim',          trim);
      var el = GetElement(VAR_OLD_FELDNAME + '_feldname');
      if (anzeigen == 1) {
         el.style.fontWeight = 'bold';
      }
      else {
         el.style.fontWeight = 'normal';
      }
   }
}


function Liste_OnLoad(gespeichert) {
   var f = GetElement('listenform');
   if (f) {
      for (var i=0; i<f.elements.length; i++) {
         if (f.elements[i].tagName.match(/input/i)) {
            f.elements[i].id = f.elements[i].name;
         }
      }
   }
   if (gespeichert == '1') {
      PosPopupToElementId('fieldset_listebearbeiten');
      ShowHinweis('DIV_HINWEIS_GESPEICHERT');
   }
}

function ListeBearbeitenAbrechnungsfirma_OnChange(aselbox) {
   var f = GetElement('auswahlform');
   if (aselbox.options[aselbox.selectedIndex].value != '') {
      f.submit();
   }
}

function ListeBearbeitenAnzeigen_OnClick(abutton) {
   var f = abutton.form;
   var selbox_af = f.abrechnungsfirma;

   if (selbox_af.options[selbox_af.selectedIndex].value == '' ) {
      PosPopupToElementId('fieldset_auswahl');
      ShowHinweis('DIV_ERR_KEINEABRECHNUNGSFIRMAGEWAEHLT');
      return false;
   }
   return true;
   
}
function ListeSpalteSwap_OnClick(feldname, direction) {
   ClearListEditRows();
   var el_tr = GetElement('tr_' + feldname);
//   el_tr.className = 'selected';

   var el_parent = el_tr.parentNode;
   var i1 = el_tr.rowIndex;
   if (direction == 1) {
      if ((1 <= i1) && (i1 < el_parent.rows.length - 1 )) {
         el_parent.removeChild(el_tr);
         el_parent.insertBefore(el_tr, el_parent.rows[i1 + 1]);
      }
   }
   else if (direction == -1) {
      if (2 <= i1) {
         el_parent.removeChild(el_tr);
         el_parent.insertBefore(el_tr, el_parent.rows[i1 - 1]);
      }
   }
   SetStylesOnTable(el_parent, el_tr);
   return false;
}

function SetStylesOnTable(el_table, el_current_tr) {
   for (var i=1; i< el_table.rows.length; i++) {
      var el_tr = el_table.rows[i];
      var i10 = i % 2;
      el_tr.className = 'list' + i10;
      el_tr.setAttribute('defaultclass', 'list' + i10);
      SetFieldValue('fld:' + el_tr.getAttribute('feldname') + ':reihenfolge', i);
   }
   
//   el_current_tr.className = 'selected';
}

function ListeZuruecksetzen_OnClick() {
   PosElementToElementId('DIV_LISTEZURUECKSETZEN', 'fieldset_listebearbeiten');
   ShowElement('DIV_LISTEZURUECKSETZEN');   
   return false;
}

function ListeZuruecksetzenConfirm_OnClick() {
   var f = GetElement('listenform');
   f.zuruecksetzen.value = '1';
   f.submit();
}

function ListeZuruecksetzenCancel_OnClick() {
   HideElement('DIV_LISTEZURUECKSETZEN');   
}
