navi1off = new Image();
navi1off.src = "grafx/navi/de/link_1.gif";
navi1on = new Image();
navi1on.src = "grafx/navi/de/link_1_over.gif";

navi2off = new Image();
navi2off.src = "grafx/navi/de/link_2.gif";
navi2on = new Image();
navi2on.src = "grafx/navi/de/link_2_over.gif";

navi3off = new Image();
navi3off.src = "grafx/navi/de/link_3.gif";
navi3on = new Image();
navi3on.src = "grafx/navi/de/link_3_over.gif";

navi4off = new Image();
navi4off.src = "grafx/navi/de/link_4.gif";
navi4on = new Image();
navi4on.src = "grafx/navi/de/link_4_over.gif";

navi5off = new Image();
navi5off.src = "grafx/navi/de/link_5.gif";
navi5on = new Image();
navi5on.src = "grafx/navi/de/link_5_over.gif";

navi6off = new Image();
navi6off.src = "grafx/navi/de/link_6.gif";
navi6on = new Image();
navi6on.src = "grafx/navi/de/link_6_over.gif";

navi7off = new Image();
navi7off.src = "grafx/navi/de/link_7.gif";
navi7on = new Image();
navi7on.src = "grafx/navi/de/link_7_over.gif";

navi8off = new Image();
navi8off.src = "grafx/navi/de/link_8.gif";
navi8on = new Image();
navi8on.src = "grafx/navi/de/link_8_over.gif";

navi9off = new Image();
navi9off.src = "grafx/navi/de/link_9.gif";
navi9on = new Image();
navi9on.src = "grafx/navi/de/link_9_over.gif";

navi10off = new Image();
navi10off.src = "grafx/navi/de/link_10.gif";
navi10on = new Image();
navi10on.src = "grafx/navi/de/link_10_over.gif";

navi11off = new Image();
navi11off.src = "grafx/navi/de/link_11.gif";
navi11on = new Image();
navi11on.src = "grafx/navi/de/link_11_over.gif";

navi12off = new Image();
navi12off.src = "grafx/navi/de/link_12.gif";
navi12on = new Image();
navi12on.src = "grafx/navi/de/link_12_over.gif";

navi13off = new Image();
navi13off.src = "grafx/navi/de/link_13.gif";
navi13on = new Image();
navi13on.src = "grafx/navi/de/link_13_over.gif";

function img_act(imgName,PicName) {
	document[PicName].src = eval(imgName+".src");
}

function openMedia(nr) {
        breite = 480;
	hoehe = 360;
	
	str = "media/"+ nr +"/popup.php";
	tipWin1 = window.open(str, 'tipWin1', 'width='+ breite +', height='+ hoehe +', resizeable=no, scrollbars=yes');
	tipWin1.opener = self;
	tipWin1.moveTo(((screen.availWidth-breite)/2),((screen.availHeight-hoehe-50)/2));
}

function visibleEdit(me, id)  {
	if (document.getElementById) {
	    var mydiv = document.getElementById(me);
	    var myeditdiv = document.getElementById(id);
	    mydiv.style.display = (mydiv.style.display=='block'?'none':'block');
	    myeditdiv.style.display = (myeditdiv.style.display=='block'?'none':'block');
	}
}

function checkFormBezahlung() {
	if (document.frmbezahlung.bezahlung[0].checked) {
		return true;
	} else if (document.frmbezahlung.bezahlung[1].checked) {
		return true;
	} else {
		alert("Sie müssen eine Bezahlungsform auswählen!");
		return false;
	}
}

function checkFormAGB() {
	if (document.frmagb.agb.checked) {
		return true;
	} else {
		alert("Zum Fortfahren müssen Sie die AGB mit Anhacken der Auswahlbox akzeptieren!");
		document.frmagb.agb.focus();
		return false;
	}
}

function checkFormKontrolle() {
	if (document.frmkontrolle.garantie.checked) {
		return true;
	} else {
		alert("Zum Fortfahren müssen Sie die Richtigheit Ihrer angegebenen Daten bestätigen!");
		document.frmkontrolle.garantie.focus();
		return false;
	}
}

