
function suche(t)
{
    if (t.length < 3)
    {
        document.formular1.eingabe1.focus();
        alert("Der Suchbegriff muß mindestens 3 Zeichen lang sein.");
        return;
    }
    else
    {
        var auswahl = document.ra.r[0].checked ? 1 : 0 || document.ra.r[1].checked ? 2 : 0 || document.ra.r[2].checked ? 3 : 0 || document.ra.r[3].checked ? 4 : 0;
        document.open("text/html");

        document.writeln('<html>');
        document.writeln('<head>');
        document.writeln('<title>Suchergebnis</title>');
        document.writeln('<link rel="stylesheet" type="text/css" href="suchebeispielformate.css"/>');
        document.writeln('</head>');
        document.writeln('<body>');
        document.writeln('<h1>Suchergebnis</h1>');

        if (auswahl == 1 || auswahl == 2)
        {
            document.writeln('<p>Sie haben nach &quot;<b>'+t+'</b>&quot; gesucht.<br><br>');
        }
        else
        {
            document.writeln('<p>Sie haben nach Dokumenten gesucht, in denen &quot;<b>'+t+'</b>&quot; nicht vorkommt.<br><br>');
        }

        d=new Array(); // d = keywords/suchbegriffe
        h=new Array(); // h = Dateiname/html Pfad
        u=new Array(); // t = Titel der Seite/Überschrift
        a=new Array(); // a = Autor
        b=new Array(); // b = Kurzbeschreibung

// !! ACHTUNG: hier zu durchsuchende Seiten angeben!! //

         d[0] = 'suchbegriffe';
         h[0] = 'html Pfad';
         u[0] = 'Titel der Seite/Überschrift';
         a[0] = '(c) Automobile Herbert Zauner KEG ~~~ Webdesigner: Harald Mayr';
         b[0] = 'Kurzbeschreibung';

         d[1] = 'suchbegriffe';
         h[1] = 'html Pfad';
         u[1] = 'Titel der Seite/Überschrift';
         a[1] = '(c) Automobile Herbert Zauner KEG ~~~ Webdesigner: Harald Mayr';
         b[1] = 'Kurzbeschreibung';


//

         var i=0, j=0, k=0, l=0;

         var start=0, gesetzt=0, laenge=0, zaehler=0, kleinst=0, anzahl=0;
         var end=d.length+1;
         var tmpwort;

         z = t.toLowerCase();
         liste = new Array();
         liste2 = new Array();

         for (i=0; i < d.length; i++)
         {
             liste[i] = i;
         }

         liste[i] = end;
         tquot = new Array();
         eingabe = new Array();
         eingabe[0] = "";

         for (i=0; z.charAt(i) == ' ' || z.charAt(i) == '+' || z.charAt(i) == '&'; i++)
             ;

         for (; i < z.length; i++)
         {
             if (z.charAt(i) == ' ' || z.charAt(i) == '+' || z.charAt(i) == '&')
             {
                 zaehler++;
                 for (i++; z.charAt(i) == ' ' || z.charAt(i) == '+' || z.charAt(i) == '&'; i++)
                     ;

                 if (i != z.length)
                 {
                     eingabe[zaehler] = "";
                 }
                 i--;
             }
             else
             {
                 eingabe[zaehler] += z.charAt(i);
             }
        }
        zaehler=0;

        for (m=0; m < eingabe.length; m++)
        {
            for (i=0; liste[i] != end && d[liste[i]]; i++)
            {
                for (l=0; l < d[liste[i]].length;)
                {
                    for (j=0; d[liste[i]].charAt(l+j) != ',' && l+j < d[liste[i]].length; j++)
                        ;
                    for (k=0; k < j+1; k++)
                    {
                        if (eingabe[m].charAt(k) && d[liste[i]].charAt(l+k).toLowerCase() == eingabe[m].charAt(k))
                        {
                            if (!gesetzt)
                            {
                                start=l+k;
                                gesetzt=1;
                            }
                        }
                        else if (!eingabe[m].charAt(k) && gesetzt)
                        {
                            if (auswahl == 1 || auswahl == 3)
                            {
                                laenge=j+l-start;
                                liste[zaehler] = liste[i];
                                if (!tquot[i])
                                {
                                    tquot[i] = 0;
                                }
                                tquot[zaehler] = (m*tquot[i]+(eval (eingabe[m].length / laenge * 100))) / (m+1);
                                zaehler++;
                                k=j+1;
                                l = d[liste[i]].length;
                            }
                            else
                            {
                                laenge=j+l-start;
                                liste2[i] = 1;
                                if (tquot[i])
                                {
                                    if (tquot[i] < eingabe[m].length / laenge * 100)
                                    {
                                        tquot[i] = eingabe[m].length / laenge * 100;
                                    }
                                }
                                else
                                {
                                    tquot[i] = eingabe[m].length / laenge * 100;
                                }
                                k=j+1;
                                l = d[liste[i]].length;
                            }
                        }
                        else
                        {
                            k = j;
                            gesetzt = 0;
                        }
                    }
                    l+=j+1;
                    gesetzt = 0;
                }
            }
            if (auswahl == 1 || auswahl == 3)
            {
                liste[zaehler] = end;
                tquot[zaehler] = 0;
                if (m+1 < eingabe.length)
                {
                    zaehler=0;
                }
            }
        }
        if (auswahl == 2 || auswahl == 4)
        {
            for (i=0; i<d.length; i++)
            {
                if (liste2[i])
                {
                    liste[zaehler] = i;
                    tquot[zaehler] = tquot[i];
                    zaehler++;
                }
            }
            liste[zaehler] = end;
            tquot[zaehler] = 0;
        }
        if (auswahl == 3 || auswahl == 4)
        {
            for (i=0; i < d.length; i++)
            {
                liste2[i] = i;
            }
            for (i=0; liste[i] != end; i++)
            {
                liste2[liste[i]] = end;
            }
            zaehler = 0;
            for (i=0; i<liste2.length; i++)
            {
                if (liste2[i] != end)
                {
                    liste[zaehler] = liste2[i];
                    tquot[zaehler] = 100;
                    zaehler++;
                }
            }
            tquot[zaehler] = 0;
        }

        document.writeln('Eingetragene Seiten insgesamt: <b>' + h.length + '</b></p>');
        document.writeln('<hr color="#004080" noshade>');
        document.writeln('<p>Gefundene Seiten insgesamt: <b>'+zaehler+'</b></p>');
        document.writeln('<p><b>Folgende Seiten/Stellen wurden gefunden:</b></p>');
        document.writeln('<ol>');
        gesetzt = 0;

        if (zaehler)
        {
            for (i=0; tquot[i]; i++)
            {
                for (j=i+1; tquot[j]; j++)
                {
                    if (tquot[i] < tquot[j])
                    {
                        k = liste[j];
                        liste[j] = liste[i];
                        liste[i] = k;
                        k = tquot[j];
                        tquot[j] = tquot[i];
                        tquot[i] = k;
                    }
                }
            }

            for (i=0; tquot[i]; i++)
            {
                stichwoerter = new Array();
                if (auswahl == 1 || auswahl == 2)
                {
                    zaehler = 0;
                    for (j=0; eingabe[j]; j++)
                    {
                        gesetzt = 1;
                        laenge = 0;
                        var zeile = d[liste[i]].toLowerCase();
                        if (zeile.indexOf(eingabe[j]) != -1)
                        {
                            laenge += zeile.indexOf(eingabe[j])+eingabe[j].length;
                            if (laenge-eingabe[j].length-1 != -1)
                            {
                                while (zeile.substring(laenge).indexOf(eingabe[j])!=-1 && zeile.charAt(laenge-eingabe[j].length-1) != ',' && zeile.charAt(laenge-eingabe[j].length-1))
                                {
                                    laenge += zeile.substring(laenge).indexOf(eingabe[j])+eingabe[j].length;
                                }
                                if (zeile.substring(laenge).indexOf(',') == -1 && (zeile.charAt(laenge-eingabe[j].length-1) == ',' || !zeile.charAt(laenge-eingabe[j].length-1)))
                                {
                                    k = zeile.length;
                                }
                                else if (zeile.substring(laenge).indexOf(',') != -1 && (zeile.charAt(laenge-eingabe[j].length-1) == ',' || !zeile.charAt(laenge-eingabe[j].length-1)))
                                {
                                    k = zeile.substring(laenge).indexOf(',')+laenge;
                                }
                                else
                                {
                                    gesetzt = 0;
                                }
                            }
                            else
                            {
                                if (zeile.substring(laenge).indexOf(',') != -1)
                                {
                                    k = zeile.substring(laenge).indexOf(',') + laenge;
                                }
                                else
                                {
                                    k = zeile.length;
                                }
                            }
                        }
                        else
                        {
                            gesetzt = 0;
                        }
                        if (gesetzt)
                        {
                            if (!zaehler)
                            {
                                tmpwort = d[liste[i]].substring(laenge-eingabe[j].length, laenge) + d[liste[i]].substring(laenge, k);
                            }
                            stichwoerter[zaehler] = '<i><u>' + d[liste[i]].substring(laenge-eingabe[j].length, laenge) + '</i></u>' + d[liste[i]].substring(laenge, k);
                        }
                        else
                        {
                            stichwoerter[zaehler] = ' ';
                        }
                        zaehler++;
                    }
                }
                document.write ('<li>['+Math.round(tquot[i])+'%] <b>' + u[liste[i]] +'</b>&nbsp;&nbsp;<a href="'+h[liste[i]]+'#'+tmpwort+'" style="font-size: 100%">'+h[liste[i]]+'</a><br>\n'
                              + '<b>Autor: </b><i>' +a[liste[i]]+ '</i><br>\n'
                              + '<b>Beschreibung:&nbsp;&nbsp;</b>' +b[liste[i]] + '\n');
                gesetzt = 0;
                if (auswahl == 1 || auswahl == 2)
                {
                    document.write('     <br><b><i>Stichw&ouml;rter: </i></b>');
                    for (j=0; j < zaehler; j++)
                    {
                        if (stichwoerter[j] != ' ' && gesetzt)
                        {
                            document.write(', ' + stichwoerter[j]);
                        }
                        else if (stichwoerter[j] != ' ')
                        {
                            document.write(stichwoerter[j]);
                            gesetzt = 1;
                        }
                    }
                 }
                document.writeln ('\n     </li><br>');
            }
            document.writeln ('</ol>');
        }
        else
        {
            document.writeln('</ol>');
            document.writeln('<p>Leider wurde kein Ergebnis gefunden.</p>');
        }

        document.writeln('<a href="javascript:history.back();">Zur&uuml;ck zur vorherigen Seite</a>');
        document.writeln('</body>');
        document.writeln('</html>');
    }
    document.close();

    if (navigator.appName == "Netscape" && navigator.appVersion.substring(0,1) == 3)
    {
        history.go(0);
    }
}
function loesche()
{
        document.formular1.reset();
        document.formular1.eingabe1.focus();
}



























