function doCacheRequest(){
//console.log('doCacheRequest'); //!!!
$(document).ready(function (){
if(typeof(document.getElementById("error_message")) != 'null'){
document.getElementById("error_message").style.display = "none";
}
if(typeof(document.getElementById("error_message_2")) != 'null'){
document.getElementById("error_message_2").style.display = "none";
}
var actPort = 654;
var xmlRequest = false;
var xml_url = url+'booking_ml/jumbo/start_get_anzahl_terminebyajax.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 iscruise = isInArray(array_cruise_js,IFF);
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;


if (typeof(document.bengine.verpflegung) != 'undefined'){
var verpflegung = document.bengine.verpflegung.value;
}else{
if((jumbo_offer == 'true') && (iscruise != true)){
var verpflegung = '16';
}else if ((jumbo_offer == 'true') && (iscruise == true)){
var verpflegung = document.bengine.verpflegung.value;
}
}
//if(!reload)
var zimmer = document.bengine.zimmer.value;
//else var zimmer = zimmer_remp;
}
var erwachsene = document.bengine.erwachsene.value;
if(actPort!="655"){
var alter1 = document.bengine.alter1.value;
var alter2 = document.bengine.alter2.value;
if(typeof(document.bengine.alter3)!='undefined'){
var alter3 = document.bengine.alter3.value;
}else{
var alter3 ='-1';
}
}
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='';
}

if(document.bengine.formular.value!="jsqs"){
/*
var kategorie = document.bengine.kategorie.value;
var marke = document.bengine.marke.value;
*/
var kategorie = '-1';
var marke = '-1';
if(actPort=="654"){
//var sportangebot = document.bengine.sportangebot.value;
var sportangebot = '-1';
}
else{
var sportangebot = '-1';
}
}
else{
var kategorie = '-1';
var marke = '';
var sportangebot = '-1';
}
var ttdays = document.bengine.ttdays.value;

var zimmer_codex = document.getElementById('zimmer').value;
var number_kids = 0;
if( alter1 != -1 ){
number_kids++;
}
if( alter2 != -1 ){
number_kids++;
}
if( alter3 != -1 ){
number_kids++;
}


tab_adult = erwachsene.split(';');
number_adult = tab_adult.length;
var NbPaxForRequest = number_adult;
if ((jumbo_offer == 'true') && (iscruise != true)){
//standard rooms
if(zimmer == 'ST'){
zimmer_codex= NbPaxForRequest+'A';
}

//superiors rooms
else if(zimmer == 'SU'){
zimmer_codex= NbPaxForRequest +'C';
}

}
else if ((jumbo_offer == 'true') && (iscruise == true)){
switch(zimmer_codex){
case 'ST':
zimmer_codex= number_adult+'A';
break;
case 'SU':
zimmer_codex= number_adult+'B';
break;
}
}
//alert(zimmer_codex);
/*if (IFF==''){
//alert("iff de test a 140");
IFF = 92000;
}*/
//get the value for the extras
var arrForfait = new Array();
var arrPriceAdult = new Array();
var arrPriceChild = new Array();
var arrNbAdult = new Array();
var arrNbChild = new Array();
var arrVisitDescription = new Array();
var nbUnchecked = 0;
var nbChecked = 0;
var sumNbAdult = 0;
var sumNbChild = 0;
var messError = 0;
if(typeof(nbForfait) != "undefined"){
for(i=1;i<=nbForfait;i++){
if ($("#forfait"+i+"_select_adult").val() =='0' && $("#forfait"+i+"_select_child").val() =='0'){
//alert("non selectionné"+i);
}else{
//alert("selectionne"+i);
var nameForfait = $("#forfait"+i+"_Name").text();
var priceAdult = $("#forfait"+i+"_price_adult").val();
var priceChild = $("#forfait"+i+"_price_child").val();
var nbAdult = $("#forfait"+i+"_select_adult").val();
var nbChild = $("#forfait"+i+"_select_child").val();
var visitDescription = $("#forfait"+i+"_visit").val();
arrForfait[i] = nameForfait;
arrPriceAdult[i] = priceAdult;
arrPriceChild[i] = priceChild;
arrNbAdult[i] = nbAdult;
arrNbChild[i] = nbChild;
sumNbAdult = sumNbAdult + parseInt(nbAdult);
sumNbChild = sumNbChild + parseInt(nbChild);
arrVisitDescription[i] = visitDescription;
nbChecked ++;
if(nbAdult > number_adult || nbChild > number_kids){
checkPerson();
return;
}
}
}
//alert(number_adult+"_"+sumNbAdult);
if(sumNbAdult > number_adult || sumNbChild > number_kids){
checkPerson();
return;
}
}
if(actPort=="654"){
var params = '?port=654&KID='+KID+udfregionen+'&abflughafen='+abflughafen+'&personen='+erwachsene+';'+alter1;
params += ';'+alter2+';'+alter3+';;;&sportangebot='+sportangebot+'&marke='+marke+'&ktag='+ktag+'&brochure='+brochure;
params += '&kmonat='+kmonat+dauer+'&verpflegung='+verpflegung+'&kategorie='+kategorie+'&ttdays='+ttdays+'&iff='+IFF+'&zimmer='+zimmer_codex+'&zimmer2='+zimmer+'&zielgebiets_kenner='+zielgebiets_kenner+'&hotel_name='+hotel_name+'&jumbo_offer='+jumbo_offer+'&session_id='+session_id;
if(typeof(nbForfait) != "undefined"){
params += '&arrForfait='+ arrForfait+'&arrPriceAdult='+ arrPriceAdult+'&arrPriceChild='+ arrPriceChild+'&arrNbAdult='+ arrNbAdult+'&arrNbChild='+ arrNbChild; //alert(params);
params += '&nbChecked='+nbChecked+'&IFF='+IFF+'&iscruise='+iscruise+'&arrVisitDescription='+arrVisitDescription;
}
//alert(nbChecked);
}
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+'&session_id='+session_id+'&brochure='+brochure;
//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+'&session_id='+session_id+'&brochure='+brochure;
//(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();
}
//alert(xml_url+params);
if(xmlRequest){
//alert('Boucle : '+i++);
//alert(params);
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){
         
          var valueResponseXML = xmlReq.responseText;

          var response_serein = valueResponseXML.search(/no_result_serein/); 
          var response_malin = valueResponseXML.search(/no_result_malin/);
          var response_no_result = valueResponseXML.search(/no_result/);
          
              //console.log('valueResponseXML = '+valueResponseXML);

                
if(valueResponseXML == ""){
  alert("erreur");
//console.log('erreur ');
}
else if(response_serein != "-1"){            
document.getElementById("error_message_serein").style.display = "block";
document.getElementById("error_message_malin").style.display = "none";
document.getElementById("error_message").style.display = "none";    
//console.log('response_serein = '+response_serein);
                  
}
else if(response_malin != "-1"){
document.getElementById("error_message_malin").style.display = "block";
document.getElementById("error_message_serein").style.display = "none";
document.getElementById("error_message").style.display = "none";
//console.log('response_malin = '+response_malin);
             
}
else if(response_no_result != "-1"){
//console.log('response_no_result = '+response_no_result);              
document.getElementById("error_message").style.display = "block";
if (valeur==1){stat('clubjumbo','PV','',param_erreur,'/disponibilite/erreur/');}
reloadInput();

}
else{
var responses = xmlReq.responseText.split("<end_of_block>");
//alert(responses); 
var parameters = responses[0].split("<end>");
var var_children = parameters[13];
//if( (parameters[12] == '0' || parameters[10] == '0') && var_children != '0' ){
// test changed for the mantis 40705
if( (parameters[10] == '0')){
document.getElementById("error_message").style.display = "block";
if (valeur==1){stat('clubjumbo','PV','',param_erreur,'/disponibilite/erreur/');}
reloadInput();
}else{

if (parameters[0]=="PAR")
parameters[0]="PAR,CDG,ORY";

session_abflughafen = parameters[0];
session_dauer = parameters[1];
session_erwachsene = parameters[2];
session_alter1 = parameters[3];
session_alter2 = parameters[4];
session_alter3 = parameters[5];
session_verpflegung = parameters[14];
/*
if (parameters[6]==""){
parameters[6]="2A";
}else if (parameters[6]!="2A"){
parameters[6]="2B";
}*/

session_zimmer = parameters[6];
//alert(session_zimmer);
session_ktag = parameters[7];
session_kmonat = parameters[8];
session_personen = parameters[9];
gesamtPreis_js = parameters[10];
//reset of vakanz variable with new parameters
vakanz = vakanz.split("?")[0]+parameters[11];
/*var divDauer = document.getElementById("product_duration_cart_j");
divDauer.innerHTML = "S&eacute;jour "+parameters[11]+" nuits";*/
reloadInput();
var divBlind = document.getElementById("cart_options_right_j");
divBlind.innerHTML = responses[1];          
var divBlind2 = document.getElementById("cart_options_wait");
divBlind2.innerHTML = responses[2];

/*
* Modify result for Mondial reload
*/
//Count adult and children
var anzChild = session_alter1+';'+session_alter2+';'+session_alter3+';;;;';
anzChild = anzChild.split(';');
var countAdult = session_erwachsene;
var countChild = 0;
for (var p=0;p<anzChild.length;p++) {
if (anzChild[p] >= 1) {
countChild++;
}
}
//Attention: gesamtPreis is static, why we display price per person?
//Mondial only accept one airport
if (session_abflughafen == 'PAR,CDG,ORY') {
insuranceStartAirport = 'PAR';
} else {
insuranceStartAirport = session_abflughafen;
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
insuranceStartAirport = ltrim(insuranceStartAirport);
var mondialIframeSrc = '/kunden_parameter/jumbo/ibe_v2/tpl/inc_mondial_versicherung_iframe.php?KID=' + KID + '&CID=&step=&id=64&ordner_name=jumbo&rueckflugstermin_e=' + rueckflugstermin_e_js + '&abflugstermin_e=' + abflugstermin_js + '&rueckflugsflughafen_e=' + rueckflugsflughafen_e_js + '&IFF=' + IFF + '&erw=' + countAdult + '&kind=' + countChild + '&gpreis=' + gesamtPreis_js + '&erw_preis=&veranstalter_exe=' + veranstalter_js + '&abflugshafen_e=' + insuranceStartAirport + '&Laender_Ref_ID=' + Laender_Ref_ID_js + '&tablewidth=330&vers_checker=' + '&versicherung_value='+document.bengine.versicherung_value.value;
//After price update update mondial
//alert(mondialIframeSrc);
touchAjaxReq(mondialIframeSrc);
}
}
}
else{
//Div über Radiobuttons
var divBlind = document.getElementById("cart_options_right_j");
divBlind.style.display='none';
//alert('ERROR '+xmlReq.status+'\nTry again!')

}

}

}          