function deleteSelection() {
	document.frmpacket.packeteins[0].checked = false;
	document.frmpacket.packeteins[1].checked = false;
	document.frmpacket.packetzwei[0].checked = false;
	document.frmpacket.packetzwei[1].checked = false;
	document.frmpacket.packetdrei[0].checked = false;
	document.frmpacket.packetdrei[1].checked = false;
	document.frmpacket.packetall[0].checked = false;
	document.frmpacket.packetall[1].checked = false;
	document.frmpacket.anschluss.checked = false;
}

function checkPacket(curr) {
	if (curr == 'packetall') {
		document.frmpacket.packeteins[0].checked = false;
		document.frmpacket.packeteins[1].checked = false;
		document.frmpacket.packetzwei[0].checked = false;
		document.frmpacket.packetzwei[1].checked = false;
		document.frmpacket.packetdrei[0].checked = false;
		document.frmpacket.packetdrei[1].checked = false;
	} else {
		document.frmpacket.packetall[0].checked = false;
		document.frmpacket.packetall[1].checked = false;
	}
}

function checkFormPacket() {
	var student = false;
	var normal = false;
	
	if (document.frmpacket.packetall[0].checked) {
		return true;
	} else {
		if (document.frmpacket.packeteins[0].checked) {
			normal = true;
		}
		
		if (document.frmpacket.packeteins[1].checked) {
			student = true;
		}
		
		if (document.frmpacket.packetzwei[0].checked) {
			normal = true;
		}
		
		if (document.frmpacket.packetzwei[1].checked) {
			student = true;
		}
		
		if (document.frmpacket.packetdrei[0].checked) {
			normal = true;
		}
		
		if (document.frmpacket.packetdrei[1].checked) {
			student = true;
		}
		
		if(student && normal) {
			alert("Bitte wählen Sie alle Tage in der gleichen Tarifstufe!");
			return false;
		} else {
			return true;
		}
	}
}

function checkFormDaten() {
	if (document.frmdaten.anrede.value == "") {
		alert("Bitte geben Sie Ihre Anrede an!");
		document.frmdaten.anrede.focus();
		return false;
	}
	
	if (document.frmdaten.vname.value == "") {
		alert("Bitte geben Sie Ihren Vornamen an!");
		document.frmdaten.vname.focus();
		return false;
	}
	
	if (document.frmdaten.nname.value == "") {
		alert("Bitte geben Sie Ihren Nachnamen an!");
		document.frmdaten.nname.focus();
		return false;
	}
	
	if (document.frmdaten.institut.value == "") {
		alert("Bitte geben Sie Ihr Institut an!");
		document.frmdaten.institut.focus();
		return false;
	}
	
	if (document.frmdaten.land.value == "") {
		alert("Bitte geben Sie Ihr Land an!");
		document.frmdaten.land.focus();
		return false;
	}
	
	if (document.frmdaten.plz.value == "") {
		alert("Bitte geben Sie Ihre PLZ an!");
		document.frmdaten.plz.focus();
		return false;
	}
	
	if (document.frmdaten.ort.value == "") {
		alert("Bitte geben Sie Ihren Ort an!");
		document.frmdaten.ort.focus();
		return false;
	}
	
	if (document.frmdaten.strasse.value == "") {
		alert("Bitte geben Sie Ihre Strasse an!");
		document.frmdaten.strasse.focus();
		return false;
	}
	
	if (document.frmdaten.tel.value == "") {
		alert("Bitte geben Sie Ihre Telefonnummer an!");
		document.frmdaten.tel.focus();
		return false;
	}
	
	var address = document.frmdaten.email.value;
	if (address == "") {
		alert("Bitte geben Sie Ihre Emailadresse an!");
		document.frmdaten.email.focus();
		return false;
	} else {
        	if (!checkEmail(address, true)) {
          		alert ("Ihre EMail Adresse ist syntaktisch falsch!");
          		document.frmdaten.email.focus();
          		return false;
          	} else {
          		return true;
          	}
	}
}

