var i_today;
var i_fromdate;
var i_todate;
var num_pax_room = new Array();
var actual_errors = new Array();
var global_nights = 1;
var global_from;
var global_fromdate;
var global_todate;
var fromDate
var dossier='';
var reference='';
var hotel_booking;
var hotel_booking_id;
var datisis;
var global_client;
var global_agreement;
var global_book_name;
var struct_param = new Array();
var global_rooming_list = new Array();
var global_remarks_list = new Array();
var global_options_list = new Array();
function init()	{
	url_xml_rpc = js_global_root_url+'xml_rpc/call.php';
	form_obj = document.getElementById('input_data');
	form_doc = document.input_data;
	div_form = document.getElementById('search');
	div_loading = document.getElementById('loading');
	struct_param['header'] = new Array();
	struct_param['query'] = new Array();
	struct_param['header']['version'] = '1.0.0';
	struct_param['header']['product'] = 'hotelbooking';
	struct_param['header']['sessid'] = sessid;
	struct_param['query']['language'] = js_language;
	iso_encoding = 'utf-8';
	var i_today = to_int(new Date());
	var i_fromdate = i_today;
	var i_todate = i_today;
	num_pax_room['SGL']=1;
	num_pax_room['TSU']=1;
	num_pax_room['TWN']=2;
	num_pax_room['DBL']=2;
	num_pax_room['TRP']=3;
	num_pax_room['QUD']=4;
	num_pax_room['DBC']=3;
	num_pax_room['TWC']=3;
	num_pax_room['TRC']=4;
	setPD();
	document.body.style.display = 'none';
	document.body.style.display = 'block';
}

<!-- Traduce una data in un intero 'ordinabile'-->
function to_int(date) {
    var y = date.getFullYear();
    var m = date.getMonth()+1;
    if(m<10) m='0'+''+m;
    var d = date.getDate();
    if(d<10) d='0'+''+d;
    return parseInt(y+''+m+''+d);
}



// Caricamento delle select per tutte le destinazioni
function display_other()	{
	
	document.getElementById('hfs_content').innerHTML = '...summary...';
	document.getElementById('other').style.display = 'block';
	document.getElementById('list').style.display = 'none';
	document.getElementById('hf_cont').style.display = 'none'; 
	document.getElementById('hf_cont').style.display = 'block'; 
	document.body.style.display='none';
	document.body.style.display='block';
}

// Aggiorna lo staus del form
function updateStatus() {
    var elt = document.getElementById('hfs_content');
    var selCitta = document.getElementById('citta');

    if(!document.getElementById('citta')) return;
    else if(selCitta.options)
     var nomeCitta = selCitta.options[selCitta.selectedIndex].text;
    else
     {
      var city_radio_list = document.input_data.citta;
      var no_selected_city = true;
      for(var u=0; u < city_radio_list.length; u++)
      if(city_radio_list[u].checked) 
       {var ap_citta = city_radio_list[u].value.split('-');
        var nomeCitta = ap_citta[1];
        no_selected_city = false;
       }
     }
    actual_errors = new Array();
    
    if((selCitta.options && selCitta.options[selCitta.selectedIndex].value=='***') || (!selCitta.options && no_selected_city)) {
        actual_errors[actual_errors.length] = 'CITY';
        elt.innerHTML = '...summary...';
        return;
    }
    if(document.getElementById('zone') && (document.getElementById('zone').options && document.getElementById('zone').options[document.getElementById('zone').selectedIndex].value!='***')) {
        /* var ap_zone = document.getElementById('zone').options[document.getElementById('zone').selectedIndex].value.split('-');
     	var nomeCitta = cities_for_zone[ap_zone[1]]; */
        var zone = '('+document.getElementById('zone').options[document.getElementById('zone').selectedIndex].text+') ';
    }
    else
    	var zone = '';
    var text = js_dic_SUMMARYTEXT + ' <u>' + nomeCitta + '</u> '+zone;
    
    var fromDate = global_fromdate = document.getElementById('aa').value+'-'+document.getElementById('mma').value+'-'+document.getElementById('gga').value;
    var toDate = global_todate = document.getElementById('ap').value+'-'+document.getElementById('mmp').value+'-'+document.getElementById('ggp').value;
    //var category = document.getElementById('hf_hcat');
    var stars = document.getElementById('stars');
    i_fromdate=to_int(new Date(document.getElementById('aa').value,document.getElementById('mma').value-1,document.getElementById('gga').value,01,00,00));
    i_todate=to_int(new Date(document.getElementById('ap').value,document.getElementById('mmp').value-1,document.getElementById('ggp').value,01,00,00));
    var oggi=new Date();
    if(i_fromdate>=i_todate || i_fromdate<to_int(oggi)) 
        actual_errors[actual_errors.length] = 'DATE';
    global_from = format_data(fromDate,js_language);
    global_to = format_data(toDate,js_language);
    text += js_dic_FROM + ' <u>'+format_data(fromDate,js_language) + '</u> ' + js_dic_TO + ' <u>' + format_data(toDate,js_language) +'</u>';
   /* if(category.selectedIndex > 0) {
        text += ', cat. <u>' + category.options[category.selectedIndex].text + '</u>';
    } */
    if(stars.selectedIndex > 0) {
        text += ', <u>' + stars.options[stars.selectedIndex].text + '</u>';
    } 
    text += '<br/>';

    var rC = new Array();
    	rC['SGL']=0;
	rC['TSU']=0;
	rC['TWN']=0;
	rC['DBL']=0;
	rC['TRP']=0;
	rC['QUD']=0;
	rC['DBC']=0;
	rC['TWC']=0;
	rC['TRC']=0;
    var cots = 0;
    var ebeds = 0;
    var paxes = 0;
    var areThereRooms = false;
    var roomlets=true;
    
    for(var i=1; i<5; i++) {
        var selRoom = document.getElementById('room_'+i).value;
        if(document.getElementById('numeroStanze'+i)) var numRoom = document.getElementById('numeroStanze'+i).value;       
        if(document.getElementById('culla'+i)) var cot = document.getElementById('culla'+i).value;
        if(document.getElementById('eta'+i)) 
        	{var eta = document.getElementById('eta'+i).value;
        	 var numRoom = 1;
        	}
        if(selRoom != '*') {
            areThereRooms = true;
            paxes += num_pax_room[selRoom];

            rC[selRoom] +=Number(numRoom);
                if(document.getElementById('eta'+i)) { 
                    ebeds += 1;
                }
                if(document.getElementById('culla'+i) && document.getElementById('culla'+i).checked) {
                    cots += Number(numRoom);
                }
            }
        }
        

    if(areThereRooms) {
        text += js_dic_ROOMS + ': ';
        var written = false;

        for(var room in rC) {
            
            var num = rC[room];
            if(num>0) { 
                if(written) text += ', ';
                else text += ' ';
                text += num + ' <u>' + eval('js_dic_'+room) + '</u>';
                written = true;
            }
        }

        if(ebeds!=0 || cots!=0) text += ' <br/>' + js_dic_EXTRA + ': ';
        if(ebeds!=0) text += ebeds + ' <u>extrabed</u>';
        if(cots!=0) { 
            if(ebeds!=0) text += ', ';
            text += cots + ' <u>'+ js_dic_COTS +'</u>';
        }
        if(paxes!=0) text += ' <br/>' + js_dic_PAXES + ': ' + paxes;
    } else actual_errors[actual_errors.length] = 'NOROOMS';

    if(paxes>9) { 
        elt.innerHTML = js_dic_MAX9;
        actual_errors[actual_errors.length] = 'TOOPAX';
    }

    if(nomeCitta.length>0) elt.innerHTML = text;
    	
    document.body.style.display='none';
    document.body.style.display='block';
}


