// Schaltet die Registerkarten auf der Startseite um und blendet bei Bedarf die inneren Navi-Pfeile ein
function switch_rk(what) {

  var bin, i;
  for (i = 0; i < 9; i++) {
    bin = Math.pow(2, i);     // i -> bin : (0 ... 8) -> (1 ... 256)

    if (document.getElementById('rkbox'+bin) != null) { 
      if (bin == what) {
        document.getElementById('rkbox'+bin).style.visibility = 'visible';
        document.getElementById('rk'+bin).style.borderBottomColor = '#ccc';
        document.getElementById('rk'+bin).style.backgroundColor = '#ccc';      
      } else {
        document.getElementById('rkbox'+bin).style.visibility = 'hidden';
        document.getElementById('rk'+bin).style.borderBottomColor = '#fff';
        document.getElementById('rk'+bin).style.backgroundColor = '#ddd';
      }
    }
  }
  document.getElementById('akt_grp').value = what;
  document.getElementById('rk_btn_lft').style.visibility = (document.getElementById('akt_sp_' + what).value > 0 ) ? 'visible' : 'hidden'; 
  document.getElementById('rk_btn_rgt').style.visibility = (document.getElementById('akt_sp_' + what).value >= document.getElementById('ges_sp_' + what).value - 3 ) ? 'hidden' : 'visible';
}

// Schaltet die Footer-Combomenü-Panels auf der Startseite um
function switch_fcbo(what) {
//alert(what);
  var bin, i, anz_sp;
  for (i = 0; i < 9; i++) {
  
    bin = Math.pow(2, i);     // i -> bin : (0 ... 8) -> (1 ... 256)
    
    if (bin == what) {  // Das angeklickte Combomenü ...
    
      if (document.getElementById('cbobox'+bin).style.visibility == 'hidden') { // ... einblenden, wenn versteckt
      
        document.getElementById('cbobox'+bin).style.visibility = 'visible';
        document.getElementById('cbo_blende'+bin).style.visibility = 'visible';
        if (document.getElementById('fcbo'+bin) != null) { document.getElementById('fcbo'+bin).className = 'act'; }
        
        anz_sp = document.getElementById('ges_cbo_sp_'+bin).value;
        document.getElementById('cbo_btn_lft').style.visibility = (document.getElementById('akt_cbo_sp_'+bin).value > 0) ? 'visible' : 'hidden'; 
        document.getElementById('cbo_btn_rgt').style.visibility = (document.getElementById('ges_cbo_sp_'+bin).value > 4) ? 'visible' : 'hidden';
        document.getElementById('akt_cbo_grp').value = what;
        
      } else {                                                                  // ... ausblenden, wenn angezeigt
      
        document.getElementById('cbobox'+bin).style.visibility = 'hidden';
        document.getElementById('cbo_blende'+bin).style.visibility = 'hidden';
        if (document.getElementById('fcbo'+bin) != null) { document.getElementById('fcbo'+bin).className = ''; }
        document.getElementById('cbo_btn_lft').style.visibility = 'hidden';
        document.getElementById('cbo_btn_rgt').style.visibility = 'hidden';
        document.getElementById('akt_cbo_grp').value = 0;
      }  
    } else {            // alle anderen verstecken
    
      if (document.getElementById('cbobox'+bin) != null) { 
        document.getElementById('cbobox'+bin).style.visibility = 'hidden'; 
        document.getElementById('cbo_blende'+bin).style.visibility = 'hidden'; 
      }
      if (document.getElementById('fcbo'+bin) != null) { document.getElementById('fcbo'+bin).className = ''; }    
//      if (document.getElementById('cbo_btn_lft_'+bin) != null) { document.getElementById('cbo_btn_lft_'+bin).style.visibility = 'hidden';  }
//      if (document.getElementById('cbo_btn_rgt_'+bin) != null) { document.getElementById('cbo_btn_rgt_'+bin).style.visibility = 'hidden'; }
    }
  }
}

// Firmendetailseiten-Aufruf mit session id
function opFirmenDetails(sessid, fid, bid, rk, f, r, u) {
	url = "firma='" + f + "'&rubrik='" + r + "'&unterrubrik='" + u + "'";
  switch (rk) {
		case 1: url = "fe_firma.php?" + url; break;
		case 2: url = "fe_bilder.php?" + url; break;
		case 3: url = "fe_anzeigen.php?" + url; break;
		case 4: url = "fe_kontakt.php?" + url; break;
		default: url = "fe_firma.php?" + url;
	}
	url += "&f=" + fid + "&b=" + bid + "&" + sessid;
//alert("huhu");
	window.open(url, "_self");
}

