var TimerForHotelRates;function showFotoHotel(el){im=$("FotoHotel");var p_el=el.src,p_ft=im.src;var p=p_el.split('/');var f=p_ft.split('/');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?"":"/");_im=s;if(im.src!=_im||isSrcFromCache(_im)){im.src=getSrcFromCache(_im);Show_ForImage();}
else im.src=getSrcFromCache(_im);}
function changeFotoHotel(){if(timer!=null)clearTimeout(timer);fotoHotel.src=currentPicture;}
function EnableHotelRates(){var btn=document.getElementById("btnHotelRates");btn.disabled=false;}
function showHotelRates(el){if(!CheckADDate())return false;Rates_Request(true,true);var CountOfPerson=$v("CountOfPerson");var CountOfRoom=$v("CountOfRoom");var _ArrivalDate=$v("adYear")+"-"+String($v("adMon")).lpad(2,'0')+"-"+String($v("adDay")).lpad(2,'0');var _DepartureDate=$v("ddYear")+"-"+String($v("ddMon")).lpad(2,'0')+"-"+String($v("ddDay")).lpad(2,'0');var _VisitorID=$("VisitorID").value;var _Lang=$("Lang").value;StatusRequestTable();TimerHotelRates();getRates(Brand,Pid,CountOfPerson,CountOfRoom,_ArrivalDate,_DepartureDate,3,_VisitorID,_Lang);}
function GetParamForCookies(){var cookies='RoomType='+$v("CountOfPerson")+'&'+'AmountOfRooms='+$v("CountOfRoom")+'&'+'ArrivalDate='+$v("_ArrivalDate")+'&'+'DepartureDate='+$v("_DepartureDate")+'&'+'VisitorID='+$v("VisitorID");return cookies;}
function getRates(Brand,Pid,RoomType,AmountOfRooms,FromDate,ToDate,Amount,VisitorID,Language){var Rates=new CallBackObject();Rates.OnError=Rates_OnError;Rates.OnComplete=Rates_Get;var uPrice=String($("uPrice").value).split(';');var qPrice="uPrice=";var room=parseInt(RoomType,10);if(room>=1&&room<=3)
qPrice+=uPrice[room-1];SaveCookie();var URL="/CatalogueRates/getRates.aspx";var Query='Brand='+Brand+'&'+'Pid='+Pid+'&'+'RoomType='+RoomType+'&'+'AmountOfRooms='+AmountOfRooms+'&'+'FromDate='+FromDate+'&'+'ToDate='+ToDate+'&'+'Amount='+Amount+'&'+'VisitorID='+VisitorID+'&'+'Dup='+Dup+'&'+'Language='+Language+$("AddQuery").value+'&'+qPrice+'&rId='+ReklamaID;Rates.DoCallBack(URL,Query);hidePosts();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=$("HotelRates");var res=String(responseText);if(res.length>0){res=str_replace("%amp%","'",res);res=str_replace("%d_amp%",'"',res);divHotelRates.innerHTML=res;}
if(TimerForHotelRates!=null)clearTimeout(TimerForHotelRates);var b=drawInfoRates();ReklamaID="";}
function draw_InfoRates(){var b=false;if($("CatalogueRates_AmountOfRates")){var el=$("InfoHotelRates");var s=$("CatalogueRates_AmountOfRates").value;putValue("InfoHotelRates",s);b=true;}
else if($("CatalogueRates_MessageTextNotAvailable")){var el=$("InfoHotelRates");var s=$("CatalogueRates_MessageTextNotAvailable").value;el.innerHTML=s;b=true;}
return b;}
function drawInfoRates(){var b=false;if($("CatalogueRates_MessageText")){var el=$("InfoHotelRates");var s=$("CatalogueRates_MessageText").value;el.innerHTML=s+" <A style='FONT-SIZE: 11px' href='#aHotelRates'>"+$("ShowRates").value+"</A>";Rates_Request(false,true);if(isRun.toLowerCase()!="true")
sHR();b=true;}
else if($("CatalogueRates_MessageTextNotAvailable")){var el=$("InfoHotelRates");var s=$("CatalogueRates_MessageTextNotAvailable").value;el.innerHTML=s;b=true;Rates_Request(false,true);}
else Rates_Request(false,false);return b;}
function sHR(){var a=$("aHotelRates");var y=calculateOffsetTop(a);window.scrollTo(0,y);}
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 StatusReqiest=$("divStatusReqiest");var Reqiest=$("RequestHotelRates");var divHotelRates=$("HotelRates");var infoHotelRates=$("InfoHotelRates");if(OnOff){Reqiest.style.display="none";StatusReqiest.style.display="block";divHotelRates.style.display="none";infoHotelRates.style.display="none";}
else{StatusReqiest.style.display="none";Reqiest.style.display="block";var err=$("Error_GetRates");divHotelRates.style.display=err?"none":"block";infoHotelRates.style.display=sh?"block":"none";}}
function hideHotelRates(){$("divStatusReqiest").style.display="none";$("RequestHotelRates").disabled=false;$("HotelRates").style.display="none";$("InfoHotelRates").innerHTML="&nbsp;";}
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");for(var c=0;c<$("tblStatusRequest").rows[0].cells.length;c++){var cls=$("tblStatusRequest").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 hidePosts(){var obj=$("Comment");if(obj&&obj.style.display==''){obj.style.display='none';$("CommentCtrl").innerHTML='...>>';}
hideAllPost('');}
function shPost(){var obj=$("Comment");if(obj.style.display==''){obj.style.display='none';$("CommentCtrl").innerHTML='...>>';}else{obj.style.display='';$("CommentCtrl").innerHTML=hideComment;}
hideAllPost('');}
function hideAllPost(id){for(var i=0;i<100;i++){if(i!=id){var o=$("post"+i);if(o&&o.style.display!='none'){o.style.display='none';$("post_"+i).innerHTML='...>>';}}}}
function showhide(id){if(!id)shPost();else{var obj=$("post"+id);if(obj.style.display==''){obj.style.display='none';$("post_"+id).innerHTML='...>>';}
else{obj.style.display='';var o=$("post_"+id);o.innerHTML=hideComment;hideAllPost(id);o=$("Comment");if(o.style.display==''){o.style.display='none';$("CommentCtrl").innerHTML='...>>';}}}}
function setOnUnloadPage(){for(var i=0;i<document.links.length;i++){link=document.links[i];if(!link.onclick)link.onclick="unloadPage();return true"}}
function SaveCookie(){if($("BookBlock")){deleteCookie("search_cookie");var cookies=GetParamForCookies();setCookie("search_cookie",cookies);}}
function unloadPage(){SaveCookie();return true;}
function s(n,v){var el=$(n);v=String(v).toUpperCase();if(el)
for(j=0;j<el.options.length;j++)
if(el.options[j].value==v){el.selectedIndex=j;break}}
function LoadEvent(){onSetPeriod();if(isRun.toLowerCase()=="true"){sHR();showHotelRates();}}
function onloadPage(){if(isCook=="yes"){var cookie=getCookie("search_cookie");if(cookie){var ps=cookie.split("&");for(ii=0;ii<ps.length;ii++){var p=ps[ii].split("=");if(p.length>1){var f=String(p[0]).toLowerCase()
if(f=="roomtype")RoomType=p[1];else if(f=="amountofrooms")AmountOfRooms=p[1];else if(f=="arrivaldate")ArrivalDate=p[1];else if(f=="departuredate")DepartureDate=p[1];else if(f=="visitorid")$("VisitorID").value=p[1];;}}}}
LoadEvent();return true;}
function originalDesc(LangId){
//alert("originalDesc: " + Brand+ " " + Pid);
var od = new CallBackObject();
od.OnError    = OD_OnError;
od.OnComplete = OD_Get;
var URL = "/catalog/getOriginalDesc.aspx";
var Query  = 'Brand='+Brand + '&Pid=' + Pid  + '&LangId=1'// +LangId;
od.DoCallBack(URL,Query);
return true}

