// Öffnet ein Pop-Up Fenster.
// @param url Die URL die geöffnet werden soll.
// @param height Die Höhe des Pop-Up Fenster.
// @param width Die Breite des Pop-Up Fenster.
// @param params Die Parameter für das Pop-Up Fenster.
function OpenPopUp2(url, height, width, params)
{
  if (url) {
    // Initialisierung der Höhe & Breite.
    var sHeight = "400";
    var sWidth = "600";
    
    if (height) {
      sHeight = "" + height;
    }
    
    if (width) {
      sWidth = "" + width;
    }
    
    var top = screen.height / 2 - sHeight / 2;
    var left = screen.width / 2 - sWidth / 2;
    
    // Initialisierung der Parameter.
    // Werte: 0 = NEIN
    //        1 = JA
    //
    // resizable   = Legt fest ob das Fenster vergrössert oder verkleinert werden kann.
    // toolbar     = Legt fest ob die Werkzeug-Leiste des Fensters angezeigt werden soll.
    // location    = Legt fest ob die Adress-Leiste des Fensters angezeigt werden soll.
    // directories = Legt fest ob die Link-Leiste des Fensters angezeigt werden soll.
    // status      = Legt fest ob die Status-Leiste des Fensters angezeigt werden soll.
    // menubar     = Legt fest ob die Menü-Leiste des Fensters angezeigt werden soll.
    // scrollbars  = Legt fest ob das Fenster gescrollt werden kann.
    if (!params) {
      params = "resizable=1,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1";
    }
    
    params += ",height=" + sHeight + ",width=" + sWidth + ",top=" + top + ",left=" + left + "";
    
    if (window.popup2 && !window.popup2.closed) {
      window.popup2.open(url, "_self", params);
      window.popup2.focus();
    }
    else {
      window.popup2 = window.open(url, "_blank", params);
    }
  }
}

// Öffnet ein Pop-Up Fenster.
// @param url Die URL die geöffnet werden soll.
// @param height Die Höhe des Pop-Up Fenster.
// @param width Die Breite des Pop-Up Fenster.
// @param params Die Parameter für das Pop-Up Fenster.
function OpenPopUp(url, height, width, params)
{
  if (url) {
    // Initialisierung der Höhe & Breite.
    var sHeight = "300";
    var sWidth = "400";
    
    if (height) {
      sHeight = "" + height;
    }
    
    if (width) {
      sWidth = "" + width;
    }
    
    var top = screen.height / 2 - sHeight / 2;
    var left = screen.width / 2 - sWidth / 2;
    
    // Initialisierung der Parameter.
    // Werte: 0 = NEIN
    //        1 = JA
    //
    // resizable   = Legt fest ob das Fenster vergrössert oder verkleinert werden kann.
    // toolbar     = Legt fest ob die Werkzeug-Leiste des Fensters angezeigt werden soll.
    // location    = Legt fest ob die Adress-Leiste des Fensters angezeigt werden soll.
    // directories = Legt fest ob die Link-Leiste des Fensters angezeigt werden soll.
    // status      = Legt fest ob die Status-Leiste des Fensters angezeigt werden soll.
    // menubar     = Legt fest ob die Menü-Leiste des Fensters angezeigt werden soll.
    // scrollbars  = Legt fest ob das Fenster gescrollt werden kann.
    if (!params) {
      params = "resizable=1,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1";
    }
    
    params += ",height=" + sHeight + ",width=" + sWidth + ",top=" + top + ",left=" + left + "";
    
    if (window.popup && !window.popup.closed) {
      window.popup.open(url, "_self", params);
      window.popup.focus();
    }
    else {
      window.popup = window.open(url, "_blank", params);
    }
  }
}

// Schliesst ein Pop-Up Fenster.
function ClosePopUp()
{
  if (window.popup && !window.popup.closed) {
    window.popup.close();
  }
}

// Setzt den Cursor-Focus auf das übergebene Element.
// @param elementID ID des Elements.
function FokusSetzen(elementID)
{
  if (elementID) {
    if (window && window.focus) {
	    if (window.document.getElementById && window.document.getElementById(elementID)) {
	      window.focus();
		    window.document.getElementById(elementID).focus();
		    
		    if (window.document.getElementById(elementID).select) {
          window.document.getElementById(elementID).select();
        }
	    }
    }
  }
}