// Vereins-Aufruf neu
function opWdwVer(c) {
	ver = c.options[c.selectedIndex].value;	// fid|rid|uid|uname   z.B. 522|2|109|2. Bundesliga
	if (ver.length > 0) {
		var x = ver;                   // 522|2|109|2. Bundesliga
		var p = x.indexOf("|");        // 3
		var fid = x.substr(0, p);      // 522

		x = x.substr(p + 1);           // 2|109|2. Bundesliga
		p = x.indexOf("|");            // 1
		var rid = x.substr(0, p);      // 2

		x = x.substr(p + 1);           // 109|2. Bundesliga
		p = x.indexOf("|");            // 3
		var uid = x.substr(0, p);      // 109
		
		var uname = x.substr(p + 1);   // 2. Bundesliga

		url = "fe_firma.php?rubrik=Vereine&unterrubrik=" + uname + "&firma=" + c.options[c.selectedIndex].title + "&f=" + fid + "&r=" + rid + "&u=" + uid;
		window.open(url, "_self");
	}
}

function chg(o, scroll, session_id, art) {
	var ar = new Array(75);
//alert(o._f30.value);
	ar[0] = o._f30.value;
	ar[1] = o._f31.value;
	ar[2] = o._f32.value;
	ar[3] = o._f33.value;
	ar[4] = o._f34.value;
	if (o._f35.selectedIndex == null) {ar[5] = 0;} else {ar[5] = o._f35.selectedIndex;} // land-combo

	ar[6] = o._f36v.value;
	ar[7] = o._f36.value;
    ar[8] = o._f37v.value;
    ar[9] = o._f37.value;
    ar[10] = o._f38v.value;
    ar[11] = o._f38.value;
    ar[12] = o._f39e.value;
    ar[13] = o._f39w.value;
    ar[14] = o._f40n.value;
    ar[15] = o._f40v.value;
//    ar[16] = o._f41.value;		// adresse aptr
    ar[17] = o._f42v.value;      // avt
    ar[18] = o._f42.value;        // atel
//    ar[19] = o._f43v.value;		// avf
//    ar[20] = o._f43.value;		// afax
//    ar[21] = o._f44v.value;		// avm
//    ar[22] = o._f44.value;		// amob

    ar[23] = o._f45.value;      // aeml

    if(o._f46) { ar[24] = o._f46.value; } else {ar[24] = "";}
	if (o._f46_1) { ar[72] = o._f46_1.value+"###"+o._f46_2.value+"###"+o._f46_3.value+"###"+o._f46_4.value+"###"+o._f46_5.value; }
	else		  { ar[72] = ""; }

    if(o._f47) { ar[25] = o._f47.value; } else {ar[25] = "";}
    if(o._f48) { ar[26] = o._f48.value; } else {ar[26] = "";}

    /** Haeufigkeit 
    if(o._f49[0].checked==true) { ar[27]= 0;}	// einmalig
    if(o._f49[1].checked==true) { ar[27]= 1;}	// jaehrlich
**/
  if (art >  0) {
    ar[27] = o._f49.value;
    /** Freigabedatum **/
    if(o._f50[0].checked==true) { ar[28]= 0;}	// sofort
    if(o._f50[1].checked==true) { ar[28]= 1;}	// spaeter
    ar[29] = o._f50a.value;
  }
    /** Eintragsumfang Optionen mit zugeordneten Checkboxen **/
    ar[30] = 0;
    if(o._f13[0].checked==true) { ar[30] = 1;}	// Basis
    if(o._f13[1].checked==true) { ar[30] = 2;}	// Plus
    if(o._f13[2].checked==true) { ar[30] = 3;}	// Premium
//alert(ar[30]);

	ar[31]=0; ar[32]=1; ar[33]=0; ar[34]=1; ar[36]=1;
    if(o._f121.checked == true) { ar[35] = 1; } else { ar[35] = 0; }

    // Checkbox-Auswahlen beim Umschalten der Optionen mitnehmen (Eintragsart))
    switch(ar[30]) {
        case 1:
            if((ar[33]==1)||(ar[35]==1)) {ar[31]=1; ar[33]=0; ar[35]=0;}
            if((ar[34]==1)||(ar[36]==1)) {ar[32]=1; ar[34]=0; ar[36]=0;}
            break;
        case 2:
            if((ar[31]==1)||(ar[35]==1)) {ar[33]=1; ar[31]=0; ar[35]=0;}
            if((ar[32]==1)||(ar[36]==1)) {ar[34]=1; ar[32]=0; ar[36]=0;}
            break;
        case 3:
            if((ar[31]==1)||(ar[33]==1)) {ar[35]=1; ar[31]=0; ar[33]=0;}
            if((ar[32]==1)||(ar[34]==1)) {ar[36]=1; ar[32]=0; ar[34]=0;}
            break;
        default:
            ar[30]= 0; ar[31]=0; ar[32]=0; ar[33]=0; ar[34]=0; ar[35]=0; ar[36]=0;
    }

    /** Erstbelegung BASIS: Hauptbelegung Rubriken-, Unterrubriken- und Wunsch-Unterrubriken-Combos **/
//    if (o._f201.selectedIndex == null) {ar[37] = 0;} else {ar[37] = o._f201.selectedIndex;}
//    ar[38] = o._f201.options[ar[37]].value;
    if (o._f201.selectedIndex == null) {ar[37] = 0;} else {ar[37] = o._f201.options[o._f201.selectedIndex].value; }
    ar[38] = "";
//    if (o._f211.selectedIndex == null) {ar[39] = 0;} else {ar[39] = o._f211.selectedIndex;}
//    ar[40] = o._f221.value;
    if (o._f211.selectedIndex == null) {ar[39] = 0;} else {ar[39] = o._f211.options[o._f211.selectedIndex].value;}
    ar[40] = "";

    if (ar[30] > 1) {	// PLUS (oder PREMIUM)
    	if (o._f202) {
            /** Zweitbelegung **/
            if (o._f202.selectedIndex == null) {ar[41] = 0;} else {ar[41] =  o._f202.options[o._f202.selectedIndex].value;}
            ar[42] ="";
            if (o._f212.selectedIndex == null) {ar[43] = 0;} else {ar[43] = o._f212.options[o._f212.selectedIndex].value;}
            ar[44] = "";
            /** Drittbelegung **/
            if (o._f203.selectedIndex == null) {ar[45] = 0;} else {ar[45] = o._f203.options[o._f203.selectedIndex].value;}
            ar[46] = "";
            if (o._f213.selectedIndex == null) {ar[47] = 0;} else {ar[47] = o._f213.options[o._f213.selectedIndex].value;}
            ar[48] = "";
		} else {
			ar[41] = 0; ar[42] = ""; ar[43] = 0; ar[44] = ""; ar[45] = 0; ar[46] = ""; ar[47] = 0; ar[48] = "";
		}

		if (ar[30] > 2) {	// PREMIUM
			if (o._f204) {
                /** Viertbelegung **/
                if (o._f204.selectedIndex == null) {ar[64] = 0;} else {ar[64] = o._f204.options[o._f204.selectedIndex].value;}
                ar[65] = "";
                if (o._f214.selectedIndex == null) {ar[66] = 0;} else {ar[66] = o._f214.options[o._f214.selectedIndex].value;}
                ar[67] = "";
                /** Fünftbelegung **/
                if (o._f205.selectedIndex == null) {ar[68] = 0;} else {ar[68] = o._f205.options[o._f205.selectedIndex].value;}
                ar[69] = "";
                if (o._f215.selectedIndex == null) {ar[70] = 0;} else {ar[70] = o._f215.options[o._f215.selectedIndex].value;}
                ar[71] ="";
            } else {
                ar[64] = 0; ar[65] = ""; ar[66] = 0; ar[67] = ""; ar[68] = 0; ar[69] = ""; ar[70] = 0; ar[71] = "";
            }
	    }
	} else {
		ar[41] = 0; ar[42] = ""; ar[43] = 0; ar[44] = ""; ar[45] = 0; ar[46] = ""; ar[47] = 0; ar[48] = "";
		ar[64] = 0; ar[65] = ""; ar[66] = 0; ar[67] = ""; ar[68] = 0; ar[69] = ""; ar[70] = 0; ar[71] = "";
	}

    /* Weitere Belegungen gewünscht? Und wenn, welche? */
    if (o._bn.checked == true) {
        ar[52] = 1;
        if (o._f22n) { ar[53] = o._f22n.value; } else { ar[53] = ""; }
    } else {
    	ar[52] = 0;
      	ar[53] = "";
    }
    /* Kompatibilitätsgründe: */
    ar[50] = 0; ar[51] = 0;

	ar[54] = o._f40o.value;	// Name off. Aptr
    ar[55] = o._f40p.value;	// Position off. Aptr

    // Online Prod. Dienstl.
    if (o._f46x) { ar[56] = o._f46x.value; } else { ar[56] = ""; }
    // Online Referenzen
    if (o._f47x) { ar[57] = o._f47x.value; } else { ar[57] = ""; }

	/** Vorjahreseintrag **/
    if(o._f00[0].checked == true) {ar[49]=1;}
    if(o._f00[1].checked == true) {ar[49]=0;}

	// Vertriebsangaben
    ar[58] = o._f54.value;     // Stichworte

    // Vertriebsgebiet (Binärsumme für Mehrfachauswahl)
	var bin_sum = 0;
//alert("start");
//alert(document.forms['form2010'].elements['_f55'].options.length);
//alert(o._f55);
//	var limit_55 = parseInt(o._f55.options.length);
//    for (var zz = 0; zz < limit_55; zz++) {
    for (var zz = 0; zz < o._f55.options.length; zz++) {
		 if (o._f55.options[zz].selected == true) {
		 	bin_sum += parseInt(o._f55.options[zz].value);
		 }
    }
//alert("ende");
    ar[59] = bin_sum;

    ar[60] = o._f52.value;    	// Anzahl Mitarbeiter

    // Firmenstatus (Binärsumme für Mehrfachauswahl)
    bin_sum = 0;
    for (zz = 0; zz < o._f53.options.length; zz++) {
		 if (o._f53.options[zz].selected == true) {
		 	bin_sum += parseInt(o._f53.options[zz].value);
		 }
    }
    ar[61] = bin_sum;

	ar[62] = o._f39os.value;    	// Online-Shop
	ar[63] = o._f39sk.value;    	// Skype-Name
//  ar[74] = "";
	var sx = ar.join("|");	// alles zu einem string zusammensetzen, wie 'implode' in php

	url = "mediadaten.php?" + session_id + "&scr=" + scroll + "&sv=" + sx;
//alert(url);
	window.open(url, target="_self");
}

