function MM_swapImgRestore() { //v2.0

  if (document.MM_swapImgData != null)

    for (var i=0; i<(document.MM_swapImgData.length-1); i+=2)

      document.MM_swapImgData[i].src = document.MM_swapImgData[i+1];

}



function MM_preloadImages() { //v2.0

  if (document.images) {

    var imgFiles = MM_preloadImages.arguments;

    if (document.preloadArray==null) document.preloadArray = new Array();

    var i = document.preloadArray.length;

    with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){

      preloadArray[i] = new Image;

      preloadArray[i++].src = imgFiles[j];

  } }

}



function MM_swapImage() { //v2.0

  var i,j=0,objStr,obj,swapArray=new Array,oldArray=document.MM_swapImgData;

  for (i=0; i < (MM_swapImage.arguments.length-2); i+=3) {

    objStr = MM_swapImage.arguments[(navigator.appName == 'Netscape')?i:i+1];

    if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||

        (objStr.indexOf('document.all[')   ==0 && document.all   ==null))

      objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);

    obj = eval(objStr);

    if (obj != null) {

      swapArray[j++] = obj;

      swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];

      obj.src = MM_swapImage.arguments[i+2];

  } }

  document.MM_swapImgData = swapArray; //used for restore

}


function validate(form)
{
   if (form.txtUserName.value.length < 1)
   {
      alert("Zugangskennung eingeben.");
      form.txtUserName.focus();
      form.txtUserName.select();
      return (false);
   }

   if (form.txtPassword.value.length < 1)
   {
      alert("Passwort eingeben.")
      form.txtPassword.focus();
      form.txtPassword.select();
      return(false);
   }

      return(true);
}

function Vcheck(s) 
{
var strver
var tmpstr
strver=navigator.appVersion

self.status ="Postage By Phone Globe Version 1.0" 

tmpstr=strver.substring(0,4)

if (((tmpstr>3) && (navigator.appName == "Microsoft Internet Explorer")) || ((tmpstr>4.4) && (navigator.appName == "Netscape")))
{
    self.showModalDialog
}
else 
{
    alert ("Sorry, You're using " + navigator.appVersion + " Please upgrade the version to IE 4.0/Netscape Communicator 4.5 or later.");
    
    document.write ('Please upgrade the browser version to IE 4.0/Netscape Communicator 4.5 or later<\/P>');
    
    document.write('To upgrade your browser go to ' +
      '<A HREF="http://www.microsoft.com/ie/download/windows.htm">' + 
      'http://www.microsoft.com/ie/download/windows.htm<\/A><\/P>');

    document.write('To upgrade your browser go to ' +
      '<A HREF="http://www.netscape.com/computing/download/index.html?cp=hom05x4.1">' + 
      'http://www.netscape.com/computing/download/index.html?cp=hom05x4.1<\/A><\/P>');
}    
    
// if (navigator.appName != "Microsoft Internet Explorer" ) 
// {
//	document.write(" ******** You're not running Microsoft Internet Explorer" + navigator.appVersion + " ************* " ) ;
//	return false;
// }

if (navigator.cookieEnabled==false )
{
	document.write (" ***** Bitte lassen Sie Cookies zu auf Ihrem Browser. ***** ");
	return false;
}

}



function resetin()
{
window.open('reset.html','Reset','toolbar=no,scrollbars=yes, menubar=no, location=no,directories=no,left=100,top=100');
}

   
function sayerror()
  
    {
        alert('Invalid attempts exceeds three times')
        window.location='PB.HTML'
       
   }
     

function saymsg(sss, form)
  
    {
        alert(sss)
        form.txtMeterno.focus()
        form.txtMeterno.select()
       
   }


