function popup (ziel,w,h,scrolling) {
 fenster = window.open(ziel, "fenster1", "width="+w+",height="+h+",status=no,scrollbars="+scrolling+",resizable=1,left=50,top=50");
 fenster.focus();
}

function popup_center(w,h,ziel) {
  h = h - 20; var x=0, y=0, parameter="";
  if (w < screen.availWidth || h < screen.availHeight) {
    x = (screen.availWidth - w - 12) / 2;
    y = (screen.availHeight - h - 104) / 2;
    if (window.opera) y = 0; // Opera positioniert unter den Symbolleisten
    if (x<0 || y<0) { x=0; y=0; }
    else parameter = "width=" + w + ",height=" + h + ",";
  }
  parameter += "left=" + x + ",top=" + y;
  parameter += ",menubar=no,location=no,toolbar=no,status=no";
  parameter += ",resizable=yes,scrollbars=yes";
  var Fenster = window.open(ziel,"PopUp",parameter);
  if (Fenster) Fenster.focus();
  return !Fenster;
}

function signup_fields() {
	if (document.frmKasse.s_register.checked == true){
		document.getElementById("hidden_fields").style.display = "block";
	} else {
		document.getElementById("hidden_fields").style.display = "none";
	}
}

function IstLang(Element,MinZeichen,MaxZeichen) {	
  var FehlerMeldung = "Fehler beim Ausf\xFCllen! - An error occurred!\n\n"
  var FeldLaenge = Element.value.length
  var FeldName = Element.name
  var OKmax = FeldLaenge <= MaxZeichen
  var OKmin = FeldLaenge >= MinZeichen
  var OK = true;

  if (!OKmax){
    var Text = FehlerMeldung + "Das Feld darf max. " + MaxZeichen + " Zeichen enthalten.\nthe inputfield has a maximum of " + MaxZeichen + " digits."
    OK = false;
    alert(Text)
  }
  if (!OKmin){
    var Text = FehlerMeldung + "Das Feld sollte mind. " + MinZeichen + " Zeichen enthalten.\nthe inputfield has a minimum of " + MinZeichen + " digits"
    OK = false;
    alert(Text)
  }
  
  if (FeldName == 's_cr_nr'){
  	document.frmKasse2.btnArt.disabled=false;
	  OK = NurZiffern(Element);
	}

	return OK;
}

function NurZiffern(Feld)  {
  PruefeZeichen(Feld, "0123456789", "Bitte pr\xFCfen Sie die Eingabe")
}

function NurTelefon(Feld) {
  PruefeZeichen(Feld, "0123456789 /-+()", "Bitte pr\xFCfen Sie die Telefonnummer")
}

function eMailAdresseOK(eMail)  {
  if (eMail.value.length==0) { return true }

  var FehlerMeldung = new String("Fehler in der eMail-Adresse\n\n")

  var PosEt = eMail.value.indexOf("@")
  if (PosEt == -1)
    {
    alert(FehlerMeldung + "Es fehlt ein @")
    return eMail.focus()
    }
  if (PosEt == 0)
    {
    alert(FehlerMeldung + "Es fehlt der Empf\xE4nger")
    return eMail.focus()
    }
  if (eMail.value.indexOf("@", PosEt + 1) > PosEt)
    {
    alert(FehlerMeldung + "Es darf nur ein @ enthalten sein")
    return eMail.focus()
    }

  var PosPt = eMail.value.indexOf(".", PosEt)

  if ((PosPt == -1) || (PosPt - PosEt < 2) || (eMail.value.length - PosPt < 3))
    {
    FehlerMeldung += "Eine eMail-Adresse muss so aufgebaut sein: x@x.xx "
    FehlerMeldung += "Jedes x steht f\xFCr mindestens ein Zeichen"
    alert(FehlerMeldung)
    return eMail.focus()
    }

  var ZugelasseneZeichen = new String("abcdefghijklmnopqrstuvwxyz")
  ZugelasseneZeichen += ZugelasseneZeichen.toUpperCase() + "0123456789.-_@"

  return PruefeZeichen(eMail, ZugelasseneZeichen, FehlerMeldung)
}

function PruefeZeichen(Feld, ZugelasseneZeichen, FehlerMeldung) {
  for (var Pos = 0; Pos < Feld.value.length; Pos++)
    {
    if (ZugelasseneZeichen.indexOf(Feld.value.charAt(Pos)) == -1)
      {
      FehlerMeldung += "\n\nIhre Eingabe enth\xE4lt das Zeichen '"
      FehlerMeldung += Feld.value.charAt(Pos)
      FehlerMeldung += "'. Sie d\xFCrfen nur diese Zeichen verwenden:\n"
      FehlerMeldung += ZugelasseneZeichen
      if (ZugelasseneZeichen.indexOf(" ") == -1)
        {
        FehlerMeldung += "\nLeerzeichen sind nicht erlaubt"
        }
      else
        {
        FehlerMeldung += "\nund das Leerzeichen"
        }
      alert(FehlerMeldung)
      Feld.focus()
      return;
      }
    }
}

wmtt = null;

//document.onmousemove = updateWMTT;

function updateWMTT(e) {
	x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
	y = (document.all) ? window.event.y + document.body.scrollTop  : e.pageY;
	if (wmtt != null) {
		wmtt.style.left = (x + 20) + "px";
		wmtt.style.top 	= (y + 20) + "px";
	}
}

function showWMTT(id) {
	wmtt = document.getElementById(id);
	wmtt.style.display = "block";	
}

function hideWMTT(id) {
	wmtt = document.getElementById(id);
	wmtt.style.display = "none";
}