//NEHMEN SIE HIER IHRE EINSTELLUNGEN VOR
var m_over = '#EFEFEF';         //Farbe wenn Mauszeiger über Wort geführt wird
var m_out = '#FFFFFF';          //Farbe wenn  Mauszeiger das Wort wieder verlässt
var m_cursor = 'pointer';       //Form des Mauszeigers über Wort
var m_scrollAt = '15';        //Ab wievielen Suchergebnissen soll die Anzeige gescrollt werden?

var m_SearchFrom = '2';         // Ab wie vielen eingegebenen Buchstaben soll gesucht werden?
var m_delayTime = '1000';        // Wieviel Zeit soll vergehen bis die nächste Anfrage an die Datenbank gesendet wird. So wird verhindert, 
                                //dass hunderte von Abfragen gestartet werden  sehr schnell getippt wird (MILISEKUNDEN)
var m_autoSend = '1';           // Wenn 1 dann wird Suchformular automatisch abgesendet. Bei 0  muss es manuell abgesendet werden

var m_searchType = 1;           // 1 ODER 0  
                                // 1 steht für Teilwortsuche
                                // 0 steht für Suche am Wortanfang
var m_readVariants = 1;         //Auch Varianten einlesen?

var m_findVouchers = 0;         // 1 ODER 0 
                                // 1 GUTSCHEINE WERDEN GEFUNDEN
                                // 0 GUTSCHEINE WERDEN NICHT GEFUNDEN
var m_maxToDisplay = 35;         // Anzahl maximal anzuzeigender Ergebnisse.  Bei 0 werden alle angezeigt.                            

/* ---------------------------------------------------------------------- AB HIER NICHTS MEHR ÄNDERN ---------------------------------------------------------------------------------------------*/
/* -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
var last = 0; //letzter Aufruf 
function autocomplete_js() {
    if (-1 != myinterface.search(/__xxpath__\?/)) {
        return;
    }
    var pattern = document.getElementById('suchbegriff').value;
    //alert(pattern);
    if (pattern.length < m_SearchFrom)
    {
        document.getElementById('results').style.display='none'; 
        return;
    }
    
    var now = new Date();
    if (now.getTime() - m_delayTime <= last){
        return;
    }
    last = now.getTime();
   
    
	var postdata = {
			method : 'getPatterns',
			id : 0,
			params : [pattern, m_searchType, m_readVariants, m_findVouchers, m_maxToDisplay]
		};
		
	req = new HTTP.Request(
	{
		uri: myinterface, 
		postbody: postdata.toJSONString(),
		onSuccess: function (trans) {
			var data;
			try {
				data = eval('('+trans.responseText+')'); // JSON "parsen"
			} catch(e) {
				return;   
			} 
			getPatterns_handleSuccess(data);
		}
	}); 
}

function getPatterns_handleSuccess(data){
    var call = data['_call'];
    var result = data['_data'];
 
    var res = document.getElementById('results');
    res.innerHTML = '';
    res.style.display='block';
 
    if (result){
        if(result.length == 0)
        {
            res.style.display='none';
            return;
        }  
        var count = 0;
        for (var i = 0; i < result.length; i++) { 
            var pattern = result[i];
            pattern = pattern.replace(/<.*>/g, ""); //Entfernen von HTML
            
            res.innerHTML += '<div class="ajaxsearch_pat" onClick="selectItem(this)" onMouseOver="this.style.background=\''+ m_over +'\'; this.style.cursor=\''+ m_cursor +'\';" onMouseOut="this.style.background=\'' + m_out +'\'">' + pattern +'</div>';
            count++;
            
            if (count >= m_scrollAt)
            {
                var d_height = res.offsetHeight;
                d_height += "px";
                res.style.height=d_height;
                res.style.overflow='auto';
            }
            else
            { 
                res.style.height='';
                res.style.overflow='';
            }

        }
    }
}

function selectItem(it) 
{
    var cont = it.innerHTML;
    document.getElementById('suchbegriff').value = cont;
    document.getElementById('results').style.display='none';
    var submitted = false;
    if (m_autoSend == 1)
    {
        var form = document.getElementById('suchbegriff').parentNode;
        while (submitted == false)
        { 
            var tag = form.tagName;
            if (tag == 'FORM' || tag == 'form')
            {
                submitted = true;
                form.submit();
            }
            else
            {
                form = form.parentNode; 
            }
        }
    }
}