<?php

/**
 * 
 * Copyright (C) Die Randgruppe GmbH
 * 
 * http://www.randshop.com
 * http://www.dierandgruppe.com
 * 
 * Unter der Lizenz von Die Randgruppe GmbH:
 * http://www.randshop.com/Lizenz
 *  
 * $Author$
 * $Date$
 * $Revision$
 * 
 */

session_start();

include_once("../conf/config.inc.php"); 
include_once(DATEIPFAD . "conf/db.inc.php");
include_once(DATEIPFAD . "includes/functions.ajaxsearch.inc.php");
include_once(DATEIPFAD . "includes/functions.language.inc.php");

if ($_REQUEST["formaction"]) { $FormAction = $_REQUEST["formaction"]; };
if ($_REQUEST["searchstring"]) { $SearchString = $_REQUEST["searchstring"]; };

// Einstellungen einlesen
$Einstellungen = GetEinstellungen('', 'ajax_search');

// AJAX Anzeigeoptionen umwandeln
$AJAXSucheFeldauswahlAnzeigenArray = explode(" ", $Einstellungen->ajax_search->feldauswahl_anzeigen);
$Einstellungen->ajax_search->artikelnummer_anzeigen = in_array('artikelnummer', $AJAXSucheFeldauswahlAnzeigenArray);
$Einstellungen->ajax_search->artikelname_anzeigen = in_array('artikelname', $AJAXSucheFeldauswahlAnzeigenArray);
$Einstellungen->ajax_search->kurzbeschreibung_anzeigen = in_array('kurzbeschreibung', $AJAXSucheFeldauswahlAnzeigenArray);
$Einstellungen->ajax_search->artikelbeschreibung_anzeigen = in_array('artikelbeschreibung', $AJAXSucheFeldauswahlAnzeigenArray);
$Einstellungen->ajax_search->preis_anzeigen = in_array('preis', $AJAXSucheFeldauswahlAnzeigenArray);
$Einstellungen->ajax_search->artikelbild_anzeigen = in_array('artikelbild', $AJAXSucheFeldauswahlAnzeigenArray);
$AJAXSucheFeldauswahlDuchsuchenArray = explode(" ", $Einstellungen->ajax_search->feldauswahl_durchsuchen);
$Einstellungen->ajax_search->artikelnummer_durchsuchen = in_array('artikelnummer', $AJAXSucheFeldauswahlDuchsuchenArray);
$Einstellungen->ajax_search->artikelname_durchsuchen = in_array('artikelname', $AJAXSucheFeldauswahlDuchsuchenArray);
$Einstellungen->ajax_search->kurzbeschreibung_durchsuchen = in_array('kurzbeschreibung', $AJAXSucheFeldauswahlDuchsuchenArray);
$Einstellungen->ajax_search->artikelbeschreibung_durchsuchen = in_array('artikelbeschreibung', $AJAXSucheFeldauswahlDuchsuchenArray);