function checkFormEdit() {
	if (document.frmedit.anrede.value == "") {
		alert("Bitte geben Sie Ihre Anrede an!");
		document.frmedit.anrede.focus();
		return false;
	}
	
	if (document.frmedit.vname.value == "") {
		alert("Bitte geben Sie Ihren Vornamen an!");
		document.frmedit.vname.focus();
		return false;
	}
	
	if (document.frmedit.nname.value == "") {
		alert("Bitte geben Sie Ihren Nachnamen an!");
		document.frmedit.nname.focus();
		return false;
	}
	
	if (document.frmedit.institut.value == "") {
		alert("Bitte geben Sie Ihr Institut an!");
		document.frmedit.institut.focus();
		return false;
	}
	
	if (document.frmedit.land.value == "") {
		alert("Bitte geben Sie Ihr Land an!");
		document.frmedit.land.focus();
		return false;
	}
	
	if (document.frmedit.plz.value == "") {
		alert("Bitte geben Sie Ihre PLZ an!");
		document.frmedit.plz.focus();
		return false;
	}
	
	if (document.frmedit.ort.value == "") {
		alert("Bitte geben Sie Ihren Ort an!");
		document.frmedit.ort.focus();
		return false;
	}
	
	if (document.frmedit.strasse.value == "") {
		alert("Bitte geben Sie Ihre Strasse an!");
		document.frmedit.strasse.focus();
		return false;
	}
	
	var address = document.frmedit.email.value;
	if (address == "") {
		alert("Bitte geben Sie Ihre Emailadresse an!");
		document.frmedit.email.focus();
		return false;
	} else {
        	if (!checkEmail(address, true)) {
          		alert ("Ihre EMail Adresse ist syntaktisch falsch!");
          		document.frmedit.email.focus();
          		return false;
          	} else {
          		return true;
          	}
	}
}