function validmtr(form) {
	if (form.txtMeterno.value.length < 1) {
	      alert("Geben Sie die Frankierwerknummer ein.")
	      form.txtMeterno.focus()
	      form.txtMeterno.select()
	      return false
	      }
	if (form.txtMeterno.value.length > 7) {
              alert("Die Frankierwerknummer darf nur 7 stellig sein.")
	      form.txtMeterno.focus()
	      form.txtMeterno.select()
	      return false
              }

        for (i=0; i<form.txtMeterno.value.length; i++) {
		    if (form.txtMeterno.value.charAt(i) < "0") {
			alert("Die Frankierwerknummer darf nur aus Ziffern bestehen. Geben Sie die Nummer erneut ein.")
			form.txtMeterno.focus()
			form.txtMeterno.select()
			return false
		     }
	           if (form.txtMeterno.value.charAt(i) > "9") {
			alert("Die Frankierwerknummer darf nur aus Ziffern bestehen. Geben Sie die Nummer erneut ein.")
			form.txtMeterno.focus()
			form.txtMeterno.select()
			return false
	         	}
		}

   }


function validacct(form) {
	if (form.txtAcctno.value.length < 1) {
	      alert("Geben Sie die Kontonummer ein.")
	      form.txtAcctno.focus()
	      form.txtAcctno.select()
	      return false
	      }
		
	if (form.txtAcctno.value.length > 8) {
	      alert("Kontonummer ein darf höchstens 8 Stellen haben.")
	      form.txtAcctno.focus()
	      return false
	      }
		
        for (i=0; i<form.txtAcctno.value.length; i++) {
		    if (form.txtAcctno.value.charAt(i) < "0") {
			alert("Die kontonummer darf nur aus Ziffern bestehen. Bitte neu eingeben.")
			form.txtAcctno.focus()
			form.txtAcctno.select()
			return false
		     }
	           if (form.txtAcctno.value.charAt(i) > "9") {
			alert("Die kontonummer darf nur aus Ziffern bestehen. Bitte neu eingeben.")
			form.txtAcctno.focus()
			form.txtAcctno.select()
			return false
	         	}
		}


   }


function validreset(form,stype) {
	if (form.txtAscReg.value=="") {
	      alert("Geben Sie den Entgelt-Zählerstand ein")
	      form.txtAscReg.focus()
	      form.txtAscReg.select()
	      return false
	      }

	for (i=0; i<form.txtAscReg.value.length; i++) {
	
	    var ch=form.txtAscReg.value.substring(i,i+1);
	    if ((ch >=0 && ch<=9) > "0"  || (ch==".") || (ch==","))
	     {
	       continue;
	     }
	    else
	    {
		alert("Entgelt-Zählerstand ist falsch")
		form.txtAscReg.focus()
		form.txtAscReg.select()
		return false
	     }
	   }


	if (form.txtDescReg.value=="") {
	      alert("Geben Sie den Vorgabe-Zählerstand ein")
	      form.txtDescReg.focus()
	      form.txtDescReg.select()
	      return false
	      }

	for (i=0; i<form.txtDescReg.value.length; i++) {
	
	    var ch=form.txtDescReg.value.substring(i,i+1);
	    if ((ch >=0 && ch<=9) > "0"  || (ch==".") || (ch==","))
	     {
	       continue;
	     }
	    else
	    {
		alert("Vorgabe-Zählerstand ist falsch")
		form.txtDescReg.focus()
		form.txtDescReg.select()
		return false
	     }
	   }


	if (form.txtPieceCnt.value=="") {
	      form.txtPieceCnt.value = "0"
	      }

	for (i=0; i<form.txtPieceCnt.value.length; i++) {
	
	    var ch=form.txtPieceCnt.value.substring(i,i+1);
	    if ((ch >=0 && ch<=9) > "0")
	     {
	       continue;
	     }
	    else
	    {
		alert("Stückzähler ungültig")
		form.txtPieceCnt.focus()
		form.txtPieceCnt.select()
		return false
	     }
	   }

	if (stype=="0") {
	if ((form.txtResetAmt.value=="") || (form.txtResetAmt.value=="0")) {
      		alert("Vorgabebetrag eingeben")
      		form.txtResetAmt.focus()
      		form.txtResetAmt.select()
		return false
      		}

	for (i=0; i<form.txtResetAmt.value.length; i++) {
	
	    var ch=form.txtResetAmt.value.substring(i,i+1);
	    if ((ch >=0 && ch<=9) > "0"  || (ch==".") || (ch==","))
	     {
	       continue;
	     }
	    else
	    {
		alert("Eingabe ungültig")
		form.txtResetAmt.focus()
		form.txtResetAmt.select()
		return false
	     }
	   } }

   }