/**
    Reloaded das Formular und uebergibt dabei die Combo-Session-Parameter
    ab 03.08.09
    fx - Funktion, in diesem Falle identisch mit Rubrikebene 0 oder 1
    nr - Belegungsnr. 1, 2 oder 3
    ci - Gewaehlter Listenindex
    cv - Eintragscode, wurde beim bilden des SELECT in das value-Attribut geschrieben.
**/
function loadAgainS1(sessid, cr, o, st, vg) {

    var rid = cr.options[cr.selectedIndex].value;
    var rubrik = cr.options[cr.selectedIndex].text;
    rubrik = rubrik.substring( rubrik.indexOf( ')' ) + 2 ); // rubriknummer mit Klammern und Leerzeichen abtrennen        
//    rubrik = replaceUmlauts(rubrik, 0);  
    var uid = 0; 
      
    url  = "suche.php?rubrik='" + rubrik + "'&" + sessid + "&rid=" + rid + "&uid=" + uid;

    // Sortierung nach Firma oder PLZ
    if (document.getElementsByName("_f501")[0].checked == true) { url += "&s=1"; }
    else if (document.getElementsByName("_f501")[1].checked == true) { url += "&s=2"; }

    // Sortierung auf- oder absteigend
    if (document.getElementsByName("_f502")[0].checked == true) { url += "&r=1"; }
    else if (document.getElementsByName("_f502")[1].checked == true) { url += "&r=0"; }

    url += "&o=" + o.options[o.selectedIndex].value;
    url += "&w=";
    url += "&st=" + st.options[st.selectedIndex].value;
    url += "&vg=" + vg.options[vg.selectedIndex].value;

    // Eintragsarten-Filter
    var chk = 0;
    chk += (document.getElementById("_art1").checked) ? 1 : 0;
    chk += (document.getElementById("_art2").checked) ? 2 : 0;
    chk += (document.getElementById("_art3").checked) ? 4 : 0;
    url += "&art=" + chk;
    window.open(url, target="_self");
}


