/**
* Klasse mit allen Funktionen für die Suche nach Kontaktdaten für den Verkauf oder Ankauf
*
* @package livesearch
* @created 2006-09-27
* @author Christian Pschorr <cps@fast.de>
*/
function LiveSearch() {
    var ls = this;
    this.addEventListener(document.getElementById("txt_search"),"keyup",function(event) {
        ls.searchSubmit(event);
    });
}
    /**
    * function addEventListener
    * erzeugt einen EventListener die sowohl im Mozilla als auch im IE funktioniert
    * @param node obj Element auf das der Listener gesetzt wird
    * @param event das auszulösende Event
    * @param function die Funktion die ausgeführt werden soll
    * @return object Request Object
    */
    LiveSearch.prototype.addEventListener = function(obj, evType, fn) {
     if(obj.addEventListener){
       obj.addEventListener(evType, fn, false);
       return true;
     } else if (obj.attachEvent){
       var r = obj.attachEvent("on"+evType, fn);
       return r;
     } else {
       return false;
     }
    }
    
    
    /**
    * function requestObject
    * erzeugt das HttpRequest Objekt
    * @param none
    * @return object ajax-Objekt
    */
    LiveSearch.prototype.requestObject = function() {
        var ro;
        if(navigator.appName == "Microsoft Internet Explorer") {
            ro = new ActiveXObject("Microsoft.XMLHTTP");
        } else {
            ro = new XMLHttpRequest();
        }
        return ro;
    }
    
    
    /**
    * function searchSubmit
    * schickt die Suchabfrage an die Datenbank
    * @param event e Event das auf dem Element txt_search passiert
    * @return none
    */
    LiveSearch.prototype.searchSubmit = function(e) {
        document.getElementById("searchresult").style.display = "block";
        
        if(e.keyCode != 27) {
        
            var http = this.requestObject();
            
            var svalue = document.getElementById("txt_search").value;
            var slang = document.getElementById("txt_lang").value;
            var stype = document.getElementById("txt_type").value;
                        
						if(document.getElementById("txt_url")) {
							var surl = document.getElementById("txt_url").value;
						}
            
            var url = "/_Includes/php/ajax.contact.php?txt_search=" + svalue + "&lang=" + slang + "&type=" + stype + "&url=" + surl + "&_action=is_search&is_ajax=true";
            
                        var http_request = new XHR({method : "get", onSuccess : function(html) {            
                            $("searchresult").innerHTML = html;                
                        }}).send(url);           
        }
    }
