var hotels;
var hotel = new Array();
var hotels_visited = new Array();
var global_city_name='';
var global_country_name='';
var global_city_code='';
var global_country_code='';
var global_availability='';
var global_promotions = new Array();
var url_xml_rpc;
var form_obj;
var div_form;
var div_loading;
var struct_param = new Array();
var iso_encoding;
var no_icon = new Array();
no_icon['room_with_bathtub']=true;
no_icon['car_garage']=true;
no_icon['internet_point']=true;
no_icon['bar']=true;
no_icon['pay_tv']=true;
no_icon['wifi']=true;
no_icon['high_speed_modem']=true;
no_icon['garden']=true;
no_icon['animal']=true;
no_icon['safe']=true;

// da ridefinire
function updateStatus()	{
}


function init_hotels()	{
	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'] = 'hotels';
	struct_param['header']['sessid'] = sessid;
	struct_param['query']['language'] = js_language;
	iso_encoding = 'utf-8';
}



// Caricamento delle città di una nazione
function cities_for_state(source_select) {
  var ccode = document.getElementById(source_select).value; 
  //document.getElementById('ap_div').style.display = 'none';
  document.getElementById('hotels').style.display = 'none';
  struct_param['header']['type'] = 'cities_of_country';
  struct_param['query']['country'] = ccode
  document.getElementById('sel_citta').innerHTML=js_dic_LOADING+'...';
  xml_request(struct_param,url_xml_rpc,iso_encoding,callbacks_xml_request);
}

// Serve per ripristinare la ricerca avanzata per la nuova citta
function set_advanced() {
  if(document.getElementById('hotel_fieldset')) 
   {
   	document.getElementById('sel_hotel').innerHTML = '';
   	document.getElementById('hotel_fieldset').style.display='none';
   }
  if(document.getElementById('zone_fieldset')) 
   {
   	document.getElementById('sel_zone').innerHTML = '';
   	document.getElementById('zone_fieldset').style.display='none';
   }
  document.getElementById('sub_req').selectedIndex=0;
  selected_country='';		
}
// Carica la select delle città
function print_cities(citiesList) {
  if(!document.getElementById('book')) var ap_sel = 'hotel_search();';
  else var ap_sel = '';
  if(document.getElementById('sel_zone')) document.getElementById('sel_zone').innerHTML = '';
  slct = '<select id="citta" name="citta" onChange="updateStatus(); hide_error(); '+ap_sel+'">';
  slct += '<option value="***">'+js_dic_NOCITY+'</option>\n';
 
  for(i in citiesList) {
      if(selected_city!='' && citiesList[i]['code']==selected_city) var ap_selected = 'selected';
      else var ap_selected = '';      
      slct += '<option value="'+citiesList[i]['code']+'" '+ap_selected+'>'+capitalize(citiesList[i]['names'][js_language])+'</option>\n';
  }
  var city_value='document.getElementById(\'citta\')';
  slct += '</select>';
  var sel_mark = document.getElementById('sel_citta');
  sel_mark.innerHTML = slct;
  sel_mark.style.display = 'inline';
  updateStatus();
  if(selected_hotel!='') advanced_search('hotels');
}

// Caricamento delle zone di una citta'
function zones_for_city(source_select) {
  document.getElementById('hotel_fieldset').style.display='none';
  
  document.getElementById('advanced_loading').style.display='inline';
  if(document.getElementById('sel_zone')) document.getElementById('sel_zone').innerHTML = '';
  if(source_select.options)
  	var ccode = source_select.options[source_select.options.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('-');
       		 var ccode = ap_citta[0];
       		}
  	}
  
  document.getElementById('hotels').style.display = 'none';
  struct_param['header']['type'] = 'zones_of_city';
  struct_param['query']['city'] = ccode;
  xml_request(struct_param,url_xml_rpc,iso_encoding,callbacks_xml_request);
}

// Caricamento degli hotel di una citta'
function hotels_for_city(source_select) {
  document.getElementById('zone_fieldset').style.display='none';
  document.getElementById('advanced_loading').style.display='inline';
  if(document.getElementById('sel_zone')) document.getElementById('sel_hotel').innerHTML = '';
  if(source_select.options)
  	var ccode = source_select.options[source_select.options.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('-');
       		 var ccode = ap_citta[0];
       		}
  	}
  document.getElementById('hotels').style.display = 'none';
  struct_param['header']['type'] = 'active_hotels_of_city';
  struct_param['query']['city'] = ccode;
  
  xml_request(struct_param,url_xml_rpc,iso_encoding,callbacks_xml_request);
}

// Carica la select delle zone
function print_zones(zonesList) {
  var sel_mark = document.getElementById('sel_zone');
  document.getElementById('advanced_loading').style.display='none';
  if(struct_length(zonesList)>0)
  {
	  slct = '<select id="zone" name="zone" onChange="updateStatus();">';
	  slct += '<option value="***">'+js_dic_NOZONES+'</option>\n';
	  for(i in zonesList) {
	      slct += '<option value="'+zonesList[i]['code']+'">'+capitalize(zonesList[i]['names'][js_language])+'</option>\n';
	  }
	  slct += '</select>';
	  
	  sel_mark.innerHTML = slct;
	  document.getElementById('zone_fieldset').style.display='block';  
  }
  else
  {
  	sel_mark.innerHTML = '';
  	document.getElementById('no_advanced_loading').innerHTML = js_dic_NOZONESINCITY;
  }
  
  updateStatus();
}

// Carica la select degli hotels
function select_hotels(hotelsList) {
  var sel_mark = document.getElementById('sel_hotel');
  document.getElementById('advanced_loading').style.display='none';
  if(struct_length(hotelsList)>0)
  {
	  slct = '<select id="hotel_id" name="hotel_id" onChange="updateStatus();">';
	  slct += '<option value="***">'+js_dic_NOHOTELS+'</option>\n';
	  for(i in hotelsList) {
	      if(selected_hotel!='' && hotelsList[i]['id']==selected_hotel) var ap_selected = 'selected';
	      else var ap_selected = '';
	      slct += '<option value="'+hotelsList[i]['id']+'" '+ap_selected+'>'+capitalize(hotelsList[i]['name'])+'</option>\n';
	  }
	  slct += '</select>';
	  sel_mark.innerHTML = slct;
	  document.getElementById('hotel_fieldset').style.display='block';
  }
  else
  {
  	sel_mark.innerHTML = '';
  	document.getElementById('no_advanced_loading').innerHTML = js_dic_NOHOTELSINCITY;
  }
  updateStatus();
}

// Cerca gli hotel di una città
function hotel_search()
{	// Altrimenti preparo la richiesta
	struct_param['header']['type'] = 'hotel_search';
	var selCitta = document.getElementById('citta');
	struct_param['query']['city'] = selCitta.options[selCitta.selectedIndex].value;
	document.getElementById('hotels').style.display='none';
	document.getElementById('loading').style.display='block';
	xml_request(struct_param,url_xml_rpc,iso_encoding,callbacks_xml_request);
}

function openHotelMaps(hotel) { 
    window.open(js_global_root_url+"maps/google.php?hotel="+hotel+"&in=ok","regWin","menubar=no,height=500,width=550,status=no,toolbar=no,scrollbars=no");
}