function validchange(form) {
	if (form.txtuserid.value.length < 1) {
	      alert("Geben Sie die Anwender ID.")
	      form.txtuserid.focus()
	      form.txtuserid.select()
	      return false
	      }
		
	if (form.txtuserid.value.length < 6) {
	      alert("Anwender ID muß mindestens 6 stellig sein.")
	      form.txtuserid.focus()
	      return false
	      }
		
	if (form.txtuserid.value.length > 15) {
	      alert("Anwender ID darf höchstens 15 Stellen haben.")
	      form.txtuserid.focus()
	      return false
	      }
		
	if (form.txtoldpwd.value.length < 1) {
	      alert("Bitte eingeben Ihr altes Passwort")
	      form.txtoldpwd.focus()
	      form.txtoldpwd.select()
	      return false
	      }

	if (form.txtoldpwd.value.length < 6) {
	      alert("Das alte Passwort kann nicht weniger als 6 Zeichen haben.")
	      form.txtoldpwd.focus()
	      return false
	      }
		
	if (form.txtoldpwd.value.length > 12) {
	      alert("Das alte Passwort kann nicht mehr als 12 Zeichen haben.")
	      form.txtoldpwd.focus()
	      return false
	      }

	if (form.txtnewpwd.value.length < 1) {
	      alert("Bitte eingeben Ihr neues Passwort")
	      form.txtnewpwd.focus()
	      form.txtnewpwd.select()
	      return false
	      }

	if (form.txtnewpwd.value.length < 6) {
	      alert("Das neue Passwort kann nicht weniger als 6 Zeichen haben.")
	      form.txtnewpwd.focus()
	      return false
	      }
		
	if (form.txtnewpwd.value.length > 12) {
	      alert("Das neue Passwort kann nicht mehr als 12 Zeichen haben.")
	      form.txtnewpwd.focus()
	      return false
	      }

	if (form.txtcnfpwd.value.length < 1) {
	      alert("Geben Sie Ihr neues Passwort nochmal ein.")
	      form.txtcnfpwd.focus()
	      form.txtcnfpwd.select()
	      return false
	      }

	if (form.txtcnfpwd.value.length < 6) {
	      alert("Das Vergleichs-Passwort kann nicht weniger als 6 Zeichen haben.")
	      form.txtcnfpwd.focus()
	      return false
	      }
		
	if (form.txtcnfpwd.value.length > 12) {
	      alert("Das Vergleichs-Passwort kann nicht mehr als 12 Zeichen haben.")
	      form.txtcnfpwd.focus()
	      return false
	      }

	if (form.txtnewpwd.value != form.txtcnfpwd.value) {
	      alert("Die beiden Eingaben sind nicht identisch. Bitte Eingabe wiederholen.")
	      form.txtcnfpwd.focus()
	      return false
	      }

   }