<!-- Scrittura dei layer -->
function layerWrite(layerName, layerText)
{ if(document.all)
    document.all[layerName].innerHTML = layerText;
  else
  { l = document.getElementById(layerName);
    l.innerHTML = layerText;
  }
}

<!-- Imposta la select per le stanze -->
function setNumRooms(num)
{ lName = 'num_' + num + '_div';
  lString = '<SELECT name="numeroStanze'+num+'" id="numeroStanze'+num+'" onChange="updateStatus();">';
  lString = lString + '<OPTION value="1"> 1'; 
  lString = lString + '<OPTION value="2"> 2'; 
  lString = lString + '<OPTION value="3"> 3'; 
  lString = lString + '<OPTION value="4"> 4';
  lString = lString + '<OPTION value="5"> 5'; 
  lString = lString + '</SELECT>';
  layerWrite(lName, lString);
}

<!-- Imposta il checkbox per le culle -->
function askCot(num)
{ lName = 'cot_' + num + '_div';
  lString = '<INPUT type="checkbox" name="culla'+num+'" id="culla'+num+'" onChange="updateStatus();" style="border:0px;" class="checkbox">';
  layerWrite(lName, lString);
}

<!-- Elimina la select per l'età -->
function noAskAge(num)
{ lName = 'eb_' + num;
  lString = '';
  layerWrite(lName, lString);
}

<!-- Imposta la select per l'età -->
function askAge(num)
{ lName = 'eb_' + num;
  lString = '<SELECT name="eta'+num+'" id="eta'+num+'" onChange="updateStatus();">';
  lString = lString + '<OPTION value="3"> 3'; 
  lString = lString + '<OPTION value="4"> 4';
  lString = lString + '<OPTION value="5"> 5'; 
  lString = lString + '<OPTION value="6"> 6'; 
  lString = lString + '<OPTION value="7"> 7'; 
  lString = lString + '<OPTION value="8"> 8'; 
  lString = lString + '<OPTION value="9"> 9'; 
  lString = lString + '<OPTION value="10"> 10'; 
  lString = lString + '<OPTION value="11"> 11'; 
  lString = lString + '<OPTION value="12"> 12'; 
  lString = lString + '<OPTION value="13"> 13'; 
  lString = lString + '<OPTION value="14"> 14'; 
  /*lString = lString + '<OPTION value="15"> 15'; 
  lString = lString + '<OPTION value="16"> 16'; 
  lString = lString + '<OPTION value="17"> 17'; 
  lString = lString + '<OPTION value="18"> 18'; */
  lString = lString + '</SELECT>';
  layerWrite(lName, lString);
}

<!-- Imposta ad uno il numero di stanze -->
function setToOne(num)
{ lName = 'num_' + num + '_div';
  lString = '1';
  layerWrite(lName, lString);
}

<!-- Elimina il checkbox per le culle -->
function setNoCot(num)
{ lName = 'cot_' + num + '_div';
  lString = '';
  layerWrite(lName, lString);
}

<!-- Elimina tutte le possibili voci -->
function setToNone(num)
{ lName = 'num_' + num + '_div';
  lString = '';
  layerWrite(lName, lString);
  lName = 'cot_' + num + '_div';
  layerWrite(lName, lString);
  lName = 'eb_' + num;
  layerWrite(lName, lString);
}


<!-- Handler di quando viene modificato il codice di stanza -->
function changed(num)
{ nCode = document.getElementById('room_'+num).value;
  if(nCode == '*')
    { setToNone(num);
      return;
    }
  if(nCode != 'TWC' && nCode != 'DBC' && nCode != 'TRC')
    {  setNumRooms(num);
       noAskAge(num);
    } 
   else 
     { setToOne(num);
       askAge(num);
     }
  if(nCode != 'SGL' && nCode != 'QUD')
    askCot(num);
  else setNoCot(num);
  updateStatus();
}

<!-- Calcola il numero di notti -->
function nights()
{ var annoa = document.input_data.aa.options[document.input_data.aa.options.selectedIndex].value;
  var mesea = document.input_data.mma.options[document.input_data.mma.options.selectedIndex].value;
  var giornoa = document.input_data.gga.options[document.input_data.gga.options.selectedIndex].value;
  var annop = document.input_data.ap.options[document.input_data.ap.options.selectedIndex].value;
  var mesep = document.input_data.mmp.options[document.input_data.mmp.options.selectedIndex].value;
  var giornop = document.input_data.ggp.options[document.input_data.ggp.options.selectedIndex].value;

  dataa = new Date(mesea+'/'+giornoa+'/'+annoa);
  datap = new Date(mesep+'/'+giornop+'/'+annop);

  secs = Math.abs(datap.getTime() - dataa.getTime());
  secs = Math.round(secs / (24 * 60 * 60 * 1000));
  global_nights = secs;
  layerWrite('nights', secs);
}

