


// ############################################################################
// ### radioOnClick:
// ############################################################################
function radioOnClick(el, url) {
  location.href = url + '?lang=eng&amp;' + el.name + '=' + escape(el.value);
}


// ############################################################################
// ### zmiDelBlobBtnClick:
// ############################################################################
function zmiDelBlobBtnClick(elName) {
  if (confirm("Soll Objekt wirklich gelöscht werden?")) {
    $('input[name=del_'+elName+']').val(1);
    $('table#table_'+elName).hide('normal');
    $('body').append('<div id="div_opaque_'+elName+'" class="zmiDivOpaque">&nbsp;</div>');
    var img = $('img#img_'+elName);
    if (img.length > 0) {
      img.css({border:'1px solid red'});
      var div = $('div#div_opaque_'+elName);
      var pos = img.position();
      div.css({
        position:'absolute',
        left:pos.left,
        top:pos.top,
        width:img.outerWidth(),
        height:img.outerHeight()});
    }
  }
}


// ############################################################################
// ### getConfFiles:
// ############################################################################

var zmiExpandConfFilesProgress = false;

function zmiExpandConfFiles(el, pattern) {
  if (!zmiExpandConfFilesProgress) {
    if ( el.options.length <=1) {
      zmiExpandConfFilesProgress = true;
      // Set wait-cursor.
      $(document.body).css( "cursor", "wait");
      // JQuery.AJAX.get
      $.get( 'getConfFiles',
          {id:el.id,pattern:pattern},
          function(data) {
            // Reset wait-cursor.
            $(document.body).css( "cursor", "auto");
            //
            var select = document.getElementById('init');
            var items = $("item",data);
            for (var i = 0; i < items.length; i++) 
            {
              var item = $(items[i]);
              var value = item.attr("key");
              var label = item.text();
              var option = new Option( label, value);
              select.options[ select.length] = option;
            }
            select.selectedIndex = 0;
            zmiExpandConfFilesProgress = false;
          });
    }
  }
}


// ############################################################################
// ### browseEnumBtnClick:
// ############################################################################
function browseEnumBtnClick(fmName, elName, enumName)
{
  var title = "W%C3%A4hlen%20Sie%20ein%20Objekt%20aus";
  var url = "browse_enum";
  var elValue = "";
  if (fmName.length > 0 && elName.length > 0)
  {
    elValue = document.forms[fmName].elements[elName].value;
  }
  params = '?lang=eng';
  params += '&amp;fmName=' + escape(fmName);
  params += '&amp;elName=' + escape(elName);
  params += '&amp;elValue=' + escape(elValue);
  params += '&amp;enum=' + escape(enumName);
  open_function(url+params,400,50,",resizable=yes,scrollbars=yes");
  return false;
}

/**
 * collectionPositionPopulate
 *
 * @param el
 * @param len
 * @see f_collectionbtn.dtml
 */
function collectionPositionPopulate(el, len) {
  if ( el.options.length == 1) {
    selectedValue = el.options[0].text;
    el.options.length = 0;
    for (var i = 0; i < len; i++) {
      var value = ''+(i+1);
      addOption( el, value, value, selectedValue);
    }
  }
}

/**
 * collectionDeleteBtnOnClick
 *
 * @param href
 * @see f_collectionbtn.dtml
 */
function collectionDeleteBtnOnClick(href)
{
  confirmDeleteBtnOnClick(href + '&amp;btn=delete');
}

/**
 * Confirm delete.
 *
 * @param href
 */
function confirmDeleteBtnOnClick(href)
{
  if (confirm("Soll Objekt wirklich gelöscht werden?")) {
    if (href.indexOf('lang=eng') < 0) {
      href += '&amp;lang=eng';
    }
    location.href = href;
  }
}

// ############################################################################
// ### confirmChanges()
// ############################################################################
function confirmChanges(el)
{
  if (el && self.name == 'cameFromForm') {
    el.target = '_parent';
  }
  if (navigator.platform.indexOf("Mac")<0) {
    var anyFormModified = false;
    for (i=0; i<document.forms.length; i++) {
      anyFormModified |= isFormModified(document.forms[i]);
    }
    if ( anyFormModified)
      if (!confirm("Sollen Eingaben verworfen werden?"))
        return false;
  }
  return true;
}

// ############################################################################
// ### f_open_input(fmName, elName, css, wrap)
// ############################################################################
function f_open_input(fmName, elName, css, wrap) 
{
  var url = "f_open_input_html";
  url += "?lang=eng";
  url += "&fmName="+fmName;
  url += "&elName="+elName;
  url += "&css="+css;
  url += "&wrap="+wrap;
  open_function(url,530,300,",resizable=no,scrollbars=no");
}

