

// AJAX SUCHE start

// eigentlicher Aufruf:
function AusstellerSearch(sube,prod_idB,lang){
                        var NoCache = new Date();
                        req = createXMLHttpRequest();
                        req.onreadystatechange = handleAusstellerSearch;
                        req.open('POST', '../_aussteller_suche_inc/aussteller_suche_ajaxlanding.php?NoCache='+NoCache.getTime()+'&prod_id='+prod_idB+'&AusstellerAjaxSearch=true&lang='+lang, true);
                        req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                        //sube = htmlEncode(sube);
												sube = encodeURIComponent(sube);
                        
                        req.send('sube='+sube);
}


// zusatz zum Aufruf
function handleAusstellerSearch() {
            switch(req.readyState){
              case 0 : //UNINITIALIZED
              case 1 : //LOADING
//document.getElementById("ASearchBox").innerHTML = "suche Aussteller...";

              case 2 : //LOADED
//document.getElementById("ASearchBox").innerHTML = "suche Aussteller...";

              case 3 : //INTERACTIVE
                break;
              case 4 : //COMPLETED
                //req.status
                        if(req.responseText.length > 0){
                                   document.getElementById("ASearchBox").style.display = 'block';
                                   document.getElementById("ASearchBox").innerHTML = req.responseText;
                        } else {
                                   document.getElementById("ASearchBox").style.display = 'none';
                                   document.getElementById("ASearchBox").innerHTML = '';
                        }
											document.getElementById("ASearchPleaseWait").style.display = 'none';
                break;
              default : ; //fehlerhafter Status
            }
}



// eigentlicher Aufruf:
function GlobalSearch(SearchFor,lang){
                        var NoCache = new Date();
                        req = createXMLHttpRequest();
                        req.onreadystatechange = handleProductSearch;
                        req.open('POST', '../suche_global/searchlanding.php?NoCache='+NoCache.getTime()+'&GlobalSearch=true&lang='+lang, true);
                        req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                        
                      //  SearchFor = SearchFor.replace(/ /g,'*');
                      //  SearchFor = htmlEncode(SearchFor);
                        SearchFor = encodeURIComponent(SearchFor);
                        
                        req.send('SearchFor='+SearchFor);
}


// zusatz zum Aufruf
function handleProductSearch() {
            switch(req.readyState){
              case 0 : //UNINITIALIZED
              case 1 : //LOADING
document.getElementById("QSearchBox").innerHTML = "suche...";

              case 2 : //LOADED
document.getElementById("QSearchBox").innerHTML = "suche...";

              case 3 : //INTERACTIVE
                break;
              case 4 : //COMPLETED
                //req.status
                        if(req.responseText.length > 0){
                                   document.getElementById("QSearchBox").style.display = 'block';
                                   document.getElementById("QSearchBox").innerHTML = req.responseText;
                        } else {
                                   document.getElementById("QSearchBox").style.display = 'none';
                                   document.getElementById("QSearchBox").innerHTML = '';
                        }
											document.getElementById("QSearchPleaseWait").style.display = 'none';
                break;
              default : ; //fehlerhafter Status
            }
}






// Hauptfunktion für Objekt:
function createXMLHttpRequest(){
            var obj = null;
            try{
                        obj = new ActiveXObject("MSXML2.XMLHTTP");
            }
            catch (err_MSXML2){
            try{
                        obj = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (err_Microsoft){
                        if(typeof XMLHttpRequest != "undefined")
                        obj = new XMLHttpRequest;
            }
            }
            return obj;
}

function htmlEncode(source){
            function special(source){
                        var result = '';
                        for (var i = 0; i < source.length; i++){
                                   var c = source.charAt(i);
                                   if (c < ' ' || c > '~')
                                               c = '&#' + c.charCodeAt() + ';';
                                   result += c;
                        }
                        return result;
            }
            var result = source;
            result = result.replace(/\&/g,'&amp;');
            result = result.replace(/\</g,'&lt;');
            result = result.replace(/\>/g,'&gt;');
            result = result.replace(new RegExp('"','g'), '&quot;');
            result = special(result);
            return result;
}

// AJAX SUCHE end

function closeSearchResults(type){
	if(type == 'close'){
		document.getElementById("QSearchBox").style.display='none';
	} else {
		window.setTimeout("closeSearchResults('close')", 300);	
	}
}

function clearAllIcons(id2hide) {
	document.getElementById(id2hide).style.display='none';
	document.getElementById('tit0').style.display='block';
}

function showTitle(id2hide) {
	document.getElementById('tit0').style.display='none';
	document.getElementById(id2hide).style.display='block';
}



