var a=150;
var breite;
var ende;
var oben;

function abfrage (bild,top,left)
{
   breite=screen.width-"200";
   ende = (breite*left)/100;
   bildtop = top;

   if (document.all)
     window.setTimeout ("bewegen_"+bild+"_ie (bildtop)", 20);
   else if (document.getElementById)
     window.setTimeout ("bewegen_"+bild+"_nc6 (bildtop)", 20);
   else
     window.setTimeout ("bewegen_"+bild+"_nc (bildtop)", 20);
}


//########### position logo

function bewegen_logo_nc6(top)
{
   // Bewegen des logo-Layers für NC ab Version 4
  bildtop=top;
  if (breite>=ende)
    {
        breite-="3";
        document.getElementById("logo").style.left=breite;
        document.getElementById("logo").style.top=bildtop;
        window.setTimeout ("bewegen_logo_nc6 (bildtop)", 20);
    }
}

function bewegen_logo_nc(top)
{
   // Bewegen des logo-Layers für NC ab Version 4
  bildtop=top;
  if (breite>=ende)
    {
        breite-="3";
        window.document.logo.left=breite;
        window.document.logo.top=bildtop;
        window.setTimeout ("bewegen_logo_nc (bildtop)", 20);
    }
}

function bewegen_logo_ie(top)
{
  // Bewegen des logo-Layers für IE ab Version 4
  if (breite>=ende)
    {
        bildtop=top;
        //alert(bildtop);
        breite-="3";
        document.all.logo.style.left=breite;
        document.all.logo.style.top=bildtop;
        window.setTimeout ("bewegen_logo_ie (bildtop)", 20);
    }
}

//############################


function form_check()
{
  if (window.document.forms[0])
  {
      if (window.document.forms[0].elements[0].name != "PHPSESSID")
          window.document.forms[0].elements[0].focus();
      else if (window.document.forms[0].elements[1])
          window.document.forms[0].elements[1].focus();
  }
}

//###########################
function isEmail (emailStr)
{
    // to prove whether name and firstname are set
    if (!document.bm.name.value)
    {
      alert("You must insert your name!");
      window.document.bm.name.focus();
      return false;
    }
    if (!document.bm.firstname.value)
    {
      alert("You must insert your firstname!");
      window.document.bm.firstname.focus();
      return false;
    }


   /* The following pattern is used to check if the entered e-mail address
   fits the user@domain format.  It also is used to separate the username
   from the domain. */
   var emailPat=/^(.+)@(.+)$/

   /* The following string represents the pattern for matching all special
   characters.
   These characters include ( ) < > @ , ; : \ " . [ ]    */
   var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"

   /* The following string represents the range of characters allowed in a
   username or domainname.  */
   var validChars="\[^\\s" + specialChars + "\]"

   /* The following pattern applies if the "user" is a quoted string */
   var quotedUser="(\"[^\"]*\")"


   /* The following pattern applies for domains that are IP addresses*/
      var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/

   /* The following string represents an atom, basically a series of
   non-special characters. */

   var atom=validChars + '+'

   /* The following string represents one word in the typical username. */

   var word="(" + atom + "|" + quotedUser + ")"

   // The following pattern describes the structure of the user

   var userPat=new RegExp("^" + word + "(\\." + word + ")*$")

   /* The following pattern describes the structure of a normal symbolic
   domain, as opposed to ipDomainPat, shown above. */

   var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")


   /* checking valid email address */
   var matchArray=emailStr.match(emailPat)
   if (matchArray==null)
   {
     /* Too many/few @'s */
        alert("Email address seems incorrect (check @ and .'s)")
        document.bm.mail.value='';
        document.bm.mail.focus();
        return false
   }

   var user=matchArray[1]
   var domain=matchArray[2]

   // See if "user" is valid
   if (user.match(userPat)==null)
   {
     // user is not valid
     alert("The username doesn't seem to be valid.")
     document.bm.mail.value='';
     document.bm.mail.focus();
     return false
   }

   /* if the e-mail address is at an IP address (as opposed to a symbolic host name) make sure the IP address is valid. */
   var IPArray=domain.match(ipDomainPat)
   if (IPArray!=null)
   {
     // this is an IP address
     for (var i=1;i<=4;i++)
     {
       if (IPArray[i]>255)
       {
         alert("Destination IP address is invalid!")
         document.bm.mail.value='';
         document.bm.mail.focus();
         return false
       }
     }
     return true
   }

   // Domain is symbolic name
   var domainArray=domain.match(domainPat)
   if (domainArray==null)
   {
      alert("The domain name doesn't seem to be valid.")
     document.bm.mail.value='';
     document.bm.mail.focus();
      return false
   }



   /* domain name seems valid, but now make sure that it ends in a
   three-letter word (like com, edu, gov) or a two-letter word,
   representing country (uk, nl), and that there's a hostname preceding
   the domain or country. */

   /* Now we need to break up the domain to get a count of how many atoms
   it consists of. */

   var atomPat=new RegExp(atom,"g")
   var domArr=domain.match(atomPat)
   var len=domArr.length
   if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
   {
     // the email must end in a two letter or three letter word.
     alert("The email must end in a three-letter domain, or two letter country.")
     document.bm.mail.value='';
     document.bm.mail.focus();
     return false
   }

   // Make sure there's a host name preceding the domain.
   if (len<2)
   {
     var errStr="This email is missing a hostname!"
     alert(errStr)
     document.bm.mail.value='';
     document.bm.mail.focus();
     return false
   }

   return true;
}

