var IE;
var NETSCAPE4;
var NETSCAPE6;

function initBrowserFields() {
  IE = 0;
  NETSCAPE4 = 0;
  NETSCAPE6 = 0;
  if (document.all) {
    IE = 1;
  } else {
    if (document.layers) {
      NETSCAPE4 = 1;
    } else {
      NETSCAPE6 = 1;
    }
  }
}

function resizeMe(w, h) {
  if (IE) {
    top.resizeTo(w,h);
  } else {
    top.outerWidth=w;
    top.outerHeight=h;
  }
}

function moveMe(w, h) {
  window.moveTo((screen.width-w)/2, (screen.height-h)/2);
}

function focusMe() {
  window.focus();
}

function closeMe() {
  window.close();
}

/*
 * Wenn wir von einem Popupfenster aus den Katalogframe updaten wollen funktioniert das nicht wenn
 * wir ohne Frameset laufen (In einem Frameset geht das weil man den Frame mit dem jeweiligen IETK_FRAME
 * Wert ansprechen kann). Deshalb wird in dem Fall wenn der oberste ietk Frame keinen Namen hat einfach der Name
 * auf ippMainWindow gesetzt
 * todo ms ist das für Shop verwendbar?
 */
function saveMainWindow(topFrame) {
  if (topFrame.name == "") {
    topFrame.name = "shopMainWindow";
  }
}

/*
 * Debugfunktion, oeffnet aktuellen DOM in neuem Fenster
 *
 */
function debugDOM(doc) {
  var frame = open();
  var writeDocument = frame.document;
  writeDocument.write('<html><head></head><body><table><tr><td nowrap>');
  debugDOMRec(writeDocument, "", doc);
  writeDocument.write('</td></tr></table></body></html>');
  return frame;
}

/*
 * Rekursiv
 * Wird von svg_misc_debugOpenSVGInFrame aufgerufen
 *
 */
function debugDOMRec(writeDocument, prefix, node) {
  var children = node.childNodes;
  writeDocument.write(prefix + node + ",&nbsp;name: " + node.nodeName + ",&nbsp;value: " + node.nodeValue + ",&nbsp;data: " + node.data);
  if(node.nodeType == 1) {
    for (var i = 0; i < node.attributes.length; i++) {
      if (node.attributes.item(i).nodeValue != null) {
        writeDocument.write(", " + node.attributes.item(i).nodeName + "=\"" + node.attributes.item(i).nodeValue + "\"");
      }
    }
  }
  writeDocument.write('<br>');
  i = 0;
  for (; i < children.length; i++) {
    debugDOMRec(writeDocument, prefix + "&nbsp;&nbsp;&nbsp;&nbsp;", children.item(i));
  }
}

/*
 * Schreibt einen Text in ein Debug Fenster
 */
function debugWrite(text) {
  if (text == null) return;
  try {
    debugdoc.write(text + "<br>");
  } catch (exception) {
    var frame = open();
    debugdoc = frame.document;
    debugdoc.write(text + "<br>");
  }
}

function disableFormsSetHourglass(newButtonText) {
  var body = document.getElementsByTagName('body')[0];

//  // Nachricht über die komplette Seite anzeigen geht noch nicht
//  var span = document.createElement("span");
//  body.appendChild(span);
//  span.style.backgroundColor = "#FF0000";
//  span.style.border = "2px solid silver";
//  span.style.position = "absolute";
//  span.style.top = 200;
//  span.style.left = 200;
//  span.style.width = "400";
//  span.style.height = "224";
//
//  var text = document.createTextNode(newButtonText);
//  span.appendChild(text);

  var inputElements = document.getElementsByTagName('input');
  for (var i = 0; i < inputElements.length; i++) {
    if (inputElements[i].type == "submit") {
      if (newButtonText != null) {
        inputElements[i].value = newButtonText;
      }
      // Führt dazu dass die [OOOOOOOOOOOOO.........] Ladeanzeige unten rechts im IE spinnt
      inputElements[i].disabled = "disabled";
      inputElements[i].style.cursor = 'wait';
      inputElements[i].style.color = "#aca899";
    }
  }
  var aElements = document.getElementsByTagName('a');
  for (var i = 0; i < aElements.length; i++) {
    // Führt dazu dass die [OOOOOOOOOOOOO.........] Ladeanzeige unten rechts im IE spinnt
    aElements[i].onclick = "return false;";
    aElements[i].style.cursor = 'wait';
    aElements[i].disabled = "disabled";
    aElements[i].href = "#";
    aElements[i].style.color = "#aca899";
  }

  // Führt dazu dass die [OOOOOOOOOOOOO.........] Ladeanzeige unten rechts im IE spinnt
  body.style.cursor = 'wait';

  return true;
}


/**
 * Dialogfenster das per Default zentral auf dem Bildschirm positioniert wird.
 * options ist der Option-String der JS-Methode window.open() ohne width und height
 */
function newDlg(url, target, width, height, options) {
  if (options != "") {
    options += ", ";
  }
  options += "width=" + width + ", height=" + height;

  // wenn Fensterposition nicht explizit vorgegeben positionieren wir auf Bildschirmmitte
  if ((options.indexOf("left") == -1) || (options.indexOf("top") == -1)) {
    screenX = (screen.width-width)/2;
    screenY = (screen.height-height)/2;
    options += ", left=" + screenX + ", top=" + screenY;
  }
  //alert(options);
  var dlg = window.open(url, target, options);
  if (dlg != null) { // null wenn geblockt durch Popup-Blocker
    dlg.focus();
  }
  return dlg;
}


