 function makeRequest(url,FormName,num) {
        var http_request = false;
        var str=null;        
var basisUrl="/ajax.php";
        switch(FormName){
        case("calendar"):
              var url=basisUrl+url;
              break;
            default:        
          var url=basisUrl;
          }
         var calFunc=false;
        if (window.XMLHttpRequest) { 
        // Mozilla, Safari, ...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try 
           {
              http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            //alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        switch(FormName){
        case('dsuche'):
        
        var form=document.forms[''+num];
        var eingabe = form.q.value;
        var str='';
        var type;
        with(form){
        for(a=0;a<elements.length;a++){
        if(elements[a].type=="checkbox"){
        switch(elements[a].checked){
        case(true):
         str+="&"+elements[a].name+"=" + escape("1");
         break;
         default:
           str+="&"+elements[a].name+"=" + escape("0");
           }
        }
        else
        {
         str+="&"+elements[a].name+"=" + escape(elements[a].value);
         }
         }
       }
       
        http_request.open('POST', url, true);
        http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        break;
        case('calendar'):
       str=null;
       //alert(num);
        url+="&calendar="+num;
        http_request.open('GET', url, true);
         calFunc='TRUE';
        break;
        default:
        str=null;
        var eingabe = document.forms[''+num].q.value;
        url+="?aurl="+escape(eingabe);
         http_request.open('GET', url, true);
        }
        
        http_request.onreadystatechange = function() { 
        
        switch(calFunc){
        case('TRUE'):
        alertContentsCal(http_request); 
        break;
        default:
        alertContents(http_request); 
        }
        };
        http_request.send(str);
}
function alertContents(http_request) {
if (http_request.readyState == 1) {
  var suchtipps=null;
if(document.getElementsByName("DetailSuche")){
  var img='<img src="/img/lade.gif" alt="" />';
  var suchtipps='<center>Ihre Suchtipps werden geladen<br/>'+img+'</center>';
  var div=GetElement('vorschlag');
  //alert(http_request);
 HidElement('vorschlag',suchtipps);
}
}

if (http_request.readyState == 4) {
            if (http_request.status == 200) {
        a=http_request.responseText;
         var div=GetElement('vorschlag');
         HidElement('vorschlag',a);
 } else {
 //alert('There was a problem with the request.');
}
}
}
function alertContentsCal(http_request) {
   var div=document.getElementById("iCalendar");

if (http_request.readyState == 1) {

//if(document.getElementsByName("iCalendar")){

//var img='<img src="/img/lade.gif" alt="" />';
//var suchtipps='<center>Ihre Suchtipps werden geladen<br/>'+img+'</center>';
//var div=GetElement('iCalendar');

//}
// div.innerHTML='Calendar loading...' ;

}

if (http_request.readyState == 4) {
            if (http_request.status == 200) {
            
            
        a=http_request.responseText;
       //alert(a);
       // var div=GetElement("iCalendar");
       // document.write(a);
      div.innerHTML=a;

 } else {
  div.innerHTML='';
//alert('There was a problem with the request.');
}
}
}
function GetElement(Name){
if(document.all){

return document.all(Name);
} else if(document.getElementById){
return document.getElementById(Name);
};
}
function HidElement(Name,a){
var div=GetElement(Name);


if(a !=false){
//alert(a);

div.style.display="block";
div.innerHTML=a;
}else{
div.style.display="none";
}
}

function CheckQ(Form,num){
if(document.forms[''+num].q.value!=""){
makeRequest('/?',Form,num);
}
else
{
HidElement('vorschlag',false);
}
}

function avalue(Form,value){
 //alert(value);
 document.forms[''+Form].q.value=value;
 }
function checkTipp(){
var div="false";
if(document.getElementById("vorschlag")){
div=document.getElementById("vorschlag");
}else if(document.all("vorschlag")){
div=document.all("vorschlag");
}
if(div !="false"){

return div.style.display="none";
}
}