
/*  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ßen1  :
	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);
}


function restore_input(inp) {
//alert(inp);
	switch (inp.name) {

        case "suchbegriff":

            if (inp.value == "Firma, Suchbegriff, Produkt") { inp.value = ""; }
            else if (inp.value == "") { inp.value = "Firma, Suchbegriff, Produkt"; }
            break;

        case "firmenid":

            if (inp.value == "Firmen-ID") { inp.value = ""; }
            else if (inp.value == "") { inp.value = "Firmen-ID"; }
            break;
	}

}

/** Branchenindex-Aufruf **/
function opWdwFE(fid, rid, uid) {
    url = "fe_firma.php?f="+fid+"&r="+rid+"&u="+uid;
    window.open(url, "_self");
}

/*  Firmen zur Direktauswahl
	Parameter
		c		<-- this.form._neu1 combo mit values fid|bid
	*/
function openFirma(c) {
	ver = c.options[c.selectedIndex].value;	// fid|bid

	if (ver.length > 1) {
		var p = ver.indexOf("|");
		var fid = ver.substr(0, p);
		var bid = ver.substr(p + 1);
		opWdwLst(fid, bid, bid, 1);
	}
}

/** Suchergebnis-Aufruf  ersetzt opWdw5()	**/
function opWdwLst(fid, idx, bid, rk) {
//alert(idx);
	switch (rk) {
		case 1: url = "fe_firma.php?"; break;
		case 2: url = "fe_bilder.php?"; break;
		case 3: url = "fe_anzeigen.php?"; break;
		case 4: url = "fe_kontakt.php?"; break;
		default: url = "fe_firma.php?";
	}
	url += "f="+fid+"&b="+bid+"&p="+idx;
	window.open(url, "_self");
}

/** Vereins-Aufruf neu **/
function opWdwVer(c) {
	ver = c.options[c.selectedIndex].value;	// fid|rid|uid
	if (ver.length > 0) {
		var x = ver;
		var p = x.indexOf("|");
		var fid = x.substr(0, p);

		x = ver.substr(p + 1);
		p = x.indexOf("|");
		var rid = x.substr(0, p);

		var uid = x.substr(p + 1);

		url = "fe_firma.php?f=" + fid + "&r=" + rid + "&u=" + uid;
		window.open(url, "_self");
	}
}

function chg(o, scroll) {
	var ar = new Array(73);
//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;
    ar[18] = o._f42.value;
//    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;

    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] = "";}
    ar[29] = o._f50a.value;

    /** Haeufigkeit 
    if(o._f49[0].checked==true) { ar[27]= 0;}	// einmalig
    if(o._f49[1].checked==true) { ar[27]= 1;}	// jaehrlich
**/
    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
    /** Eintragsumfang Optionen mit zugeordneten Checkboxen **/
    if(o._f13[0].checked==true) { ar[30]= 1;}	// A
    if(o._f13[1].checked==true) { ar[30]= 2;}	// A+B
    if(o._f13[2].checked==true) { ar[30]= 3;}	// A+B+C

/*
    if(o._f101.checked==true) { ar[31]=1; } else {ar[31]=0;}
    if(o._f102.checked==true) { ar[32]=1; } else {ar[32]=0;}
    if(o._f111.checked==true) { ar[33]=1; } else {ar[33]=0;}
    if(o._f112.checked==true) { ar[34]=1; } else {ar[34]=0;}
    if(o._f122.checked==true) { ar[36]=1; } else {ar[36]=0;}
*/
	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]= 1; ar[31]=1; 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

	var sx = ar.join("|");	// alles zu einem string zusammensetzen, wie 'implode' in php

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

