



// ############################################################################
// ### radioOnClick:
// ############################################################################
function radioOnClick(el, url) {
  location.href = url + '?lang=ger&' + el.name + '=' + escape(el.value);
}


// ############################################################################
// ### accessBlobBtnClick:
// ############################################################################
function accessBlobBtnClick(fmName, elName, v) {
  document.forms[ fmName].elements[ elName].value=v;
}


// ############################################################################
// ### delBlobBtnClick:
// ############################################################################
function delBlobBtnClick(fmName, elName, submitBtn) {
  var b = confirm("Soll Objekt wirklich gelöscht werden?");
  if (b) {
    document.forms[fmName].elements[elName].value="1";
    document.forms[fmName].elements[submitBtn].click();
  }
}


// ############################################################################
// ### getConfFiles:
// ############################################################################


function zmiExpandConfFiles(el, pattern) {
  if ( el.options.length <=1) {
    // Set wait-cursor.
    $(document.body).css( "cursor", "wait");
    // JQuery.AJAX.get
    $.get( "getConfFiles?id="+el.id+"&pattern="+escape(pattern), zmiExpandConfFilesProcessResponse);
  }
}

function zmiExpandConfFilesProcessResponse(data) {
  // Reset wait-cursor.
  $(document.body).css( "cursor", "auto");
  //
  var select = document.getElementById('init');
  var optionElements = data.getElementsByTagName('item');
  for (var i = 0; i < optionElements.length; i++) 
  {
    if ( i > 0) 
    {
      var label = optionElements[i].firstChild.data;
      var value = optionElements[i].getAttribute("key");
      var option = new Option( label, value);
      select.options[ select.length] = option;
    }
  }
  select.selectedIndex = 0;
}


// ############################################################################
// ### checkoutOvertakeBtnClick:
// ############################################################################
function checkoutOvertakeBtnClick(href, lang) {
  // Set wait-cursor.
  $(document.body).css( "cursor", "wait");
  // JQuery.AJAX.get
  $.get( href+"/manage_checkout?lang="+escape(lang), processResponseCheckoutOvertake);
  return false;
}

function processResponseCheckoutOvertake(data) 
{
  // Reset wait-cursor.
  $(document.body).css( "cursor", "auto");
  // Hide div.
  $('#checkoutOvertakeDiv').hide('slow');
  // Enable buttons.
  $('input[name=btn]').removeAttr('disabled');
}

// ############################################################################
// ### 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=ger';
  params += '&fmName=' + escape(fmName);
  params += '&elName=' + escape(elName);
  params += '&elValue=' + escape(elValue);
  params += '&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 + '&btn=delete');
}

/**
 * Confirm delete.
 *
 * @param href
 */
function confirmDeleteBtnOnClick(href)
{
  if (confirm("Soll Objekt wirklich gelöscht werden?")) {
    if (href.indexOf('lang=ger') < 0) {
      href += '&lang=ger';
    }
    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=ger";
  url += "&fmName="+fmName;
  url += "&elName="+elName;
  url += "&css="+css;
  url += "&wrap="+wrap;
  open_function(url,530,300,",resizable=no,scrollbars=no");
}