// Öffnet eine Bestätigungsaufforderung.
// @param bestText Text der als Bestätigungstext angezeigt wird.
// @param url URL zu der weitergeleitet wird.
// @param altText Text der als alternativer Bestätigungstext angezeigt wird.
function Bestaetigen(bestText, url, altText)
{
  if (altText) {
   altText = "\r\n\r\n" + altText
  }
  else {
    altText = "";
  }
  
  if (confirm(bestText + " ?" + altText)) {
    window.location.replace(url);
  }
}

// Öffnet eine Eingabeaufforderung.
// @param ask Legt fest ob nach der Anzahl gefragt wird, ansonsten wird automatisch ein Stück angenommen.
// @param url URL zu der weitergeleitet wird.
// @param id ID des Produktes.
function InWarenkorb(ask, url, id)
{
  var anzahl = 1;
  
  if (ask) {
    for (;;) {
      anzahl = prompt("Bitte geben Sie die Produkt-Anzahl (1 - 99999) ein.", "1");
      if (anzahl == null) {
        break;
      }
      
      anzahl = parseInt(anzahl);
      
      if (!isNaN(anzahl) && (anzahl >= 1 && anzahl <= 99999)) {
        break;
      }
    }
  }
  
  if (anzahl > 0) {
    if (url.indexOf("?") >= 0) {
      url = url + "&wkid=" + id + "&wkaz=" + anzahl;
    }
    else {
      url = url + "?wkid=" + id + "&wkaz=" + anzahl;
    }
    
    window.location.replace(url);
  }
}

// Öffnet eine URL.
// @param url URL zu der weitergeleitet wird.
function Go(url)
{
  if (url) {
    window.location.replace(url);
  }
}

// Druckt die aktuelle Seite.
function Drucken(url)
{
  window.print();
}

// Kopiert die Rechnungsadresse in die Lieferadresse.
function AdresseKopieren(obj)
{
  if (window.document.getElementById) {
    if (obj && obj.checked) {
      if (window.document.getElementById("Firma")) {
        window.document.getElementById("Firma2").value = window.document.getElementById("Firma").value;
      }
      
      if (window.document.getElementById("Vorname")) {
        window.document.getElementById("Vorname2").value = window.document.getElementById("Vorname").value;
      }
      
      if (window.document.getElementById("Nachname")) {
        window.document.getElementById("Nachname2").value = window.document.getElementById("Nachname").value;
      }
      
      if (window.document.getElementById("Strasse")) {
        window.document.getElementById("Strasse2").value = window.document.getElementById("Strasse").value;
      }
      
      if (window.document.getElementById("PLZ")) {
        window.document.getElementById("PLZ2").value = window.document.getElementById("PLZ").value;
      }
      
      if (window.document.getElementById("Ort")) {
        window.document.getElementById("Ort2").value = window.document.getElementById("Ort").value;
      }
      
      if (window.document.getElementById("Land")) {
        for (var i = 0; i < window.document.getElementById("Land2").options.length; i++) {
          if (window.document.getElementById("Land2").options[i].value == window.document.getElementById("Land").value) {
            window.document.getElementById("Land2").options[i].selected = true;
          }
        }
      }
      
      if (window.document.getElementById("Tel")) {
        window.document.getElementById("Tel2").value = window.document.getElementById("Tel").value;
      }
    }
    else {
      if (window.document.getElementById("Firma2")) {
        window.document.getElementById("Firma2").value = "";
      }
      
      if (window.document.getElementById("Vorname2")) {
        window.document.getElementById("Vorname2").value = "";
      }
      
      if (window.document.getElementById("Nachname2")) {
        window.document.getElementById("Nachname2").value = "";
      }
      
      if (window.document.getElementById("Strasse2")) {
        window.document.getElementById("Strasse2").value = "";
      }
      
      if (window.document.getElementById("PLZ2")) {
        window.document.getElementById("PLZ2").value = "";
      }
      
      if (window.document.getElementById("Ort2")) {
        window.document.getElementById("Ort2").value = "";
      }
      
      if (window.document.getElementById("Land2")) {
        
        if (window.document.getElementById("Land2").options && window.document.getElementById("Land2").options.length > 0) {
          window.document.getElementById("Land2").options[0].selected = true;
        }
      }
      
      if (window.document.getElementById("Tel2")) {
        window.document.getElementById("Tel2").value = "";
      }
    }
  }
}