// Stampa la lista degli hotel
function print_hotels(result)
{       hotels = result;
	//alert(global_country_name);
	document.getElementById('hotel').style.display = 'none';
	if(document.getElementById('book'))document.getElementById('book').style.display = 'none';
	if(document.getElementById('book_confirm'))document.getElementById('book_confirm').style.display = 'none';
	if(document.getElementById('book')) var back = '<div><input type="button" class="back_forward" onClick="show_form()" onMouseOver="window.status=\' '+js_dic_BACK+'\'; return true;" onMouseOut="window.status=\'\'; return true;" value=" '+js_dic_BACK+'"></div>';
	else var back='';	
	if(struct_length(hotels_visited)>0)
	 var forward = '<input type="button" class="back_forward" onClick="print_hotel()" onMouseOver="window.status=\' '+js_dic_FORWARD+'\'; return true;" onMouseOut="window.status=\'\'; return true;" value="'+js_dic_FORWARD+' ">';
	else
	 var forward = '';
	var num_online = 0;
	var num_onrequest = 0;
	
	// Imposto la voce corrente dell'ordinamento
	if(document.getElementById('order') && document.getElementById('order').value==1) var selected1 = 'selected';
	else var selected1 = '';
	var options = '<option value="1" '+selected1+'>'+js_dic_STARS+'</option>';
		
	if(document.getElementById('order') && document.getElementById('order').value==2) var selected2 = 'selected';
	else var selected2 = '';	
	options += '<option value="2" '+selected2+'>'+js_dic_POSITION+'</option>';
		
	if(document.getElementById('order') && document.getElementById('order').value==3) var selected3 = 'selected';
	else var selected3 = '';
	options += '<option value="3" '+selected3+'>'+js_dic_PRICE+'</option>';
	
	if(document.getElementById('order') && document.getElementById('order').value==4) var selected4 = 'selected';
	else var selected4 = '';
	options += '<option value="4" '+selected4+'>'+js_dic_name+'</option>';
		
	if((document.getElementById('order') && document.getElementById('order').value==5) || (!document.getElementById('order'))) var selected5 = 'selected';
	else var selected5 = '';
	options += '<option value="5" '+selected5+'>'+js_dic_AVAILABILITY+'</option>';

        var select_order = js_dic_ORDERBY+': <select name="order" id="order" onChange="order_by(this.value);">'+options+'</select>';
        var select_order_bis = js_dic_ORDERBY+': <select name="order" onChange="document.getElementById(\'order\').value=this.value; order_by(this.value);">'+options+'</select>';
        var intest = '<div class="orderby_top"><table cellpadding="0" cellspacing="0" width="100%" style="margin-top:15px"><tr><td class="align_left" id="response_hotels_1"></td><td class="align_right text_bold">'+select_order+'</td></tr><tr><td class="align_left">'+back+'</td><td class="align_right">'+forward+'</td></tr></table></div>';
	var intest_bis = '<div class="orderby_bottom"><table cellpadding="0" cellspacing="0" width="100%" style="margin-top:15px"><tr><td class="align_left" id="response_hotels_2"></td><td class="align_right text_bold">'+select_order+'</td></tr><tr><td class="align_left">'+back+'</td><td class="align_right">'+forward+'</td></tr></tr><tr><td class="hotel_sheet_footer" colspan="2"></td></tr></table></div>';

	var ap = intest+'<div>';

	var classe='text_box_white';
	var hotel_printed = new Array();
	for(var hotel=0; hotel<hotels.length; hotel++)
	{       if(hotels_visited[hotels[hotel]['id']]) var hightlight='div_hotel_list_over';
		else var hightlight='';
		
		// Locations
		var location_label = '<div class="location">'+hotels[hotel]['location']+'</div>';
		
		// Stelle
		var stars='';
		for(s=0;s<hotels[hotel]['stars'];s++)
		 stars+='<img src="'+js_global_images_url+'hotel_info/star.gif">';
		if(stars=='') stars='&nbsp;';
		
		// Foto hotels
		if(hotels[hotel]['photo']!='no_photo') var foto_hotel='<img height="90px" width="90px" src="'+js_global_photos_url+global_country_code+'/'+global_city_code+'/'+hotels[hotel]['id']+'/'+hotels[hotel]['photo']+'.jpg" class="border_photo">';
		else var foto_hotel='<img height="90px" width="90px" src="'+js_global_images_url+'no_photo.gif" class="border_photo">'; 
		foto_hotel = '<a class="hotel_name" href="javascript: get_hotel_details('+hotels[hotel]['id']+')">'+foto_hotel+'</a>';
		
		// Disabili
		if(hotels[hotel]['disabled_facilities']=='true') var disabled_facilities='<div class="text_small">'+js_dic_disabledfacilities+'</div>';
		else var disabled_facilities='';  
		
		// Fumatori
		if(hotels[hotel]['no_smoking_rooms']=='true') var no_smoking_rooms='<div class="text_small">'+js_dic_nosmokingrooms+'</div>';
		else var no_smoking_rooms='';  

		// Metro
		if(hotels[hotel]['metro'].length > 0) var metro='<div class="text_small_small">'+js_dic_METRO+':'+capitalize(hotels[hotel]['metro'])+'</div>';
		else var metro='';
		
		// Station
		if(hotels[hotel]['station'].length > 0) var station='<div class="text_small_small">'+js_dic_STATION+':'+capitalize(hotels[hotel]['station'])+'</div>';
		else var station='';

		var details='';
		var onout = 'onMouseOut="document.getElementById(\'text_details_'+hotels[hotel]['id']+'\').innerHTML=\'&nbsp;\';"';

		// icone location
 		var location = hotels[hotel]['location'];
 		 if(location=='01')	{		  	
 		  var onover = 'onMouseOver="document.getElementById(\'text_details_'+hotels[hotel]['id']+'\').innerHTML=\''+js_dic_center+'\'; document.centre'+hotels[hotel]['id']+'.src=\''+js_global_images_url+'hotel_info/centre_over.gif\';"';
		  var onout = 'onMouseOut="document.getElementById(\'text_details_'+hotels[hotel]['id']+'\').innerHTML=\'&nbsp;\'; document.centre'+hotels[hotel]['id']+'.src=\''+js_global_images_url+'hotel_info/centre_out.gif\';"';
		  details += '<span '+onover+' '+onout+' ><img name="centre'+hotels[hotel]['id']+'" src="'+js_global_images_url+'hotel_info/centre_out.gif"></span>';
		 }
		 else if(location=='02')
		 {		  	
 		  var onover = 'onMouseOver="document.getElementById(\'text_details_'+hotels[hotel]['id']+'\').innerHTML=\''+js_dic_airport+'\'; document.airport'+hotels[hotel]['id']+'.src=\''+js_global_images_url+'hotel_info/airport_over.gif\';"';
 		  var onout = 'onMouseOut="document.getElementById(\'text_details_'+hotels[hotel]['id']+'\').innerHTML=\'&nbsp;\'; document.airport'+hotels[hotel]['id']+'.src=\''+js_global_images_url+'hotel_info/airport_out.gif\';"'; 
		  details += '<span '+onover+' '+onout+' ><img name="airport'+hotels[hotel]['id']+'" src="'+js_global_images_url+'hotel_info/airport_out.gif"></span>';
		 }
		 else if(location=='03')
		 {		  	
 		  var onover = 'onMouseOver="document.getElementById(\'text_details_'+hotels[hotel]['id']+'\').innerHTML=\''+js_dic_station+'\'; document.train'+hotels[hotel]['id']+'.src=\''+js_global_images_url+'hotel_info/train_over.gif\';"';
 		  var onout = 'onMouseOut="document.getElementById(\'text_details_'+hotels[hotel]['id']+'\').innerHTML=\'&nbsp;\'; document.train'+hotels[hotel]['id']+'.src=\''+js_global_images_url+'hotel_info/train_out.gif\';"';
		  details += '<span '+onover+' '+onout+' ><img name="train'+hotels[hotel]['id']+'" src='+js_global_images_url+'hotel_info/train_out.gif"></span>';
		 }
		 else if(location=='04')
		 {		  	
 		  var onover = 'onMouseOver="document.getElementById(\'text_details_'+hotels[hotel]['id']+'\').innerHTML=\''+js_dic_port+'\'; document.port'+hotels[hotel]['id']+'.src=\''+js_global_images_url+'hotel_info/port_over.gif\';"';
 		  var onout = 'onMouseOut="document.getElementById(\'text_details_'+hotels[hotel]['id']+'\').innerHTML=\'&nbsp;\'; document.port'+hotels[hotel]['id']+'.src=\''+js_global_images_url+'hotel_info/port_out.gif\';"';
		  details += '<span '+onover+' '+onout+' ><img name="port'+hotels[hotel]['id']+'" src="'+js_global_images_url+'hotel_info/port_out.gif"></span>';
		 }
		 else if(location=='05')
		 {		  	
 		  var onover = 'onMouseOver="document.getElementById(\'text_details_'+hotels[hotel]['id']+'\').innerHTML=\''+js_dic_beach+'\'; document.beach'+hotels[hotel]['id']+'.src=\''+js_global_images_url+'hotel_info/beach_over.gif\';"';
 		  var onout = 'onMouseOut="document.getElementById(\'text_details_'+hotels[hotel]['id']+'\').innerHTML=\'&nbsp;\'; document.beach'+hotels[hotel]['id']+'.src=\''+js_global_images_url+'hotel_info/beach_out.gif\';"';
		  details += '<span '+onover+' '+onout+' ><img name="beach'+hotels[hotel]['id']+'" src="'+js_global_images_url+'hotel_info/beach_out.gif"></span>';
		 }
		 else if(location=='06')
		 {		  	
 		  var onover = 'onMouseOver="document.getElementById(\'text_details_'+hotels[hotel]['id']+'\').innerHTML=\''+js_dic_countryside+'\'; document.countryside'+hotels[hotel]['id']+'.src=\''+js_global_images_url+'hotel_info/garden_over.gif\';"';
 		  var onout = 'onMouseOut="document.getElementById(\'text_details_'+hotels[hotel]['id']+'\').innerHTML=\'&nbsp;\'; document.countryside'+hotels[hotel]['id']+'.src=\''+js_global_images_url+'hotel_info/garden_out.gif\';"';
		  details += '<span '+onover+' '+onout+' ><img name="countryside'+hotels[hotel]['id']+'" src="'+js_global_images_url+'hotel_info/garden_out.gif"></span>';
		 }
		 else if(location=='07')
		 {		  	
 		  var onover = 'onMouseOver="document.getElementById(\'text_details_'+hotels[hotel]['id']+'\').innerHTML=\''+js_dic_montain+'\'; document.montain'+hotels[hotel]['id']+'.src=\''+js_global_images_url+'hotel_info/montain_over.gif\';"';
 		  var onout = 'onMouseOut="document.getElementById(\'text_details_'+hotels[hotel]['id']+'\').innerHTML=\'&nbsp;\'; document.montain'+hotels[hotel]['id']+'.src=\''+js_global_images_url+'hotel_info/montain_out.gif\';"';
		  details += '<span '+onover+' '+onout+' ><img name="montain'+hotels[hotel]['id']+'" src="'+js_global_images_url+'hotel_info/garden_out.gif"></span>';
		 }
		 else if(location=='08')
		 {		  	
 		  var onover = 'onMouseOver="document.getElementById(\'text_details_'+hotels[hotel]['id']+'\').innerHTML=\''+js_dic_outskirt+'\'; document.outskirt'+hotels[hotel]['id']+'.src=\''+js_global_images_url+'hotel_info/nocentre_over.gif\';"';
 		  var onout = 'onMouseOut="document.getElementById(\'text_details_'+hotels[hotel]['id']+'\').innerHTML=\'&nbsp;\'; document.outskirt'+hotels[hotel]['id']+'.src=\''+js_global_images_url+'hotel_info/nocentre_out.gif\';"';
		  details += '<span '+onover+' '+onout+' ><img name="outskirt'+hotels[hotel]['id']+'" src="'+js_global_images_url+'hotel_info/nocentre_out.gif"></span>';
		 }
		 else if(location=='09')
		 {		  	
 		  var onover = 'onMouseOver="document.getElementById(\'text_details_'+hotels[hotel]['id']+'\').innerHTML=\''+js_dic_nearcenter+'\'; document.nearcenter'+hotels[hotel]['id']+'.src=\''+js_global_images_url+'hotel_info/centre_over.gif\';"';
 		  var onout = 'onMouseOut="document.getElementById(\'text_details_'+hotels[hotel]['id']+'\').innerHTML=\'&nbsp;\'; document.nearcenter'+hotels[hotel]['id']+'.src=\''+js_global_images_url+'hotel_info/centre_out.gif\';"';
		  details += '<span '+onover+' '+onout+' ><img name="nearcenter'+hotels[hotel]['id']+'" src="'+js_global_images_url+'hotel_info/centre_out.gif"></span>';
		 }
 		 var fields = hotels[hotel];
		 var count=0;
		 for(var name_field in fields)
		 {
		  attrib=fields[name_field];
		  if(attrib=='True')  {
		  	if(name_field!='available' && name_field!='special')
		  	{	 
		  		 if(!no_icon[name_field])
		  		 {var onover = 'onMouseOver="document.getElementById(\'text_details_'+hotels[hotel]['id']+'\').innerHTML=\''+eval('js_dic_'+name_field.replace(/_/g,''))+'\'; document.'+name_field+hotels[hotel]['id']+'.src=\''+js_global_images_url+'hotel_info/'+name_field+'_over.gif\';"';//title="'+eval('js_dic_'+name_field.replace(/_/g,''))+'" alt="'+eval('js_dic_'+name_field.replace(/_/g,''))+'"
			  	  var onout = 'onMouseOut="document.getElementById(\'text_details_'+hotels[hotel]['id']+'\').innerHTML=\'&nbsp;\'; document.'+name_field+hotels[hotel]['id']+'.src=\''+js_global_images_url+'hotel_info/'+name_field+'_out.gif\';"';
				  details += '<span '+onover+' '+onout+' class="pictures"><img name="'+name_field+hotels[hotel]['id']+'" src="'+js_global_images_url+'hotel_info/'+name_field+'_out.gif"></span>';
				  count=count+1;
				  if(count==14) details +='<br>';
				 }
			}
		  }
		  else details+='';
		 }
		//alert(var_dump(hotels[hotel]['agreements']));
		// Se ho contratti stampo le tariffe
		if(hotels[hotel]['agreements'])
			{
			// Ordinamento dei contratti di un hotel
			var ap_agr = new Array();
			for(var agreement in hotels[hotel]['agreements'])
			{
			 ap_agr[ap_agr.length]=hotels[hotel]['agreements'][agreement];
			 ap_agr[ap_agr.length - 1]['agreement'] = agreement;
			}
			ap_agr.sort(_sortagreements);
			
			for(var _agreement in ap_agr)
			{	agreement=ap_agr[_agreement]['agreement'];
				// Total
				var currency = '&nbsp;'+hotels[hotel]['agreements'][agreement]['currency'].toLowerCase();
				var prices='<div class="text_bold red_font" id="price_'+hotel+'" onMouseOver="javascript: window.status=\'\'; return true;">'+format_price(hotels[hotel]['agreements'][agreement]['total'],js_language)+currency+'</div>';
		      		// Disponibilità
				if(hotels[hotel]['agreements'][agreement]['available']=='True') 
				{	var disponibilita = js_dic_IMMEDIATE;
					num_online+=1;
				}
				else 
				{	var disponibilita = js_dic_ONREQUEST;
					num_onrequest+=1;
				}
				
				var book_button='<div class="align_center"><input type="button" class="book_button" onClick="javascript: book(\''+hotel+'\',\''+agreement+'\')" value="'+js_dic_BOOK+'"></div>';
				
				if(hotels[hotel]['agreements'][agreement]['ctype']) var ap_ctype = capitalize(hotels[hotel]['agreements'][agreement]['ctype']);
				else var ap_ctype = '';
				
				// Remarks
				var remarks = hotels[hotel]['agreements'][agreement]['remarks'];
				if(remarks.length>0)
					{	var at_least = false;
						for(var remark_id in remarks)
						{
							var remark = remarks[remark_id];
							// Controllo visibilità
							for(var vis in remark['visibility'])
								{
								if(remark['visibility'][vis]=='customers') 
									at_least = true;
									
								}
						}
						if(at_least) {
                            			var remarks_txt = '<div class="show_remarks" onMouseOver="javascript: window.status=\'\'; show_remarks('+hotel+',\''+agreement+'\'); return true;" onMouseOut="hide_remarks_h('+hotel+'); return true;" style="cursor: pointer;">'+js_dic_SPECIALOFFER+'</div>';                            
                           			}
						else var remarks_txt = '';
					}
				else
					var remarks_txt = '';
					
				var desc_hotel='<a class="hotel_name" href="javascript: get_hotel_details('+hotels[hotel]['id']+')">'+capitalize(hotels[hotel]['name'])+'</a>';

				// Zona
				if(hotels[hotel]['zone'])
					var ap_zone = '<div class="zone">'+capitalize(hotels[hotel]['zone'])+'</div>';
				else
					var ap_zone = '<div class="zone">'+capitalize(global_city_name)+'</div>';

 				var room_basis = hotels[hotel]['agreements'][agreement]['room_basis'];
				var meal_basis = hotels[hotel]['agreements'][agreement]['meal_basis'];
				var box_agr='<div class="sub_dotted">'+room_basis+', '+meal_basis+'</div>'
							      +'<div class="sub_dotted text_bold">'+js_dic_ROOMTYPE+': '+ap_ctype+'</div>'
							      +'<center><div class="box_price" onClick="show_prices('+hotel+',\''+agreement+'\');">'
								      +'<div class="avail_'+hotels[hotel]['agreements'][agreement]['available']+'">'+disponibilita+'</div>'
								      +prices
							      +'</div>'
							      +'<div>'+remarks_txt+'</div>'
							      +'<div>'+book_button+'</div>'
							      +'</center>';
						      		
				var map = '<div>[<span class="cursor_pointer text_bold" onClick="openHotelMaps('+hotels[hotel]['id']+');">'+js_dic_MAP+'</span>]</div>';
				if(!hotel_printed[hotels[hotel]['id']])
				ap+='<div class="div_hotel_list '+hightlight+'"  id="'+hotels[hotel]['id']+'" onMouseOver="this.className=\'div_hotel_list div_hotel_list_over\'" onMouseOut="this.className=\'div_hotel_list '+hightlight+'\'">'
			      	      +'<div style="padding-left:7px;padding-top:10px; margin-bottom:10px">'
			              +desc_hotel
			     	      +'</div>'
			     	      +'<table width="100%" border="0">'
				     	      +'<tr>'
					     	      +'<td width="30%">'
					     	      	+'<div>'+foto_hotel+'</div>'	     	      
					     	      +'</td>'
					     	      +'<td class="valign_top" width="20%">'
							      +ap_zone+location_label+map
							      +'<div>'+stars+'</div>'
						      +'</td>'	      
						      +'<td rowspan="2" class="box_agreements align_center" width="50%">'
							      +'<div>'
							      +box_agr
							      +'</div>'
						      +'</td>' 	  
					      +'</tr>' 
					      +'<tr>'
					     	      +'<td colspan="2">'
						      	+'<div>'+details+'</div><div class="red_font" id="text_details_'+hotels[hotel]['id']+'">&nbsp;</div>'
						      +'</td>' 	  
					      +'</tr>' 
				      +'</table>'     	  	      	     	      
			           +'</div>';
			           else
			           ap+='<div class="div_agr_list '+hightlight+'"  id="'+hotels[hotel]['id']+'" onMouseOver="this.className=\'div_agr_list hightlight\'" onMouseOut="this.className=\'div_agr_list '+hightlight+'\'">'
			      	      +'<table width="100%" border="0">'
				     	      +'<tr>'
					     	      +'<td width="30%">'
					     	      	     	      
					     	      +'</td>'
					     	      +'<td class="valign_top" width="20%">'
			
						      +'</td>'	      
						      +'<td class="box_agreements align_center" width="50%">'
							      +'<div>'
							      +box_agr
							      +'</div>'
						      +'</td>' 	  
					      +'</tr>' 
				      +'</table>'     	  	      	     	      
			           +'</div>';
			         hotel_printed[hotels[hotel]['id']] = true;
			         
			}
			}

		if(classe=='text_box_white') classe='text_box_black';
		else classe='text_box_white';
	}
	ap+='</div>'+intest_bis; // Tolgo l'id alla seconda select
	document.getElementById('hotels').innerHTML=ap;
	
	// inserisco il totale dei disponibili
	//var res_hotels = '<div class="availability">'+js_dic_AVAILABILITY+'</div>'+js_dic_HOTELS+': '+(num_online+num_onrequest)+'<br>'+js_dic_IMMEDIATE.toLowerCase()+' '+num_online+', '+js_dic_ONREQUEST.toLowerCase()+' '+num_onrequest;
	var res_hotels = '<div class="availability">'+js_dic_AVAILABILITY+'</div><br><br>';

	document.getElementById('response_hotels_1').innerHTML=res_hotels;
	document.getElementById('response_hotels_2').innerHTML=res_hotels;
	document.getElementById('loading').style.display='none';
	if(document.getElementById('hf_summary')) document.getElementById('hf_summary').style.display='block';
	document.getElementById('hotels').style.display='block';
	document.body.style.display='none';
	document.body.style.display='block';
}