<!-- Setta la departure Date -->
function setPD()
{ 
    var anno = document.input_data.aa.options[document.input_data.aa.options.selectedIndex].value;
    var mese = document.input_data.mma.options[document.input_data.mma.options.selectedIndex].value;
    var giorno = document.input_data.gga.options[document.input_data.gga.options.selectedIndex].value;
    
    
    // Per passare, se serve, all'anno successivo
    var today = new Date(); 
    var arrivo=new Date(anno, mese-1, giorno, 1, 0, 0);
   /* if(today.getTime() - arrivo.getTime() > 86400001) 
    {var ap = anno - 0 +1;
     var arrivo=new Date(ap, mese-1, giorno, 1, 0, 0);
     document.input_data.aa.options.selectedIndex = arrivo.getFullYear()- (new Date()).getFullYear();
     document.getElementById('aa').className='hightlight';
    }
    else
    	document.getElementById('aa').className='';
    */

    var partenza=new Date(arrivo.getTime() + 86400000);
    document.input_data.mmp.options.selectedIndex = partenza.getMonth();
    document.input_data.ggp.options.selectedIndex = partenza.getDate()-1;
    document.input_data.ap.options.selectedIndex = partenza.getFullYear()- (new Date()).getFullYear();  
}


<!-- riceca della disponibilita' -->
function availability_search()
{	updateStatus();
	hide_error();
	if(actual_errors.length>0) 
	{// Se ci sonno errori vengono notificati
	 print_error(eval('js_dic_ERROR'+actual_errors[0]));
	 return true;
	}
	else
	{// Altrimenti preparo la richiesta
	 struct_param['header']['type'] = 'availability_search';
	 var selCitta = document.getElementById('citta');
	 if(selCitta.options)
     	     struct_param['query']['city'] = selCitta.options[selCitta.selectedIndex].value;
    	 else
	     {var city_radio_list = document.input_data.citta;
	      for(var u=0; u < city_radio_list.length; u++)
	      if(city_radio_list[u].checked) 
	       {var ap_citta = city_radio_list[u].value.split('-');
	        struct_param['query']['city'] = ap_citta[0];
	       }
	     }
	 
	 if(document.getElementById('zone') && document.getElementById('sub_req') && document.getElementById('zone').options[document.getElementById('zone').selectedIndex].value!='***')
     	     struct_param['query']['zone'] = document.getElementById('zone').options[document.getElementById('zone').selectedIndex].value;
     	 else
     	     struct_param['query']['zone']='***';
	 
	 if(document.getElementById('hotel_id') && document.getElementById('sub_req') && document.getElementById('hotel_id').options[document.getElementById('hotel_id').selectedIndex].value!='***')
     	     struct_param['query']['hotel_id'] = document.getElementById('hotel_id').options[document.getElementById('hotel_id').selectedIndex].value;
     	 else
     	     struct_param['query']['hotel_id']='***';
	 
	 struct_param['query']['from'] = document.getElementById('aa').value+'-'+document.getElementById('mma').value+'-'+document.getElementById('gga').value;
	 struct_param['query']['to'] = document.getElementById('ap').value+'-'+document.getElementById('mmp').value+'-'+document.getElementById('ggp').value;
	 //struct_param['query']['classification'] = document.getElementById('hf_hcat').value;
	 if(document.getElementById('stars').value > 1) struct_param['query']['stars'] = document.getElementById('stars').value
	 global_client=struct_param['query']['client'] = document.getElementById('client').value;
	 struct_param['query']['rooms'] = new Array();
	 
	 for(var i=1; i<5; i++) {
         	var selRoom = document.getElementById('room_'+i).value;
         	
         	if(selRoom!='*')
         	 {if(selRoom=='DBC') selRoom='DBL';
         	  else if(selRoom=='TWC') selRoom='TWN';
         	  else if(selRoom=='TRC') selRoom='TRP';
         	  
         	  struct_param['query']['rooms'][i] = new Array();
         	  struct_param['query']['rooms'][i]['type'] = selRoom;
         	  if(document.getElementById('numeroStanze'+i)) var num_=Number(document.getElementById('numeroStanze'+i).value);
         	  else var num_=1;
         	 
         	  struct_param['query']['rooms'][i]['num'] = num_;

         	  if(document.getElementById('culla'+i) && document.getElementById('culla'+i).checked)
         	   struct_param['query']['rooms'][i]['cot'] = document.getElementById('culla'+i).value;
         	  if(document.getElementById('eta'+i))
         	   struct_param['query']['rooms'][i]['age'] = document.getElementById('eta'+i).value;
         	 }
         }
	 
	}	
	
	document.getElementById('loading').style.display='block';
	document.getElementById('search').style.display='none';
	document.body.style.display='none';
	document.body.style.display='block';
	xml_request(struct_param,url_xml_rpc,iso_encoding,callbacks_xml_request);
	

}


// Calcola la sequenza di date presenti tra due gg
function compute_days(start,end)
{	
	var ap_s = start.split('-');
	var start_date = new Date(ap_s[0],ap_s[1]-1,ap_s[2],11,0,0);
	var start_int = ap_s[0]+''+ap_s[1]+''+ap_s[2];
	var ap_e = end.split('-');
	var end_date = new Date(ap_e[0],ap_e[1]-1,ap_e[2],11,0,0);
	var end_int = ap_e[0]+''+ap_e[1]+''+ap_e[2];
	
	var array_gg = new Array();
	
	
	var iter_date = start_date;
	while(start_int<end_int)
	 {	
	 	// ricalcolo start_int
	 	var iter_gg=iter_date.getDate();
	 	if(iter_gg<=9) iter_gg='0'+iter_gg;
	 	var iter_mm=iter_date.getMonth()+1;
	 	if(iter_mm<=9) iter_mm='0'+iter_mm;
	 	var iter_aaaa=iter_date.getFullYear();
	 	iter_date.setTime(iter_date.getTime()+86400000);
	 	var start_int = iter_aaaa+''+iter_mm+''+iter_gg;
	 	if(start_int!=end_int) array_gg[array_gg.length] = iter_aaaa+'-'+iter_mm+'-'+iter_gg;
	 	
	 }
	return array_gg;
}

