function doXMLRequest(actPort){
	var xmlRequest = false;
	if (idtypesearch==0)
	{
		var id_div = 'toc_ass_blind';
		var showBookCalc = 'showBookCalc';
		}
	else
	{
		var id_div = 'toc_ass_blind_quick';
		var showBookCalc = 'showBookCalc_quick';
	}
	var hotelname = '';
	var ispromo = '0';
	if (typeof(document.bengine.formule_type) != 'undefined'){
		var formule_type = document.bengine.formule_type.value;
		if (formule_type == '1' || formule_type == '3' || formule_type == '4') {
			// Impossible to know the number of cruises and roundtrips, empty the field
			if (document.getElementById(showBookCalc))
				document.getElementById(showBookCalc).innerHTML = '';
			if (document.getElementById(id_div))	
				document.getElementById(id_div).style.display='none';
			return false;
		}
	 	switch (document.bengine.formule_type.value)
		{
			case '2' : hotelname = 'eldorador'; break;	// Eldorador hotel
			case '5' : ispromo='1'; break;	// Promo hotel
			default : hotelname = '';
		}	

	}
	else
	{
		switch (idtypesearch)
		{
			case '2' : hotelname = 'eldorador'; break;	// Eldorador hotel
			case '5' : ispromo='1'; break;	// Promo hotel
			default : hotelname = '';
		}
  }
	
	
	var divBlind = document.getElementById(id_div);
	divBlind.style.display='block';
	var xml_url = url+'booking_ml/' +ordner_name+'/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 strZiel = document.bengine.tt_countries.value;
	if(txtCountry!="-1" && txtCountry!="")
		var udfregionen = '&topRegionen='+txtCountry;
	else{
		var udfregionen = '';
	}
	var abflughafen  = document.bengine.abflughafen.value;
	var erwachsene   = document.bengine.erwachsene.value;
	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;
	
	if(dauer!='-1') dauer='&dauer='+dauer;
	else dauer='';
	var priceslider = '150000';
	if (document.getElementById('slider-value'))
	{
			priceslider = document.getElementById('slider-value').innerHTML; 
			if (priceslider=='')
				priceslider = '150000';	
	}
	
	var kategorie    = '-1';
	var marke        = '';
	var sportangebot = '-1';
	var ttdays       = document.bengine.ttdays.value;
	
		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 +'&price_='+priceslider+'&shotel='+hotelname+'&ispromo='+ispromo;
	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 (idtypesearch==0)
	{
		var id_div_ = 'toc_ass_blind';
		var showBookCalc_ = 'showBookCalc';
	}
	else
	{
		var id_div_ = 'toc_ass_blind_quick';
		var showBookCalc_ = 'showBookCalc_quick';
	}
	if(xmlReq.readyState == 4){

		if(xmlReq.status == 200 || xmlReq.status == 0){
			if(xmlReq.responseText==""){
				//Div über Radiobuttons
				var divBlind = document.getElementById(id_div_);
				divBlind.style.display='none';
			}
			else{
				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";
				}
				if(anzahlH!=""){
					var newCalcTable = '';
					
					//Uncomment the lines below to see the result of the number's hotels or locations. 
					/*
					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;
				
					var divBlind = document.getElementById(id_div_);
					divBlind.style.display='none';
				}
				else{
					var newCalcTable = '';
					
					//Uncomment the lines below to see the sentence "no result".
					/*
					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;
					var divBlind = document.getElementById(id_div_);
					divBlind.style.display='none';
				}
			}
		}
		else{
			var divBlind = document.getElementById(id_div_);
			divBlind.style.display='none';
		}
	}
}