function get_hotel_details(hotel_id){
	
	if(hotels_visited[hotel_id]) 
	{
		hotel = hotels_visited[hotel_id];
		print_hotel();
	}
	else
	{
		document.getElementById('hotels').style.display='none';
		document.getElementById('loading').style.display='block';
		document.getElementById('hotel').style.display='none';
		// Chiedo i dettagli
		struct_param['header']['type'] = 'hotel_details';
		struct_param['query'] = new Array();
		struct_param['query']['id'] = hotel_id;
		struct_param['query']['language'] = js_language;
		document.body.style.display='none';
		document.body.style.display='block';
		xml_request(struct_param,url_xml_rpc,iso_encoding,callbacks_hotels);
	}
}

function callbacks_hotels(response,type)	{
			          switch(type)
 					{
  						case 'hotel_details' :
						hotels_visited[response['id']]= hotel = response;
						print_hotel();
  						break;
  						
 					}	
}

function print_hotel(){
	document.getElementById('hotels').style.display='none';
	document.getElementById('loading').style.display='block';
	document.getElementById('hotel').style.display='none';

	// Preparo il display

	var details='';
	var onout = 'onMouseOut="document.getElementById(\'text_details\').innerHTML=\'&nbsp;\';"';

	// icone location
 	var location = hotel['location'];
 	if(location=='01')	
 		 {		  	
 		  var onover = 'onMouseOver="document.getElementById(\'text_details\').innerHTML=\''+js_dic_center+'\'; document.centre.src=\''+js_global_images_url+'hotel_info/centre_over.gif\';"';
	          var onout = 'onMouseOut="document.getElementById(\'text_details\').innerHTML=\'&nbsp;\'; document.centre.src=\''+js_global_images_url+'hotel_info/centre_out.gif\';"';
		  details += '<span '+onover+' '+onout+' ><img name="centre" src="'+js_global_images_url+'hotel_info/centre_out.gif" alt="'+js_dic_center+'" title="'+js_dic_center+'"></span>';
		 }
	if(location=='02')
		 {		  	
 		  var onover = 'onMouseOver="document.getElementById(\'text_details\').innerHTML=\''+js_dic_airport+'\'; document.airport.src=\''+js_global_images_url+'hotel_info/airport_over.gif\';"';
 		  var onout = 'onMouseOut="document.getElementById(\'text_details\').innerHTML=\'&nbsp;\'; document.airport.src=\''+js_global_images_url+'hotel_info/airport_out.gif\';"';
		  details += '<span '+onover+' '+onout+' ><img name="airport" src="'+js_global_images_url+'hotel_info/airport_out.gif" alt="'+js_dic_airport+'" title="'+js_dic_airport+'"></span>';
		 }
	if(location=='03')
		 {		  	
 		  var onover = 'onMouseOver="document.getElementById(\'text_details\').innerHTML=\''+js_dic_station+'\'; document.train.src=\''+js_global_images_url+'hotel_info/train_over.gif\';"';
 		  var onout = 'onMouseOut="document.getElementById(\'text_details\').innerHTML=\'&nbsp;\'; document.train.src=\''+js_global_images_url+'hotel_info/train_out.gif\';"';
		  details += '<span '+onover+' '+onout+' ><img name="train" src="'+js_global_images_url+'hotel_info/train_out.gif" alt="'+js_dic_station+'" title="'+js_dic_station+'"></span>';
		 }
	if(location=='04')
		 {		  	
 		  var onover = 'onMouseOver="document.getElementById(\'text_details\').innerHTML=\''+js_dic_port+'\'; document.port.src=\''+js_global_images_url+'hotel_info/port_over.gif\';"';
 		  var onout = 'onMouseOut="document.getElementById(\'text_details\').innerHTML=\'&nbsp;\'; document.port.src=\''+js_global_images_url+'hotel_info/port_out.gif\';"';
		  details += '<span '+onover+' '+onout+' ><img name="port" src="'+js_global_images_url+'hotel_info/port_out.gif" alt="'+js_dic_port+'" title="'+js_dic_port+'"></span>';
		 }
	if(location=='05')
		 {		  	
 		  var onover = 'onMouseOver="document.getElementById(\'text_details\').innerHTML=\''+js_dic_beach+'\'; document.beach.src=\''+js_global_images_url+'hotel_info/beach_over.gif\';"';
 		  var onout = 'onMouseOut="document.getElementById(\'text_details\').innerHTML=\'&nbsp;\'; document.beach.src=\''+js_global_images_url+'hotel_info/beach_out.gif\';"';
		  details += '<span '+onover+' '+onout+' ><img name="beach" src="'+js_global_images_url+'hotel_info/beach_out.gif" alt="'+js_dic_beach+'" title="'+js_dic_beach+'"></span>';
		 }
	if(location=='06')
		 {		  	
 		  var onover = 'onMouseOver="document.getElementById(\'text_details\').innerHTML=\''+js_dic_countryside+'\'; document.countryside.src=\''+js_global_images_url+'hotel_info/garden_over.gif\';"';
 		  var onout = 'onMouseOut="document.getElementById(\'text_details\').innerHTML=\'&nbsp;\'; document.countryside.src=\''+js_global_images_url+'hotel_info/garden_out.gif\';"';
		  details += '<span '+onover+' '+onout+' ><img name="countryside" src="'+js_global_images_url+'hotel_info/garden_out.gif" alt="'+js_dic_countryside+'" title="'+js_dic_countryside+'"></span>';
		 }
	if(location=='07')
		 {		  	
 		  var onover = 'onMouseOver="document.getElementById(\'text_details\').innerHTML=\''+js_dic_montain+'\'; document.montain.src=\''+js_global_images_url+'hotel_info/montain_over.gif\';"';
 		  var onout = 'onMouseOut="document.getElementById(\'text_details\').innerHTML=\'&nbsp;\'; document.montain.src=\''+js_global_images_url+'hotel_info/montain_out.gif\';"';
		  details += '<span '+onover+' '+onout+' ><img name="montain" src="'+js_global_images_url+'hotel_info/garden_out.gif" alt="'+js_dic_montain+'" title="'+js_dic_montain+'"></span>';
		 }
	if(location=='08')
		 {		  	
 		  var onover = 'onMouseOver="document.getElementById(\'text_details\').innerHTML=\''+js_dic_outskirt+'\'; document.outskir.src=\''+js_global_images_url+'hotel_info/nocentre_over.gif\';"';
 		  var onout = 'onMouseOut="document.getElementById(\'text_details\').innerHTML=\'&nbsp;\'; document.outskir.src=\''+js_global_images_url+'hotel_info/nocentre_out.gif\';"';
		  details += '<span '+onover+' '+onout+' ><img name="outskir" src="'+js_global_images_url+'hotel_info/nocentre_out.gif" alt="'+js_dic_outskirt+'" title="'+js_dic_outskirt+'"></span>';
		 }
	if(location=='09')
		 {		  	
 		  var onover = 'onMouseOver="document.getElementById(\'text_details\').innerHTML=\''+js_dic_nearcenter+'\'; document.nearcenter.src=\''+js_global_images_url+'hotel_info/centre_over.gif\';"';
 		  var onout = 'onMouseOut="document.getElementById(\'text_details\').innerHTML=\'&nbsp;\'; document.nearcenter.src=\''+js_global_images_url+'hotel_info/centre_out.gif\';"';
		  details += '<span '+onover+' '+onout+' ><img name="nearcenter" src="'+js_global_images_url+'hotel_info/centre_out.gif" alt="'+js_dic_nearcenter+'" title="'+js_dic_nearcenter+'"></span>';
		 }
 	var fields = hotel;
	var dettagli_icone='';
	
	for(var name_field in fields)
		 {
		  attrib=fields[name_field];
		  if(attrib=='True' || (attrib=='False' && hotel['notes'][name_field] && (hotel['notes'][name_field].length>0 || (hotel['notes'][name_field]['en'] && hotel['notes'][name_field]['en'].length>0))))  {
		  	if(name_field!='available' && name_field!='special' && name_field!='manor_house')
		  	{	
		  	
			  	if(hotel['notes'][name_field] && hotel['notes'][name_field][js_language]) var note = '('+hotel['notes'][name_field][js_language]+')';
			  	else if(hotel['notes'][name_field] && hotel['notes'][name_field].length>0) var note = '('+hotel['notes'][name_field]+')';
			  	else var note = '';
			  
			  	dettagli_icone+='<li>'+eval('js_dic_'+name_field.replace(/_/g,''))+' '+note+'</li>';
				  var onover = 'onMouseOver="document.getElementById(\'text_details\').innerHTML=\''+eval('js_dic_'+name_field.replace(/_/g,''))+'\'; document.'+name_field+'.src=\''+js_global_images_url+'hotel_info/'+name_field+'_over.gif\';"';
				  var onout = 'onMouseOut="document.getElementById(\'text_details\').innerHTML=\'&nbsp;\'; document.'+name_field+'.src=\''+js_global_images_url+'hotel_info/'+name_field+'_out.gif\';"';
				if(attrib=='True' && !no_icon[name_field]) 
				 details += '<span '+onover+' '+onout+' ><img class="pictures" src="'+js_global_images_url+'hotel_info/'+name_field+'_out.gif" name="'+name_field+'" title="'+eval('js_dic_'+name_field.replace(/_/g,''))+'" alt="'+eval('js_dic_'+name_field.replace(/_/g,''))+'"></span>';
			}
		  }
		  else
		  {
		   //if(hotel['notes'][name_field] && (hotel['notes'][name_field].length>0 || (hotel['notes'][name_field]['en'] && hotel['notes'][name_field]['en'].length>0))){ dettagli_icone+='<li>'+hotel['notes'][name_field]['en']+'</li>';	   }
		   //details+='';
		  }
 		}
		 

	var hotel_table = '<div class="align_right"><input type="button" class="back_forward" onClick="javascript:print_hotels(hotels);" onMouseOver="window.status=\' '+js_dic_BACK+'\'; return true;" onMouseOut="window.status=\'\'; return true;" value=" '+js_dic_BACK+'"></div>';
	

        // Stelle
	var stars='';
	for(s=0;s<hotel['stars'];s++)
		 stars+='<img src="'+js_global_images_url+'hotel_info/star.gif">';
	if(stars=='') stars='&nbsp;';
	// Location
	var location=eval('js_dic_LOCATION'+hotel['location']);
	// Indirizzo
	var address=capitalize(hotel['address'][0]+', '+hotel['address'][1]);        

	// Classification
	//var classification=eval('js_dic_'+hotel['classification']+'_');        
	var classification=hotel['classification'];
	var map = '&nbsp;-&nbsp;[<span class="cursor_pointer" onClick="openHotelMaps('+hotel['id']+');">'+js_dic_MAP+'</span>]';
	hotel_table += '<div  class="hotel_name align_left hotel_sheet">'+capitalize(hotel['name'])+'</div>';
        hotel_table += '<table cellpadding="0" cellspacing="0" class="hotel_sheet_content text" border="0">';	
	hotel_table+='<tr><td class="text_bold">'+stars+'<br>'+js_dic_ZONA+': '+location+map+'</td><td class="red_font align_right valign_bottom">'+js_dic_HTLCAT+': '+classification+'</td></tr>';
	hotel_table+='<tr><td class="text" >'+details+'<div class="red_font" id="text_details">&nbsp;</td><td class="align_right valign_top">'+js_dic_address+': '+address+'</td></tr></table><div class="hotel_details_box">';
	
	if(hotel['reports']['exterior'][js_language]) 
		 	{
		 	 hotel_table+='<div class="div_hotel_paragraph">'+js_dic_EXTERIOR+'</div><div class="details_box align_left">'+hotel['reports']['exterior'][js_language]+'</div>';
		        }
	hotel_table += '<div><div class="div_hotel_paragraph">'+js_dic_FACILITIES+'</div>';
	hotel_table += '<table cellspacing="0" cellpadding="0" style="background-color: #FFF">';		
	
	
	// Numero di stanze
	//var room_table = '<table cellpadding="0" cellspacing="0" width="500px">';	
	//room_table+='<tr class="text_bold  align_right"><td class="align_left">'+js_dic_ROOMS+'</td><td>'+js_dic_WITHBATH+'</td><td>'+js_dic_WITHSHOWER+'</td><td>'+js_dic_NOFACILITIES+'</td><td>'+js_dic_TOTAL+'</td></tr>';
	//tot_room = Number(hotel['room_number']['tot']['bath']) + Number(hotel['room_number']['tot']['shower']) + Number(hotel['room_number']['tot']['plain']);
	//room_table+='<tr class="text align_right"><td class="align_left">'+js_dic_ROOMNUMBER+'</td><td>'+hotel['room_number']['tot']['bath']+'</td><td>'+hotel['room_number']['tot']['shower']+'</td><td>'+hotel['room_number']['tot']['plain']+'</td><td>'+tot_room+'</td></tr>';	
	//room_table+='</table>';
	
	

		
	// Dettagli
	//var dettagli_vari='<div class="text_bold">'+js_dic_HOTELS+' - '+js_dic_FACILITIES+'</div>';
	var dettagli_vari='<ul class="tarocco_ul">';
	dettagli_vari+='<li>'+js_dic_ROOMNUMBER+': '+hotel['room_number']['tot']['bath']+'</li>';
	// Sale conferenze
	if(hotel['notes']['conference']) var ap_conference = ' ('+hotel['notes']['conference']+')';
	else var ap_conference ='';
	if (hotel['conference']>0 || hotel['notes']['conference']) dettagli_vari += '<li>'+js_dic_conference+': '+hotel['conference']+ap_conference+'</li>';		
	//dettagli_vari+='<div>'+js_dic_BUILTIN+': '+hotel['built_in']+'</div>';
	//dettagli_vari+='<div>'+eval('js_dic_DESCRIPTION'+hotel['description'])+': '+eval('js_dic_DESCRIPTION'+hotel['description'])+'</div>';
	//if(hotel['number_floors']>0) dettagli_vari+='<li>'+js_dic_NUMBERFLOORS+': '+hotel['number_floors']+'</li>';
	if(hotel['number_lifts']>0) dettagli_vari+='<li>'+js_dic_NUMBERLIFTS+': '+hotel['number_lifts']+'</li>';

	
	// Servizio in camera
	if (hotel['room_service']=='True')
		if (hotel['room_service_24h']=='True')
			dettagli_vari += '<li>'+js_dic_roomservice+': '+js_dic_roomservice24h+'</li>';
		else
			dettagli_vari += '<li>'+js_dic_roomservice+': '+hotel['room_service_from']+' - '+hotel['room_service_to']+'</li>';
	
	// Facchinaggio
	if (hotel['porter']=='True')
		if (hotel['porter_24h']=='True')
			dettagli_vari += '<li>'+js_dic_porter+': '+js_dic_porter24h+'</li>';
		else
			dettagli_vari += '<li>'+js_dic_porter+': '+hotel['porter_from']+' - '+hotel['porter_to']+'</li>';	

	// Centro e stazione
	dettagli_vari += '<li>'+js_dic_DISTANCECITYCENTRE+': '+hotel['distance_city_centre']+'</li>';
	if(hotel['station'].length>0)  var station = ' ('+capitalize(hotel['station'])+')';
	else var station='';	
	if(hotel['distance_station']!='NIL')  dettagli_vari += '<li>'+js_dic_DISTANCESTATION+': '+hotel['distance_station']+station+'</li>';
	
	// Fiera
	if(hotel['fair_site'].length>0)  var fair_site = ' ('+capitalize(hotel['fair_site'])+')';
	else var fair_site='';
	if(hotel['distance_fair_site']!='NIL') dettagli_vari += '<li>'+js_dic_DISTANCEFAIR+': '+hotel['distance_fair_site']+fair_site+'</li>';
	
	// Aeroporto
	if(hotel['airport_code'].length)  var aeroporto = ' ('+hotel['airport_code']+')';
	else var aeroporto='';
	if(hotel['time_to_airport'] >0)  var time_aeroporto = ' -> '+hotel['time_to_airport']+' min.';
	else var time_aeroporto='';
	if(hotel['distance_airport']!='NIL')  var distance_airport = hotel['distance_airport'];
	else var distance_airport='';	
	
	if(hotel['distance_airport']!='NIL') dettagli_vari += '<li>'+js_dic_DISTANCEAIRPORT+': '+distance_airport+aeroporto+time_aeroporto+'</li>';
	if(hotel['metro'].length)  var metro = ' ('+capitalize(hotel['metro'])+')';
	else var metro='';
		
	if(hotel['metro_walk_time']>0) dettagli_vari +='<li>'+js_dic_TIMETOMETRO+': '+hotel['metro_walk_time']+metro+'</li>';
	if(hotel['bus_stop_walk_time']>0) dettagli_vari +='<li>'+js_dic_TIMETOBUS+': '+hotel['bus_stop_walk_time']+'</li>';
	
	
	// Dimora storica
	if (hotel['manor_house']=='True')
		var manor = ' ('+js_dic_MANORHOUSE+')';
	else
		var manor = '';
	dettagli_icone +='</ul>';
	hotel_table+='<tr><td class="text">'+dettagli_vari+dettagli_icone+'</td></tr></table>';
	hotel_table+='</div>';
	
	// Other Facilities
	if(hotel['reports']['general'][js_language]) 
		 	{
		 	 hotel_table+='<div class="div_hotel_paragraph">'+js_dic_GENERAL+'</div><div class="details_box text align_center">'+hotel['reports']['general'][js_language]+'</div>';
		        }		         
	

        // Notes
	if(hotel['reports']['restaurant'][js_language]) 
		 	{
		 	 hotel_table+='<div class="div_hotel_paragraph">'+js_dic_NOTES+'</div><div class="details_box text">'+hotel['reports']['restaurant'][js_language]+'</div>';
		        }
        
        // Mappe        
        var txt_maps='';
        var maps_xml =  hotel['maps'];
        var w_map = '150';
        var h_map = '111';
        var maps = new Array();
	if(maps_xml.length>0)
        {
		  txt_maps='<div id="maps"><div class="div_hotel_paragraph">'+js_dic_MAPS+'</div><table cellspacing="1" cellpadding="0" width="100%">';
          for (f=0;f<maps_xml.length;f++)
		  {
 		   var src = js_global_maps_url+hotel['country']+'/'+hotel['city']+'/'+hotel['id']+'/'+maps_xml[f]+'.gif';
           var index = maps_xml[f].split('_');
           var legenda = js_dic_MAPVIEW+' '+eval('js_dic_MAPVALUES'+index[1])+' '+eval('js_dic_MAPUNITS'+index[0]);
		   var alt = legenda;
		   if(f==0) 
           {
               var first_src=src;
		     
               var first_legenda=legenda;
               var first_alt=alt;
           }
           var w_map='145'
		   maps_xml[f] ='<a class="text" onMouseOver="window.status=\''+legenda+'\'; return true;" onMouseOut="window.status=\'\'; return true;" href="javascript: show_map(\''+src+'\',\''+legenda+'\',\''+src+'\',\''+alt+'\');"><div class="legend_photo width_photo_small">'+legenda+'</div><div><img  class="border_photo" title="'+alt+'" alt="'+alt+'" src="'+src+'" width="'+w_map+'px" height="'+w_map+'px"></div></a>'; 
		  }
                 
                txt_maps+='<tr><td class="valign_top">'+maps_xml[0]+'</td><td rowspan="'+maps_xml.length+'" align="center"><div id="big_map" align="center"><div class="legend_photo width_map" >'+legenda+'</div><img  class="border_photo" alt="'+first_legenda+'" title="'+first_legenda+'" src="'+first_src+'" style="width:450px"></div></td></tr>'
                 for (f=1;f<maps_xml.length;f++)
                     txt_maps+='<tr><td>'+maps_xml[f]+'</tr></td>';
                 txt_maps+='</table></div>';
                 }
         else
                 var txt_maps='';
         
         // Foto
         var foto =  hotel['photos'];
         var w_foto = '146';
         var photos = new Array();
         if(foto.length>0)
		 {
		  var txt_foto='<div id="photos" class="photos_box" >';
		  txt_foto+='<div class="div_hotel_paragraph">'+js_dic_PHOTOS+'</div>';
		  txt_foto+='<div width="290px">';

                  for (f=0;f<foto.length;f++)
		  {var anteprima = foto[f];
		   var type=anteprima;
		   var legenda = eval('js_dic_TEXTPHOTOS'+anteprima);
		   
		   var src=js_global_photos_url+hotel['country']+'/'+hotel['city']+'/'+hotel['id']+'/'+type+'.jpg';
		   photos[f] = '<a class="text" onMouseOver="window.status=\'\'; return true;" onMouseOut="window.status=\'\'; return true;" href="javascript: show_photo(\''+src+'\',\''+type+'\');"><div class="legend_photo_small width_photo_small" >'+legenda+'</div><div><img  class="border_photo" title="'+legenda+'" alt="'+legenda+'" src="'+src+'" width="'+w_foto+'px" height="'+w_foto+'px"></div></a>'; 
		   if(f==0) var first_legend = '<div class="legend_photo width_photo">'+legenda+'</div><div><img class="border_photo" title="'+legenda+'" alt="'+legenda+'" src="'+src+'"></div>'; 
		  }
		 
		 txt_foto+='<div id="photo" class="width_photo">'+first_legend+'</div>';
		  txt_foto+='<table cellspacing="0" cellpadding="0" border="0">';		 
	 	  if(foto.length==1)
	 	   txt_foto+='<tr><td>'+photos[0]+'</td></tr>';
		  if(foto.length==2)
		   txt_foto+='<tr><td>'+photos[0]+'</td><td class="legenda_foto">'+photos[1]+'</td></tr>';
		  if(foto.length==3)
		   txt_foto+='<tr><td>'+photos[0]+'</td><td>'+photos[1]+'</td></tr><tr><td colspan="2" align="center">'+photos[2]+'</td></tr>';
		  if(foto.length==4)
		   txt_foto+='<tr><td>'+photos[0]+'</td><td>'+photos[1]+'</td></tr><tr><td>'+photos[2]+'</td><td>'+photos[3]+'</td></tr>';	  
		  if(foto.length==5)
		   txt_foto+='<tr><td>'+photos[0]+'</td><td>'+photos[1]+'</td></tr><tr><td>'+photos[2]+'</td><td>'+photos[3]+'</td></tr><tr><td colspan="2" align="center">'+photos[4]+'</td></tr>';
		  if(foto.length==6)
		   txt_foto+='<tr><td>'+photos[0]+'</td><td>'+photos[1]+'</td></tr><tr><td>'+photos[2]+'</td><td>'+photos[3]+'</td></tr><tr><td>'+photos[4]+'</td><td>'+photos[5]+'</td></tr>';	  
		  if(foto.length==7)
		   txt_foto+='<tr><td>'+photos[0]+'</td><td>'+photos[1]+'</td></tr><tr><td>'+photos[2]+'</td><td>'+photos[3]+'</td></tr><tr><td>'+photos[4]+'</td><td>'+photos[5]+'</td></tr><tr><td colspan="2" align="center">'+photos[6]+'</td></tr>';
		  if(foto.length==8)
		   txt_foto+='<tr><td>'+photos[0]+'</td><td>'+photos[1]+'</td></tr><tr><td>'+photos[2]+'</td><td>'+photos[3]+'</td></tr><tr><td>'+photos[4]+'</td><td>'+photos[5]+'</td></tr><tr><td>'+photos[6]+'</td><td>'+photos[7]+'</td></tr>';	  
		  txt_foto +='</table>';
		 
		 txt_foto+='</div>';
		 
		 txt_foto+='</div>';
		 }
	else
		  var txt_foto='';

		  hotel_table +=txt_foto+txt_maps+'<div class="hotel_sheet_footer"></div></div>';
	

	document.getElementById('hotel').innerHTML = hotel_table;
	document.getElementById('loading').style.display='none';
	document.getElementById('hotel').style.display='none';
	document.getElementById('hotel').style.display='block';
	document.body.style.display='none';
	document.body.style.display='block';
	
}