// Apre la box del dettaglio dei prezzi
function show_prices(id,agreement)
{
 var text='';
 var intest = document.getElementById(hotels[id]['id']);
 var prezzo = document.getElementById('price_'+id);
 var pos = findPos(intest);
 var elt = document.getElementById('prices_details');
 elt.style.display='block';
 var delta = findPos(elt.offsetParent);
 elt.style.top = pos[1]-delta[1]+18;//+relRoom.offsetParent+50;
 elt.style.left = pos[0]-delta[0];//-350;
 var testo_stanze='<div class="box_prices_header"><table cellspacing="0" cellpadding="2" width="100%" class="box_prices_header_table"><tr><td class="align_left cursor_pointer" onClick="hide_prices('+hotel+');">X</td><td class="align_center">'+js_dic_TOTALDOSSIER+'</td><td class="align_right cursor_pointer" onClick="hide_prices('+hotel+');">X</td></tr></table></div><div class="box_prices"><table cellspacing="0" cellpadding="0" class="table_prices">';
 
 var rooms =  hotels[id]['agreements'][agreement]['rooms'];
 var total =  hotels[id]['agreements'][agreement]['total'];
 var currency =  hotels[id]['agreements'][agreement]['currency'];
 var available =  hotels[id]['agreements'][agreement]['available'];
 var totalprice = '<tr><td class="align_right text_bold">'+js_dic_TOTALPRICE+'</td><td class="align_right text_bold" >'+format_price(total, js_language)+' '+currency+'</td></tr>';
 var line = '<tr><td colspan="2"><div class="line">&nbsp;</div></td></tr>';
 testo_stanze+=totalprice+line;
 var room_basis = hotels[id]['agreements'][agreement]['room_basis'];
 var meal_basis = hotels[id]['agreements'][agreement]['meal_basis'];
 testo_stanze+='<tr><td colspan="2" class="text_box_white hightlight">'+js_dic_ARRANGEMENT+': '+room_basis+', '+meal_basis+'</td></tr>'+line;
 // Per ogni stanza
 for(var i=0;i<rooms.length; i++) {
         var room = rooms[i];
         var room_type = room.type;
         var room_num = room.num;
         var prices = room.prices;
         // Per ogni stanza stampo i vari periodi
         for(var p in prices)
         {	var price=prices[p];
         	var end_date = price.to;
         	var start_date = price.from;
         	var room_prices = price.room;
         	var client_buy = room_prices[0];
         	var client_sell = room_prices[1];
         	var rack_rate = room_prices[2];

         	// Extrabed
         	if(price.extrabed) 
         	 {	//alert(price.extrabed);
         	 	var extrabed = price.extrabed;
         	 	if(extrabed[2]) var ap_extra = ', Rack: '+format_price(extrabed[2], js_language); 
         	 	else var ap_extra = ''; 
         	 	var extra_text = ' + '+js_dic_EXTRABED;//+'('+format_price(extrabed[1], js_language)+')'+ap_extra;
         	 	client_sell = Number(client_sell) + Number(extrabed[1]);
         	 }
         	else
         	 var extra_text = '';
         	
         	// Cot
         	if(price.cot) 
	        {	 //alert(price.cot);
	         	 var cot_text = ' + '+js_dic_COT;
	         	 var cot = price.cot;
	         	 if(cot[2]) var ap_cot = ', Rack: '+format_price(cot[2], js_language); 
	         	 else var ap_cot = ''; 
	         	 var cot_text = ' + '+js_dic_COT;//+'('+format_price(cot[1], js_language)+')'+ap_cot;
	         	 client_sell = Number(client_sell) + Number(cot[1]);
         	}
		else
         	 var cot_text = '';  
   	
         	var nights = compute_nights(start_date,end_date);
         	var night_client_sell = (client_sell / nights);
         	var total_tariff = (night_client_sell)

         	if(p==0) testo_stanze+='<tr><td class="text_box_white">'+eval('js_dic_'+room_type)+extra_text+cot_text+'</td><td class="align_right"></td></tr>'+line;
         	var single_days = compute_days(start_date,end_date);
         	for(var d in single_days)
         	 testo_stanze+='<tr><td class="text_box_white">'+format_data(single_days[d],js_language)+'</td><td class="align_right">'+format_price(night_client_sell, js_language)+'</td></tr>';
         	
         }
         testo_stanze+=line+'<tr><td class="text_box_white align_right">'+js_dic_ROOMPRICE+'</td><td class="align_right">'+room_num+' x '+format_price(nights*total_tariff, js_language)+'</td></tr>'+line;
  }
  testo_stanze+=totalprice;
  testo_stanze+= '</table></div>';
  elt.innerHTML=testo_stanze;
}

// Nasconde la box del dettaglio dei prezzi
function hide_prices(id)
{ var elt = document.getElementById('prices_details');
  elt.style.display='none';
}