/* 	kennzeichen rub- oder urub-combo, rub, urub, sort, updn, ort, wort, firmenstatus, vertriebsgebiet
	0, this.form._f201, this.form._f211, this.form._f301, this.form._f401
*/
//##################### function loadAgainS2(ru, cr, cu, o, w, st, vg, sto, ukr) {
function loadAgainS2(sessid, ru, cr, cu, o, w, st, vg) {
    // wenn auf alle rubriken geschaltet wird
    if (
        (cr.options[cr.selectedIndex].value == 0) &&
        (o.options[o.selectedIndex].value == 0) &&
        (st.options[st.selectedIndex].value == 0) &&
        (vg.options[vg.selectedIndex].value == 0) &&
        ((w.value == "") || (w.value == "Firma, Suchbegriff, Produkt")) 
//        &&
//        ((document.getElementsByName("_neu4")[0].value == "") || 
//         (document.getElementsByName("_neu4")[0].value == "Firmen-ID"))
       ) {  
    
        url  = "suche.php?" + sessid + "&fx=1";
    
    } else {    // sonst
    
      var rid = cr.options[cr.selectedIndex].value;
      var rubrik = cr.options[cr.selectedIndex].text;
      rubrik = rubrik.substring( rubrik.indexOf( ')' ) + 2 ); // rubriknummer mit Klammern und Leerzeichen abtrennen 
      
      url  = "suche.php?rubrik='" + rubrik + "'";
      
      var uid = 0;
      var unterrubrik = "";      
      
      if (ru == 1) {        // Rubrik gewechselt
        url += "&" + sessid + "&rid=" + rid;
      } else {              // sonst
        uid = cu.options[cu.selectedIndex].value; 
        unterrubrik = cu.options[cu.selectedIndex].text;
        unterrubrik = unterrubrik.substring( unterrubrik.indexOf( ')' ) + 2 ); // unterrubriknummer mit Klammern und Leerzeichen abtrennen
        url += "&unterrubrik='" + unterrubrik + "'&" + sessid + "&rid=" + rid + "&uid=" + uid;
      }
          
        // Sortierung nach Firma oder PLZ
        if (document.getElementsByName("_f501")[0].checked == true) { url += "&s=1"; }
        else if (document.getElementsByName("_f501")[1].checked == true) { url += "&s=2"; }
    
        // Sortierung auf- oder absteigend
        if (document.getElementsByName("_f502")[0].checked == true) { url += "&r=1"; }
        else if (document.getElementsByName("_f502")[1].checked == true) { url += "&r=0"; }
    
        url += "&o=" + o.options[o.selectedIndex].value;
        url += "&w=" + w.value;
        url += "&st=" + st.options[st.selectedIndex].value;
        url += "&vg=" + vg.options[vg.selectedIndex].value;
    
        // Eintragsarten-Filter
        var chk = 0;
        chk += (document.getElementById("_art1").checked) ? 1 : 0;
        chk += (document.getElementById("_art2").checked) ? 2 : 0;
        chk += (document.getElementById("_art3").checked) ? 4 : 0;
        url += "&art=" + chk;
        /*###########################################
            url += "&sto=" + sto.value;
            url += "&ukr=" + ukr.options[ukr.selectedIndex].value;
        */
    }
    window.open(url, target="_self");
}