function validforgot(form) {
	if (form.txtuserid.value.length < 1) {
	      alert("Geben Sie die Anwender ID.")
	      form.txtuserid.focus()
	      form.txtuserid.select()
	      return false
	      }
		
	if (form.txtuserid.value.length < 6) {
	      alert("Anwender ID muß mindestens 6 stellig sein.")
	      form.txtuserid.focus()
	      return false
	      }
		
	if (form.txtuserid.value.length > 15) {
	      alert("Anwender ID darf höchstens 15 Stellen haben.")
	      form.txtuserid.focus()
	      return false
	      }
		
        if (form.txtKeyAns.value.length < 1)
        {
           alert("Bitte eingeben Ihre Antwort");
           form.txtKeyAns.focus();
           form.txtKeyAns.select();
           return (false);
        }

	if (form.txtnewpwd.value.length < 1) {
	      alert("Bitte eingeben Ihr neues Passwort")
	      form.txtnewpwd.focus()
	      form.txtnewpwd.select()
	      return false
	      }

	if (form.txtnewpwd.value.length < 6) {
	      alert("Das neue Passwort kann nicht weniger als 6 Zeichen haben.")
	      form.txtnewpwd.focus()
	      return false
	      }
		
	if (form.txtnewpwd.value.length > 12) {
	      alert("Das neue Passwort kann nicht mehr als 12 Zeichen haben.")
	      form.txtnewpwd.focus()
	      return false
	      }

	if (form.txtcnfpwd.value.length < 1) {
	      alert("Geben Sie Ihr neues Passwort nochmal ein.")
	      form.txtcnfpwd.focus()
	      form.txtcnfpwd.select()
	      return false
	      }

	if (form.txtcnfpwd.value.length < 6) {
	      alert("Das Vergleichs-Passwort kann nicht weniger als 6 Zeichen haben.")
	      form.txtcnfpwd.focus()
	      return false
	      }
		
	if (form.txtcnfpwd.value.length > 12) {
	      alert("Das Vergleichs-Passwort kann nicht mehr als 12 Zeichen haben.")
	      form.txtcnfpwd.focus()
	      return false
	      }

	if (form.txtnewpwd.value != form.txtcnfpwd.value) {
	      alert("Die beiden Eingaben sind nicht identisch. Bitte Eingabe wiederholen.")
	      form.txtcnfpwd.focus()
	      return false
	      }
   }