function book(hotel_id,agreement)	{
	global_rooming_list = new Array();
	global_remarks_list = new Array();
	global_options_list = new Array();
	global_agreement = agreement;
	document.getElementById('hotels').style.display='none';
	document.getElementById('hf_summary').style.display='none';
	hotel_booking_id = hotel_id;
	hotel_booking = hotels[hotel_id];
	var back = '<div id="back"><input type="button" class="back_forward" onClick="print_hotels(hotels);" onMouseOver="window.status=\' '+js_dic_BACK+'\'; return true;" onMouseOut="window.status=\'\'; return true;" value=" '+js_dic_BACK+'"></div>';
	document.getElementById('book_confirm').innerHTML!=''
	var forward = '<div id="forward"></div>';
	var resfor = '<span class="underline">'+capitalize(hotel_booking['name'])+'</span>, '+capitalize(global_city_name)+' ('+capitalize(global_country_name)+')';
	var intest = '<table cellpadding="0" cellspacing="0" width="100%"><tr><td>'+back+'</td><td class="align_right">'+forward+'</td></tr></table>';
	var fields = '<table cellpadding="0" cellspacing="0" class="form_hotel_book">';
	
	// Deadline
	fields+='<tr><td class="red_font" colspan="2">'+js_dic_ATTENTION+': '+js_dic_CANCELLATIONDEADLINE+' <span class="underline">'+format_data(hotel_booking['agreements'][agreement]['deadline'],js_language)+'</span></td></tr>';
	
	// Su richiesta
	if(hotel_booking['agreements'][agreement]['available'] == 'False')
		fields+= '<tr><td class="red_font" colspan="2">'+js_dic_ATTENTION+': '+js_dic_ONREQUESTMSG+'</span></td></tr>';
		
	// Campi passeggeri
	// Prendo la prima tariffa per capire la richiesta
 	//var rooms = hotel_booking['agreements'][agreement]['rooms'];
        // Scorro i prezzi per capire che stanze ci sono
	var rooms = hotel_booking['agreements'][agreement]['rooms'];
	var num_rooms=0;
	fields += '<tr class="text_bold">'+
		  '<td style="width:160px">'+js_dic_TITLE+', '+js_dic_SURNAME+', '+js_dic_INITIAL+'</td><td>'+js_dic_LEADER+'</td>'+
		  '</tr>';
	var rooms_list = '';
	var row_class ='text_box_white';
	var temp_services = services;
	var found = 0;
	for(var room in rooms) 
      	 {	var num_room = 	rooms[room]['num'];
      	 	rooms_list += num_room+' '+eval('js_dic_'+rooms[room]['type'])+' ';
      	 	for(var r = 1; r <= num_room; r++)
      	 	{	num_rooms++;
      	 		var num_pax = eval('js_global_occupancy_'+rooms[room]['type']);
      	 		var paxs = '';
      	 		var room_desc = eval('js_dic_'+rooms[room]['type']);
      	 		if(rooms[room]['cot'])   // cot       
				room_desc += ' + '+js_dic_COT;
      	 		fields += '<tr class="text_box_black text_bold"><td colspan="2">'+room_desc+'</td></tr>';
      	 		for(var o=1; o<=num_pax; o++) {
				var surname = '';
				var initial = '';
				for(i in temp_services) {
					for(j in temp_services[i]['accommodation']) {
						if(temp_services[i]['accommodation'][j]['type'] == rooms[room]['type'] && temp_services[i]['accommodation'][j]['paxes'][o-1]['surname'] != '' && temp_services[i]['accommodation'][j]['paxes'][o-1]['initial'] != '') {
							surname = temp_services[i]['accommodation'][j]['paxes'][o-1]['surname'];
							initial = temp_services[i]['accommodation'][j]['paxes'][o-1]['initial'];
							if(temp_services[i]['accommodation'][j]['paxes'][o-1]['title'] == 'MR') var options ='<option value="MR" selected>MR'; else var options ='<option value="MR">MR';
							if(temp_services[i]['accommodation'][j]['paxes'][o-1]['title'] == 'MS') options = options+'<option value="MS" selected>MS'; else options = options+'<option value="MS">MS';
							if(temp_services[i]['accommodation'][j]['paxes'][o-1]['title'] == 'MRS') options = options+'<option value="MRS" selected>MRS'; else options = options+'<option value="MRS">MRS';
							temp_services[i]['accommodation'][j]['paxes'][o-1]['surname'] = '';
							temp_services[i]['accommodation'][j]['paxes'][o-1]['initial'] = '';
							temp_services[i]['accommodation'][j]['paxes'][o-1]['title'] = '';
							found = 1;
							break;
						}
						else {
							var options ='<option value="MR">MR<option value="MS">MS<option value="MRS">MRS';
							found = 0;
						}
					}
					if(found == 1) break;
				}
				var field_nome=rooms[room]['type']+'_'+num_rooms+'_'+o;
	 			var field_titolo='tit_'+field_nome;
				var field_iniziale='ini_'+field_nome;
				var options ='<option value="MR">MR<option value="MS">MS<option value="MRS">MRS';
				var select = '<select name="'+field_titolo+'" id="'+field_titolo+'">'+options+'</select>';
				   
				if(o==1 && num_rooms==1) var checked='checked';
				else var checked='';
				fields += '<tr class="'+row_class+'">'+
				          '<td>'+select+' <input type="text" id="'+field_nome+'" name="'+field_nome+'" size="12" maxlength="12" value="'+surname+'"><span class="asterisk" id="ast_'+field_nome+'"></span>&nbsp;<input type="text" name="'+field_iniziale+'" id="'+field_iniziale+'" size="1" maxlength="1" value="'+initial+'"><span class="asterisk" id="ast_'+field_iniziale+'"></span></td><td><input  '+checked+'  name="leader" id="leader_'+field_nome+'" value="'+field_nome+'" type="radio" style="border:0px"></td>'+
				          '</tr>';
      	 		}
			if(rooms[room]['extrabed'])   // extrabed       
			{
      	 		 var extra_nome=room+'_'+num_rooms+'_extra';
      	 		 var extra_titolo='tit_'+extra_nome;
			 var extra_iniziale='ini_'+extra_nome;	
			 var select = '<select name="'+extra_titolo+'" id="'+extra_titolo+'">'+options+'</select>';
			 fields += '<tr class="'+row_class+'">'+
				          '<td>'+select+' <input type="text" id="'+extra_nome+'" name="'+extra_nome+'" size="12" maxlength="12" value=""><span class="asterisk" id="ast_'+extra_nome+'"></span>&nbsp;<input type="text" name="'+extra_iniziale+'" id="'+extra_iniziale+'" size="1" maxlength="1" value=""> - '+js_dic_EXTRABED+' ('+js_dic_AGECHILD+': '+rooms[room]['extrabed']+')<span class="asterisk" id="ast_'+extra_iniziale+'"></span></td><td></td>'+
				          '</tr>';	
			}		   
      	 	}
      	 	
      	 	
	 }
      	
	fields += '</table>';
	var form_data = '<div id="form_data">'+fields+'</div>';
	var datipren = '<div class="div_hotel_paragraph">'+js_dic_RESDATA+'</div>'+form_data+'';
	
	// Sistemazione
	var accommodation = '<table cellpadding="0" cellspacing="0" class="form_hotel_book">';
	accommodation += '<tr class="text_bold"><td>'+js_dic_HOTEL+'</td><td>'+resfor+'</td></tr>';
	accommodation += '<tr><td>'+js_dic_HTLCAT+'</td><td>'+hotel_booking['classification']/*eval('js_dic_'+hotel_booking['classification']+'_')*/+'</td></tr>';
	accommodation += '<tr class="green_font"><td>'+js_dic_DAYFROM+'</td><td>'+global_from+'</td></tr>';
	accommodation += '<tr class="red_font"><td>'+js_dic_DAYTO+'</td><td>'+global_to+'</td></tr>';
	accommodation += '<tr><td>'+js_dic_ROOMS+'</td><td>'+rooms_list+'</td></tr>';
	accommodation += '<tr class="text_bold"><td>'+js_dic_TOTALPRICE+'</td><td>'+format_price(hotel_booking['agreements'][agreement]['total'],js_language)+' '+ hotel_booking['agreements'][agreement]['currency'] +'</td></tr>';
	accommodation += '</table>';
	datisis = '<div class="div_hotel_paragraph">'+js_dic_ACCOMMODATION+'</div>'+accommodation;
	
	var remarks ='';
	// Bottoni
	var button_bar = '<div class="align_center"><input type="button" class="button" value="'+js_dic_CONFIRM+'" onClick="if(remarks_check())field_control(book_confirm,\'nourl\');" /> <input type="reset" class="button" value="'+js_dic_RESET+'" onClick="hide_remarks();"/></div>';
	
	var form = '<div class="hotel_sheet"></div><form id="booking_form" style="background-color: #FFF;">'+intest+datisis+datipren+remarks+button_bar+'</form><div class="hotel_sheet_footer">';
	document.getElementById('book').innerHTML = form;
	document.getElementById('book').style.display='none';
	document.getElementById('book').style.display='block';
	document.body.style.display='none';
	document.body.style.display='block';
	form_obj = document.getElementById('booking_form');
	div_form = document.getElementById('book');
	
}


