
function field_control(callback,reload_url)
{reset_asterisk();var arraycampi=form_obj.getElementsByTagName('input');var elem_name;var elem_value;var elem_type;var elem_id;div_form.style.display='none';div_loading.style.display='block';document.body.style.display='none';document.body.style.display='block';for(i=0;i<arraycampi.length;i++){elem_type=arraycampi[i].getAttribute('type');if((elem_type!="button")&&(elem_type!="hidden")&&(elem_type!="reset"))
{elem_id=arraycampi[i].getAttribute('id');elem_name=arraycampi[i].getAttribute('name');elem_value=arraycampi[i].value;if(elem_value==''&&document.getElementById('ast_'+elem_name)){div_loading.style.display='none';div_form.style.display='block';document.getElementById('ast_'+elem_name).innerHTML='*';print_error(js_dic_NOALLFIELDS);return false;}
if(elem_id.indexOf('mail')>=0&&document.getElementById('ast_'+elem_name))
{if(!emailControl(elem_value)){div_loading.style.display='none';document.getElementById('ast_'+elem_name).innerHTML='*';div_form.style.display='block';print_error(js_dic_NOEMAIL);return false;}}
if(elem_id.indexOf('login')>=0&&document.getElementById('ast_'+elem_name))
{if(elem_value.length<5||elem_value.length>12)
{document.getElementById('ast_'+elem_name).innerHTML='*';print_error(js_dic_PWDUSERWRONG);div_loading.style.display='none';div_form.style.display='block';return false;}}
if(elem_id.indexOf('password')>=0&&document.getElementById('ast_'+elem_name))
{if(!pwd_control(elem_name,elem_name.replace('password','repwd')))
{div_loading.style.display='none';div_form.style.display='block';return false;}}}}
callback(reload_url);}
function pwd_control(password,repwd){var pwd1=document.getElementById(password).value;var pwd2=document.getElementById(repwd).value
if(pwd1!=pwd2)print_error(js_dic_PWDNOMATCH);if(pwd1.length<5||pwd2.length<5||pwd1.length>12||pwd2.length>12)
{document.getElementById('ast_'+repwd).innerHTML='*';document.getElementById('ast_'+password).innerHTML='*';print_error(js_dic_PWDUSERWRONG);return false;}
else if(pwd1!=pwd2)
{document.getElementById('ast_'+repwd).innerHTML='*';document.getElementById('ast_'+password).innerHTML='*';print_error(js_dic_PWDNOMATCH);return false;}
else
return true;}
function reset_asterisk()
{document.getElementById('error').style.visibility='hidden';document.getElementById('error_bis').style.visibility='hidden';var arraycampi=form_obj.getElementsByTagName('input');var elem_name;var elem_type;for(i=0;i<arraycampi.length;i++){elem_type=arraycampi[i].getAttribute('type');if((elem_type!="button")&&(elem_type!="hidden")&&(elem_type!="reset"))
{elem_name=arraycampi[i].getAttribute('name');if(document.getElementById('ast_'+elem_name))document.getElementById('ast_'+elem_name).innerHTML='';}}}
function isset(var_name){try{eval(var_name+';');return true;}
catch(ex){return false;}}
function struct_length(struct){var lunghezza=0;for(i in struct)
lunghezza++;return lunghezza;}
var _pieces=new Array();function toDocument(struct,encode){_pieces=new Array();var xml_request='<?xml version="1.0" encoding="'+encode+'" ?>';_toDocument(struct);for(i in _pieces){var elt=_pieces[i];xml_request+=elt;}
return xml_request;}
function _toDocument(struct){if(struct==null)
_pieces[_pieces.length]='<element type="NIL">NIL</element>';else if(struct.replace){var value=struct.replace(/&/g,'&amp;');value=value.replace(/</g,'&lt;');value=value.replace(/>/g,'&gt;');_pieces[_pieces.length]='<element type="string">'+value+'</element>';}
else if(struct.length>0){_pieces[_pieces.length]='<sequence length="'+struct.length+'">';for(var item in struct){var elt=struct[item];_pieces[_pieces.length]='<item>';_toDocument(elt);_pieces[_pieces.length]='</item>';}
_pieces[_pieces.length]='</sequence>';}
else if(struct.length==0){_pieces[_pieces.length]='<map length="'+struct_length(struct)+'">';for(var key in struct){var value=struct[key];_pieces[_pieces.length]='<key name="'+key+'">';_toDocument(value);_pieces[_pieces.length]='</key>';}
_pieces[_pieces.length]='</map>';}
else if(typeof(struct)=='boolean'){if(struct)var value='True';else var value='False';_pieces[_pieces.length]='<element type="boolean">'+value+'</element>';}
else if(isFinite(struct)){var struct_floor=Math.floor(struct);if(struct==struct_floor)
_pieces[_pieces.length]='<element type="integer">'+struct+'</element>';else
_pieces[_pieces.length]='<element type="float">'+struct+'</element>';}}
function fromDocument(elem){var tag_name=elem.nodeName;if(tag_name=='element'){if(elem.firstChild)var value=elem.firstChild.data;else var value='';return value;}
else if(tag_name=='sequence'){var _array_pieces=new Array();var items=elem.childNodes;for(var i=0;i<items.length;i++)
_array_pieces[_array_pieces.length]=fromDocument(items[i].firstChild);return _array_pieces;}
else if(tag_name=='map'){var _array_pieces=new Array();var keys=elem.childNodes;for(var i=0;i<keys.length;i++){var k=keys[i].getAttribute('name');_array_pieces[k]=fromDocument(keys[i].firstChild);}
return _array_pieces;}}
function xml_request(struct,url_xml_rpc,encoding,callback,params){request=toDocument(struct,encoding);_pieces=new Array();var messenger=XmlHttp.create();messenger.open("POST",url_xml_rpc,true);messenger.onreadystatechange=function(){if(messenger.readyState==4){try{try{messenger.responseXML.documentElement.getElementsByTagName('map')[0].firstChild;var res=fromDocument(messenger.responseXML.documentElement);}
catch(ex){var res=JSON.parse(messenger.responseText,function(k,v){return v;});}}
catch(ex){alert(messenger.responseText);print_error(js_dic_ERRORSESSION);return false;}
if(params==undefined)
callback(res['response']['result'],struct['header']['type']);else
callback(res['response']['result'],struct['header']['type'],params);}}
messenger.setRequestHeader("Content-Type","text/xml");messenger.send(request);}
function html_request(struct,url_xml_rpc,encoding,callback,where){request=toDocument(struct,encoding);_pieces=new Array();var template=XmlDocument.create();template.loadXML(request);var messenger=XmlHttp.create();messenger.open("POST",url_xml_rpc,true);messenger.onreadystatechange=function(){if(messenger.readyState==4){callback(messenger.responseText,where);}}
messenger.setRequestHeader("Content-Type","text/html");messenger.send(template.xml);}
function print_error(text){document.getElementById('error_text').innerHTML=text;document.getElementById('error').style.visibility='visible';document.getElementById('error_text_bis').innerHTML=text;document.getElementById('error_bis').style.visibility='visible';}
function print_warning(text){var warning=document.getElementById('warning');if(warning)
{warning.innerHTML=text;warning.style.visibility='visible';}}
function hide_error(){document.getElementById('error').style.visibility='hidden';document.getElementById('error_bis').style.visibility='hidden';}
function hide_warning(){var warning=document.getElementById('warning');if(warning)
warning.style.visibility='hidden';}
function capitalize(str)
{if(!str)return'';str=str.toLowerCase();var ap=str.split(' ');var new_str='';for(var i=0;i<ap.length;i++)
new_str+=ap[i].substr(0,1).toUpperCase()+ap[i].substr(1,ap[i].length-1)+' ';return new_str.substr(0,new_str.length-1);}
function addPage(){if((navigator.appName=="Microsoft Internet Explorer")&&(parseInt(navigator.appVersion)>=4))
{window.external.addFavorite('http://www.hotelsprovider.com','Hotelsprovider.com');}
else
{var msg=eval('top.vuoto.no_addbookmarks_'+top.vuoto.client_language);alert(msg);}
var template=XmlDocument.create();var request='<?xml version="1.0" encoding="UTF-8" ?><query type="add_bookmark">nessun parametro</query>';template.loadXML(request);var messenger=XmlHttp.create();messenger.open("POST","http://www.hotelsprovider.com/include/xml_request/addBookmark.php",true);messenger.setRequestHeader("Content-Type","text/xml");messenger.send(template.xml);}
function format_price(price,lingua){var sub=Math.floor(price*100)/100;var comma=lingua=='it'?',':'.';var parts=(''+sub).split('.');var res='';if(parts.length==1)res=parts[0]+comma+'00';else if(parts[1].length==1)res=parts[0]+comma+parts[1]+'0';else res=parts[0]+comma+parts[1];return(res);}
function format_data(data,lingua){try{var res=data.charAt(8)+data.charAt(9)+'/'+data.charAt(5)+data.charAt(6)+'/'+data.charAt(0)+data.charAt(1)+data.charAt(2)+data.charAt(3);}
catch(ex)
{var res=data['realDate']['day']+'/'+data['realDate']['month']+'/'+data['realDate']['year'];}
return(res);}
function format_timestamp(data,lingua){var res=format_data(data,lingua);try
{res+=' '+data.charAt(11)+data.charAt(12)+data.charAt(13)+data.charAt(14)+data.charAt(15);}
catch(ex)
{res+=' '+data['realDate']['hour']+':'+data['realDate']['minute'];}
return(res);}
function findPos(id){var pos=new Array(0,0,0);var el=document.getElementById(id);var fieldset=0;if(!el)el=id;var obj=el;while(obj.tagName!='BODY'){if(obj.tagName=='FIELDSET'){fieldset=obj.offsetTop;}
pos[1]+=obj.offsetTop;pos[0]+=obj.offsetLeft;obj=obj.offsetParent;}
pos[2]=fieldset;return pos;}
function compute_nights(from,to)
{var ap=from.split('-');var new_from=ap[1]+'/'+ap[2]+'/'+ap[0];var ap=to.split('-');var new_to=ap[1]+'/'+ap[2]+'/'+ap[0];dataa=new Date(new_from);datap=new Date(new_to);secs=Math.abs(datap.getTime()-dataa.getTime());secs=Math.round(secs/(24*60*60*1000));return secs;}
function emailControl(email){if(email=='')return true;var at_pos=email.indexOf('@',0);if(at_pos==-1)return false;else
{var dot_pos=email.indexOf('.',at_pos);if(dot_pos==-1)return false;else
{var array_ext=new Array();var array_ext=email.substr(dot_pos+1,email.length).split('.');var ext=array_ext[array_ext.length-1];for(var o=0;o<js_global_email_ext.length;o++)
{if(ext==js_global_email_ext[o])
return true;}
return false;}}}
function toBoolean(str)
{if(str=='Y')return true;else return false;}
function currency_symbol(iso)
{if(js_dic_CURRENCYSYMBOLS[iso])return js_dic_CURRENCYSYMBOLS[iso];else return iso;}
function show_obj(obj_id)
{document.getElementById(obj_id).style.display='block';}
function hide_obj(obj_id)
{document.getElementById(obj_id).style.display='none';}
function abilita(field_id)
{document.getElementById(field_id).disabled=false;}
function disabilita(field_id)
{document.getElementById(field_id).disabled=true;}
function after(date1,date2)
{var major=new Array();var minor=new Array();major=date1.split('/');minor=date2.split('/');if(Number(major[2])>Number(minor[2]))return true;else if(Number(major[2])<Number(minor[2]))return false;else if(Number(major[1])>Number(minor[1]))return true;else if(Number(major[1])<Number(minor[1]))return false;else if(Number(major[0])>=Number(minor[0]))return true;else return false;}
function before(date1,date2)
{var minor=new Array();var major=new Array();minor=date1.split('/');major=date2.split('/');if(Number(major[2])>Number(minor[2]))return true;else if(Number(major[2])<Number(minor[2]))return false;else if(Number(major[1])>Number(minor[1]))return true;else if(Number(major[1])<Number(minor[1]))return false;else if(Number(major[0])>=Number(minor[0]))return true;else return false;}
function isValidDate(day,month,year)
{var valid=new Date(year,month-1,day);if((y2k(valid.getYear())==Number(year))&&(valid.getMonth()==Number(month-1))&&(valid.getDate()==Number(day)))
return true;else
return false}
function y2k(number)
{return(number<1000)?number+1900:number;}
function print_page()
{self.print();}
var box;function var_dump(obj){box=window.open('','Var_dump','resizable=yes,toolbar=no,scrollbars=yes,width=200,height=200');explore(obj,0,0,0,0,0);box.document.close();}
function explore(obj,eln,inside,level){var index='';var spaces='';for(var i=0;i<level;i++)
spaces+='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';index+=spaces;if(inside==0)
index+='';else
index+='['+eln+']&nbsp;=>&nbsp;';if(obj==null){box.document.write(index+'NULL<br>');return;}
else if(typeof(obj)=='number'){box.document.write(index+'number('+obj+')<br>');return;}
else if(typeof(obj)=='string'){box.document.write(index+'string('+obj.length+')&nbsp;"'+obj+'"<br>');return;}
else if(typeof(obj)=='boolean'){box.document.write(index+'bool('+obj+')<br>');return;}
else if(typeof(obj)=='object'){var count=0;for(var i in obj)
count++;if(count==0)
box.document.write(index+'array('+count+')&nbsp;{&nbsp;}<br>');else{box.document.write(index+'array('+count+')&nbsp;{<br>');for(var i in obj)
explore(obj[i],i,1,level+1);box.document.write(spaces+spaces+'}<br>');}
return;}
else{box.document.write(index+'NULL<br>');return;}
return;}
var __writeLoad=true;var __loadingGif=false;function show_loading(destination)
{if(destination==undefined){if(hg('loading'))
destination='loading';else
return'';}
__writeLoad=true;var loading=document.getElementById(destination);if(__loadingGif){if(loading.innerHTML=='')
loading.innerHTML='<center><img alt="'+js_dic_LOADING+'" src="'+js_global_images_url+'loading.gif"></center>';loading.style.display='block';}
else{loading.innerHTML='';loading.style.display='block';loading.innerHTML=js_dic_LOADING;write_loading('',destination);}}
function write_loading(dots,destination)
{if(destination==undefined){if(hg('loading'))
destination='loading';else
return'';}
if(!__writeLoad)return false;var loading=document.getElementById(destination);dots+='.';if(loading.innerHTML==js_dic_LOADING+'...')
loading.innerHTML=js_dic_LOADING;else
loading.innerHTML+='.';if(dots!='..........')
window.setTimeout('write_loading(\''+dots+'\',\''+destination+'\')',1500);}
function hide_loading(destination)
{if(destination==null){if(exist('loading'))
destination='loading';else
return'';}
if(document.getElementById(destination))
document.getElementById(destination).style.display='none';}
function commands_menu(commands,c_first_element,c_name,c_id,c_class){var c_menu_name='';var c_menu_id='';var c_menu_first_element='--'+js_dic_COMMANDS+'--';var c_menu_class='commands_menu';if(c_name)
c_menu_name=c_name;if(c_id)
c_menu_id=c_id;if(c_first_element)
c_menu_first_element=c_first_element;if(c_class)
c_menu_class=c_class;var command_menu_code='<select id='+c_menu_id+' name='+c_menu_name+' class="'+c_menu_class+'" onChange="eval(this.value)">';command_menu_code+='<option value="">'+c_menu_first_element+'</option>';for(i in commands)
command_menu_code+='<option value="'+commands[i]['action']+'">'+commands[i]['label']+'</option>';command_menu_code+='</select>';return command_menu_code;}
function is_number(number,elem,type,default_value,original_class){if(!original_class)
original_class='';if(!default_value)
default_value=0;if(!type)
type='float';if(number.length>0){number=number.replace(new RegExp(/,/gi),'.');if(isNaN(number)){document.getElementById(elem).value=default_value;document.getElementById(elem).className=' hightlight';}
else{if(type=='float')
document.getElementById(elem).value=number;else
document.getElementById(elem).value=parseInt(number);document.getElementById(elem).className=original_class;}}
else if(default_value!='admit_null'){document.getElementById(elem).value=default_value;document.getElementById(elem).className=' hightlight';}}
function get_select_name(selectname)
{var name='';var select=document.getElementById(selectname);var options=select.options;for(var o=0;o<options.length;o++)
if(options[o].selected)
name=options[o].text;return name;}
function get_id_list(match)
{var elements=document.getElementsByTagName('input');var id_list=new Array();for(i=0;i<elements.length;i++)
{if(elements[i].getAttribute('type')=='hidden')
{if(elements[i].getAttribute('id').match(match)&&elements[i].getAttribute('id').indexOf(match)==0)
if(elements[i].getAttribute('value')!='')
id_list[id_list.length]=elements[i].getAttribute('value');}}
return id_list;}
function display_for_browser(){if(navigator.appName=='Microsoft Internet Explorer')
return'block';else
return'table-row';}
function getFloat(value)
{return Number(0.0+value.replace(',','.'));}
function smartescape(string){string=string.replace(new RegExp(/"/gi),'&quot;');string=string.replace(new RegExp(/</gi),'&lt;');string=string.replace(new RegExp(/>/gi),'&gt;');string=string.replace(new RegExp(/'/gi),"\\'");return string}
function e_h(string){string=string.replace(new RegExp(/&/gi),'&amp;');string=string.replace(new RegExp(/"/gi),'&quot;');string=string.replace(new RegExp(/</gi),'&lt;');string=string.replace(new RegExp(/>/gi),'&gt;');return string}
function date_to_string(date){var months=new Array(js_dic_GEN,js_dic_FEB,js_dic_MAR,js_dic_APR,js_dic_MAG,js_dic_GIU,js_dic_LUG,js_dic_AGO,js_dic_SETT,js_dic_OTT,js_dic_NOV,js_dic_DIC);var week_days=new Array(js_dic_SUN,js_dic_MON,js_dic_TUE,js_dic_WED,js_dic_THU,js_dic_FRI,js_dic_SAT);var date_data=date.split("-");date=new Date(date_data[0],date_data[1]-1,date_data[2]);var month_name=months[date.getMonth()];var week_day=week_days[date.getDay()];return Number(date.getDate())+' '+month_name+' '+date.getFullYear()+', '+week_day;}
function in_array(element,array){try{for(var i=0;i<array.length;i++)
if(array[i]==element)return true;}
catch(ex){for(var i in array)
if(array[i]==element)return true;}
return false;}
function display_for_browser(){if(navigator.appName=='Microsoft Internet Explorer')
return'block';else
return'table-row';}
function td_display_for_browser(){if(navigator.appName=='Microsoft Internet Explorer')
return'block';else
return'table-cell';}
function table_display_for_browser(){if(navigator.appName=='Microsoft Internet Explorer')
return'block';else
return'table';}
function get_value(obj_id)
{if(document.getElementById(obj_id))
return document.getElementById(obj_id).value;else
return false;}
function is_checked(obj_id)
{if(document.getElementById(obj_id))
{var obj=document.getElementById(obj_id);if(obj.getAttribute('type')=='checkbox'||obj.getAttribute('type')=='radio')
if(obj.checked)
return true;}
return false;}
function get_week_day(day,month,year)
{month=Number(month)-1;var currentdate=new Date(year,month,day,0,0,0);return currentdate.getUTCDay();}
function format_number(num)
{if(num<10)return'0'+num;else return num;}
function exist(id_obj)
{if(document.getElementById(id_obj))return true;else return false;}
function LTrim(str)
{var whitespace=new String(" \t\n\r");var s=new String(str);if(whitespace.indexOf(s.charAt(0))!=-1){var j=0,i=s.length;while(j<i&&whitespace.indexOf(s.charAt(j))!=-1)
j++;s=s.substring(j,i);}
return s;}
function RTrim(str)
{var whitespace=new String(" \t\n\r");var s=new String(str);if(whitespace.indexOf(s.charAt(s.length-1))!=-1){var i=s.length-1;while(i>=0&&whitespace.indexOf(s.charAt(i))!=-1)
i--;s=s.substring(0,i+1);}
return s;}
function Trim(str)
{return RTrim(LTrim(str));}
function check_notifies(){document.getElementById('notifies_email').innerHTML='';document.getElementById('notifies_fax').innerHTML='';if(!document.getElementById('notifies_via_fax').checked&&!document.getElementById('notifies_via_mail').checked){print_error(js_dic_ERRORNOTIFY);return false;}
if(document.getElementById('notifies_via_fax').checked&&document.getElementById('fax').value==''){document.getElementById('notifies_fax').innerHTML='*';print_error(js_dic_NOALLFIELDS);return false;}
if(document.getElementById('notifies_via_mail').checked&&document.getElementById('email').value==''){document.getElementById('notifies_email').innerHTML='*';print_error(js_dic_NOALLFIELDS);return false;}
return true;}
function session_keep_alive(){var url_xml_rpc_=js_global_root_url+'xml_rpc/call.php';var struct_param_=new Array();struct_param_['header']=new Array();struct_param_['query']=new Array();struct_param_['header']['version']='1.0.0';struct_param_['header']['product']='session';struct_param_['header']['sessid']=sessid;var iso_encoding_='utf-8';struct_param_['header']['type']='keep_alive';xml_request(struct_param_,url_xml_rpc_,iso_encoding_,no_action);}
function no_action(){setTimeout(session_keep_alive,300000);return true;}
function compare_time(b_time,a_time){if(b_time=='00:00')
b_time=='24:00';if(a_time=='00:00')
a_time=='24:00';if(b_time=='0'&&a_time=='0')
return true;else{var tb_time=b_time.split(':');var ta_time=a_time.split(':');var b_h=tb_time[0];var b_m=tb_time[1];var a_h=ta_time[0];var a_m=ta_time[1];if(b_h<a_h||(b_h==a_h&&b_m<a_m))
return true;else
return false;}}
function print_select(id,start,end,selected_value,name){if(!name)
var name=id;content='<select id="'+id+'" name="'+name+'">'
for(start;start<=end;start++)
if(selected_value&&selected_value==start)
content+='<option value="'+start+'" selected>'+start+'</option>';else
content+='<option value="'+start+'">'+start+'</option>';content+='</select>';return content;}
function checkcode(code){var validi="AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789_";for(i=0;i<16;i++){if(validi.indexOf(code.charAt(i))==-1)
return false;}
return true;}
function hide_selects(){BrowserDetect.init();if(BrowserDetect.browser=='Explorer'){var selects=document.getElementsByTagName('select');for(var i=0;i<selects.length;i++)
selects[i].style.visibility='hidden';}}
function show_selects(){var selects=document.getElementsByTagName('select');for(var i=0;i<selects.length;i++)
selects[i].style.visibility='visible';}
var BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS";},searchString:function(data){for(var i=0;i<data.length;i++){var dataString=data[i].string;var dataProp=data[i].prop;this.versionSearchString=data[i].versionSearch||data[i].identity;if(dataString){if(dataString.indexOf(data[i].subString)!=-1)
return data[i].identity;}
else if(dataProp)
return data[i].identity;}},searchVersion:function(dataString){var index=dataString.indexOf(this.versionSearchString);if(index==-1)return;return parseFloat(dataString.substring(index+this.versionSearchString.length+1));},dataBrowser:[{string:navigator.vendor,subString:"Apple",identity:"Safari"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};function hg(el){return document.getElementById(el);}
function round_decimals(floatvalue,numdec){if(numdec==undefined)numdec=2;var decs=Math.pow(10,numdec);return(Math.round(floatvalue*decs))/decs;}