// Sucheanfrage
if ($FormAction == "search") {

    // Einstellungen
    $Limit = $Einstellungen->ajax_search->anzahl_gefundene_artikel;

    $SortField = $Einstellungen->ajax_search->sortierungs_feld;
    $SortOrder = $Einstellungen->ajax_search->sortierungs_richtung;

    // Standardsprache
    if (!$_SESSION["ajaxsearch"]["standard_languageid"]) {
    	
        $SQLString = 'SELECT ';
        $SQLString .= TABLE_LANGUAGE . '.language_id ';
        $SQLString .= 'FROM ';
        $SQLString .= TABLE_LANGUAGE . ' ';
        $SQLString .= 'WHERE ';
        $SQLString .= TABLE_LANGUAGE . '.language_standard = 1 ';

        $LanguageObject = mysql_fetch_object(mysql_query($SQLString));

        $_SESSION["ajaxsearch"]["standard_languageid"] = $LanguageObject->language_id;
    
    }
    
    // Spracheinstellung
    if (!$_SESSION["languageid"]) {
        $_SESSION["languageid"] = $_SESSION["ajaxsearch"]["standard_languageid"];
    }

    $LanguageID  = $_SESSION["languageid"];
    $StandardLanguageID = $_SESSION["ajaxsearch"]["standard_languageid"];
    
    // Kundeneinstellung
    if ($_SESSION["mail"] && !$_SESSION["ajaxsearch"]["kundengruppentype"]) {

        $SQLString = "SELECT ";
        $SQLString .= TABLE_KUNDEN . ".kundengruppe ";
        $SQLString .= "FROM  ";
        $SQLString .= TABLE_KUNDEN . " ";
        $SQLString .= "WHERE ";
        $SQLString .= TABLE_KUNDEN . ".email = '" . $_SESSION["mail"] . "' ";

        $KundenObject = mysql_fetch_object(mysql_query($SQLString));
        
        $SQLString = "SELECT ";
        $SQLString .= TABLE_KUNDENGRUPPEN . ".id, ";
        $SQLString .= TABLE_KUNDENGRUPPEN . ".type ";
        $SQLString .= "FROM  ";
        $SQLString .= TABLE_KUNDENGRUPPEN . " ";
        $SQLString .= "WHERE ";
        $SQLString .= TABLE_KUNDENGRUPPEN . ".id = '" . $KundenObject->kundengruppe . "' ";
        
        $KundengruppenObject = mysql_fetch_object(mysql_query($SQLString));

        $KundengruppenType = $KundengruppenObject->type;
        $KundengruppenID = $KundengruppenObject->id;
        
    } elseif (!$_SESSION["mail"] && !$_SESSION["ajaxsearch"]["kundengruppentype"]) {

        $SQLString = "SELECT ";
        $SQLString .= TABLE_KUNDENGRUPPEN . ".id, ";
        $SQLString .= TABLE_KUNDENGRUPPEN . ".type ";
        $SQLString .= "FROM  ";
        $SQLString .= TABLE_KUNDENGRUPPEN . " ";
        $SQLString .= "WHERE ";
        $SQLString .= TABLE_KUNDENGRUPPEN . ".standard = 1 ";

        $KundengruppenObject = mysql_fetch_object(mysql_query($SQLString));

        $KundengruppenType = $KundengruppenObject->type;
        $KundengruppenID = $KundengruppenObject->id;
        
    }

    if (!$_SESSION["ajaxsearch"]["kundengruppentype"]) {
        $_SESSION["ajaxsearch"]["kundengruppentype"] = $KundengruppenType;
    }

    if (!$_SESSION["ajaxsearch"]["kundengruppenid"]) {
        $_SESSION["ajaxsearch"]["kundengruppenid"] = $KundengruppenID;
    }
    
    $KundengruppenType = $_SESSION["ajaxsearch"]["kundengruppentype"];
    $KundengruppenID = $_SESSION["ajaxsearch"]["kundengruppenid"];
    
    // Waehrung
    if (!$_SESSION["ajaxsearch"]["waehrung"]) {

        $SQLString = "SELECT ";
        $SQLString .= TABLE_WAEHRUNG . ".symbol ";
        $SQLString .= "FROM ";
        $SQLString .= TABLE_WAEHRUNG . " ";
        $SQLString .= "WHERE ";
        $SQLString .= TABLE_WAEHRUNG . ".prio = 1 ";

        $WaehrungObject = mysql_fetch_object(mysql_query($SQLString));

        $_SESSION["ajaxsearch"]["waehrung"] = $WaehrungObject->symbol;

    }

    $Waehrung = $_SESSION["ajaxsearch"]["waehrung"];
	
    // maximale Breite der Angezeigten Beschreibungen
    if (strlen($SearchString) > $Einstellungen->ajax_search->maximale_zeichen_beschreibung) {
        $Einstellungen->ajax_search->maximale_zeichen_beschreibung = strlen($SearchString);
    }
    
    // Suchstring aufbereiten
    $OrigSearchString = ltrim($SearchString);
    
	// Suchbegriff aufbereiten
	// - gegen Angriffsversuche
	// - Hochkommas
	

    $SearchStringArray = explode(' ', strtolower($OrigSearchString));
    foreach($SearchStringArray as $key => $SearchString) {
        if($SearchString === '') {
            unset($SearchStringArray[$key]);
        }
    }

    $SQLString = "SELECT ";
    $SQLString .= TABLE_ARTIKEL . ".id AS artikel_id, ";
    $SQLString .= TABLE_ARTIKEL . ".kundengruppenpreis, ";
    
    if ($Einstellungen->ajax_search->artikelnummer_durchsuchen) {
//        $SQLString .= "IF(LOCATE('" . addslashes($SearchString) . "', " . TABLE_ARTIKEL . ".artikel_nr), 1, 0) AS found_artikel_nr, ";
        $plus = false;
        $SQLString .= '(';
        foreach($SearchStringArray as $SearchString) {
            if($plus) {
                $SQLString .= ' + ';
            } else {
                $plus = true;
            }
            $SQLString .= '(CHAR_LENGTH(' . TABLE_ARTIKEL . '.artikel_nr) - CHAR_LENGTH(REPLACE(LOWER(' . TABLE_ARTIKEL . '.artikel_nr), \'' . $SearchString . '\', \'\'))) / CHAR_LENGTH(\'' . $SearchString . '\')';
        }
        $SQLString .= ') as score_artikel_nr, ';
        $SortArray[] = "score_artikel_nr";
    }

    if ($Einstellungen->ajax_search->artikelname_durchsuchen) {
//        $SQLString .= "IF(LOCATE('" . addslashes($SearchString) . "', " . TABLE_ARTIKEL_LANGU . ".artikel_name), 1, 0) AS found_artikel_name, ";
        $plus = false;
        $SQLString .= '(';
        foreach($SearchStringArray as $SearchString) {
            if($plus) {
                $SQLString .= ' + ';
            } else {
                $plus = true;
            }
            $SQLString .= '(CHAR_LENGTH(' . TABLE_ARTIKEL_LANGU . '.artikel_name) - CHAR_LENGTH(REPLACE(LOWER(' . TABLE_ARTIKEL_LANGU . '.artikel_name), \'' . $SearchString . '\', \'\'))) / CHAR_LENGTH(\'' . $SearchString . '\')';
        }
        $SQLString .= ') as score_artikel_name, ';
        $SortArray[] = "score_artikel_name";
    }

    if ($Einstellungen->ajax_search->kurzbeschreibung_durchsuchen) {
//        $SQLString .= "IF(LOCATE('" . addslashes($SearchString) . "', " . TABLE_ARTIKEL_LANGU . ".kurz_beschreibung), 1, 0) AS found_kurz_beschreibung, ";
        $plus = false;
        $SQLString .= '(';
        foreach($SearchStringArray as $SearchString) {
            if($plus) {
                $SQLString .= ' + ';
            } else {
                $plus = true;
            }
            $SQLString .= '(CHAR_LENGTH(' . TABLE_ARTIKEL_LANGU . '.kurz_beschreibung) - CHAR_LENGTH(REPLACE(LOWER(' . TABLE_ARTIKEL_LANGU . '.kurz_beschreibung), \'' . $SearchString . '\', \'\'))) / CHAR_LENGTH(\'' . $SearchString . '\')';
        }
        $SQLString .= ') as score_kurz_beschreibung, ';
        $SortArray[] = "score_kurz_beschreibung";
    }
    
    if ($Einstellungen->ajax_search->artikelbeschreibung_durchsuchen) {
//        $SQLString .= "IF(LOCATE('" . addslashes($SearchString) . "', " . TABLE_ARTIKEL_LANGU . ".beschreibung), 1, 0) AS found_beschreibung, ";
        $plus = false;
        $SQLString .= '(';
        foreach($SearchStringArray as $SearchString) {
            if($plus) {
                $SQLString .= ' + ';
            } else {
                $plus = true;
            }
            $SQLString .= '(CHAR_LENGTH(' . TABLE_ARTIKEL_LANGU . '.beschreibung) - CHAR_LENGTH(REPLACE(LOWER(' . TABLE_ARTIKEL_LANGU . '.beschreibung), \'' . $SearchString . '\', \'\'))) / CHAR_LENGTH(\'' . $SearchString . '\')';
        }
        $SQLString .= ') as score_beschreibung, ';
        $SortArray[] = "score_beschreibung";

    }
    
    $SQLString .= TABLE_ARTIKEL . ".artikel_nr, ";
    $SQLString .= TABLE_ARTIKEL . ".preis_netto, ";
    $SQLString .= TABLE_ARTIKEL . ".preis_brutto, ";
    $SQLString .= TABLE_ARTIKEL_LANGU . ".artikel_name, ";
    $SQLString .= TABLE_ARTIKEL_LANGU . ".beschreibung, ";
    $SQLString .= TABLE_ARTIKEL_LANGU . ".kurz_beschreibung, ";
    $SQLString .= "IF(" . TABLE_ARTIKEL . ".image_language_independent, table_artikel_langu_standard.smallImage, " . TABLE_ARTIKEL_LANGU . ".smallImage) AS smallImage ";
    $SQLString .= "FROM ";
    $SQLString .= TABLE_ARTIKEL . " ";
    $SQLString .= "LEFT JOIN " . TABLE_ARTIKEL_LANGU . " ON ((IF(" . TABLE_ARTIKEL . ".merkmalkombinationparentid, " . TABLE_ARTIKEL . ".merkmalkombinationparentid, " . TABLE_ARTIKEL . ".id) = " . TABLE_ARTIKEL_LANGU . ".artikel_id) AND (" . TABLE_ARTIKEL_LANGU . ".language_id = " . $LanguageID . ")) ";
    $SQLString .= "LEFT JOIN " . TABLE_ARTIKEL_LANGU . " table_artikel_langu_standard ON ((IF(" . TABLE_ARTIKEL . ".merkmalkombinationparentid, " . TABLE_ARTIKEL . ".merkmalkombinationparentid, " . TABLE_ARTIKEL . ".id) = table_artikel_langu_standard.artikel_id) AND (table_artikel_langu_standard.language_id = " . $StandardLanguageID . ")) ";
    $SQLString .= "WHERE ";
    $SQLString .= "(";

    $SQLString .= "(" . TABLE_ARTIKEL . ".aktiv = 1) AND ";
    $SQLString .= "(" . TABLE_ARTIKEL . ".merkmalkombination = 0) AND ";
    
    $SQLString .= "(";
    
    if ($Einstellungen->ajax_search->artikelnummer_durchsuchen) {
        foreach($SearchStringArray as $SearchString) {
            $SQLString .= "(" . TABLE_ARTIKEL . ".artikel_nr LIKE '%" . addslashes($SearchString) . "%') OR ";
        }
    }
    
    if ($Einstellungen->ajax_search->artikelname_durchsuchen) {
        foreach($SearchStringArray as $SearchString) {
            $SQLString .= "(" . TABLE_ARTIKEL_LANGU . ".artikel_name LIKE '%" . addslashes($SearchString) . "%') OR ";
        }
    }
    
    if ($Einstellungen->ajax_search->kurzbeschreibung_durchsuchen) {
        foreach($SearchStringArray as $SearchString) {
            $SQLString .= "(" . TABLE_ARTIKEL_LANGU . ".kurz_beschreibung LIKE '%" . addslashes($SearchString) . "%') OR ";
        }
    }
    
    if ($Einstellungen->ajax_search->artikelbeschreibung_durchsuchen) {
        foreach($SearchStringArray as $SearchString) {
            $SQLString .= "(" . TABLE_ARTIKEL_LANGU . ".beschreibung LIKE '%" . addslashes($SearchString) . "%') OR ";
        }
    }
    
    $SQLString .= " 0) AND ";

    // Wenn die Funktion nicht aus dem Admin aufgerufen wurde, wird auch nach Kundengruppe gefiltert
    if(stripos($_SERVER['SCRIPT_NAME'], '/admin/') === false) {
        $SQLString .= '((' . TABLE_ARTIKEL . '.merkmalkombinationparentid = 0 AND (' . TABLE_ARTIKEL . '.kundengruppe_id = 0 OR ' . TABLE_ARTIKEL . '.kundengruppe_id = \'' . $KundengruppenID . '\')) OR ';
        $SQLString .= "(" . TABLE_ARTIKEL . '.merkmalkombinationparentid > 0 AND (SELECT (hauptartikel.aktiv = 1 AND (hauptartikel.kundengruppe_id = 0 OR hauptartikel.kundengruppe_id = \'' . $KundengruppenID . '\')) FROM ' . TABLE_ARTIKEL . ' hauptartikel WHERE hauptartikel.id = ' . TABLE_ARTIKEL . '.merkmalkombinationparentid))) AND ';
    }

    $SQLString .= "1) ";

    $SQLString .= "ORDER BY ";
    
    if ($SortArray) {

        $SQLString .= implode(' + ', $SortArray) . ' DESC, ';
    }
    
    $SQLString .= $SortField . " " . $SortOrder . " ";
    $SQLString .= "LIMIT " . ($Limit + 1);

//    echo '$SQLString: ' . $SQLString . '<br>';

    $MySQLQueryReference = mysql_query($SQLString);

    // Daten aufbereiten

    $Counter = 1;

    while ($ArtikelRow = mysql_fetch_array($MySQLQueryReference, MYSQL_ASSOC)) {

    	// Kundengruppe prüfen
    	if ($ArtikelRow['kundengruppenpreis']) {
    		$Kundengruppenpreis = true;
    	}
    	
    	$ArtikelIDArray[] = $ArtikelRow['artikel_id'];
    	
        // Artikelname aufbereiten
        if ($Einstellungen->ajax_search->artikelname_durchsuchen) {
        
            $ArtikelRow["artikel_name"] = strip_tags($ArtikelRow["artikel_name"]);

            foreach($SearchStringArray as $SearchString) {
                $ArtikelRow['artikel_name'] = preg_replace('/('.$SearchString.')/i', '<b>$1</b>', $ArtikelRow['artikel_name']);
            }
    
            $ArtikelRow["artikel_name"] = $ArtikelRow["artikel_name"];
            
        }
        
        // Artikelnummer aufbereiten
        if ($Einstellungen->ajax_search->artikelnummer_durchsuchen) {
        
            $ArtikelRow["artikel_nr"] = addslashes(strip_tags($ArtikelRow["artikel_nr"]));

            foreach($SearchStringArray as $SearchString) {
                $ArtikelRow['artikel_nr'] = preg_replace('/('.$SearchString.')/i', '<b>$1</b>', $ArtikelRow['artikel_nr']);
            }
    
            $ArtikelRow["artikel_nr"] = stripslashes($ArtikelRow["artikel_nr"]);
            
        }
		
        // Kurzbeschreibung  aufbereiten
        if ($Einstellungen->ajax_search->kurzbeschreibung_durchsuchen) {
        
            $ArtikelRow["kurz_beschreibung"] = addslashes(strip_tags($ArtikelRow["kurz_beschreibung"]));

            if(strlen($ArtikelRow['kurz_beschreibung']) > $Einstellungen->ajax_search->maximale_zeichen_beschreibung) {
                $ArtikelRow['kurz_beschreibung'] = substr($ArtikelRow['kurz_beschreibung'], strpos($ArtikelRow['kurz_beschreibung'], ' ', $Einstellungen->ajax_search->maximale_zeichen_beschreibung));
            }

            foreach($SearchStringArray as $SearchString) {
                $ArtikelRow['kurz_beschreibung'] = preg_replace('/('.$SearchString.')/i', '<b>$1</b>', $ArtikelRow['kurz_beschreibung']);
            }

            $ArtikelRow["kurz_beschreibung"] = stripslashes($ArtikelRow["kurz_beschreibung"]);
            
        }
        
        // Artikelbeschreibung aufbereiten
        if ($Einstellungen->ajax_search->artikelbeschreibung_durchsuchen) {
        
            $ArtikelRow["beschreibung"] = addslashes(strip_tags($ArtikelRow["beschreibung"]));

            if(strlen($ArtikelRow['beschreibung']) > $Einstellungen->ajax_search->maximale_zeichen_beschreibung) {
                $ArtikelRow['beschreibung'] = substr($ArtikelRow['beschreibung'], strpos($ArtikelRow['beschreibung'], ' ', $Einstellungen->ajax_search->maximale_zeichen_beschreibung));
            }

            foreach($SearchStringArray as $SearchString) {
                $ArtikelRow['beschreibung'] = preg_replace('/('.$SearchString.')/i', '<b>$1</b>', $ArtikelRow['beschreibung']);
            }

            $ArtikelRow["beschreibung"] = stripslashes($ArtikelRow["beschreibung"]);
            
        }
        
        // Preis aufbereiten
        if ($KundengruppenType == 1) {
            $ArtikelRow["preis_format"] = number_format($ArtikelRow["preis_brutto"], 2, ",", ".") . " " . $Waehrung;
        } else {
            $ArtikelRow["preis_format"] = number_format($ArtikelRow["preis_netto"], 2, ",", ".") . " " . $Waehrung;
        }

        // Bildgroesse ermitteln
        if ($Einstellungen->ajax_search->artikelbild_anzeigen && $ArtikelRow["smallImage"] && (file_exists(DATEIPFAD . "/images/dbimages/" . $ArtikelRow["smallImage"]))) {
        
            $ImageSizeArray = getimagesize(DATEIPFAD . "/images/dbimages/" . $ArtikelRow["smallImage"]);
            
            if (($ImageSizeArray[0] > $Einstellungen->ajax_search->maximale_artikelbild_breite) || ($ImageSizeArray[1] > $Einstellungen->ajax_search->maximale_artikelbild_hoehe)) {
                
                if (($ImageSizeArray[0] - $Einstellungen->ajax_search->maximale_artikelbild_breite) > ($ImageSizeArray[1] - $Einstellungen->ajax_search->maximale_artikelbild_hoehe)) {
                    $ResizeFaktor = $Einstellungen->ajax_search->maximale_artikelbild_breite / $ImageSizeArray[0];
                } else {
                    $ResizeFaktor = $Einstellungen->ajax_search->maximale_artikelbild_hoehe / $ImageSizeArray[1];
                }

                $ArtikelRow["image_width"] = $ImageSizeArray[0] * $ResizeFaktor;
                $ArtikelRow["image_height"] = $ImageSizeArray[1] * $ResizeFaktor;

            } else {
                
                $ArtikelRow["image_width"] = $ImageSizeArray[0];
                $ArtikelRow["image_height"] = $ImageSizeArray[1];
            
            }
            
        }
        
        $ArtikelRow["image"] = $ArtikelRow["smallImage"];

        $ArtikelArray[] = $ArtikelRow;

        if ($Counter > $Limit) {
            break;
        }

        $Counter++;

    }
    
    if ($Kundengruppenpreis) {
    	
    	$SQLString = 'SELECT ';
        $SQLString .= TABLE_KUNDENGRUPPENPREISE . '.artikelid, ';
    	$SQLString .= TABLE_KUNDENGRUPPENPREISE . '.preis_netto, ';
        $SQLString .= TABLE_KUNDENGRUPPENPREISE . '.preis_brutto ';
        $SQLString .= 'FROM ';
        $SQLString .= TABLE_KUNDENGRUPPENPREISE . ' ';
        $SQLString .= 'WHERE ';
        $SQLString .= TABLE_KUNDENGRUPPENPREISE . '.artikelid IN (' . implode(',', $ArtikelIDArray) . ') AND ';
        $SQLString .= TABLE_KUNDENGRUPPENPREISE . '.kundengruppenid = ' . $KundengruppenID . ' ';

        $MySQLQueryReference = mysql_query($SQLString);
        
        while ($KundengruppenPreisRow = mysql_fetch_array($MySQLQueryReference, MYSQL_ASSOC)) {
        	
        	$KundengruppenPreisArray[$KundengruppenPreisRow['artikelid']] = $KundengruppenPreisRow;
        	
        }
        
        foreach ($ArtikelArray as $ArtikelArrayKey => $ArtikelArrayElement) {
        	
        	if ($KundengruppenPreisArray[$ArtikelArrayElement['artikel_id']]) {
        		
		        if ($KundengruppenType == 1) {
		            $ArtikelArray[$ArtikelArrayKey]["preis_format"] = number_format($KundengruppenPreisArray[$ArtikelArrayElement['artikel_id']]['preis_brutto'], 2, ",", ".") . " " . $Waehrung;
		        } else {
                    $ArtikelArray[$ArtikelArrayKey]["preis_format"] = number_format($KundengruppenPreisArray[$ArtikelArrayElement['artikel_id']]['preis_netto'], 2, ",", ".") . " " . $Waehrung;
		        }
        		
        	}
        	
        }
        
    }

    $SearchResult = new stdClass();

    if (count($ArtikelArray) > $Limit) {
        $SearchResult->ShowMoreResult = true;
        unset($ArtikelArray[$Limit]);
    } else {
        $SearchResult->ShowMoreResult = false;
    }

    if (count($ArtikelArray) == 0) {
        $SearchResult->NoResult = true;
    } else {
        $SearchResult->NoResult = false;
    }

    $SearchResult->SearchString = $OrigSearchString;
    $SearchResult->ArtikelArray = $ArtikelArray;

//    echo '<pre>';
//    var_dump($ArtikelArray);
//    echo '</pre>';

    // Im JSON Format zurückgeben
    $ArtikelJSONString = json_encode($SearchResult);

    header('Content-type: text/javascript');
    echo $ArtikelJSONString;

}