function add_remarks()	{
	document.getElementById('remarks').style.display='block';
	document.getElementById('remarks_link').style.display='none';
	document.getElementById('book').style.display='none';
	document.getElementById('book').style.display='block';
}

function hide_remarks()	{
	document.getElementById('remarks').style.display='none';
	document.getElementById('remarks_link').style.display='block';
	document.getElementById('book').style.display='none';
	document.getElementById('book').style.display='block';
}

function book_confirm()	{
	var elt = document.getElementById('book_confirm');
	hide_error();
	// Back and forward
	var back = '<div id="back"><input type="button" class="back_forward" onClick="show_book();" onMouseOver="window.status=\' '+js_dic_BACK+'\'; return true;" onMouseOut="window.status=\'\'; return true;" value=" '+js_dic_BACK+'"></div>';
	var forward = '<div id="forward"></div>';
	var intest = '<table cellpadding="0" cellspacing="0" width="100%"><tr><td>'+back+'</td><td class="align_right">'+forward+'</td></tr></table>';
	
	var fields = '<table cellpadding="0" cellspacing="0" class="form_hotel_book">';
	
	// Deadline
	fields+='<tr><td class="red_font" colspan="2">'+js_dic_ATTENTION+': '+js_dic_CANCELLATIONDEADLINE+' <span class="underline">'+format_data(hotel_booking['agreements'][global_agreement]['deadline'],js_language)+'</span></td></tr>';
	
	// Su richiesta
	if(hotel_booking['agreements'][global_agreement]['available'] == 'False')
		fields+= '<tr><td class="red_font" colspan="2">'+js_dic_ATTENTION+': '+js_dic_ONREQUESTMSG+'</span></td></tr>';
	
	// Must
	if(document.getElementById('must') && document.getElementById('must').checked) 
	 {fields+='<tr><td class="text_bold" colspan="3">'+js_dic_MUST+'</td></tr>';
	  global_options_list['must'] = true;
	 }
	
	// EXTRA ALLOTMENT 
	if(document.getElementById('extra_allotment') && document.getElementById('extra_allotment').checked) 
	{ fields+='<tr><td class="text_bold" colspan="3">'+js_dic_EXTRAALLOTMENT+'</td></tr>';
	  global_options_list['extrallotment'] = true;
	}
	

	// Riferimento cliente
      	if((document.getElementById('reference') && document.getElementById('reference').value!='') || client_dossier_ref!='')
      	{

      	if(client_dossier=='')
      		fields+='<tr class="text_bold yellow"><td  colspan="2">'+js_dic_REFERENCE+': '+document.getElementById('reference').value+'</td></tr>';

	}
	// Campi passeggeri
	// Prendo la prima tariffa per capire la richiesta
 	//var tariff = hotel_booking['agreements'][global_agreement]['tariffs'][0];
        // Scorro i prezzi per capire che stanze ci sono
	var rooms = hotel_booking['agreements'][global_agreement]['rooms'];
	var num_rooms=0;
	
	
	var rooms_list = '';
	var row_class ='text_box_white';
	for(var room in rooms) 
      	 {
		var num_room = 	rooms[room]['num'];
      	 	rooms_list += num_room+' '+eval('js_dic_'+rooms[room]['type'])+' ';
      	 	for(var r = 1; r <= num_room; r++)
      	 	{	// Dati per il booking
			var ap_rooming = new Array();
      	 		ap_rooming['type'] = rooms[room]['type'];
      	 		ap_rooming['paxes'] = new Array();
      	 		num_rooms++;
      	 		var num_pax = eval('js_global_occupancy_'+rooms[room]['type']);
      	 		var paxs = '';
      	 		var room_desc = eval('js_dic_'+rooms[room]['type']);
      	 		if(rooms[room]['cot'])   // cot       
				{room_desc += ' + '+js_dic_COT;
				 ap_rooming['cot'] = true;
				}
      	 		fields += '<tr class="text_box_black text_bold"><td colspan="2">'+room_desc+'</td></tr>';
      	 		for(var o=1; o<=num_pax; o++)
      	 		{
      	 			var field_nome=rooms[room]['type']+'_'+num_rooms+'_'+o;
				var field_titolo='tit_'+field_nome;
				var field_iniziale='ini_'+field_nome;
				
				var ap_paxes = new Array();
				if(document.getElementById('leader_'+field_nome) && document.getElementById('leader_'+field_nome).checked) {var isleader=js_dic_LEADER; ap_paxes['leader']=true;}
				else	var isleader='';
				fields += '<tr class="'+row_class+'">'+
				          '<td >'+document.getElementById(field_titolo).value+'&nbsp;'+document.getElementById(field_nome).value+'&nbsp;'+document.getElementById(field_iniziale).value+'.</td><td>'+isleader+'</td>'+
				          '</tr>';
				
				ap_paxes['title'] = document.getElementById(field_titolo).value;
				ap_paxes['surname'] = document.getElementById(field_nome).value;
				ap_paxes['initial'] = document.getElementById(field_iniziale).value;
				ap_rooming['paxes'][ap_rooming['paxes'].length]=ap_paxes;
      	 		}
			if(rooms[room]['extrabed'])   // extrabed       
			{ap_rooming['extrabed'] = true;
      	 		 var extra_nome=room+'_'+num_rooms+'_extra';
      	 		 var extra_titolo='tit_'+extra_nome;
			 var extra_iniziale='ini_'+extra_nome;	
			 fields += '<tr class="'+row_class+'">'+
				          '<td >'+document.getElementById(extra_titolo).value+'&nbsp;'+document.getElementById(extra_nome).value+'&nbsp;'+document.getElementById(extra_iniziale).value+'. - '+js_dic_EXTRABED+' ('+js_dic_AGECHILD+': '+rooms[room]['extrabed']+')</td><td></td>'+
				          '</tr>';
			 
			 var ap_paxes = new Array();
			 ap_paxes['title'] = document.getElementById(extra_titolo).value;
			 ap_paxes['surname'] = document.getElementById(extra_nome).value;
			 ap_paxes['initial'] = document.getElementById(extra_iniziale).value;	          
			 ap_paxes['age'] = Number(rooms[room]['extrabed']);
			 ap_rooming['paxes'][ap_rooming['paxes'].length]=ap_paxes;
			
			}	   
			global_rooming_list[num_rooms] = ap_rooming;
      	 	}
      	 	
      	 	
	 }
	
	fields += '</table>';
	var form_data = '<div id="form_data">'+fields+'</div>';
	var datipren = '<div class="div_hotel_paragraph">'+js_dic_RESDATA+'</div>'+form_data;
	
	var remarks = '';
	
	// Bottoni
	var button_bar = '<div class="align_center"><input type="button" class="button" value="'+js_dic_CONFIRM+'" onClick="book_send();" /></div>';

	var form = '<div class="hotel_sheet"></div><form id="booking_form" style="background:#FFF;">'+intest+datisis+datipren+remarks+button_bar+'</form><div class="hotel_sheet_footer"></div>';
	elt.innerHTML = form;
	div_loading.style.display='none';
	div_form.style.display='none';
	elt.style.display='block';
}

