

// AJAX SUCHE start

// eigentlicher Aufruf:
function KuenstlerSearch(sube){
                        var NoCache = new Date();
                        req = createXMLHttpRequest();
                        req.onreadystatechange = handleAusstellerSearch;
                        req.open('POST', '../ajax/showkuenstler.php?NoCache='+NoCache.getTime(), 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("FoundedKuenstler").style.display = 'block';
                                   document.getElementById("FoundedKuenstler").innerHTML = req.responseText;
                        } else {
                                   document.getElementById("FoundedKuenstler").style.display = 'none';
                                   document.getElementById("FoundedKuenstler").innerHTML = '';
                        }
											document.getElementById("SearchPleaseWait").style.display = 'none';
                break;
              default : ; //fehlerhafter Status
            }
}


// eigentlicher Aufruf:
function GalSearch(suObj,lang){
                        var NoCache = new Date();
                        reqGal = createXMLHttpRequest();
                        reqGal.onreadystatechange = handleGalSearch;
                        reqGal.open('POST', '../suche_inc/suche_ajaxlanding.php?NoCache='+NoCache.getTime()+'&GalAjaxSearch=true&lang='+lang, true);
                        reqGal.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                        //suObj = htmlEncode(suObj);
												suObj = encodeURIComponent(suObj);
                        
                        reqGal.send('suObj='+suObj);
}


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

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

              case 3 : //INTERACTIVE
                break;
              case 4 : //COMPLETED
                //reqGal.status
                        if(reqGal.responseText.length > 0){
                                   document.getElementById("GalResultBox").style.display = 'block';
                                   document.getElementById("GalResultBox").innerHTML = reqGal.responseText;
                        } else {
                                   document.getElementById("GalResultBox").style.display = 'none';
                                   document.getElementById("GalResultBox").innerHTML = '';
                        }
											document.getElementById("SearchPleaseWait").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';
}

function inpClearer(field,valDefault) {
	alert(field + valDefault);
}



function GalSearchIntranet(suObj,lang){
                        var NoCache = new Date();
                        reqGal = createXMLHttpRequest();
                        reqGal.onreadystatechange = handleGalSearch;
                        reqGal.open('POST', '../suche_inc/suche_ajaxlanding_intranet.php?NoCache='+NoCache.getTime()+'&GalAjaxSearch=true&lang='+lang, true);
                        reqGal.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                        //suObj = htmlEncode(suObj);
												suObj = encodeURIComponent(suObj);
                        
                        reqGal.send('suObj='+suObj);
}