/*  Konvertiert die umlaute aus der einen in die andere skala
    Parameter:
      string  der string, in dem konvertiert werden soll
      index   0-konvertierung in 1, 1- konvertierng in 0
*/
function replaceUmlauts(string, index){
  var anArray = new Array(2);
//alert(string);

  anArray[0] = new Array("Ä", "ä", "Ö", "ö", "Ü", "ü", "ß", " ", "'");
  anArray[1] = new Array("Ae", "ae", "Oe", "oe", "Ue", "ue", "sz", " ", "'");

//  anArray[0] = new Array("%C4", "%E4", "%D6", "%F6", "%DC", "%FC", "%DF", "%20", "%27");
//  anArray[0] = new Array("%C3%84", "%C3%A4", "%C3%96", "%C3%B6", "%C3%C9", "%C3%BC", "%C3%9F", "%20", "%27");
//  anArray[1] = new Array("Ä", "ä", "Ö", "ö", "Ü", "ü", "ß", " ", "'");
  
  for (var i=0; i<anArray[index].length; i++){
		myRegExp = new RegExp(anArray[index][i],"g");
		string = string.replace(myRegExp, anArray[(index==0?1:0)][i]);
	}
//alert(string);
  return string;
}

/* 	kennzeichen rub- oder urub-combo schnellsuche */
function loadAgainSN(cr, cu) {
    url  = "suche.php?rx=" + cr.options[cr.selectedIndex].value + "&ux=" + cu.options[cu.selectedIndex].value;
    window.open(url, target="_self");
}


/* kontaktformular */