function OD_OnError(status, statusText, responseText){
alert("OnError: " + status + "\r"+ statusText+"\r"+responseText);
}

function clicked(ids){
var _frame = $("frameAssessment").style;
var _ass   = $("divAssessment").style;

_ass.visibility = 'hidden';
_frame.visibility = 'hidden';
}

function OD_Get(responseText, responseXML){
//alert("OnGet: " + "\r"+responseText);
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");// .style;
var h = hd.offsetHeight; // style.height; // (screen.height - 522)/2; 
var w = hd.offsetWidth; //style.width; // (screen.width  - 700)/2;
var top = getOffsetCommon(hd, "top");//calculateOffsetLeft(hd); //getBodyScrollTop() + h; calculateOffsetLeft(r)
var left = getOffsetCommon(hd, "left");//calculateOffsetTop(hd); // getBodyScrollLeft() + w;

//alert(top + ":" + left + "  " + h + ":" + w);	
_ass.style.left = left  + "px"; //  + 20
_ass.style.top = top    + "px"; //+ 20
_ass.style.width  = w + "px";
//_ass.style.height = h  + "px"; // + 10


_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.height = _ass.offsetHeight + "px";

_frame.style.visibility = 'visible';
_ass.style.visibility = 'visible';
	
_frame.style.display='block';

//alert("OnGet: " + "\r" + s);
}
function getOffsetRect(elem, TopOrLeft) {  


var box = elem.getBoundingClientRect()  
var body = document.body  
var docElem = document.documentElement  

if (TopOrLeft.toLowerCase() == "top")
{
var scrollTop = window.pageYOffset || docElem.scrollTop || body.scrollTop  
var clientTop = docElem.clientTop || body.clientTop || 0 
return(box.top +  scrollTop - clientTop);  
}
else
{
var scrollLeft = window.pageXOffset || docElem.scrollLeft || body.scrollLeft  
var clientLeft = docElem.clientLeft || body.clientLeft || 0  
return (box.left + scrollLeft - clientLeft);  
}

} 

function getOffsetCommon(elem, TopOrLeft) {  

if (elem.getBoundingClientRect) 
{  
return getOffsetRect(elem, TopOrLeft)  
} else {  
return Ya(elem, (TopOrLeft.toLowerCase() == "top"? "offsetTop": "offsetLeft"))  
}  

} 

addLoadEvent(LoadEvent);