// Visualizza la foto selezionata
function show_photo(src,type) {
        var elt = document.getElementById('photo');
	var legenda = eval('js_dic_TEXTPHOTOS'+type);
	var anteprime = js_dic_SMALLPHOTOS;
        var w_foto='360';
        var single ='<div class="legend_photo width_photo">'+legenda+'</div><div><img class="border_photo" alt="'+legenda+'" title="'+legenda+'" src="'+src+'" style="width:'+w_foto+'px"></div>'; 
	elt.innerHTML=single;
	document.body.style.display='none';
	document.body.style.display='block';
	}
var openedphoto = '';
function show_photo_form(legend)
{
    if (openedphoto != '' && document.getElementById(openedphoto))
        document.getElementById(openedphoto).style.display = 'none';
    openedphoto = legend+'_div';
    document.getElementById(legend+'_div').style.display = 'block';
}	
// Visualizza la mappa selezionata
function show_map(src,legenda,alt) {
        var elt = document.getElementById('big_map');
	document.getElementById('big_map').style.display='block';
    var w_map='450';
	var single ='<div class="legend_photo width_map" >'+legenda+'</div><img  class="border_photo" alt="'+legenda+'" title="'+legenda+'" src="'+src+'" style="width:'+w_map+'px"></div>'; 
	elt.innerHTML=single;
	}