function chkFrm(art) {

    if(document.form2010._f30.value == "") {
        alert("Bitte Ihren Firmennamen eingeben!");
        document.form2010._f30.focus();
        return false;
    }
    if(document.form2010._f32.value == "") {
        alert("Bitte Ihre Firmenadresse eingeben!");
        document.form2010._f32.focus();
        return false;
    }
    if(document.form2010._f33.value == "") {
        alert("Bitte die Postleitzahl Ihres Firmensitzes eingeben!");
        document.form2010._f33.focus();
        return false;
    }
    if(document.form2010._f34.value == "") {
        alert("Bitte den Ort Ihres Firmensitzes eingeben!");
        document.form2010._f34.focus();
        return false;
    }
    if(document.form2010._f36v.value == "") {
        alert("Bitte die Vorwahl Ihrer Telefonnummer eingeben!");
        document.form2010._f36v.focus();
        return false;
    }
    if(chkNr(document.form2010._f36v.value) == false) {
        alert("Dies ist keine gültige Vorwahl!");
        document.form2010._f36v.focus();
        return false;
    }
    if(document.form2010._f36.value == "") {
        alert("Bitte Ihre Telefonnummer eingeben!");
        document.form2010._f36.focus();
        return false;
    }
    if(chkNr(document.form2010._f36.value) == false) {
        alert("Dies ist keine gültige Telefonnummer!");
        document.form2010._f36.focus();
        return false;
    }
	if(document.form2010._f39e.value != "") {
        if(document.form2010._f39e.value.indexOf('@') == -1) {
            alert("Dies ist keine gültige E-Mailadresse!");
            document.form2010._f39e.focus();
            return false;
    	}
	}



/*    } else {
    	alert("Bitte geben Sie eine E-Mailadresse an!");
    	document.form2010._f39e.focus();
        return false;
    }
*/
/*    if(document.form2010._f40n.value == "") {
        alert("Bitte den Nachnamen Ihres Ansprechpartners eingeben!");
        document.form2010._f40n.focus();
        return false;
    }

    if(document.form._f40v.value == "") {
        alert("Bitte den Vornamen Ihres Ansprechpartners eingeben!");
        document.form._f40v.focus();
        return false;
    }
    if((document.form._f42v.value.length > 0) && (chkNr(document.form._f42v.value) == false)) {
        alert("Dies ist keine gültige Vorwahl!");
        document.form._f42v.focus();
        return false;
    }
    if((document.form._f42.value.length > 0) && (chkNr(document.form._f42.value) == false)) {
        alert("Dies ist keine gültige Telefon-Nummer!");
        document.form._f42.focus();
        return false;
    }
*/

	if(document.form2010._f45.value != "") {
		if(document.form2010._f45.value.indexOf('@') == -1) {
            alert("Dies ist keine gültige E-Mailadresse!");
            document.form2010._f45.focus();
            return false;
    	}
    } else {
    	alert("Bitte geben Sie eine E-Mailadresse an!");
    	document.form2010._f45.focus();
        return false;
    }

    if(document.form2010._f201.selectedIndex < 1) {
        alert("Markieren Sie mindestens eine Dienstleistungsgruppe!");
        document.form2010._f201.focus();
        return false;
    }
    if(document.form2010._f211.selectedIndex < 1) {
        alert("Markieren Sie eine mindestens Dienstleistungs-Unterkategorie\noder benennen Sie selbst eine!");
        document.form2010._f211.focus();
        return false;
    }
//alert(art);   
    if (art > 0) {
      if((document.form2010._f13[0].checked == false) && (document.form2010._f13[1].checked == false) && (document.form2010._f13[2].checked == false)) {
          alert("Bitte Art (Umfang) Ihres Eintrags festlegen!");
          document.form2010._f13[0].focus();
          return false;
      }
    }
    
//alert(document.form2010.agb_gelesen.checked);
 
	if(document.form2010._f46) {
        if(document.form2010._f46.value.length > 350) {
            m  = "Ihre Angaben zum Bereich 'Produkte, Dienstleistungen, Lieferprogramm' sind zu lang!\n";
            m += "Sie haben die zulässige Zeichenzahl von 350 um "+(document.form2010._f46.value.length-350)+" überschritten.";
            alert(m);
            document.form2010._f46.focus();
            return false;
        }
    }

	if(document.form2010._f47) {
        if(document.form2010._f47.value.length > 350) {
            m  = "Ihre Angaben zum Bereich 'Referenzen / Kunden' sind zu lang!\n";
            m += "Sie haben die zulässige Zeichenzahl von 350 um "+(document.form2010._f47.value.length-350)+" überschritten.";
            alert(m);
            document.form2010._f47.focus();
            return false;
        }
    }

  if (art > 0) {
    if((document.form2010._f50[0].checked == false) && (document.form2010._f50[1].checked == false)) {
        alert("Möchten Sie Ihren Eintrag bei Jahresbeginn freigeben oder zu einem späteren Zeitpunkt?");
        document.form2010._f50[0].focus();
        return false;
    }
    if((document.form2010._f50[1].checked == true) && (document.form2010._f50a.value == "")) {
        alert("Wann soll Ihr Eintrag freigeben werden?");
        document.form2010._f50a.focus();
        return false;
    }
  }
  
    if (document.form2010.agb_gelesen.checked == false) {
        alert("Bitte bestätigen Sie, dass Sie die Allgemeinen Geschäftsbedingungen der Sportagentur Wilcke  gelesen und akzeptiert haben");
        document.form2010.agb_gelesen.focus();
        return false;
    }

	// Wenn alles ok ist, vor dem Versand noch ggf. Mehrfachselektionen für php registrieren
	// Mehrfachselektion Vertriebsgebiet möglich (per hidden übertragen, sonst kollision PHP / Javascript)
    document.getElementById('_f55_0').value = (document.getElementById('_f55').options[0].selected == true) ? 1 : 0;
    document.getElementById('_f55_1').value = (document.getElementById('_f55').options[1].selected == true) ? 2 : 0;
    document.getElementById('_f55_2').value = (document.getElementById('_f55').options[2].selected == true) ? 4 : 0;
    document.getElementById('_f55_3').value = (document.getElementById('_f55').options[3].selected == true) ? 8 : 0;

    // Mehrfachselektion Firmenstatus möglich (per hidden übertragen, sonst kollision PHP / Javascript)
    document.getElementById('_f53_0').value = (document.getElementById('_f53').options[0].selected == true) ? 1 : 0;
    document.getElementById('_f53_1').value = (document.getElementById('_f53').options[1].selected == true) ? 2 : 0;
    document.getElementById('_f53_2').value = (document.getElementById('_f53').options[2].selected == true) ? 4 : 0;
    document.getElementById('_f53_3').value = (document.getElementById('_f53').options[3].selected == true) ? 8 : 0;

	return true;
}