function isDigit( ch ) {
    if ( (ch >= '0') && (ch <= '9') )
      return true;
    else
      return false;
}


  function isAlpha( ch )
  {
    if ( ((ch >= 'a') && (ch <= 'z')) || ((ch >= 'A') && (ch <= 'Z')) )
      return true;
    else
      return false;
  }


  function isAlnum( ch )
  {
    if ( isAlpha( ch ) || isDigit( ch ) )
      return true;
    else
      return false;
  }


  function notIn( str1, str2 )
  {
    var i = 0;
    var j = str2.length;
    for( ; i<j; i++ )
    {
      var str3 =  str2.charAt(i);
      if( str1.indexOf( str3 ) != -1 )
        return false;
    }
    return true;
  }


  function checkUsername( username, mustBeQuoted )
  {
    var i = 0;
    var j = username.length;
    if ( username.charAt(0) != '"' )
    {
      if ( (username.charAt(0) <  ' ') || (username.charAt(0) >  '~')
            || !notIn( mustBeQuoted, username.charAt(0) ) )
        return false;
      for( i=1; i<j; i++ )
      {
        if ( ( (username.charAt(i) < ' ') || (username.charAt(i) >  '~')
              || !notIn ( mustBeQuoted, username.charAt(i) ) )
             && ( username.charAt(i-1) != '\\' ) )
          return false;
      }
    }
    else
    {
      if ( username.charAt( j-1 ) != '"' )
        return false;
      for( i=1; i<j-1; i++ )
      {
        if ( ( (username.charAt(i) == '\n') || (username.charAt(i) == '\r')
              || (username.charAt(i) == '\"') )
            && (username.charAt(i-1) != '\\') )
          return false;
      }

    }
    return true;
  }


  function checkNr ( nr )
  {
    var i=0;
    var j=nr.length;

    if( j < 1 )
      return false;

    for( ; i<j; i++ )
      if( ( nr.charAt(i) < '0' ) || ( nr.charAt(i) > '9' ) )
        return false;

    return true;
  }


  function checkIpnr( ipnr )
  {
    var iL=0;
    var iC=0;
    var i=0;
    var sNr = "";

    for( ; i< ipnr.length; i++ )
    {
      if ( ipnr.charAt(i) == '.' )
      {
        if ( !iL || (iL> 3) || parseInt( sNr,10 ) > 255 )
          return false;
        iC++;
        iL = 0;
        sNr = "";
        continue;
      }
      if ( isDigit ( ipnr.charAt(i) ) )
      {
        iL++;
        sNr = sNr + ipnr.charAt(i);
        continue;
      }
      return false;
    }

    if ( parseInt( sNr,10 ) > 255 )
      return false;
    if ( ( (iC==3) && (iL>=1) && (iL<=3) ) || ( (iC==4) && (!iL) )  )
      return true;
    else
      return false;
  }


  function checkFqdn( fqdn )
  {
    var iL=0;
    var iC=0;
    var i=fqdn.length-1;

    if ( (fqdn.charAt(0) == '.') || (fqdn.charAt(0) == '-') )
      return false;
    if ( fqdn.charAt(i) == '.' )
      i=i-1;

    for( ; i>=0; i-- )
    {
      if ( fqdn.charAt(i) == '.' )
      {
        if ( iL < 2 && iC < 2 )
          return false;
        if ( fqdn.charAt(i-1) == '-' )
          return false;
        iC++;
        iL = 0;
        continue;
      }
      if ( isAlnum ( fqdn.charAt(i) ) )
      {
        iL++;
        continue;
      }
      if ( fqdn.charAt(i) == '-' )
      {
        if ( !iL )
          return false;
        iL++;
        continue;
      }
      return false;
    }

    if ( !iC || ( iL == 1 && iC < 2 ) || ( !iL && iC==1 ) ) {
      return false;
    }

    return true;

  }


  function checkHostname( hostname )
  {
    if ( hostname.charAt(0) == '[' )
    {
      if ( hostname.charAt(hostname.length-1) != ']' )
        return false;
      var ipnr = hostname.substring( 1, hostname.length -1 );
        return checkIpnr( ipnr );
    }

    if ( hostname.charAt(0) == '#' )
    {
      var nr = hostname.substring( 1, hostname.length );
        return checkNr( nr );
    }

    return checkFqdn( hostname );
  }


  function checkEmailAdr( address )
  {
    var status = true;
    var username = "";
    var hostname = "";

    if ( address.length < 8 )
      return false;

    var seperate = address.lastIndexOf("@");
    if ( seperate == -1 )
      return false;

    username = address.substring(0, seperate );
    if ( ! checkUsername( username, "<>()[],;:@\" " ) )
      return false;

    hostname = address.substring(seperate+1, address.length );
    if ( ! checkHostname( hostname ) )
      return false;

    return true;
  }


  function checkEmail( email, allowFullname )
  {
    var existFullname = false;
    var status = true;
    var fullname = "";
    var adress = "";
    if ( email.length < 8 )
      return false;
    var emailBegin = email.indexOf("<");
    var emailEnd = email.lastIndexOf(">");

    if ( (emailBegin == -1) && (emailEnd == -1) )
      return checkEmailAdr( email );

    if ( ( (emailBegin == -1) && (emailEnd != -1) )
        || ( (emailBegin != -1) && (emailEnd == -1) ) )
      return false;

    adress = email.substring( emailBegin+1, emailEnd );

    if ( ! checkEmailAdr( adress ) )
      return false;

    if ( email.length == adress.length + 2 )
      return true;
    else
      if ( ! allowFullname )
        return false;

    if ( emailEnd == email.length - 1 )
    {
      if ( emailBegin == 0 )
        return true;
      if ( email.charAt( emailBegin -1 ) != ' ' )
        return false;
      fullname = email.substring( 0, emailBegin-1 );
      return checkUsername ( fullname, "<>()[],;:@\"" );
    }

    return false ;

  }