function order_by(type_order){
	
	switch(type_order) {
		case '1':	
		sortByStars();
		break;
		case '2':
		sortByLocation();
		break;
		case '3':
		sortByPrice();
		break;
		case '4': 
		sortByName();
		break;
		case '5': 
		sortByAvailability();
		break;
		default:
		sortByAvailability();
	} 

	print_hotels(hotels);
}



function sortByName() {
        function _sortbyname(first, second) {
            if(first.name == second.name) return 0;
            if(first.name > second.name) return 1;
            else return -1;
        }
        this.hotels.sort(_sortbyname);
}

function sortByPrice() {
        function _sortbyprice(first, second) {
               var primo=90000000;
               var secondo=90000000;
               for(var a in first.agreements)
            	{var actual_total=Number(first.agreements[a].total);
            	 if(actual_total<primo) primo = actual_total;
            	}
            	for(var a in second.agreements)
            	{var actual_total=Number(second.agreements[a].total);
            	 if(actual_total<secondo) var secondo = actual_total;
            	}
            if(primo == 0 && secondo != 0) return -1;
            if(secondo == 0) return 1;
            if(primo == secondo) {
                if(first.name == second.name) return 0;
                if(first.name > second.name) return 1;
                else return -1;
            }
            if(primo > secondo) return 1;
            else return -1;
        }
        this.hotels.sort(_sortbyprice);
}