function show_book()	{
	document.getElementById('book_confirm').style.display='none';
	document.getElementById('book').style.display='block';
	var back = '<input type="button" class="back_forward" onClick="print_hotels(hotels)" onMouseOver="window.status=\' '+js_dic_BACK+'\'; return true;" onMouseOut="window.status=\'\'; return true;" value=" '+js_dic_BACK+'">';
	document.getElementById('back').innerHTML = back;
	var forward = '<input type="button" class="back_forward" onClick="show_book_confirm()" onMouseOver="window.status=\' '+js_dic_FORWARD+'\'; return true;" onMouseOut="window.status=\'\'; return true;" value="'+js_dic_FORWARD+' ">';
	document.getElementById('forward').innerHTML = forward;
	document.body.style.display='none';
	document.body.style.display='block';
}

function show_book_confirm()	{
	document.getElementById('book').style.display='none';
	document.getElementById('book_confirm').style.display='block';
	var back = '<input type="button" class="back_forward" onClick="show_book()" onMouseOver="window.status=\' '+js_dic_BACK+'\'; return true;" onMouseOut="window.status=\'\'; return true;" value=" '+js_dic_BACK+'">';
	document.getElementById('back').innerHTML = back;
}

function remarks_check()	{
	return true;
}

function book_send()	{
	struct_param['header']['type'] = 'hotel_adding';
	struct_param['query'] = new Array();
	struct_param['query']['actor'] = global_client;
	struct_param['query']['hotel'] = hotel_booking['id'];
	struct_param['query']['agreement'] = global_agreement; 
	struct_param['query']['configuration'] = new Array();
	struct_param['query']['configuration']['availability'] = global_availability; 
	struct_param['query']['checkin'] = global_fromdate;
	struct_param['query']['checkout'] = global_todate;
	struct_param['query']['description'] = new Array();
	struct_param['query']['description']['cityname'] = global_city_name;
	struct_param['query']['description']['hotelname'] = hotel_booking['name'];
	struct_param['query']['description']['countryname'] = global_country_name;
	struct_param['query']['description']['total'] = hotel_booking['agreements'][global_agreement]['total'];
	struct_param['query']['description']['currency'] = hotel_booking['agreements'][global_agreement]['currency'];
	struct_param['query']['description']['arrangement'] = hotel_booking['agreements'][global_agreement]['room_basis'];
	struct_param['query']['description']['accommodation'] = hotel_booking['agreements'][global_agreement]['ctype'];
	struct_param['query']['description']['availability'] = hotel_booking['agreements'][global_agreement]['available'];
	if(hotel_booking['zone']) struct_param['query']['description']['zone'] = hotel_booking['zone'];
	struct_param['query']['customerreference'] = '';
	struct_param['query']['accommodation'] = global_rooming_list;
	
	struct_param['query']['remarks'] = global_remarks_list;
	struct_param['query']['options'] = global_options_list;
	struct_param['query']['returnpoints'] = new Array();
	document.getElementById('loading').style.display='block';
	document.getElementById('book_confirm').style.display='none';
	xml_request(struct_param,url_xml_rpc,iso_encoding,book_close);
	
}

function book_close(response,type)	{
	window.location = js_global_root_url+'cart.php';
}

function display_services(services) {
	document.getElementById('link_services').style.display = 'none';
	var content = '<table width="100%">';
	content = content+'<tr><td><b>'+js_dic_SERVICE+'</b></td>';
	content = content+'<td><b>'+js_dic_TYPE+'</b></td>';
	content = content+'<td><b>'+js_dic_LOCATION+'</b></td>';
	content = content+'<td><b>'+js_dic_DATES+'</b></td>';
	content = content+'<td><b>'+js_dic_DETAILS+'</b></td>';
	content = content+'<td><b>'+js_dic_PRICES+'</b></td></tr>';
	for(i in services) {
		content = content+'<tr><td><a href="'+js_global_root_url+'booking_manager/index.php?book_name='+services[i].name+'"><b>'+services[i].name+'</b></td>';
		content = content+'<td>'+services[i].type+'</td>';
		content = content+'<td>'+services[i].hotelname+', '+services[i].cityname+'</td>';
		content = content+'<td>'+services[i].checkin+' - '+services[i].checkout+'</td>';
		content = content+'<td>'+services[i].rooms+', '+services[i].paxes+'</td>';
		content = content+'<td>'+services[i].total+'</td></tr>';
	}
	content = content+'</table>';
	content = content+'<span onClick="hide_services();" style="cursor: pointer; font-weight: bold"><u>'+js_dic_HIDE_SERVICES+'</u></span>';
	document.getElementById('services').innerHTML = content;
	
}

function hide_services() {
	document.getElementById('link_services').style.display = 'block';
	document.getElementById('services').innerHTML = '';
}