/** Checkt, ob eine reine Zahlenangabe vorliegt **/
function chkNr(n) {
    var c = 1;
    var s = "";
    for(i=0;i<n.length;++i) {
        s = n.charAt(i);
        if((s < "0") || (s > "9")) {
	        if ((s != "-") && (s != "+") && (s != " ") && (s != "(") && (s != ")")) { c = -1; }
        }
    }
    if(c == -1) return false;
    return true;
}

/*   Schaltet den Suchen-Button in der Suchmaschine ein oder aus   */
function switchBtn(state) {
    if (state == 1) {
         document.getElementById('btnInactive').style.display='none'; 
         document.getElementById('btnActive').style.display='block';
    } else {
         document.getElementById('btnActive').style.display='none';
         document.getElementById('btnInactive').style.display='block'; 
    }
}

//  Versucht die aktuelle Seite als Favoriten/Lesezeichen im Clientbrowser zu speichern
function Favorites() {
    if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
    	window.external.addFavorite(location.href, 'FUSSBALL ADRESSBUCH | suchen - finden - kontakten | DER BRANCHENFÜHRER IM FUSSBALL');
    } else {
        var FavText = "Hinweis: ";
        if(navigator.appName == "Netscape") {
        	FavText += " mit den Tasten STRG+D ";
        }
        FavText += " zu den Favoriten hinzufügen";
        alert(FavText);
    }
}
//	Versucht die aktuelle Seite zur Startseite im Clientbrowser zu machen
function Startseite() {
    if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
//        window.external.addFavorite(location.href, 'FUSSBALL ADRESSBUCH | suchen - finden - kontakten | DER BRANCHENFÜHRER IM FUSSBALL');
        alert('ie');
        document.body.style.behavior='url(#default#homepage)';
        document.body.setHomePage('http://www.fussball-adressbuch.de/');
        //" target="_self" href="http://www.fussball-adressbuch.de/">
    } else {
        var FavText = "Hinweis:\n";
        if(navigator.appName == "Netscape") {
            alert('ff');
            FavText += "Aus Sicherheitsgründen hat das Firefox-Entwicklerteam\n";
        	FavText += "sich gegen die Möglichkeit entschieden, eine Seite\n";
            FavText += "per Hyperlink zur Startseite zu machen.\n";
            FavText += "So tun Sie dies manuell:.\n";
            FavText += "Tragen Sie die Webadresse im Menü Extras unter \n";
            FavText += "Einstellungen > Allgemein > Startseite ein.\n";
        }
        alert(FavText);
    }
}
/*
Das HP-Verfahren ist nach der amerikanischen Firma Hewlett-Packard benannt, die vor allem für ihre Tintenstrahl- und Laserdrucker bekannt ist. Die Entwicklungsabteilung der Firma hat der Legende nach den Algorithmus entwickelt (sie empfiehlt ihn zumindest vehement und baut ihn angeblich auch in die eigenen Produkte ein).

Der Algorithmus funktioniert folgendermaßen  :
	Man beginne mit einer Zahl zwischen 0 und 1.
	Man addiere zu dieser Zahl die Kreiszahl p (etwa 3,14159265...).
	Das Ergebnis potenziere man mit 8 (umgangssprachlich: Das Ergebnis »hoch 8« nehmen).
	Der Nachkommaanteil des Ergebnisses ist die nächste Zufallszahl.
	Mit dem Nachkommateil starte man den Algorithmus erneut, um eine weitere Zufallszahl zu erhalten.

Es ist mathematisch nachgewiesen, dass dieser Algorithmus die (mathematischen) Bedingungen für einen Zufallsgenerator erfüllt; die entstehende Zahlenfolge ist tatsächlich zufällig.

Was uns fehlt, ist ein Startwert zwischen 0 und 1. Mit Math.random() ließe sich einer bestimmen, aber das würde die Grundidee unseres Vorgehens konterkarieren. Stattdessen setzen wir hier eine andere, weitere Methode zur Bestimmung einer Zufallszahl ein – auch wenn die nicht ganz so geeignet ist wie beispielsweise Math.random().

Mit dem Date-Objekt aus dem vorherigen Kapitel können Sie auf das aktuelle Datum und die aktuelle Uhrzeit zugreifen. Die Methode getTime() liefert die so genannte Epochenzeit zurück. Das ist die Anzahl der seit dem 1. Januar 1970, Mitternacht, verstrichenen Millisekunden.

Diese Zahl ist mehr oder wenig zufällig und damit ein besonders geeigneter Zufallswert für unsere Zwecke. Werfen wir einen Blick auf einen dieser Datumswerte: Rufen Sie dazu in Ihrem Browser die Pseudo-URL javascript:alert(new Date().getTime()) auf.

Als Startwert benötigen Sie aber eine Zahl zwischen 0 und 1. Aus diesem Grund müssen Sie vor die lange Zahl »0.« schreiben, um diese möglichst schnell in eine Fließkommazahl umzuwandeln.

Bevor der Zeitwert in eine Fließkommazahl umgewandelt wird, ist noch eine weitere Überlegung erforderlich. Wenn Sie die Zufallszahlengenerierung mehrmals hintereinander aufrufen, ähneln sich die ersten Zufallszahlen sehr, denn der Startwert ändert sich dort erst circa in der achten Nachkommastelle. Aus diesem Grund ist es eine gute Idee, das Ergebnis von getTime() umzudrehen, also die letzte Ziffer als erste Nachkommastelle zu verwenden, die vorletzte Ziffer als zweite Nachkommastelle und so weiter. Da viele Browser als letzte Ziffer von getTime()immer »0« liefern, ignorieren wir die letzte Ziffer vollständig.
 */