function sortByLocation() {
        function _sortbylocation(first, second) {
            if(eval('js_dic_LOCATION'+first.location)  == eval('js_dic_LOCATION'+second.location)) {
                return second_price_sort(first,second);
            }
            if(eval('js_dic_LOCATION'+first.location)  < eval('js_dic_LOCATION'+second.location)) return -1;
            else return 1;
        }
        this.hotels.sort(_sortbylocation);
    }

function sortByStars() {
        function _sortbystars(first, second) {
            if(first.stars == second.stars) {
               return second_price_sort(first,second);
            }
            if(first.stars > second.stars) return 1;
            else return -1;
        }
        this.hotels.sort(_sortbystars);
}



function sortByAvailability() {
        function _sortbyavailability(first, second) {
            var primo_tot=90000000;
            var secondo_tot=90000000;
            for(var a in first.agreements)
            	{var actual_total=Number(first.agreements[a].total);
            	 if(actual_total<primo_tot) 
            	  {primo = first.agreements[a].available;
            	   primo_tot=actual_total;
            	  }
            	}
            for(var a in second.agreements)
            	{var actual_total=Number(second.agreements[a].total);
            	 if(actual_total<secondo_tot) 
            	 {secondo = second.agreements[a].available;
            	  secondo_tot=actual_total;
            	 }
            	}
            
            if(primo == secondo) 
            {	
            	return second_price_sort(first,second);
            }
            
            if(primo=='True' && secondo=='False') return -1;
            else return 1;
        }
        this.hotels.sort(_sortbyavailability);
}