// Apre la box del dettaglio dei remarks
function show_remarks(id,agreement)
{
 var text='';
 var intest = document.getElementById(hotels[id]['id']);
 var pos = findPos(intest);
 var elt = document.getElementById('remarks_box');
 elt.style.display='block';
 var delta = findPos(elt.offsetParent);
 elt.style.top = pos[1]-delta[1]+55;//+relRoom.offsetParent+50;
 elt.style.left = pos[0]-delta[0];//-350;
 var testo_remarks='<div class="box_remarks_header">'+js_dic_SPECIALOFFER+'</div><div class="box_remarks"><table cellspacing="0" cellpadding="0" class="table_remarks">';
 
 var count = 0;
 // Remarks
 var remarks = hotels[id]['agreements'][agreement]['remarks'];
 if(remarks.length>0)
					{	var at_least = false;
						var remark_txt = '';
						testo_remarks += '<tr><td>&nbsp;</td><td>'+js_dic_REMARK+'</td><td>'+js_dic_VALIDITY+'</td></tr>';
						for(var remark_id in remarks)
						{	
							var remark = remarks[remark_id];
							// Controllo visibilit�
							var visible = false;
							for(var vis in remark['visibility'])
								{
								if(remark['visibility'][vis]=='customers') 
									{
									 visible = true;
									 at_least = true;
									}
								}
							if(visible)
							{ 	count +=1;
                                if (remark['validity'])
                                    testo_remarks += '<tr><td>'+remark['descriptions'][js_language]+'</td><td>'+format_data(remark['validity']['startdate'], js_language)+' - '+format_data(remark['validity']['enddate'], js_language)+'</td></tr>';
                                else
                                    testo_remarks += '<tr><td>'+remark['descriptions'][js_language]+'</td><td>&nbsp;</td></tr>';
							}							
						}
					}


  testo_remarks+= '</table></div>';
  if(at_least) elt.innerHTML=testo_remarks;
}

// Nasconde la box dei remarks
function hide_remarks_h(id)
{ var elt = document.getElementById('remarks_box');
  elt.style.display='none';
}

function show_more_rooms()
{
	if(navigator.appName=='Netscape') var ap = 'table-row';
	else var ap = 'block';
	
	document.getElementById('div_room_2').style.display=ap;
	document.getElementById('div_room_3').style.display=ap;
	document.getElementById('div_room_4').style.display=ap;
}

// mostra i dettagli dei servizi di un dossier
function open_services(dossier) {
	var rows = document.getElementsByTagName('tr');
	for (i = 0; i < rows.length; i++) {
		if(rows[i].getAttribute('id') && rows[i].getAttribute('id').match('services_'))
			rows[i].style.display = 'none';
	}
	
	document.getElementById('services_'+dossier).style.display = display_for_browser();
}

function show_voucher(id_book)
{
	url_xml_rpc = js_global_root_url+'xml_rpc/call.php';
	struct_param['header'] = new Array();
	struct_param['query'] = new Array();
	struct_param['header']['version'] = '1.0.0';
	struct_param['header']['product'] = 'bookingmanager_b2c';
	struct_param['header']['sessid'] = sessid;
	struct_param['query']['language'] = js_language;
	iso_encoding = 'utf-8';
	
	struct_param['header']['type'] = 'booking_voucher';
	struct_param['query']['filter_function'] = 'show_booking_voucher_b2c';
	struct_param['query']['name'] = id_book;
	
	var info = new Array();
	info['where'] = 'new_page';
	info['what'] = id_book;
	
	document.getElementById('voucher_button_'+id_book).style.display = 'none';
	document.getElementById('voucher_loading_'+id_book).style.display = 'inline';
	
	html_request(struct_param,url_xml_rpc,iso_encoding,callback_html_response,info);
}

function print_voucher(book_name)
{
	document.getElementById('print_button').disabled = true;
	document.getElementById('print_button').value = 'loading';
	
	url_xml_rpc = js_global_root_url+'xml_rpc/call.php';
	struct_param['header'] = new Array();
	struct_param['query'] = new Array();
	struct_param['header']['version'] = '1.0.0';
	struct_param['header']['product'] = 'bookingmanager';
	struct_param['header']['sessid'] = sessid;
	struct_param['query']['language'] = js_language;
	iso_encoding = 'utf-8';
	
	struct_param['header']['type'] = 'print_voucher';
	struct_param['query']['name'] = book_name;
	
	xml_request(struct_param,url_xml_rpc,iso_encoding,callback_xml_function);
}

function delete_booking(book_name)
{
	global_book_name = book_name;
	
	document.getElementById('cancel_button_'+book_name).style.display = 'none';
	document.getElementById('cancel_loading_'+book_name).style.display = 'inline';
	
	url_xml_rpc = js_global_root_url+'xml_rpc/call.php';
	struct_param['header'] = new Array();
	struct_param['query'] = new Array();
	struct_param['header']['version'] = '1.0.0';
	struct_param['header']['product'] = 'bookingmanager';
	struct_param['header']['sessid'] = sessid;
	struct_param['query']['language'] = js_language;
	iso_encoding = 'utf-8';
	
	struct_param['header']['type'] = 'delete_booking';
	struct_param['query']['name'] = book_name;

	xml_request(struct_param,url_xml_rpc,iso_encoding,callback_xml_function);	
}

function callback_html_response(response,info) {
	if(info['where'] == 'new_page') {
		book = info['what'];
		
		voucher = window.open("", "Voucher", 'height=500, width=700, menubar=yes, titlebar=no, toolbar=no, scrollbars=yes');
		voucher.document.write(response);
		voucher.document.close();
		
		document.getElementById('voucher_loading_'+book).style.display = 'none';
		document.getElementById('voucher_button_'+book).style.display = 'inline';
	}
}

function callback_xml_function(response,type) {
	switch(type)
	{
		case 'print_voucher':
			print_page();
			document.getElementById('print_button').value = 'print';
			document.getElementById('print_button').disabled = false;
		break;
		case 'delete_booking' :
		         // Chiudo la richiesta di inserimento o notifico un errore
		         if(response == 'error')
		         {
			  print_error(js_dic_ERRORTECHNICAL);
		          document.getElementById('cancel_button_'+global_book_name).style.display = 'inline';
			  document.getElementById('cancel_loading_'+global_book_name).style.display = 'none';
		         }
		         else if(response == 'failure')
		         {
			  print_error(js_dic_ERRORTECHNICAL);
		          document.getElementById('cancel_button_'+global_book_name).style.display = 'inline';
			  document.getElementById('cancel_loading_'+global_book_name).style.display = 'none';
		         }
		         else
		         { 
		          window.location = js_global_root_url+'bookings.php';
		         }
		break;
	}
}