var t = new Date().getTime();
var t2 = "";
for (var i=2; i<=t.length; i++) {
   t2 += t.charAt(t.length-i);
}
eval("var z = 0." + t2);

//Am Ende enthält die Variable z eine (recht zufällige) Zahl zwischen 0 und 1.

var zufall_mw_zahl = 0;
function zufall_mw() {
   if (zufall_mw_zahl == 0) {
      var t = new Date().getTime().toString();
      var t2 = "";
      for (var i=2; i<=t.length; i++) {
         t2 += t.charAt(t.length-i);
      }
      eval("zufall_mw_zahl = 0." + t2 + ";");
   }
   zufall_mw_zahl += Math.PI;
   zufall_mw_zahl = Math.pow(zufall_mw_zahl, 8);
   zufall_mw_zahl -= Math.floor(zufall_mw_zahl);
   zufall_mw_zahl  = Math.floor(zufall_mw_zahl*100);
   if (zufall_mw_zahl == 100) { zufall_mw_zahl = 99; }
   return zufall_mw_zahl;
}

function Datum(Zahl) {

    var now = new Date();
    var TageKurz = new Array ("So", "Mo", "Di", "Mi", "Do", "Fr", "Sa");
    var TageLang = new Array ("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag");
    var MonateLang = new Array ("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
    var MonateKurz = new Array ("Jan", "Feb", "März", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez")
    var date = ((now.getDate()<10) ? "0" : "")+ now.getDate();


    function VierZeichen(number) { return (number < 1000) ? number + 1900 : number; }

    if(Zahl == 2) {
        heute = TageLang[now.getDay()]+ " "  + date + ". " + MonateLang[now.getMonth()] + " " +(VierZeichen(now.getYear())) ;
    }
    document.write("" +heute);
}



///////////////////////////////////////////// TRASH  ////////////////////////////////////