function second_price_sort(f,s)	{
               var primo=90000000;
               var secondo=90000000;
               for(var a in f.agreements)
            	{var actual_total=Number(f.agreements[a].total);
            	 if(actual_total<primo) primo = actual_total;
            	}
            	for(var a in s.agreements)
            	{var actual_total=Number(s.agreements[a].total);
            	 if(actual_total<secondo) var secondo = actual_total;
            	}
                if(primo == secondo) return 0;
                if(primo > secondo) return 1;
                return -1;
}


// Operazioni di ritorno dalle chiamate xml
function callbacks_xml_request(response,type)	{
			          switch(type)
 					{
  						case 'cities_of_country' :
						print_cities(response);
  						break;
  						case 'cities_service_of_country' :
						print_cities(response);
  						break;  	
  						case 'zones_of_city' :
						print_zones(response);
  						break;
  						case 'active_hotels_of_city' :
						select_hotels(response);
  						break;  						
  						case 'availability_search' :
						global_city_name = response['city'];
						global_country_name = response['country'];
						global_city_code = response['city_code'];
						global_country_code = response['country_code'];						
						global_availability = response['availability'];
						global_promotions = response['promotions'];
						hotels = response['hotels'];
						order_by(5);			
  						break;
  						case 'hotel_search' :
						global_city_name = response['city'];
						global_country_name = response['country'];
						print_hotels(response['hotels']);
  						break;
  						
 					}
}


