var TimerForHotelRates;function showFotoHotel(el){fotoHotel=$("FotoHotel");var p_el=el.src,p_ft=fotoHotel.src;var p=p_el.split('/');var f=p_ft.split('/');fotoHotel.src=el.src;var s="";for(i=0;i<f.length-3;i++)s+=f[i]+"/";for(i=p.length-3;i<p.length;i++)s+=p[i]+(i==p.length-1?"":"/");fotoHotel.src=s;}
var hotel_hp=$("HotelPrices");var hotel_hp_value=hotel_hp.innerHTML;
function showHotelRates(el){
$("bookHotel").style.display="none";
hotel_hp.innerHTML=hotel_hp_value;
ClearMoreRates();
StatusRequestTable();
var CountOfPerson=$v("CountOfPerson");
var CountOfRoom=$v("CountOfRoom");
var _VisitorID=$v("VisitorID");
var _Lang=$v("Lang");
TimerHotelRates();
getRates(Brand,Pid,CountOfPerson,CountOfRoom,getAD(),getDD(),10,_VisitorID,_Lang);}
var timerClearMoreRates;function ClearMoreRates(){if(!timerClearMoreRates)clearTimeout(timerClearMoreRates);timerClearMoreRates=setTimeout('clearMoreRates()',10);}
function clearMoreRates(){Rates_Request(true,true)};
function getRates(Brand,Pid,RoomType,AmountOfRooms,FromDate,ToDate,Amount,VisitorID,Language){
var Rates=new CallBackObject();
Rates.OnError=Rates_OnError;
Rates.OnComplete=Rates_Get;
var URL="/MoreRates/getRates.aspx";
var Query='Brand='+varBook.brand+'&'+'Pid='+varBook.pid+'&'+'RoomType='+RoomType+'&'+'AmountOfRooms='+AmountOfRooms+'&'+
'FromDate='+FromDate+'&'+
'ToDate='+ToDate+'&'+
'Amount='+Amount+'&'+'VisitorID='+VisitorID+'&'+'Language='+Language+
((typeof varBook.reklamaId!='undefined')?'&rId='+varBook.reklamaId:'')+
((typeof varBook.user!='undefined')?'&CabinetClientID='+varBook.user:'')+'&country='+varBook.country+'&city='+varBook.city+
((typeof varBook.cnCd!='undefined')?'&CnCd='+varBook.cnCd:'')+
((typeof varBook.pageId!='undefined')?"&id="+varBook.pageId:'');Rates.DoCallBack(URL,Query);showPMR(FromDate,ToDate,RoomType,AmountOfRooms);return true;}
function showPMR(FromDate,ToDate,RoomType,AmountOfRooms){$("pgAD").innerHTML=formatDate(FromDate);$("pgDD").innerHTML=formatDate(ToDate);$("pgTypeRoom").innerHTML=RoomType;$("pgAmountRoom").innerHTML=AmountOfRooms;$("pgRMR").style.display="";}
function formatDate(dt){var dtf;if(typeof varBook.dtf=='undefined')dtf="dd.MM.yyyy";else dtf=varBook.dtf;var y=dt.substring(0,4),m=dt.substring(5,7),d=dt.substring(8,10);var s=str_replace("yyyy",y,dtf);s=str_replace("MM",m,s);s=str_replace("M",m,s);s=str_replace("dd",d,s);s=str_replace("d",d,s);return s;}
function get_Rates(Brand,Pid,RoomType,AmountOfRooms,FromDate,ToDate,Amount,VisitorID,Language){var rates=new LoadList(this.self);rates.OnError=Rates_OnError;rates.OnComplete=Rates_Get;var URL="http://localhost:32016/getRates.aspx";var Query='Brand='+Brand+'&'+'Pid='+Pid+'&'+'RoomType='+RoomType+'&'+'AmountOfRooms='+AmountOfRooms+'&'+'FromDate='+FromDate+'&'+'ToDate='+ToDate+'&'+'Amount='+Amount+'&'+'VisitorID='+VisitorID+'&'+'Language='+Language+
((typeof ReklamaID!='undefined')?'&rId='+ReklamaID:'')+
((typeof user!='undefined')?'&CabinetClientID='+user:'')+'&country='+country+'&city='+city+
((typeof CnCd!='undefined')?'&CnCd='+CnCd:'');rates.DoCallBack(URL,Query);return true;}
function Rates_OnError(status,statusText,responseText){alert("OnError: "+status+"\r"+statusText+"\r"+responseText);Rates_Request(false);}
function Rates_Get(responseText,responseXML){var divHotelRates=$("mrResult"),bh=$("bookHotel"),hp=$("HotelPrices");var tipH=hotel_hp_value,tip="";var res=String(responseText);if(res.length>0){res=str_replace("%amp%","'",res);res=str_replace("%d_amp%",'"',res);var s="";divHotelRates.innerHTML=res;var mr1=$("mr1");if(mr1&&mr1.href){var b=$("bookHotel");b.href=mr1.href;b.style.display="";var tp=$("TipBook");if(tp)tip=tp.innerHTML;tp=$("TipBookHotel");if(tp)tipH=tp.innerHTML;}}
if(tip!=null&&tip!="")bh.title=tip;if(tipH!=null&&tipH!="")hp.innerHTML=tipH;if(TimerForHotelRates!=null)clearTimeout(TimerForHotelRates);var b=drawInfoRates();Rates_Request(false,b);}
function drawInfoRates(){var b=false;if($("CatalogueRates_MessageText")){sHR();b=true;}
else if($("CatalogueRates_MessageTextNotAvailable")){b=true;Rates_Request(false,true);}
else Rates_Request(false,false);return b;}
function sHR(){}
function putValue(e,v){var el=$(e);var childNodes=el.childNodes;var e;if(childNodes.length>0)e=childNodes[0];else e=el;if(e.textContent)e.nodeValue=v;else e.nodeValue=v;}
function getValue(e){var v=null
var el=$(e);if(el.innerText)v=el.innerText;else if(el.innerHTML)v=el.innerHTML;else v=el.value;return v;}
function strReplace(source,pattern,replacement){var result='',match;if(String(source).length>0){if(match=String(source).match(pattern)){result+=String(source).substring(0,match.index);result+=replacement;var i=match.index+String(pattern).length;var l=String(source).length;if(i<l)result+=String(source).substring(i,l);}
else result+=source;}
return String(result);}
function str_replace(search,replace,subject){var result="";var prev_i=0;for(i=subject.indexOf(search);i>-1;i=subject.indexOf(search,i)){result+=subject.substring(prev_i,i);result+=replace;i+=search.length;prev_i=i;}
return result+subject.substring(prev_i,subject.length);}
function Rates_Request(OnOff,sh){var p=$("yrProgress");var t=$("mrResult");var n=$("NoMoreRates");if(OnOff){p.style.display="block";n.style.display="none";try{t.innerHTML="";}catch(e){t.innerText="";}}
else{p.style.display="none";}}
function hideHotelRates(){}
function TimerHotelRates(){if(TimerForHotelRates!=null)clearTimeout(TimerForHotelRates);TimerForHotelRates=setTimeout('GetStatusReqiest()',100);}
function GetStatusReqiest(){var tbl=$("tblStatusRequest");var b=true;for(var c=0;c<tbl.rows[0].cells.length;c++){var cls=tbl.rows[0].cells[c];objDiv=cls.getElementsByTagName("DIV");if(objDiv[0].className=="load_border"){objDiv[0].className="load_border2";b=false;break}}
if(b){for(var c=0;c<tbl.rows[0].cells.length;c++){var cls=tbl.rows[0].cells[c];objDiv=cls.getElementsByTagName("DIV");objDiv[0].className="load_border";}}
TimerHotelRates();}
function StatusRequestTable(){t=$("tblStatusRequest");if(t.rows.length==0){var row=$c("TR");t.appendChild(row);for(var i=0;i<CountStripes;i++){var td=$c("TD");td.className="load_border";td.innerHTML="<div class='load_border'><br/></div>";row.appendChild(td);}}
else
for(var c=0;c<t.rows[0].cells.length;c++){var cls=t.rows[0].cells[c];objDiv=cls.getElementsByTagName("DIV");objDiv[0].className="load_border";}}
function bookclick(an){var a=$(an);if(a.click)a.click();else{var newF=document.createElement("form");newF.action=a.href;newF.method='POST';document.getElementsByTagName('body')[0].appendChild(newF);newF.submit()}}
function showhide(){var obj=$("Comment");if(obj.style.display==''){obj.style.display='none';$("CommentCtrl").innerHTML='...>>';}else{obj.style.display='';$("CommentCtrl").innerHTML=hideComment;}}
function LoadEvent(){onSetPeriod();if(typeof isRun!='undefined'&&isRun.toLowerCase()=="true"){sHR();showHotelRates();}}
var CountStripes=40;function originalDesc(LangId){var od=new CallBackObject();od.OnError=OD_OnError;od.OnComplete=OD_Get;var URL="getOriginalDesc.aspx";var Query='Brand='+Brand+'&Pid='+Pid+'&LangId='+LangId;od.DoCallBack(URL,Query);return true}
function OD_OnError(status,statusText,responseText){alert("OnError: "+status+"\r"+statusText+"\r"+responseText);}
function OD_Get(responseText,responseXML){var s='<div style="position: absolute; right: 2px; top: 2px;">'+'<a style="text-decoration: none;" onclick="clicked();" href="javascript:;">'+'<img border="0" src="content/img/close.png"/>'+'</a></div>';s+='<div class="t_mini2 hdesc">'+responseText+'<div>';s='<div>'+s+'</div>';var _frame=$("frameAssessment");var _ass=$("divAssessment");var hd=$("HotelDesc");var h=hd.offsetHeight;var w=hd.offsetWidth;var top=getOffsetCommon(hd,"top");var left=getOffsetCommon(hd,"left");_ass.style.left=left+"px";_ass.style.top=top+"px";_ass.style.width=w+"px";_ass.style.display='block';_ass.innerHTML=s;_frame.style.left=_ass.style.left;_frame.style.top=_ass.style.top;_frame.style.width=_ass.offsetWidth+"px";_frame.style.visibility='visible';_ass.style.visibility='visible';_frame.style.display='block';}
function LoadAllReview(){var d=$("divReviews");d.innerHTML="";var ar=new CallBackObject();ar.OnError=OD_OnError;ar.OnComplete=AR_Get;var URL="Hotel.asmx/GetAllReview";var Query='Brand='+Brand+'&Pid='+Pid;ar.DoCallBack(URL,Query);}
function AR_Get(responseText,responseXML){var d=$("divReviews");response=responseXML.documentElement;var s="";var r=response.getElementsByTagName('LLC');if(r.length>0&&r[0].firstChild&&r[0].firstChild.data)
s=r[0].firstChild.data;else s="";d.innerHTML=s;disableAnchor($("AllReview"),true)}
function isMoreRates(){var cn=decodeURIComponent(String(getCountryCode()).trim().toLowerCase()).replace(/\+/g," ");var ct=decodeURIComponent(String($v("SelectCity")).trim().toLowerCase()).replace(/\+/g," ");if(cn&&(cn!=country||ct!=city)){redirect(cn,ct);return false;}
return true;}
var lgCn,lgCt;function redirect(cn,ct){lgCn=cn;lgCt=ct;SearchListGuid();return;document.forms[0].action="city.aspx?country="+cn+"&city="+ct;document.forms[0].submit();}
function SearchListGuid(){var sl=new LoadList();sl.OnError=snOnError;sl.OnComplete=slComplete;var URL="City.asmx/SearchListGuid";var Query="ad="+getAD()+"&dd="+getDD()+"&country="+lgCn+"&city="+lgCt+"&RoomType="+$v("CountOfPerson")+"&RoomCount="+$v("CountOfRoom")+"&VisitorID="+$v("VisitorID")+"&Lang="+$v("Lang")+"&User="+getUser()+"&rating="+"&chain="+"&facility="+"&name="+"&price="+"&ll=";sl.DoCallBack(URL,Query);return false;}
function snOnError(status,statusText,responseText){alert("snOnError: "+status+"\r"+statusText+"\r"+responseText);}
function slComplete(responseText,responseXML){response=responseXML.documentElement;var d=response.getElementsByTagName('SearchListGuid');var lg="";if(d&&d.context&&d.context.childNodes.length>0){lg=d.context.childNodes[0].data;}
jumpPage(lg);}
function jumpPage(lg){document.forms[0].action="city.aspx?country="+(lgCn.replace(/ /g,"+"))+"&city="+(lgCt.replace(/ /g,"+"))+"&lg="+lg;document.forms[0].submit();}
function getUser(){var e=$("NameUser");var user=(e?(e.textContent?e.textContent:e.innerText):"");return user;}