function reloadInput(){

var arrAbflughafen = document.bengine.abflughafen;
for(var kk=0;kk<arrAbflughafen.length;kk++){
if( arrAbflughafen[kk].value == session_abflughafen ){
arrAbflughafen[kk].selected = 'selected';
}
}
var arrDauer = document.bengine.dauer;
for(var kk=0;kk<arrDauer.length;kk++){
if( arrDauer[kk].value == session_dauer )
arrDauer[kk].selected = 'selected';
}
var arrAlter1 = document.bengine.alter1;
for(var kk=0;kk<arrAlter1.length;kk++){
if( arrAlter1[kk].value == session_alter1 )
arrAlter1[kk].selected = 'selected';
}
var arrAlter2 = document.bengine.alter2;
for(var kk=0;kk<arrAlter2.length;kk++){
if( arrAlter2[kk].value == session_alter2 )
arrAlter2[kk].selected = 'selected';
}
if(typeof(document.bengine.alter3)!='undefined'){
var arrAlter3 = document.bengine.alter3;
for(var kk=0;kk<arrAlter3.length;kk++){
if( arrAlter3[kk].value == session_alter3 )
arrAlter3[kk].selected = 'selected';
}
}
var arrZimmer = document.bengine.zimmer;
for(var kk=0;kk<arrZimmer.length;kk++){
//alert('arrZimmer[kk].value= '+arrZimmer[kk].value+' session_zimmer='+session_zimmer);
if( arrZimmer[kk].value == session_zimmer )
arrZimmer[kk].selected = 'selected';
}
var arrktag = document.bengine.ktag;
for(var kk=0;kk<arrktag.length;kk++){
if( arrktag[kk].value == session_ktag )
arrktag[kk].selected = 'selected';
}
var arrkmonat = document.bengine.kmonat;
for(var kk=0;kk<arrkmonat.length;kk++){
if( arrkmonat[kk].value == session_kmonat )
arrkmonat[kk].selected = 'selected';
}
var arrErwachsene = document.bengine.erwachsene;
for(var kk=0;kk<arrErwachsene.length;kk++){
if( arrErwachsene[kk].text == session_erwachsene ){
arrErwachsene[kk].selected = 'selected';
}
}
if(typeof(document.bengine.verpflegung)!='undefined'){
var arrverpflegung = document.bengine.verpflegung;
for(var kk=0;kk<arrverpflegung.length;kk++){
if( arrverpflegung[kk].value == session_verpflegung ){
arrverpflegung[kk].selected = 'selected';
}
}
}

}