// Apre il form di ricerca
function show_form()
{		document.getElementById('loading').style.display='none';
		document.getElementById('hotels').style.display='none';
		if(document.getElementById('book'))document.getElementById('book').style.display='none';
		if(document.getElementById('book_confirm')) document.getElementById('book_confirm').style.display='none';
		document.getElementById('search').style.display='block';
		if(document.getElementById('book'))document.getElementById('avanti').style.display='block';
		form_obj = document.getElementById('input_data');
		div_form = document.getElementById('search');
		document.body.style.display='none';
		document.body.style.display='block';
}

function advanced_search(type)	{
	document.getElementById('no_advanced_loading').innerHTML='';
	if(type=='zones') zones_for_city(document.getElementById('citta'));
	else if (type=='hotels') hotels_for_city(document.getElementById('citta'));
	else {
		document.getElementById('no_advanced_loading').innerHTML='';
		document.getElementById('hotel_fieldset').style.display='none';
		document.getElementById('zone_fieldset').style.display='none';
	     }
}

function _sortagreements(first, second) {
            var primo = Number(first.total);
            var secondo = Number(second.total);

            if(primo == 0 && secondo != 0) return -1;
            if(secondo == 0) return 1;
            if(primo == secondo) {
                if(first.agreement == second.agreement) return 0;
                if(first.agreement > second.agreement) return 1;
                else return -1;
            }
            if(primo > secondo) return 1;
            else return -1;
        }