
var url_xml_rpc=js_global_root_url+'xml_rpc/call.php';var last_selected_city=null;function init(library,func){var sp=new Object();sp['header']=new Object();sp['header']['version']='1.0.0';sp['header']['product']=library;sp['header']['type']=func;sp['header']['sessid']=sessid;sp['query']=new Object();return sp;}
function cities_of_country(country){hg('zones_in').innerHTML=js_dic_NOCITYSELECTED;if(country=='***'){hide('city_span');return false;}
inline('city_span');var sp=init('cities','cities_service_of_country');sp['query']['service']=1;sp['query']['language']=js_language;sp['query']['country']=country;hg('sel_citta').innerHTML=js_dic_LOADING+'...';xml_request(sp,url_xml_rpc,print_cities);}
function print_cities(response,type){slct='<select id="citta" name="citta" onChange="hide_error(); zones_of_city(this.value);">';slct+='<option value="***">'+js_dic_NOCITY+'</option>';for(var i=0;i<response.length;i++)
slct+='<option value="'+response[i]['code']+'">'+capitalize(response[i]['names'][js_language])+'</option>';slct+='</select>';var sel_mark=hg('sel_citta');sel_mark.innerHTML=slct;}
function zones_of_city(city){last_selected_city=city;if(city=='***'){hg('zones_in').innerHTML=js_dic_NOCITYSELECTED;return false;}
hg('zones_in').innerHTML=js_dic_LOADING+'...';var sp=init('zones','zones_of_city');sp['query']['language']=js_language;sp['query']['city']=city;xml_request(sp,url_xml_rpc,print_zones);}
function print_zones(response,type){if(response.length>0){slct='<select id="zone" name="zone">';slct+='<option value="***">'+js_dic_ALLZONE+'</option>';for(var i=0;i<response.length;i++)
slct+='<option value="'+response[i]['code']+'">'+capitalize(response[i]['names'][js_language])+'</option>';slct+='</select>';if(cityhasmap(last_selected_city)){slct+='&nbsp;&nbsp;&nbsp;<span class="formrooms" style="font-weight: bold;" onclick="get_city_map();">'+js_dic_CITYMAP.toUpperCase()+'</span>';}
var sel_mark=hg('zones_in');sel_mark.innerHTML=slct;}
else{hg('zones_in').innerHTML=js_dic_NOAVZONES;}}
function setPD(){var anno=hg('aa').value;var mese=hg('mma').value;var giorno=hg('gga').value;var today=new Date();var arrivo=new Date(anno,mese-1,giorno,1,0,0);if(arrivo.toTString()<today.toTString()){hg('aa').value=Number(anno)+1;anno=hg('aa').value;arrivo=new Date(anno,mese-1,giorno,1,0,0);}
if(__customization['startdate']!==false){var tmp=__customization['startdate'].split('-');var cstart=new Date(Number(tmp[0]),Number(tmp[1])-1,Number(tmp[2]),1,0,0);if(arrivo<cstart){hg('gga').value=tmp[2];hg('mma').value=tmp[1];hg('aa').value=tmp[0];arrivo=cstart;}}
if(__customization['enddate']!==false){var tmp=__customization['enddate'].split('-');var cend=new Date(Number(tmp[0]),Number(tmp[1])-1,Number(tmp[2])-1,1,0,0);if(arrivo>cend){var tmpd=tmp[2]-1;hg('gga').value=(tmpd<10)?'0'+tmpd:tmpd;hg('mma').value=tmp[1];hg('aa').value=tmp[0];arrivo=cend;}}
var more=86400000*__customization['days'];var partenza=new Date(arrivo.getTime()+more);var month=partenza.getMonth()+1;hg('mmp').value=(month<10)?'0'+month:month;hg('ggp').value=(partenza.getDate()<10)?'0'+partenza.getDate():partenza.getDate();hg('ap').value=partenza.getFullYear();}
function setNumRooms(num){var html='<select name="numeroStanze'+num+'" id="numeroStanze'+num+'">';for(var i=1;i<=5;i++)
html+='<option value="'+i+'">'+i+'</option>';hg('num_'+num+'_div').innerHTML=html;}
function askAge(num){var html='<select name="eta'+num+'" id="eta'+num+'">';for(var i=3;i<=14;i++)
html+='<option value="'+i+'">'+i+'</option>';hg('eb_'+num+'_div').innerHTML=html;}
function changed(num){nCode=hg('room_'+num).value;if(nCode=='*'){hg('num_'+num+'_div').innerHTML='';hg('cot_'+num+'_div').innerHTML='';hg('eb_'+num+'_div').innerHTML='';return;}
if(nCode!='TWC'&&nCode!='DBC'&&nCode!='TRC'){setNumRooms(num);hg('eb_'+num+'_div').innerHTML='';}
else{askAge(num);hg('num_'+num+'_div').innerHTML='1<input type="hidden" name="numeroStanze'+num+'" id="numeroStanze'+num+'" value="1">';}
if(nCode!='SGL'&&nCode!='QUD')
hg('cot_'+num+'_div').innerHTML='<input type="checkbox" name="culla'+num+'" id="culla'+num+'">';else
hg('cot_'+num+'_div').innerHTML='';}
function show_more_rooms(){hide('show_more');show('hide_more');for(var i=2;i<=4;i++)
show_row('div_room_'+i);}
function hide_more_rooms(){hide('hide_more');show('show_more');for(var i=2;i<=4;i++){hg('room_'+i).value='*';hg('num_'+i+'_div').innerHTML='';hg('cot_'+i+'_div').innerHTML='';hg('eb_'+i+'_div').innerHTML='';hide('div_room_'+i);}}
function nights(){var annoa=hg('aa').value;var mesea=hg('mma').value;var giornoa=hg('gga').value;var annop=hg('ap').value;var mesep=hg('mmp').value;var giornop=hg('ggp').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));hg('nights').innerHTML=secs;}
function dateToInt(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 Number(y+''+m+''+d);}
function checkForm(){var selCitta=hg('citta');var cityCode='';if(!selCitta)
var cityCode='***';else
var cityCode=selCitta.value;var city_radio_list=document.getElementsByName('cittaR');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;}}
if(cityCode=='***'&&no_selected_city){print_error(js_dic_ERRORCITY.toUpperCase());return false;}
i_fromdate=dateToInt(new Date(hg('aa').value,hg('mma').value-1,hg('gga').value,01,00,00));i_todate=dateToInt(new Date(hg('ap').value,hg('mmp').value-1,hg('ggp').value,01,00,00));var clean_fromgg=new Date(hg('aa').value,hg('mma').value-1,hg('gga').value,01,00,00).getDate();var clean_togg=new Date(hg('ap').value,hg('mmp').value-1,hg('ggp').value,01,00,00).getDate();var oggi=dateToInt(new Date());if(i_fromdate>=i_todate||i_fromdate<oggi||clean_fromgg!=hg('gga').value||clean_togg!=hg('ggp').value){print_error(js_dic_ERRORDATE.toUpperCase());return false;}
var paxes=0;for(var i=1;i<=4;i++){if(hg('room_'+i)&&hg('room_'+i).value!='*')
eval('paxes += js_global_occupancy_'+hg('room_'+i).value+' * '+hg('numeroStanze'+i).value);}
if(paxes>9){print_error(js_dic_ERRORTOOPAX.toUpperCase());return false;}
return true;}
function setHotelName(focus){if(focus&&hg('gethname').value=='0'){hg('hotelname').className='hnfull';hg('hotelname').value='';}
else if(hg('hotelname').value.replace(/\s/gi,'')==''){hg('hotelname').className='hnempty';hg('hotelname').value=js_dic_HOTELNAME;hg('gethname').value='0';}
else
hg('gethname').value='1';}
function set_map_link(city){last_selected_city=city;if(cityhasmap(city)){hg('zones_in').innerHTML+='&nbsp;&nbsp;&nbsp;<span class="formrooms" style="font-weight: bold;" onclick="get_city_map();">'+js_dic_CITYMAP.toUpperCase()+'</span>';}}
function get_city_map(){is_map_ready=false;is_jpg_ready=false;show('boxzone');show('mapload');hg('maptitle').innerHTML=get_city_name();hg('imgmap').src=js_global_root_urlh+'open_write/mapzones/'+last_selected_city+'.jpg';url=js_global_root_urlh+'open_write/mapzones/'+last_selected_city+'.map';sp=init('cities','map');sp['query']['city']=last_selected_city
sp['query']['filter_function']='show_map';html_request(sp,url_xml_rpc,show_city_map,'htmlmap');}
function show_city_map(response,where){is_map_ready=true;hg(where).innerHTML=response;map_ready();}
function close_city_map(){hide('boxzone');hide('imgmap');mousestart();}
var is_map_ready;var is_jpg_ready;function map_ready(){if(is_map_ready&&is_jpg_ready){hide('mapload');inline('imgmap');mousestart();}}
function get_city_name(){var name=null;var inputs=document.getElementsByName('cittaR');for(var i=0;i<inputs.length;i++){if(inputs[i].id!='cittao'&&inputs[i].checked){name=hg(inputs[i].id+'_n').innerHTML;}}
if(name==null&&hg('citta')){name=hg('citta').options[hg('citta').selectedIndex].text;}
return name;}