/*
	Parameter:
		pg	Zielpage1, this.form._f201, this.form._f211, this.form._f301, this.form._f401, this.form._neu5, this.form._neu6
*/
function loadNxtPg (pg, cr, cu, o, w, st, vg) {
//alert('huhu');
    var cui, cuv;
    cui = cu.options[cu.selectedIndex].value; cuv = cu.options[cu.selectedIndex].text;
    url  = "suche.php?cri=" + cr.options[cr.selectedIndex].value + "&crv=" + cr.options[cr.selectedIndex].text;
    url += "&cui=" + cui + "&cuv=" + cuv;

    // 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 + "&w=" + w.value;
//alert(url);
    url += "&st=" + st.options[st.selectedIndex].value;
    url += "&vg=" + vg.options[vg.selectedIndex].value;

    // Eintragsarten-Filter
    //alert(document.getElementById("_art3").checked+", "+document.getElementById("_art2").checked+", "+document.getElementById("_art1").checked);
    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 += "&pg=" + pg;
    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(cr, o, st, vg) {
    url  = "suche.php?cri=" + cr.options[cr.selectedIndex].value + "&crv=" + cr.options[cr.selectedIndex].text;
    url += "&cui=0&cuv=Alle Unterrubriken";

    // 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(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?fx=1";
    
    } else {    // sonst
        
        var cui, cuv;
        switch (ru) {
        	case 0: cui = cu.options[cu.selectedIndex].value; cuv = cu.options[cu.selectedIndex].text; break;	// Standort gewechselt
            case 1: cui = 0; cuv = "Alle Unterrubriken"; break;													// Rubrik gewechselt
            case 2: cui = cu.options[cu.selectedIndex].value; cuv = cu.options[cu.selectedIndex].text; break;	// Unterrubrik gewechselt
    //        case 3: cui = cu.options[cu.selectedIndex].value; cuv = cu.options[cu.selectedIndex].text; break;	// firmenstatus gewechselt
    //        case 4: cui = cu.options[cu.selectedIndex].value; cuv = cu.options[cu.selectedIndex].text; break;	// vertriebsgebiet gewechselt
        }
        url  = "suche.php?cri=" + cr.options[cr.selectedIndex].value + "&crv=" + cr.options[cr.selectedIndex].text;
        url += "&cui=" + cui + "&cuv=" + cuv;
    
        // 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");
}

/* 	rub, ort, wort, firmenstatus, vertriebsgebiet
	0, this.form._f201, this.form._f211, this.form._f301, this.form._f401
*/
function loadAgainSAW(cr, o, w, st, vg) {

    var cui, cuv;
    cui = 0; cuv = "Alle Unterrubriken";
//    url  = "index.php?cri=" + cr.options[cr.selectedIndex].value + "&crv=" + cr.options[cr.selectedIndex].text;
    url  = "suche.php?cri=" + cr.options[cr.selectedIndex].value + "&crv=" + cr.options[cr.selectedIndex].text;
    url += "&cui=0&cuv=Alle Unterrubriken";

    // 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 + "&w=" + w.value;
//alert(url);
    url += "&st=" + st.options[st.selectedIndex].value;
    url += "&vg=" + vg.options[vg.selectedIndex].value;

    // Eintragsarten-Filter
    //alert(document.getElementById("_art3").checked+", "+document.getElementById("_art2").checked+", "+document.getElementById("_art1").checked);
/*
    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;
*/
    url += "&saw=ext";
    window.open(url, target="_self");
}


/* 	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");
}
/* 	kennzeichen rub-combo schnellsuche
function loadAgainSNR(cr, cu) {
    url  = "suche.php?rx=" + cr.options[cr.selectedIndex].value + "&ux=" + cu.options[cu.selectedIndex].value;
    window.open(url, target="_self");
} */
/*  kennzeichen urub-combo schnellsuche
function loadAgainSNU(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() {

    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;
    }
    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;
    }

	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((document.form2010._f49[0].checked == false) && (document.form2010._f49[1].checked == false)) {
        alert("Möchten Sie einen einmaligen oder einen jährlich sich wiederholenden Eintrag?");
        document.form._f49[0].focus();
        return false;
    }
    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'; 
    }
}

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

/** Schaltet die Eintragsart in der Firmenliste um
function chgArt(c, sessionid, fid, sx) {
    url = "firma.lst.php?=" + sessionid + "&fid=" + fid + "&art=" + c.options[c.selectedIndex].value + "&sx=" + sx;
    window.open(url, target="_self");
} **/
/** Schaltet die Zahlungsmoral in der Firmenliste um 
function chg_moral(sessionid, fid, sx, z) {
    url = "firma.lst.php?=" + sessionid + "&fid=" + fid + "&z=" + z + "&sx=" + sx;
    window.open(url, target="_self");
}**/

/** Schaltet die Verlinkung des Rubrikbanners in rub.edt um 
 *  what    1 - Firmeninternverlinkung, 2 - FAB-Unterseite 
 * 
function chg_rub_lnk(sessionid, rid, what) {
    var cbo;
    url  = "rub.edt.php?=" + sessionid + "&ix=" + rid + "&w=" + what;
    switch (what) {
        case 1: cbo = document.getElementById('_f506'); break;
        case 2: cbo = document.getElementById('_fab_lnk'); break;
    }
    url += "&lnk=" + cbo.options[cbo.selectedIndex].value;
//alert(cbo.options[cbo.selectedIndex].value);
    url += "&txt=" + cbo.options[cbo.selectedIndex].text;
    url += "&what=" + what;
    window.open(url, target="_self");
}**/


/**
	Reloaded das Formular und uebergibt dabei die Combo-Session-Parameter
	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 loadAgainS(n, c) {
    url = "suche.php?fx=" + c.name.charAt(3) + "&nr=" + n + "&ci=" + c.selectedIndex + "&cv=" + c.options[c.selectedIndex].value;
	window.open(url, target="_self");
}
**/
/** Vereins-Aufruf alt **/
//function opWdw1(c) {
/*    ver = c.options[c.selectedIndex].value;
    if (ver>"0") {
        url = "firma.php?i="+ver+"&s=1";
        window.open(url, "_blank", "height=511,width=603,left=30,top=30,scrollbars=no");
    }*/
//}
/** Branchenindex-Aufruf **/
//function opWdw2(fid, rid, uid) {
//	url = "firma.php?i="+fid+"&s=1&r="+rid+"&u="+uid;
//	window.open(url, "_blank", "height=511,width=603,left=30,top=30,scrollbars=no");
//}

//function huhu(v) { alert(v); }

/** Banner-Aufruf Internverlinkung
function opWdw3(fid, bid, rk) {
//    huhu("huhu");
    url = "firma1.php?i="+fid+"&b="+bid+"&s="+rk;
    window.open(url, "_blank", "height=511,width=603,left=30,top=30,scrollbars=no");
} **/
/*
var meinfenster;// hier wird die variable für den netscape definiert
var breite= screen.width;//fensterbreite
var hoehe= screen.height;//fensterhoehe

function fensterauf()
{
    meinfenster=window.open("agb_pop.htm","agb","width=520,height=600,status=no,location=no,scrollbars=yes,resizable=yes,toolbar=no,menubar=no,directories=no");
    meinfenster.moveTo(breite/2-260,hoehe/2-300);//positionierung auf mitte des bildschirms
    meinfenster.focus();//focus wird gesetzt
}
*/

/** Suchergebnis-Aufruf 
function opWdw5(fid, idx, bid, rk)
{
	url = "firma1.php?i="+fid+"&x='"+idx+"'"+"&b="+bid+"&s="+rk;
	window.open(url, "_blank", "height=511,width=603,left=30,top=30,scrollbars=no");
}**/
/*
function moreB(eid)
{
	url = "eintr.edt.php?rx=0&ux=0&ix="+eid;
	window.open(url, target="_self");
}
function ldAB(cr, cu, eid)
{
	url = "eintr.edt.php?rx=" + cr.selectedIndex + "&ux=" +  cu.selectedIndex + "&ix=" + eid;
	window.open(url, target="_self");
}*/
/*

function chkPopUp() {
	if (popup.closed) { location.reload(true); }
}



function va(doc) {
	window.open("vorschau.php?doc", target="_blank", "height=400,width=600,scrollbars=yes");
}
*/


/** Extern-Aufruf aus Firmenpopup
function opWdw4(url) { window.open(url, "_blank", "height=540,width=740,left=60,top=60,resizable=yes,scrollbars=yes,menubar=yes,toolbar=yes,status=yes"); }
 **/

/**
	Reloaded das Formular und uebergibt dabei die Combo-Session-Parameter
	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 loadAgain(n, c)
{
	url = "mediadaten.php?fx=" + c.name.charAt(3) + "&nr=" + n + "&ci=" + c.selectedIndex + "&cv=" + c.options[c.selectedIndex].value;
	window.open(url, target="_self");
}**/

/** Umschaltung Combos Administration Eintragsdaten mit Wiederaufruf
function ldA(c, eid)
{
	url = "eintr.edt.php?fx=" + c.name.charAt(3) + "&fy=" +  c.name.charAt(4) + "&cv=" + c.options[c.selectedIndex].value + "&ix=" + eid;
	window.open(url, target="_self");
} **/

/*
function newF(c)
{ //c = this.form._f419
	url = "eintr.edt.php?nx=" + c.options[c.selectedIndex].value;
	window.open(url, target="_self");
}
*/
/* Lädt das Formular neu mit dem in der Combo gewaehlten Eintrag 
function fkt(oCR1, oCU1, oCR2, oCU2, oCR3, oCU3) {
	var indexR1 = oCR1.selectedIndex;
	var valueR1 = oCR1.options[indexR1].value;
	var indexU1 = oCU1.selectedIndex;
	var indexR2 = oCR2.selectedIndex;
	var valueR2 = oCR2.options[indexR2].value;
	var indexU2 = oCU2.selectedIndex;
	var indexR3 = oCR3.selectedIndex;
	var valueR3 = oCR3.options[indexR3].value;
	var indexU3 = oCU3.selectedIndex;

	url  = "mediadaten.php?cri1=" + indexR1 + "&crv1=" + valueR1 + "&cui1=" + indexU1;
	url += "&cri2=" + indexR2 + "&crv2=" + valueR2 + "&cui2=" + indexU2;
	url += "&cri3=" + indexR3 + "&crv3=" + valueR3 + "&cui3=" + indexU3;
	window.open(url, target="_self");
}*/

/**	Pruefung ob in Suchengine eine Kategorie ausgewaehlt wurde
function chkRub()
{
    if(document.suchForm._f201.selectedIndex < 1) {
        alert("Markieren Sie eine Dienstleistungs-Kategorie!");
        document.suchForm._f201.focus();
        return false;
    }
	return true;
}	 **/

/** f=1 news, f=2 archiv
function opWdw(id, f) {
	url = "pun.php?id="+id+"&f="+f;
	window.open(url, "_blank", "height=300,width=400,left=30,top=30,scrollbars=yes");
} **/

/**
	Reloaded das Formular und uebergibt dabei die Combo-Session-Parameter
	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 loadAgainF(cr, cu) {
	url = "main.php?cir=" + cr.selectedIndex + "&cvr=" + cr.options[cr.selectedIndex].value + "&ciu=" + cu.selectedIndex;
//	url = "_1.php?fx=" + c.name.charAt(3) + "&ci=" + c.selectedIndex + "&cv=" + c.options[c.selectedIndex].value;
	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(n, c) {
    url = "suche.php?fx=" + c.name.charAt(3) + "&nr=" + n + "&ci=" + c.selectedIndex + "&cv=" + c.options[c.selectedIndex].value;
    window.open(url, target="_self");
}
**/