//################################
function trans ()
     {
        document.news.senden.value = "True";
        document.news.pfad.value = document.news.doc.value;

     }
//################################
function miniwindow(url, name, width, height)
     {
       //alert("bx= "+bX);
       smallWindow=window.open(
           url, name, "toolbar=no,scrollbars=no,location=no,directories=no,"
           +"status=no,resizable=no,menubar=no,screenX=150,screenY=50,"
           +"width="+ eval(width+"+10")
           +",height="+ eval(height +"+10") );
     }
//################################
function formfenster ()
{
        var win;
        win=window.open("","lessons","width=650,height=500,ScreenX=30,ScreenY=30,ScrollBars=yes,resizable=yes");
        win.focus();
}

//################################
function fenster()
{
        var index;
        var inhalt;
        var win;
        if(window.document.program.prog_kat.selectedIndex != 0)
                {
        index=window.document.program.prog_kat.selectedIndex;
        inhalt=window.document.program.prog_kat.options[index].value;
        win=window.open(inhalt,"Liste","width=300,height=400,ScrollBars=yes");
        win=window.open("","Liste","width=300,height=400,ScrollBars=yes");
        win.focus();
                }
}
//##############
function fenster_1 ()
{
        var mindex;
        var minhalt;
        var mwin;
        if(window.document.mcseprogram.mcse_kat.selectedIndex != 0)
                {
        window.document.mcseprogram.elements[0].blur ();
        mindex=window.document.mcseprogram.mcse_kat.selectedIndex;
        minhalt=window.document.mcseprogram.mcse_kat.options[mindex].value;
        mwin=window.open(minhalt,"MCSE_Liste","width=300,height=400,ScrollBars=yes");
        mwin=window.open("","MCSE_Liste","width=300,height=400,ScrollBars=yes");
        mwin.focus();
                }
}
//################################

//################################
function pruefen_telfrm (index)
{
        var typ="0123456789-/",eingabe,len,i,k;
        eingabe=window.document.forms[0].elements[index].value;
        len=eingabe.length;
        for (i=0; i<len; i++)
          {
          k=eingabe.charAt (i);
          if (typ.indexOf (k)=="-1")
                  {
                alert ("Please just insert numbers and " + " '/' " + " or  '-' ");
                window.document.forms[0].elements[index].value="";
                window.document.forms[0].elements[index].focus ();
                break;
                }
        }
}

/* ################################ */
function pruefen_plzfrm (index)
{
        var typ="0123456789",eingabe,len,i,k;
        eingabe=window.document.forms[0].elements[index].value;
        len=eingabe.length;
        for (i="0"; i<len; i++)
          {
          k=eingabe.charAt (i);
          if (len<"5")
                  {
                alert ("Die Postleitzahl muss mit 5 Ziffern eingegeben werden!");
                window.document.forms[0].elements[index].value="";
                window.document.forms[0].elements[index].focus ();
                break;
                }
          if (typ.indexOf (k)=="-1")
                  {
                alert ("Bitte nur Ziffern eingeben");
                window.document.forms[0].elements[index].value="";
                window.document.forms[0].elements[index].focus ();
                break;
                }
        }
}

/* ################################ */