// Setzt ein Value in das angegebene Element.
// @param elementID ID des Elements.
// @param value Value des Elements.
function SetValue(elementID, value)
{
	if (window.document.getElementById && window.document.getElementById(elementID)) {
		window.document.getElementById(elementID).value = value;
	}
}

// Setzt ein Bild in das angegebene IMG-Element.
// @param elementID ID des IMG-Elements.
// @param path Pfad des Bildes.
// @param url URL des Bildes.
function SwapImg(elementID, path, src)
{
	if (window.document.getElementById && window.document.getElementById(elementID)) {
		window.document.getElementById(elementID).src = path + src;
		window.document.getElementById(elementID).alt = src;
	}
}

function Fett(elementID)
{
  if (window.document.selection && window.document.selection.createRange && window.document.selection.createRange().text.length > 0) {
    if (window.document.selection.createRange().text.indexOf("<b>") < 0) {
      window.document.selection.createRange().text = "<b>" + window.document.selection.createRange().text + "</b>";
    }
    else {
      window.document.selection.createRange().text = window.document.selection.createRange().text.replace(/<.*?>/gi, "");
    }
  }
    
	if (window.document.getElementById && window.document.getElementById(elementID) && window.document.getElementById(elementID).focus) {
    window.document.getElementById(elementID).focus();
  }
}

function Kursiv(elementID)
{
  if (window.document.selection && window.document.selection.createRange && window.document.selection.createRange().text.length > 0) {
    if (window.document.selection.createRange().text.indexOf("<i>") < 0) {
      window.document.selection.createRange().text = "<i>" + window.document.selection.createRange().text + "</i>";
    }
    else {
      window.document.selection.createRange().text = window.document.selection.createRange().text.replace(/<.*?>/gi, "");
    }
  }
    
	if (window.document.getElementById && window.document.getElementById(elementID) && window.document.getElementById(elementID).focus) {
    window.document.getElementById(elementID).focus();
  }
}

function Unterstrichen(elementID)
{
  if (window.document.selection && window.document.selection.createRange && window.document.selection.createRange().text.length > 0) {
    if (window.document.selection.createRange().text.indexOf("<u>") < 0) {
      window.document.selection.createRange().text = "<u>" + window.document.selection.createRange().text + "</u>";
    }
    else {
      window.document.selection.createRange().text = window.document.selection.createRange().text.replace(/<.*?>/gi, "");
    }
  }
    
	if (window.document.getElementById && window.document.getElementById(elementID) && window.document.getElementById(elementID).focus) {
    window.document.getElementById(elementID).focus();
  }
}

function Link(elementID, ie)
{
  if (window.document.selection && window.document.selection.createRange && window.document.selection.createRange().text.length > 0) {
    if (window.document.selection.createRange().text.indexOf("<a") < 0) {
      var href = prompt("Bitte geben Sie die Ziel-URL (inkl. http://) ein.", "");
      if (href != null && href.length > 0) {
        if (ie) {
          window.document.selection.createRange().text = "<a target=\"_self\" href=\"" + href + "\">" + window.document.selection.createRange().text + "</a>";
        }
        else {
          window.document.selection.createRange().text = "<a target=\"_blank\" href=\"" + href + "\">" + window.document.selection.createRange().text + "</a>";
        }
      }
    }
    else {
      window.document.selection.createRange().text = window.document.selection.createRange().text.replace(/<.*?>/gi, "");
    }
  }
    
	if (window.document.getElementById && window.document.getElementById(elementID) && window.document.getElementById(elementID).focus) {
    window.document.getElementById(elementID).focus();
  }
}

function EMail(elementID)
{
  if (window.document.selection && window.document.selection.createRange && window.document.selection.createRange().text.length > 0) {
    if (window.document.selection.createRange().text.indexOf("<a") < 0) {
      var href = prompt("Bitte geben Sie die E-Mail-Adresse ein.", "");
      if (href != null && href.length > 0) {
        window.document.selection.createRange().text = "<a href=\"mailto:" + href + "\">" + window.document.selection.createRange().text + "</a>";
      }
    }
    else {
      window.document.selection.createRange().text = window.document.selection.createRange().text.replace(/<.*?>/gi, "");
    }
  }
    
	if (window.document.getElementById && window.document.getElementById(elementID) && window.document.getElementById(elementID).focus) {
    window.document.getElementById(elementID).focus();
  }
}

function NA() {}
