    function doXMLRequest(actPort){
        var xmlRequest = false;


        //Div über Radiobuttons
        var divBlind = document.getElementById("toc_ass_blind");
        divBlind.style.display='block';

        if(actPort=="655"){
        var xml_url = url+'booking_ml/jumbo/fewo/get_anzahl_hotels.php';
        }
        else{
            var xml_url = url+'booking_ml/jumbo/get_anzahl_hotels.php';
        }
        var arrCountry = document.bengine.tt_countries.value.split(",");
            var txtCountry = '';
            for(var jj=0;jj<arrCountry.length;jj++){
                if(txtCountry != '')
                    txtCountry+=';';
                txtCountry+=arrCountry[jj];
            }

        var zielSel = document.bengine.elements["tt_countries"];
        var strZiel = zielSel[zielSel.selectedIndex].text;
        if(txtCountry!="-1" && txtCountry!="")
            var udfregionen = '&topRegionen='+txtCountry;
        else{
            var udfregionen = '';
        }

        if(actPort=="654"){
        var abflughafen  = document.bengine.abflughafen.value;
        }
        var erwachsene   = document.bengine.erwachsene.value;
        if(actPort!="655"){
            var alter1       = document.bengine.alter1.value;
            var alter2       = document.bengine.alter2.value;
            var alter3       = document.bengine.alter3.value;
            var verpflegung  = document.bengine.verpflegung.value;
        }
        var ktag         = document.bengine.ktag.value;
        var kmonat       = document.bengine.kmonat.value;
        var dauer        = document.bengine.dauer.value;
        
        //alert(dauer);
        if(dauer!='-1') dauer='&dauer='+dauer;
        else dauer='';

        if(document.bengine.formular.value!="jsqs"){
            var kategorie    = document.bengine.kategorie.value;
            var marke        = document.bengine.marke.value;
            if(actPort=="654"){
                var sportangebot = document.bengine.sportangebot.value;
            }
            else{
                var sportangebot = '-1';
            }
        }
        else{
            var kategorie    = '-1';
            var marke        = '';
            var sportangebot = '-1';
        }
        var ttdays       = document.bengine.ttdays.value;

        if(actPort=="654"){
            var params = '?port=654&KID='+KID+udfregionen+'&abflughafen='+abflughafen+'&personen='+erwachsene+';'+alter1;
            params += ';'+alter2+';'+alter3+';;;&sportangebot='+sportangebot+'&marke='+marke+'&ktag='+ktag+'&kmonat='+kmonat+dauer+'&verpflegung='+verpflegung+'&kategorie='+kategorie+'&ttdays='+ttdays;
            //alert(params);
        }
        else if(actPort=="655"){
            var params = '?port=655&KID='+KID+udfregionen+'&personen='+erwachsene+';';
            params += '&ktag='+ktag+'&kmonat='+kmonat+dauer+'&marke='+marke+'&kategorie='+kategorie+'&ttdays='+ttdays;
            //alert(params);
        }
        else{
            var params = '?port=653&KID='+KID+udfregionen+'&personen='+erwachsene+';'+alter1;
            params += ';'+alter2+';'+alter3+';;;&ktag='+ktag+'&kmonat='+kmonat+dauer+'&verpflegung='+verpflegung+'&marke='+marke+'&kategorie='+kategorie+'&ttdays='+ttdays;
            //alert(params);
        }

        try{
            xmlRequest = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e){
            try{
                xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e){
                xmlRequest = false;
            }
        }
        if(!xmlRequest && typeof(XMLHttpRequest)!='undefined'){
            xmlRequest = new XMLHttpRequest();
        }
        if(xmlRequest){
            xmlReq = xmlRequest;
            xmlReq.open('GET', xml_url+params, true);
            xmlReq.onreadystatechange = handleResponse;
            xmlReq.send(null);
        }
    }

    //_________________________________________________________________________________________________


    function handleResponse(){

        if(xmlReq.readyState == 4){

            if(xmlReq.status == 200 || xmlReq.status == 0){
                if(xmlReq.responseText==""){
                    //Div über Radiobuttons
                    var divBlind = document.getElementById("toc_ass_blind");
                    divBlind.style.display='none';

                    //alert('ERROR '+xmlReq.status);
                }
                else{
                    //alert(xmlReq.responseText);
                    var strResponse = xmlReq.responseText;
                    var str_Response_tmp = strResponse.split('#tt#');
                    var anzahlH = str_Response_tmp[0];
                    //alert('anzahlH: '+anzahlH+'\n');
                    if(str_Response_tmp[2]=="655"){
                        var ausg_text="locations";
                    }
                    else{
                        var ausg_text="hôtels";
                    }
                    // ### alles OK?
                    if(anzahlH!=""){
                                //alert('anzahlH: '+anzahlH+'\n');
                                var newCalcTable = '';
                                newCalcTable+= '<table style="width:80px;" cellpadding="0" cellspacing="0" border="0">';
                                        newCalcTable+= '<tr>';
                                        newCalcTable+= '<td class="tt_jsq_label" valign="bottom" height="22"><nobr>'+anzahlH+' '+ausg_text+'</nobr></td>';
                                        newCalcTable+= '</tr>';
                                newCalcTable+= '</table>';

                                document.getElementById('showBookCalc').innerHTML = '';
                                document.getElementById('showBookCalc').innerHTML = newCalcTable;

                                //Div über Radiobuttons
                                var divBlind = document.getElementById("toc_ass_blind");
                                divBlind.style.display='none';


                    }
                    // ### hat nicht geklappt
                    else{

                                //alert('anzahlH: '+anzahlH+'\n');
                                var newCalcTable = '';
                                newCalcTable+= '<table style="width:80px;" cellpadding="0" cellspacing="0" border="0">';
                                        newCalcTable+= '<tr>';
                                        newCalcTable+= '<td class="tt_jsq_label" valign="bottom" height="22"><nobr>Pas de résultat</nobr></td>';
                                        newCalcTable+= '</tr>';
                                newCalcTable+= '</table>';

                                document.getElementById('showBookCalc').innerHTML = '';
                                document.getElementById('showBookCalc').innerHTML = newCalcTable;

                                //Div über Radiobuttons
                                var divBlind = document.getElementById("toc_ass_blind");
                                divBlind.style.display='none';
                    }
                }
            }
            else{
                //Div über Radiobuttons
                var divBlind = document.getElementById("toc_ass_blind");
                divBlind.style.display='none';

                //alert('ERROR '+xmlReq.status+'\nTry again!')

            }

        }


    }