function validnew(form) {
	if (form.txtAcctno.value.length < 1) {
	      alert("Geben Sie die Kontonummer ein.")
	      form.txtAcctno.focus()
	      form.txtAcctno.select()
	      return false
	      }
		
	if (form.txtAcctno.value.length > 8) {
	      alert("Kontonummer ein darf höchstens 8 Stellen haben.")
	      form.txtAcctno.focus()
	      return false
	      }
		
        for (i=0; i<form.txtAcctno.value.length; i++) {
		    if (form.txtAcctno.value.charAt(i) < "0") {
			alert("Account-Nummer muß numerisch sein. Please re-enter.")
			form.txtAcctno.focus()
			form.txtAcctno.select()
			return false
		     }
	           if (form.txtAcctno.value.charAt(i) > "9") {
			alert("Account-Nummer muß numerisch sein. Please re-enter.")
			form.txtAcctno.focus()
			form.txtAcctno.select()
			return false
	         	}
		}

	if (form.txtMeterno.value.length < 1) {
	      alert("Geben Sie die Frankierwerknummer ein.")
	      form.txtMeterno.focus()
	      form.txtMeterno.select()
	      return false
	      }
	if (form.txtMeterno.value.length > 7) {
              alert("Die Frankierwerknummer  darf nur 7 stellig sein.")
	      form.txtMeterno.focus()
	      form.txtMeterno.select()
	      return false
              }

        for (i=0; i<form.txtMeterno.value.length; i++) {
		    if (form.txtMeterno.value.charAt(i) < "0") {
			alert("Die Frankierwerknummer darf nur aus Ziffern bestehen. Geben Sie die Nummer erneut ein.")
			form.txtMeterno.focus()
			form.txtMeterno.select()
			return false
		     }
	           if (form.txtMeterno.value.charAt(i) > "9") {
			alert("Die Frankierwerknummer darf nur aus Ziffern bestehen. Geben Sie die Nummer  erneut ein.")
			form.txtMeterno.focus()
			form.txtMeterno.select()
			return false
	         	}
		}

	if (form.txtuserid.value.length < 1) {
	      alert("Geben Sie die Kontonummer ein.")
	      form.txtuserid.focus()
	      form.txtuserid.select()
	      return false
	      }
		
	if (form.txtuserid.value.length < 6) {
	      alert("Anwender ID muß mindestens 6 stellig sein")
	      form.txtuserid.focus()
	      return false
	      }
		
	if (form.txtuserid.value.length > 15) {
	      alert("Anwender ID darf höchstens 15 Stellen haben.")
	      form.txtuserid.focus()
	      return false
	      }
	if (form.txtemail.value.length < 1) {
	      alert("Geben Sie Ihre E-Mail Adresse ein.")
	      form.txtemail.focus()
	      form.txtemail.select()
	      return false
	      }	
	if (form.txtemail.value.length > 0) {
	      var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
          if(form.txtemail.value.search(emailRegEx)== -1){
	      alert("Geben Sie die korrekte Format der E-Mail Adresse.")
	      form.txtemail.focus()
	      form.txtemail.select()
	      return false
	      }
	      }	
        if (form.txtKeyAns.value.length < 1)
        {
           alert("Geben Sie Ihre Antwort.")
           form.txtKeyAns.focus()
           form.txtKeyAns.select()
           return false
        }

	if (form.txtAscReg.value=="") {
	      alert("Geben Sie den Entgelt-Zählerstand ein.")
	      form.txtAscReg.focus()
	      form.txtAscReg.select()
	      return false
	      }

	for (i=0; i<form.txtAscReg.value.length; i++) {
	
	    var ch=form.txtAscReg.value.substring(i,i+1);
	    if ((ch >=0 && ch<=9) > "0"  || (ch==".") || (ch==","))
	     {
	       continue;
	     }
	    else
	    {
		alert("Entgelt-Zählerstand ist falsch")
		form.txtAscReg.focus()
		form.txtAscReg.select()
		return false
	     }
	   }


	if (form.txtDescReg.value=="") {
	      alert("Geben Sie den Vorgabe-Zählerstand ein.")
	      form.txtDescReg.focus()
	      form.txtDescReg.select()
	      return false
	      }

	for (i=0; i<form.txtDescReg.value.length; i++) {
	
	    var ch=form.txtDescReg.value.substring(i,i+1);
	    if ((ch >=0 && ch<=9) > "0"  || (ch==".") || (ch==","))
	     {
	       continue;
	     }
	    else
	    {
		alert("Vorgabe-Zählerstand ist falsch")
		form.txtDescReg.focus()
		form.txtDescReg.select()
		return false
	     }
	   }

	if (form.txtnewpwd.value.length < 1) {
	      alert("Neues Passwort eingeben.")
	      form.txtnewpwd.focus()
	      form.txtnewpwd.select()
	      return false
	      }

	if (form.txtnewpwd.value.length < 6) {
	      alert("Das neue Passwort kann nicht weniger als 6 Zeichen haben.")
	      form.txtnewpwd.focus()
	      return false
	      }
		
	if (form.txtnewpwd.value.length > 12) {
	      alert("Das neue Passwort kann nicht mehr als 12 Zeichen haben.")
	      form.txtnewpwd.focus()
	      return false
	      }

	if (form.txtcnfpwd.value.length < 1) {
	      alert("Geben Sie Ihr neues Passwort nochmal ein.")
	      form.txtcnfpwd.focus()
	      form.txtcnfpwd.select()
	      return false
	      }

	if (form.txtcnfpwd.value.length < 6) {
	      alert("Das Vergleichs-Passwort kann nicht weniger als 6 Zeichen haben.")
	      form.txtcnfpwd.focus()
	      return false
	      }
		
	if (form.txtcnfpwd.value.length > 12) {
	      alert("Das Vergleichs-Passwort kann nicht mehr als 12 Zeichen haben.")
	      form.txtcnfpwd.focus()
	      return false
	      }

	if (form.txtnewpwd.value != form.txtcnfpwd.value) {
	      alert("Die beiden Eingaben sind nicht identisch. Bitte Eingabe wiederholen.")
	      form.txtcnfpwd.focus()
	      return false
	      }

   }


