
var Ria_Hotel_Autocompleter_Observer=new Class({Implements:[Options,Events],options:{periodical:false,delay:1000},initialize:function(el,onFired,options){this.element=$(el)||$$(el);this.addEvent('onFired',onFired);this.setOptions(options);this.bound=this.changed.bind(this);this.resume();},changed:function(){var value=this.element.get('value');if($equals(this.value,value))return;this.clear();this.value=value;this.timeout=this.onFired.delay(this.options.delay,this);},setValue:function(value){var_temp=this.element.value.split(',');this.value=value;if(var_temp.length==1){if($(this.options.key_field_id).get('name')=='hotel_id')
this.element.set('value',value);else
this.element.set('value',value+",");autocomp_count_param=1;lenght_temp=value;value1=value;}
if(var_temp.length==2)
{if($(this.options.key_field_id).get('name')=='hotel_id')
this.element.set('value',var_temp[0]+', '+value);else
this.element.set('value',var_temp[0]+', '+value+",");lenght_temp=var_temp[0]+','+value;autocomp_count_param=2;value2=value;}
if(var_temp.length==3){this.element.set('value',var_temp[0]+','+var_temp[1]+', '+value);lenght_temp=var_temp[0]+','+var_temp[1]+','+value;autocomp_count_param=3;value3=value;}
this.element.setSelectionRange(this.element.value.length,this.element.value.length);this.element.focus();return this.clear();},onFired:function(){this.fireEvent('onFired',[this.value,this.element]);},clear:function(){$clear(this.timeout||null);return this;},pause:function(){if(this.timer)$clear(this.timer);else this.element.removeEvent('keyup',this.bound);return this.clear();},resume:function(){this.value=this.element.get('value');if(this.options.periodical)this.timer=this.changed.periodical(this.options.periodical,this);else this.element.addEvent('keyup',this.bound);return this;}});var $equals=function(obj1,obj2){return(obj1==obj2||JSON.encode(obj1)==JSON.encode(obj2));};var Calendar=new Class({Implements:Options,options:{blocked:[],classes:[],days:['Воскресенье','Понедельник','Вторник','Среда','Четверг','Пятница','Суббота'],direction:0,draggable:false,months:['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],nazvaday:['День'],navigation:1,offset:0,onHideStart:Class.empty,onHideComplete:Class.empty,onShowStart:Class.empty,onShowComplete:Class.empty,pad:1,tweak:{x:0,y:0,sdvig:0},positionAfter:0,notSelected:0},initialize:function(obj,options){if(!obj){return false;}
this.setOptions(options);var keys=['calendar','prev','next','month','year','today','invalid','valid','inactive','active','hover','hilite'];var values=keys.map(function(key,i){if(this.options.classes[i]){if(this.options.classes[i].length){key=this.options.classes[i];}}
return key;},this);this.classes=values.associate(keys);this.calendar=new Element('div',{'styles':{left:'-1000px',opacity:0,position:'absolute',top:'-1000px',zIndex:1000}}).addClass(this.classes.calendar).injectInside(document.body);if(window.ie6){this.iframe=new Element('iframe',{'styles':{left:'-1000px',position:'absolute',top:'-1000px',zIndex:999}}).injectInside(document.body);this.iframe.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';}
this.fx=new Fx.Tween(this.calendar,{duration:200,onStart:function(){if(this.calendar.getStyle('opacity')==0){if(window.ie6){this.iframe.setStyle('display','block');}
this.calendar.setStyle('display','block');this.fireEvent('onShowStart',this.element);}
else{this.fireEvent('onHideStart',this.element);}}.bind(this),onComplete:function(){if(this.calendar.getStyle('opacity')==0){this.calendar.setStyle('display','none');if(window.ie6){this.iframe.setStyle('display','none');}
this.fireEvent('onHideComplete',this.element);}
else{this.fireEvent('onShowComplete',this.element);}}.bind(this)});if(window.Drag&&this.options.draggable){this.drag=new Drag.Move(this.calendar,{onDrag:function(){if(window.ie6){this.iframe.setStyles({left:this.calendar.style.left,top:this.calendar.style.top});}}.bind(this)});}
this.calendars=[];var id=0;var d=new Date();d.setDate(d.getDate()+this.options.direction.toInt());for(var i in obj){var buttonid='button'+id;var cal={button:new Element('button',{'type':'button','id':buttonid,'onclick':'return false;'}),el:$(i),els:[],id:id++,month:d.getMonth(),visible:false,year:d.getFullYear()};if(!this.element(i,obj[i],cal)){continue;}
cal.el.addClass(this.classes.calendar);if(this.options.positionAfter){cal.button.addClass(this.classes.calendar).addEvent('click',function(cal){this.toggle(cal);}.pass(cal,this)).injectAfter(cal.el);}else{cal.button.addClass(this.classes.calendar).addEvent('click',function(cal){this.toggle(cal);}.pass(cal,this)).injectBefore(cal.el);}
cal.val=this.read(cal);$extend(cal,this.bounds(cal));$extend(cal,this.values(cal));this.rebuild(cal);this.calendars.push(cal);}},blocked:function(cal){var blocked=[];var offset=new Date(cal.year,cal.month,1).getDay();var last=new Date(cal.year,cal.month+1,0).getDate();this.options.blocked.each(function(date){var values=date.split(' ');for(var i=0;i<=3;i++){if(!values[i]){values[i]=(i==3)?'':'*';}
values[i]=values[i].contains(',')?values[i].split(','):new Array(values[i]);var count=values[i].length-1;for(var j=count;j>=0;j--){if(values[i][j].contains('-')){var val=values[i][j].split('-');for(var k=val[0];k<=val[1];k++){if(!values[i].contains(k)){values[i].push(k+'');}}
values[i].splice(j,1);}}}
if(values[2].contains(cal.year+'')||values[2].contains('*')){if(values[1].contains(cal.month+1+'')||values[1].contains('*')){values[0].each(function(val){if(val>0){blocked.push(val.toInt());}});if(values[3]){for(var i=0;i<last;i++){var day=(i+offset)%7;if(values[3].contains(day+'')){blocked.push(i+1);}}}}}},this);return blocked;},bounds:function(cal){var start=new Date(1000,0,1);var end=new Date(2999,11,31);var date=new Date().getDate()+this.options.direction.toInt();if(this.options.direction>0){start=new Date();start.setDate(date+this.options.pad*cal.id);}
if(this.options.direction<0){end=new Date();end.setDate(date-this.options.pad*(this.calendars.length-cal.id-1));}
cal.els.each(function(el){if(el.get('tag')=='select'){if(el.format.test('(y|Y)')){var years=[];el.getChildren().each(function(option){var values=this.unformat(option.value,el.format);if(!years.contains(values[0])){years.push(values[0]);}},this);years.sort(this.sort);if(years[0]>start.getFullYear()){d=new Date(years[0],start.getMonth()+1,0);if(start.getDate()>d.getDate()){start.setDate(d.getDate());}
start.setYear(years[0]);}
if(years.getLast()<end.getFullYear()){d=new Date(years.getLast(),end.getMonth()+1,0);if(end.getDate()>d.getDate()){end.setDate(d.getDate());}
end.setYear(years.getLast());}}
if(el.format.test('(F|m|M|n)')){var months_start=[];var months_end=[];el.getChildren().each(function(option){var values=this.unformat(option.value,el.format);if($type(values[0])!='number'||values[0]==years[0]){if(!months_start.contains(values[1])){months_start.push(values[1]);}}
if($type(values[0])!='number'||values[0]==years.getLast()){if(!months_end.contains(values[1])){months_end.push(values[1]);}}},this);months_start.sort(this.sort);months_end.sort(this.sort);if(months_start[0]>start.getMonth()){d=new Date(start.getFullYear(),months_start[0]+1,0);if(start.getDate()>d.getDate()){start.setDate(d.getDate());}
start.setMonth(months_start[0]);}
if(months_end.getLast()<end.getMonth()){d=new Date(start.getFullYear(),months_end.getLast()+1,0);if(end.getDate()>d.getDate()){end.setDate(d.getDate());}
end.setMonth(months_end.getLast());}}}},this);return{'start':start,'end':end};},caption:function(cal){var navigation={prev:{'month':true,'year':true},next:{'month':true,'year':true}};if(cal.year==cal.start.getFullYear()){navigation.prev.year=false;if(cal.month==cal.start.getMonth()&&this.options.navigation==1){navigation.prev.month=false;}}
if(cal.year==cal.end.getFullYear()){navigation.next.year=false;if(cal.month==cal.end.getMonth()&&this.options.navigation==1){navigation.next.month=false;}}
if($type(cal.months)=='array'){if(cal.months.length==1&&this.options.navigation==2){navigation.prev.month=navigation.next.month=false;}}
var caption=new Element('caption');var prev=new Element('a').addClass(this.classes.prev).appendText('\x3c');var next=new Element('a').addClass(this.classes.next).appendText('\x3e');if(this.options.navigation==2){var month=new Element('span').addClass(this.classes.month).injectInside(caption);if(navigation.prev.month){prev.clone().addEvent('click',function(cal){this.navigate(cal,'m',-1);}.pass(cal,this)).injectInside(month);}
month.adopt(new Element('span').appendText(this.options.months[cal.month]));if(navigation.next.month){next.clone().addEvent('click',function(cal){this.navigate(cal,'m',1);}.pass(cal,this)).injectInside(month);}
var year=new Element('span').addClass(this.classes.year).injectInside(caption);if(navigation.prev.year){prev.clone().addEvent('click',function(cal){this.navigate(cal,'y',-1);}.pass(cal,this)).injectInside(year);}
year.adopt(new Element('span').appendText(cal.year));if(navigation.next.year){next.clone().addEvent('click',function(cal){this.navigate(cal,'y',1);}.pass(cal,this)).injectInside(year);}}
else{if(navigation.prev.month&&this.options.navigation){prev.clone().addEvent('click',function(cal){this.navigate(cal,'m',-1);}.pass(cal,this)).injectInside(caption);}
caption.adopt(new Element('span').addClass(this.classes.month).appendText(this.options.months[cal.month]));caption.adopt(new Element('span').addClass(this.classes.year).appendText(cal.year));if(navigation.next.month&&this.options.navigation){next.clone().addEvent('click',function(cal){this.navigate(cal,'m',1);}.pass(cal,this)).injectInside(caption);}}
return caption;},changed:function(cal){cal.val=this.read(cal);if(!cal.val){cal.val=this.readnonselect(cal);}
$extend(cal,this.values(cal));this.rebuild(cal);if(cal.val.getDate()<cal.days[0]){cal.val.setDate(cal.days[0]);}
if(cal.val.getDate()>cal.days.getLast()){cal.val.setDate(cal.days.getLast());}
cal.els.each(function(el){el.value=this.format(cal.val,el.format);},this);this.check(cal);this.calendars.each(function(kal){if(kal.visible){this.display(kal);}},this);},check:function(cal){this.calendars.each(function(kal,i){if(!kal.val){kal.val=cal.start;}
if(kal.val){var change=false;if(i<cal.id){var bound=new Date(Date.parse(cal.val));bound.setDate(bound.getDate()-(this.options.pad*(cal.id-i)));if(bound<kal.val){change=true;}}
if(i>cal.id){var bound=new Date(Date.parse(cal.val));bound.setDate(bound.getDate()+(this.options.pad*(i-cal.id)));if(bound>kal.val){change=true;}}
if(change){if(kal.start>bound){bound=kal.start;}
if(kal.end<bound){bound=kal.end;}
kal.month=bound.getMonth();kal.year=bound.getFullYear();$extend(kal,this.values(kal));kal.val=kal.days.contains(bound.getDate())?bound:null;this.write(kal);if(kal.visible){this.display(kal);}}
else{var bound=new Date(Date.parse(cal.val));}}
else{kal.month=cal.month;kal.year=cal.year;}},this);},clicked:function(td,day,cal){cal.val=(this.value(cal)==day)?null:new Date(cal.year,cal.month,day);this.write(cal);if(cal.val){this.check(cal);this.toggle(cal);}
else{td.addClass(this.classes.valid);td.removeClass(this.classes.active);}},display:function(cal){this.calendar.empty();this.calendar.className=this.classes.calendar+' '+this.options.months[cal.month].toLowerCase();var div=new Element('div').injectInside(this.calendar);var table=new Element('table').injectInside(div).adopt(this.caption(cal));var thead=new Element('thead').injectInside(table);var tr=new Element('tr').injectInside(thead);for(var i=0;i<=6;i++){var th=this.options.days[(i+this.options.offset)%7];tr.adopt(new Element('th',{'title':th}).appendText(th.substr(0,1)));}
var tbody=new Element('tbody').injectInside(table);var tr=new Element('tr').injectInside(tbody);var d=new Date(cal.year,cal.month,1);var offset=((d.getDay()-this.options.offset)+7)%7;var last=new Date(cal.year,cal.month+1,0).getDate();var prev=new Date(cal.year,cal.month,0).getDate();var active=this.value(cal);var valid=cal.days;var inactive=[];var hilited=[];this.calendars.each(function(kal,i){if(kal!=cal&&kal.val){if(cal.year==kal.val.getFullYear()&&cal.month==kal.val.getMonth()){inactive.push(kal.val.getDate());}
if(cal.val){for(var day=1;day<=last;day++){d.setDate(day);if((i<cal.id&&d>kal.val&&d<cal.val)||(i>cal.id&&d>cal.val&&d<kal.val)){if(!hilited.contains(day)){hilited.push(day);}}}}}},this);var d=new Date();var today=new Date(d.getFullYear(),d.getMonth(),d.getDate()).getTime();for(var i=1;i<43;i++){if((i-1)%7==0){tr=new Element('tr').injectInside(tbody);}
var td=new Element('td').injectInside(tr);var day=i-offset;var date=new Date(cal.year,cal.month,day);var cls='';if(day===active){cls=this.classes.active;}
else if(inactive.contains(day)){cls=this.classes.inactive;}
else if(valid.contains(day)){cls=this.classes.valid;}
else if(day>=1&&day<=last){cls=this.classes.invalid;}
if(date.getTime()==today){cls=cls+' '+this.classes.today;}
if(hilited.contains(day)){cls=cls+' '+this.classes.hilite;}
td.addClass(cls);if(valid.contains(day)){td.setProperty('title',this.format(date,'D M jS Y'));td.addEvents({'click':function(td,day,cal){this.clicked(td,day,cal);}.pass([td,day,cal],this),'mouseover':function(td,cls){td.addClass(cls);}.pass([td,this.classes.hover]),'mouseout':function(td,cls){td.removeClass(cls);}.pass([td,this.classes.hover])});}
if(day<1){day=prev+day;}
else if(day>last){day=day-last;}
td.appendText(day);}},element:function(el,f,cal){if($type(f)=='object'){for(var i in f){if(!this.element(i,f[i],cal)){return false;}}
return true;}
el=$(el);if(!el){return false;}
el.format=f;if(el.get('tag')=='select'){el.addEvent('change',function(cal){this.changed(cal);}.pass(cal,this));}
else{el.readOnly=true;el.addEvent('focus',function(cal){this.toggle(cal);}.pass(cal,this));}
cal.els.push(el);return true;},format:function(date,format){var str='';if(date){var j=date.getDate();var w=date.getDay();var l=this.options.days[w];var n=date.getMonth()+1;var f=this.options.months[n-1];var y=date.getFullYear()+'';for(var i=0,len=format.length;i<len;i++){var cha=format.charAt(i);switch(cha){case'y':y=y.substr(2);case'Y':str+=y;break;case'm':if(n<10){n='0'+n;}
case'n':str+=n;break;case'M':f=f.substr(0,3);case'F':str+=f;break;case'd':if(j<10){j='0'+j;}
case'j':str+=j;break;case'D':l=l.substr(0,3);case'l':str+=l;break;case'N':w+=1;case'w':str+=w;break;case'S':if(j%10==1&&j!='11'){str+='st';}
else if(j%10==2&&j!='12'){str+='nd';}
else if(j%10==3&&j!='13'){str+='rd';}
else{str+='th';}
break;default:str+=cha;}}}
return str;},navigate:function(cal,type,n){switch(type){case'm':if($type(cal.months)=='array'){var i=cal.months.indexOf(cal.month)+n;if(i<0||i==cal.months.length){if(this.options.navigation==1){this.navigate(cal,'y',n);}
i=(i<0)?cal.months.length-1:0;}
cal.month=cal.months[i];}
else{var i=cal.month+n;if(i<0||i==12){if(this.options.navigation==1){this.navigate(cal,'y',n);}
i=(i<0)?11:0;}
cal.month=i;}
break;case'y':if($type(cal.years)=='array'){var i=cal.years.indexOf(cal.year)+n;cal.year=cal.years[i];}
else{cal.year+=n;}
break;}
$extend(cal,this.values(cal));if($type(cal.months)=='array'){var i=cal.months.indexOf(cal.month);if(i<0){cal.month=cal.months[0];}}
this.display(cal);},read:function(cal){var arr=[null,null,null];cal.els.each(function(el){var values=this.unformat(el.value,el.format);values.each(function(val,i){if($type(val)=='number'){arr[i]=val;}});},this);if($type(arr[0])=='number'){cal.year=arr[0];}
if($type(arr[1])=='number'){cal.month=arr[1];}
var val=null;if(arr.every(function(i){return $type(i)=='number';})){var last=new Date(arr[0],arr[1]+1,0).getDate();if(arr[2]>last){arr[2]=last;}
val=new Date(arr[0],arr[1],arr[2]);}
return(cal.val==val)?null:val;},readnonselect:function(cal){var arr=[null,null,null];cal.els.each(function(el){var values=this.unformat(el.value,el.format);values.each(function(val,i){if($type(val)=='number'){arr[i]=val;}});},this);if($type(arr[0])=='number'){cal.year=arr[0];}
if($type(arr[1])=='number'){cal.month=arr[1];}
if($type(arr[0])!='number'){cal.year=cal.start.getFullYear();arr[0]=cal.start.getFullYear();}
if($type(arr[1])!='number'){cal.month=cal.start.getMonth();arr[1]=cal.start.getMonth();}
if($type(arr[2])!='number'){cal.dey=cal.start.getDate();arr[2]=cal.start.getDate();}
var val=null;if(arr.every(function(i){return $type(i)=='number';})){var last=new Date(arr[0],arr[1]+1,0).getDate();if(arr[2]>last){arr[2]=last;}
val=new Date(arr[0],arr[1],arr[2]);}
return(cal.val==val)?null:val;},rebuild:function(cal){cal.els.each(function(el){if(el.get('tag')=='select'&&el.format.test('^(d|j)$')){var d=this.value(cal);if(!d){d=el.value.toInt();}
el.empty();if(this.options.notSelected==1){var option=new Element('option',{'selected':'','value':''}).appendText(this.options.nazvaday).injectInside(el);}
cal.days.each(function(day){var option=new Element('option',{'selected':(d==day),'value':((el.format=='d'&&day<10)?'0'+day:day)}).appendText(day).injectInside(el);},this);}},this);},sort:function(a,b){return a-b;},toggle:function(cal){document.removeEvent('mousedown',this.fn);if(cal.visible){cal.visible=false;cal.button.removeClass(this.classes.active);this.fx.start('opacity',1,0);}
else{this.fn=function(e,cal){var e=new Event(e);var el=e.target;var stop=false;while(el!=document.body&&el.nodeType==1){if(el==this.calendar){stop=true;}
this.calendars.each(function(kal){if(kal.button==el||kal.els.contains(el)){stop=true;}});if(stop){e.stop();return false;}
else{el=el.parentNode;}}
this.toggle(cal);}.create({'arguments':cal,'bind':this,'event':true});document.addEvent('mousedown',this.fn);this.calendars.each(function(kal){if(kal==cal){kal.visible=true;kal.button.addClass(this.classes.active);}
else{kal.visible=false;kal.button.removeClass(this.classes.active);}},this);var size=window.getScrollSize();var coord=cal.button.getCoordinates();var x=coord.right+this.options.tweak.x;var y=coord.top+this.options.tweak.y;if(window.ie6){}else{var posit=window.getScroll();var calposit=$(cal.el).getCoordinates();var vindow=window.getSize();var visible=calposit.top-posit.y+160;if(visible>vindow.y){var y=coord.top+this.options.tweak.y-this.options.tweak.sdvig;}}
if(!this.calendar.coord){this.calendar.coord=this.calendar.getCoordinates();}
if(x+this.calendar.coord.width>size.x){x-=(x+this.calendar.coord.width-size.x);}
if(y+this.calendar.coord.height>size.y){y-=(y+this.calendar.coord.height-size.y);}
this.calendar.setStyles({left:x+'px',top:y+'px'});if(window.ie6){this.iframe.setStyles({height:this.calendar.coord.height+'px',left:x+'px',top:y+'px',width:this.calendar.coord.width+'px'});}
this.display(cal);this.fx.start('opacity',0,1);}},unformat:function(val,f){f=f.escapeRegExp();var re={d:'([0-9]{2})',j:'([0-9]{1,2})',D:'('+this.options.days.map(function(day){return day.substr(0,3);}).join('|')+')',l:'('+this.options.days.join('|')+')',S:'(st|nd|rd|th)',F:'('+this.options.months.join('|')+')',m:'([0-9]{2})',M:'('+this.options.months.map(function(month){return month.substr(0,3);}).join('|')+')',n:'([0-9]{1,2})',Y:'([0-9]{4})',y:'([0-9]{2})'}
var arr=[];var g='';for(var i=0;i<f.length;i++){var c=f.charAt(i);if(re[c]){arr.push(c);g+=re[c];}
else{g+=c;}}
var matches=val.match('^'+g+'$');var dates=new Array(3);if(matches){matches=matches.slice(1);arr.each(function(c,i){i=matches[i];switch(c){case'y':i='19'+i;case'Y':dates[0]=i.toInt();break;case'F':i=i.substr(0,3);case'M':i=this.options.months.map(function(month){return month.substr(0,3);}).indexOf(i)+1;case'm':case'n':dates[1]=i.toInt()-1;break;case'd':case'j':dates[2]=i.toInt();break;}},this);}
return dates;},value:function(cal){var day=null;if(cal.val){if(cal.year==cal.val.getFullYear()&&cal.month==cal.val.getMonth()){day=cal.val.getDate();}}
return day;},values:function(cal){var years,months,days;cal.els.each(function(el){if(el.get('tag')=='select'){if(el.format.test('(y|Y)')){years=[];el.getChildren().each(function(option){var values=this.unformat(option.value,el.format);if(!years.contains(values[0])){years.push(values[0]);}},this);years.sort(this.sort);}
if(el.format.test('(F|m|M|n)')){months=[];el.getChildren().each(function(option){var values=this.unformat(option.value,el.format);if($type(values[0])!='number'||values[0]==cal.year){if(!months.contains(values[1])){months.push(values[1]);}}},this);months.sort(this.sort);}
if(el.format.test('(d|j)')&&!el.format.test('^(d|j)$')){days=[];el.getChildren().each(function(option){var values=this.unformat(option.value,el.format);if(values[0]==cal.year&&values[1]==cal.month){if(!days.contains(values[2])){days.push(values[2]);}}},this);}}},this);var first=1;var last=new Date(cal.year,cal.month+1,0).getDate();if(cal.year==cal.start.getFullYear()){if(months==null&&this.options.navigation==2){months=[];for(var i=0;i<12;i++){if(i>=cal.start.getMonth()){months.push(i);}}}
if(cal.month==cal.start.getMonth()){first=cal.start.getDate();}}
if(cal.year==cal.end.getFullYear()){if(months==null&&this.options.navigation==2){months=[];for(var i=0;i<12;i++){if(i<=cal.end.getMonth()){months.push(i);}}}
if(cal.month==cal.end.getMonth()){last=cal.end.getDate();}}
var blocked=this.blocked(cal);if($type(days)=='array'){days=days.filter(function(day){if(day>=first&&day<=last&&!blocked.contains(day)){return day;}});}
else{days=[];for(var i=first;i<=last;i++){if(!blocked.contains(i)){days.push(i);}}}
days.sort(this.sort);return{'days':days,'months':months,'years':years};},write:function(cal){this.rebuild(cal);cal.els.each(function(el){el.value=this.format(cal.val,el.format);},this);}});Calendar.implement(new Events,new Options);var Ria_Common_ScrollingManager=new Class({Implements:Options,options:{'duration':333,'scrollStep':50,'offsetTop':20},initialize:function(scrollToId,options){this.setOptions(options);this.el=scrollToId;if($defined($(this.el))){if($defined(Fx)){this.fxScroll();}else{this.devScroll();}}},fxScroll:function(){var scroll=new Fx.Scroll(document,{wait:false,duration:this.options.duration,transition:Fx.Transitions.Quad.easeInOut});$(this.el).measure(function(){scroll.toElement(this.el).start();}.bind(this));},devSrcoll:function(){var posit=window.getScroll();var koordiv=$(this.el).getCoordinates();var koord=koordiv.top-this.options.offsetTop;var currentY=posit.y;if(currentY<koord){while(currentY<koord){currentY=currentY+this.options.scrollStep;if(currentY>koord)currentY=koord;self.scroll(1,currentY);}}
if(currentY>koord){while(currentY>koord){currentY=currentY-this.options.scrollStep;if(currentY<koord)currentY=koord;self.scroll(1,currentY);}}}});var Ria_Ajax={'script':'ajax.php'};var Ria_Common_StatusImageManager2=new Class({Implements:Options,options:{'elementId':null,'status':'spinner','fadeEffect':false,'spinnerImg':'http://css.ria.ua/icons/gifs/spinner_grey.gif','checkImg':'http://css.ria.ua/icons/gifs/checkbullet.gif','errorImg':'http://css.ria.ua/icons/gifs/error_bang.gif'},initialize:function(options){this.setOptions(options);if(this.options.elementId)this.showStatusImg();},showStatusImg:function(){var imgSrc='';if(this.options.status=='spinner'){imgSrc=this.options.spinnerImg;}else if(this.options.status=='check'){imgSrc=this.options.checkImg;}else if(this.options.status=='error'){imgSrc=this.options.errorImg;}
if(imgSrc){var statusDiv=$(this.options.elementId).empty();var element=new Element('img',{'src':imgSrc}).injectTop(statusDiv);if(this.options.fadeEffect){new Fx.Style(element,'opacity',{duration:3000}).addEvent('complete',function(){$(this.options.elementId).empty();}.bind(this)).start(1,0);}}}});var Ria_Hotel_Load={'TimeoutFlag':'1','IdKnopka':'','Krutilka':'','Text':''};var Ria_Hotel_TabSwitcher=new Class({Implements:Options,initialize:function(activeTab,options){this.setOptions(options);this.setupTabEvents();this.switchTab(activeTab,false);},setupTabEvents:function(){$each(this.options,function(value,key){$(key).addEvent('click',function(ext){if($type(ext)=='event')ext=false;this.switchTab(key,ext);}.bind(this));},this);},switchTab:function(activeTab,ext){$each(this.options,function(value,key){if(activeTab==key){value.activateClassName=value.activateClassName||'Active';$(value.tabDiv).setStyle('display','block');$(key).setProperty('class',value.tabClass+' '+value.activateClassName);if(!ext){if($chk($(value.extendedTab))){$(value.extendedTab).fireEvent('click',true);}}}else{$(value.tabDiv).setStyle('display','none');$(key).setProperty('class',value.tabClass);}});}});var Ria_Hotel_AddFavorite=new Class({initialize:function(button){this.add2Fav(button);},add2Fav:function(x){if(navigator.userAgent.indexOf('Chrome')>=0){alert('К сожалению, в Google Chrome нет метода для программного добавления в Закладки... нажмите CTRL+D');return false;};if(document.all&&!window.opera){if(typeof window.external=="object"){window.external.AddFavorite(document.location,document.title);return true;}
else return false;}
else{x.href=document.location;x.title=document.title;x.rel="sidebar";return true;}}});var Ria_Hotel_PageTrackerManager=new Class({initialize:function(APPLICATION_ENV){this.applicationEnv=APPLICATION_ENV;},trackEvent:function(category,event,label){if(this.applicationEnv=='production'&&$defined(pageTracker)){pageTracker._trackEvent(category,event,label||'');}},trackSocial:function(network,socialAction,opt_target,opt_pagePath){if(this.applicationEnv=='production'&&$defined(pageTracker)){pageTracker._trackSocial(network,socialAction,opt_target,opt_pagePath||'');}}});var Ria_Hotel_ShowOrHideBlock=new Class({Implements:[Options],options:{first:'Скрыть',second:'Подробнее...'},initialize:function(incom)
{var tmp_options={};if(incom.first){tmp_options.first=incom.first;}
if(incom.second){tmp_options.second=incom.second;}
this.setOptions(tmp_options);},doIt:function(link,itemId,flagId){var self=this;link.addEvent('click',function(){$(itemId).removeClass('displayNoneRule');if($(flagId).value==0){link.set('html',self.options.first);$(flagId).value=1;}else{$(itemId).addClass('displayNoneRule');link.set('html',self.options.second);$(flagId).value=0;}});}});var Ria_Hotel_PlashkaManager=new Class({Implements:[Options],options:{smallId:false,bigId:false,buttonId:false},initialize:function(options){this.setOptions(options);this.process();},process:function(){if(!this.options.smallId&&!this.options.bigId&&!this.options.buttonId){return false;}
$(this.options.smallId).addEvent('click',function(e){$(this.options.bigId).show();$(this.options.smallId).hide();Cookie.write('plashka','big',{duration:10});}.bind(this));$(this.options.buttonId).addEvent('click',function(e){$(this.options.smallId).show();$(this.options.bigId).hide();Cookie.write('plashka','small',{duration:10});}.bind(this));}});var Ria_Hotel_SelectRoomManager=new Class({tourSelected:0,addRoomEvents:function(blockIter){$('ajaxButonMoreInfo'+blockIter).addEvent('click',function(){$('ajaxInfoBlock'+blockIter).setStyle('display','block');$('ajaxDivMorInfo'+blockIter).setStyle('display','none');$('ajaxDivLessInfo'+blockIter).setStyle('display','block');});$('ajaxButonLessInfo'+blockIter).addEvent('click',function(){$('ajaxInfoBlock'+blockIter).setStyle('display','none');$('ajaxDivMorInfo'+blockIter).setStyle('display','block');$('ajaxDivLessInfo'+blockIter).setStyle('display','none');});$('ajaxNameInfo'+blockIter).addEvent('mouseover',function(){var tex123=$('roominfo2'+blockIter).get('text');if(tex123!=''){$('ajaxSmollInfo'+blockIter).setStyle('display','block');}});$('ajaxNameInfo'+blockIter).addEvent('mouseout',function(){$('ajaxSmollInfo'+blockIter).setStyle('display','none');});},addRoomPhotoEvents:function(imgElementId,photoSrc){var imgElement=$(imgElementId);imgElement.addEvent('mouseover',function(){$('imgnomera').setStyle('display','none');imgElement.setStyle('cursor','pointer');imgElement.setStyle('outline','2px solid #ffcc00');var position=imgElement.getPosition();$('imageconteyner').setStyles({display:'inline',left:position['x']+100,top:position['y']+25});$('imgnomera').set('src',photoSrc);$('loadimgnomera').setStyles({display:'inline',width:300,height:300});});imgElement.addEvent('mouseout',function(){imgElement.setStyle('outline','none');$('imageconteyner').setStyle('display','none');});},checkTourRoom:function(tourEl){needAlert=false;var selectedTourId=tourEl.getProperty('tourId');if(this.tourSelected!=selectedTourId&&tourEl.value>0){$$('.selectTourClass').each(function(selectEl,index){if(selectEl.getProperty('tourId')!=selectedTourId&&selectEl.value>0){selectEl.value=0;needAlert=true;}});this.tourSelected=selectedTourId;}
if($defined($('tourSelectedId'))){$('tourSelectedId').value=this.tourSelected;}
if(needAlert){alert('Допустимо бронирование номеров не учавствующих в турах, либо номеров из одного тура...');}}});var Ria_Hotel_QueryManager=new Class({initialize:function(ajaxObject)
{this.ajaxObject=ajaxObject;},startQuery:function()
{var ajaxObject=this.ajaxObject;var repeatRequest=function()
{ajaxObject.sendQuery();};this.repeatRequestObj=repeatRequest.periodical(10000,ajaxObject);},stopQuery:function()
{$clear(this.repeatRequestObj);}});var Ria_Hotel_Rotator=new Class({initialize:function(options)
{rotator_images=new $H(options);temp_img_arc=new $H(options);current_image=0;images_total=0;isStop=0;this.preloadImages();},stop:function()
{rotator_images=new $H();isStop=1;},pause:function()
{temp_img_arc=rotator_images;rotator_images=new $H();},play:function()
{if(!isStop){rotator_images=temp_img_arc;}
$(selected).setProperty('class','tMainBpagerA');},preloadImages:function()
{var imgList=new Array();thisArea=this;rotator_images.each(function(item,index)
{image=item.image;imgList.include(['http://img.20.ua/photos/'+image]);});var myImages=new Asset.images(imgList,{onComplete:function()
{thisArea.changeImg.periodical(4000);}});},changeImg:function()
{rotator_images.each(function(item,index)
{if(index==current_image)
{$(selected).setProperty('class','');selected='l_'+item.id;var image=item.image;image='http://img.20.ua/photos/'+image;$('tMainBpager').setStyle('background','url('+image+')');$('l_'+item.id).setProperty('class','tMainBpagerA');$('btn').set('href',item.link);}
images_total=index;});if(current_image!=images_total){current_image++;}
else{current_image=0;}}});var Ria_Hotel_CheckForm=new Class({initialize:function(id,options,success,failed){if($(options.id1).get('value')!=''&&$(options.id2).get('value')!=''&&$(options.id3).get('value')!=''&&$(options.id5).get('value').length>='7'&&$(options.email).get('value')!=''){success();}else{failed();}}});var Ria_Hotel_BookingManager=new Class({initialize:function(host){$('email').addEvent('change',function(){new Ria_Hotel_BookerInfo({'host':host,'email':$('email').value});});$('email').addEvent('focus',function(){$('emailalert').fade('in');}.bind(this));$('email').addEvent('blur',function(){$('emailalert').fade('out');}.bind(this));$('guest_telephone1').addEvent('focus',function(){$('telefonalert').fade('in');}.bind(this));$('guest_telephone1').addEvent('blur',function(){$('telefonalert').fade('out');}.bind(this));}});var Ria_Hotel_CheckFormCredit=new Class({options:{id6:'cc_number',id7:'cc_cardholder',id8:'cc_cvc'},initialize:function(id,options){if($(options.id9).get('value')=='0')
{$(id.AlertId).fade('in');}
if($(options.id9).get('value')!='0')
{$(id.AlertId).fade('out');}
if($(options.id6).get('value')!=''&&$(options.id7).get('value')!=''&&$(options.id8).get('value')!=''&&$(options.id9).get('value')!='0')
{$(id.Id).removeProperty('disabled');$(id.Id).set('class','button button_214');}else{$(id.Id).disabled='true';$(id.Id).set('class','button button_214 no_activ');}}});var Ria_Hotel_Alert=new Class({Implements:Options,options:{},initialize:function openwindow(emId,femId){var em=$(emId);var fem=$(femId);em.setStyle('visibility','visible');fem.setStyle('visibility','visible');var allAnsc=$(document.body).getElements("embed");allAnsc.each(function(item){item.setStyle('visibility','hidden');});var allAnsc2=$(document.body).getElements("object");allAnsc2.each(function(item){item.setStyle('visibility','hidden');});var myFx=new Fx.Tween(fem);myFx.start('opacity','0','0.5');if(Browser.Engine.trident){var winAll=window.getScrollSize();var winH=winAll.y;var winW=winAll.x;var allAnchors=$(document.body).getElements('select');allAnchors.each(function(item,index){item.setStyle('visibility','hidden');});}else{em.setStyle('position','fixed');fem.setStyle('position','fixed');};}});var Ria_Hotel_AlertClose=new Class({Implements:Options,options:{},initialize:function closewindow(emId,femId){var em=$(emId);var fem=$(femId);fem.setStyle('visibility','hidden');em.setStyle('visibility','hidden');var allAnsc=$(document.body).getElements("embed");allAnsc.each(function(item){item.setStyle('visibility','visible');});var allAnsc2=$(document.body).getElements("object");allAnsc2.each(function(item){item.setStyle('visibility','visible');});}});var Ria_Hotel_RadioBlock=new Class({initialize:function(){$('reserve_now').addEvent('click',function(){if(!this.checkForm()){return false;}
pageTrackerManager.trackEvent('step2','formShow');new Ria_Hotel_Alert('payment_methods_radio','fonmyElementRadio');$("payment_methods_radio").setStyle('visibility','visible');if($('reserve')){$('reserve').removeProperty('disabled');}
return false;}.bind(this));$('submitBookFactura').addEvent('click',function(){$('ev2').value='create_booking';$('payType').value='invoice';$('bookingDataForm').submit();});var toIpay=function(){$('ev2').value='create_booking';$('payType').value='ipay';$('bookingDataForm').submit();}
$('toipay').addEvent('click',toIpay);$('alert_reservation').addEvent('click',function()
{if($('bookFactura').checked){new Ria_Hotel_AlertClose('payment_methods_radio','fonmyElementRadio');$('newEmail').value=$('email').value;$('reserve').removeProperty('checked');$('bookFactura').removeProperty('checked');$('alert_reservation').setProperty('disabled','disabled');new Ria_Hotel_Alert('myElementFactura','fonmyElementFactura');return false;}else if($('reserve').checked){toIpay()}});$('send_request').addEvent('click',function()
{if(!this.checkForm()){return;}
$('payType').value='request';$('ev2').value='create_booking';$('bookingDataForm').submit();}.bind(this));$('reserve').addEvent('change',function(){if(this.checked){$('payType').value='ipay';$('ev2').value='create_booking';$('alert_reservation').removeProperty('disabled');}});$('bookFactura').addEvent('change',function(){if(this.checked){$('ev2').value='create_booking';$('payType').value='invoice';$('alert_reservation').removeProperty('disabled');}});$('cancel_reservation').addEvent('click',function()
{$('reserve').removeProperty('checked');$('bookFactura').removeProperty('checked');$('alert_reservation').setProperty('disabled','disabled');new Ria_Hotel_AlertClose('payment_methods_radio','fonmyElementRadio');});},checkForm:function(){if($('guest_telephone1').value==''||$('guest_telephone1').value=='+380'){$('guest_telephone1').fireEvent('focus');return false;}
if($('email').value==''){$('email').fireEvent('focus');return false;}
return true;}});var Ria_Hotel_DateFormat=new Class({initialize:function()
{dateFormat=function(){var token=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,timezone=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,timezoneClip=/[^-+\dA-Z]/g,pad=function(val,len){val=String(val);len=len||2;while(val.length<len)val="0"+val;return val;};return function(date,mask,utc){var dF=dateFormat;if(arguments.length==1&&Object.prototype.toString.call(date)=="[object String]"&&!/\d/.test(date)){mask=date;date=undefined;}
date=date?new Date(date):new Date;if(isNaN(date))throw SyntaxError("invalid date");mask=String(dF.masks[mask]||mask||dF.masks["default"]);if(mask.slice(0,4)=="UTC:"){mask=mask.slice(4);utc=true;}
var _=utc?"getUTC":"get",d=date[_+"Date"](),D=date[_+"Day"](),m=date[_+"Month"](),y=date[_+"FullYear"](),H=date[_+"Hours"](),M=date[_+"Minutes"](),s=date[_+"Seconds"](),L=date[_+"Milliseconds"](),o=utc?0:date.getTimezoneOffset(),flags={d:d,dd:pad(d),ddd:dF.i18n.dayNames[D],dddd:dF.i18n.dayNames[D+7],m:m+1,mm:pad(m+1),mmm:dF.i18n.monthNames[m],mmmm:dF.i18n.monthNames[m+12],yy:String(y).slice(2),yyyy:y,h:H%12||12,hh:pad(H%12||12),H:H,HH:pad(H),M:M,MM:pad(M),s:s,ss:pad(s),l:pad(L,3),L:pad(L>99?Math.round(L/10):L),t:H<12?"a":"p",tt:H<12?"am":"pm",T:H<12?"A":"P",TT:H<12?"AM":"PM",Z:utc?"UTC":(String(date).match(timezone)||[""]).pop().replace(timezoneClip,""),o:(o>0?"-":"+")+pad(Math.floor(Math.abs(o)/60)*100+Math.abs(o)%60,4),S:["th","st","nd","rd"][d%10>3?0:(d%100-d%10!=10)*d%10]};return mask.replace(token,function($0){return $0 in flags?flags[$0]:$0.slice(1,$0.length-1);});};}();dateFormat.masks={"default":"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"};dateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};Date.prototype.format=function(mask,utc){return dateFormat(this,mask,utc);};}});var Ria_Hotel_PrintBookingEnd=new Class({initialize:function(printUrl){if($defined($('show'))){$('show').addEvent('click',function(){window.open(printUrl,"s","width=800,height=750,scrollbars=1");return false;});}
if($defined($('show2'))){$('show2').addEvent('click',function(){window.open(printUrl,"s","width=800,height=750,scrollbars=1");return false;});}
if($defined($('print'))){$('print').addEvent('click',function(){window.print();});}
if($defined($('print2'))){$('print2').addEvent('click',function(){window.print();});}}});var Ria_Hotel_Autocompleter_Autocompleter=new Class({Implements:[Options,Events],options:{withObjectType:1,minLength:1,markQuery:true,width:'inherit',maxChoices:10,injectChoice:null,customChoices:null,emptyChoices:null,visibleChoices:true,className:'autocompleter-choices',zIndex:42,delay:400,observerOptions:{},fxOptions:{},autoSubmit:false,overflow:false,overflowMargin:25,selectFirst:false,filter:null,filterCase:false,filterSubset:false,forceSelect:false,selectMode:true,choicesMatch:null,multiple:false,separator:', ',separatorSplit:/\s*[,;]\s*/,autoTrim:false,allowDupes:false,cache:true,relative:false,displacement:{x:0,y:0}},initialize:function(element,options){this.element=$(element);this.setOptions(options);this.build();this.observer=new Ria_Hotel_Autocompleter_Observer(this.element,this.prefetch.bind(this),$merge({'delay':this.options.delay,'key_field_id':this.options.key_field_id},this.options.observerOptions));this.queryValue=null;if(this.options.filter)this.filter=this.options.filter.bind(this);var mode=this.options.selectMode;this.typeAhead=(mode=='type-ahead');this.selectMode=(mode===true)?'selection':mode;this.cached=[];},build:function(){if($(this.options.customChoices)){this.choices=this.options.customChoices;}else{this.choices=new Element('ul',{'class':this.options.className,'styles':{'zIndex':this.options.zIndex}}).inject(document.body);this.relative=false;if(this.options.relative){this.choices.inject(this.element,'after');this.relative=this.element.getOffsetParent();}
this.fix=new OverlayFix(this.choices);}
if(!this.options.separator.test(this.options.separatorSplit)){this.options.separatorSplit=this.options.separator;}
this.fx=(!this.options.fxOptions)?null:new Fx.Tween(this.choices,$merge({'property':'opacity','link':'cancel','duration':200},this.options.fxOptions)).addEvent('onStart',Chain.prototype.clearChain).set(0);this.element.setProperty('autocomplete','off').addEvent((Browser.Engine.trident||Browser.Engine.webkit)?'keydown':'keypress',this.onCommand.bind(this)).addEvent('click',this.onCommand.bind(this,[false])).addEvent('focus',this.toggleFocus.create({bind:this,arguments:true,delay:100})).addEvent('blur',this.toggleFocus.create({bind:this,arguments:false,delay:100}));},destroy:function(){if(this.fix)this.fix.destroy();this.choices=this.selected=this.choices.destroy();},toggleFocus:function(state){this.focussed=state;if(!state)this.hideChoices(true);this.fireEvent((state)?'onFocus':'onBlur',[this.element]);},onCommand:function(e){if(!e&&this.focussed)return this.prefetch();if(e&&e.key&&!e.shift){switch(e.key){case'enter':if(this.selected&&this.visible){this.choiceSelect(this.selected);return!!(this.options.autoSubmit);}
break;case'up':case'down':if(!this.prefetch()&&this.queryValue!==null){var up=(e.key=='up');this.choiceOver((this.selected||this.choices)[(this.selected)?((up)?'getPrevious':'getNext'):((up)?'getLast':'getFirst')](this.options.choicesMatch),true);}
return false;case'esc':case'tab':this.hideChoices(true);break;case'backspace':var_temp=this.element.value.split(',');var str_lenght=var_temp.length;var kol_symb=this.element.value.length;if(this.element.value[kol_symb-1]==','){str_lenght=str_lenght-1;}
if(str_lenght==1){$(this.options.key_field_id).set('value','');$(this.options.key_field_id).set('name','city_id');if($defined($('target'))){$('target').set('value','search');}
if($defined($('event'))){$('event').set('value','city');}
autocomp_region_id=0;autocomp_city_id=0;}
if(str_lenght==2){if($(this.options.key_field_id).value!=""){if($defined($('target'))){$('target').set('value','search');}
if($defined($('event'))){$('event').set('value','hotel');}}
if(autocomp_region_id!=0)
{autocomp_city_id=0;$(this.options.key_field_id).set('value',autocomp_region_id);$(this.options.key_field_id).set('name','region_id');}
else if(autocomp_city_id!=0)
{$(this.options.key_field_id).set('value',autocomp_city_id);$(this.options.key_field_id).set('name','city_id');}
else
{$(this.options.key_field_id).set('value','');$(this.options.key_field_id).set('name','city_id');}}
if(str_lenght==3){if($defined($('target'))){$('target').set('value','search');}
if($defined($('event'))){$('event').set('value','hotel');}
if(autocomp_city_id!=0)
$(this.options.key_field_id).set('value',autocomp_city_id);else
$(this.options.key_field_id).set('value','');$(this.options.key_field_id).set('name','city_id');}
break;}}
return true;},setSelection:function(finish){var input=this.selected.inputValue,value=input;var start=this.queryValue.length,end=input.length;if(input.substr(0,start).toLowerCase()!=this.queryValue.toLowerCase())start=0;if(this.options.multiple){var split=this.options.separatorSplit;value=this.element.value;start+=this.queryIndex;end+=this.queryIndex;var old=value.substr(this.queryIndex).split(split,1)[0];value=value.substr(0,this.queryIndex)+input+value.substr(this.queryIndex+old.length);if(finish){var tokens=value.split(this.options.separatorSplit).filter(function(entry){return this.test(entry);},/[^\s,]+/);if(!this.options.allowDupes)tokens=[].combine(tokens);var sep=this.options.separator;value=tokens.join(sep)+sep;end=value.length;}}
this.observer.setValue(value);this.opted=value;if(finish||this.selectMode=='pick')start=end;this.element.selectRange(start,end);this.fireEvent('onSelection',[this.element,this.selected,value,input]);},showChoices:function(){var match=this.options.choicesMatch,first=this.choices.getFirst(match);this.selected=this.selectedValue=null;if(this.fix){var pos=this.element.getCoordinates(this.relative),width=this.options.width||'auto';pos.left=pos.left+this.options.displacement.y;pos.bottom=pos.bottom+this.options.displacement.x;this.choices.setStyles({'left':pos.left,'top':pos.bottom,'width':(width===true||width=='inherit')?pos.width:width});}
if(!first)return;if(!this.visible){this.visible=true;this.choices.setStyle('display','');if(this.fx)this.fx.start(1);this.fireEvent('onShow',[this.element,this.choices]);}
if(this.options.selectFirst||this.typeAhead||first.inputValue==this.queryValue)this.choiceOver(first,this.typeAhead);var items=this.choices.getChildren(match),max=this.options.maxChoices;var styles={'overflowY':'hidden','height':''};this.overflown=false;if(items.length>max){var item=items[max-1];styles.overflowY='scroll';styles.height=item.getCoordinates(this.choices).bottom;this.overflown=true;};this.choices.setStyles(styles);this.fix.show();if(this.options.visibleChoices){var scroll=document.getScroll(),size=document.getSize(),coords=this.choices.getCoordinates();if(coords.right>scroll.x+size.x)scroll.x=coords.right-size.x;if(coords.bottom>scroll.y+size.y)scroll.y=coords.bottom-size.y;window.scrollTo(Math.min(scroll.x,coords.left),Math.min(scroll.y,coords.top));}},hideChoices:function(clear){if(clear){var value=this.element.value;if(this.options.forceSelect)value=this.opted;if(this.options.autoTrim){value=value.split(this.options.separatorSplit).filter($arguments(0)).join(this.options.separator);}}
if(!this.visible)return;this.visible=false;if(this.selected)this.selected.removeClass('autocompleter-selected');this.observer.clear();var hide=function(){this.choices.setStyle('display','none');this.fix.hide();}.bind(this);if(this.fx)this.fx.start(0).chain(hide);else hide();this.fireEvent('onHide',[this.element,this.choices]);},prefetch:function(){var value=this.element.value,query=value;if(this.options.multiple){var split=this.options.separatorSplit;var values=value.split(split);var index=this.element.getSelectedRange().start;var toIndex=value.substr(0,index).split(split);var last=toIndex.length-1;index-=toIndex[last].length;query=values[last];}
if(query.length<this.options.minLength){this.hideChoices();}else{if(query===this.queryValue||(this.visible&&query==this.selectedValue)){if(this.visible)return false;}else{this.queryValue=query;this.queryIndex=index;if(!this.fetchCached())this.query();}}
return true;},fetchCached:function(){return false;if(!this.options.cache||!this.cached||!this.cached.length||this.cached.length>=this.options.maxChoices||this.queryValue)return false;this.update(this.filter(this.cached));return true;},update:function(tokens){if($defined($("target"))){$("target").set("value","search");}
if($defined($("event"))){$("event").set("value","city");}
this.choices.empty();this.cached=tokens.result;var type=tokens.result&&$type(tokens.result);if(!type||(type=='array'&&!tokens.result.length)||(type=='hash'&&!tokens.result.getLength())){(this.options.emptyChoices||this.hideChoices).call(this);}else{$each(tokens.result,function(item){var html='';var target='';var event='';var key_field_name='';var key_field_value='';if(item.objectType=='city'){html=item.city_name+', '+item.country_name;if(this.options.withObjectType)html+=' <span class="DropMenuItemFeature">город</span>';target='search';event='hotel';key_field_name='city_id';key_field_value=item.city_id;}else if(item.objectType=='hotel'){html=item.hotel_name+', '+item.city_name;if(this.options.withObjectType)html+=' <span class="DropMenuItemFeature">отель</span>';target='view';event='hotel';key_field_name='hotel_id';key_field_value=item.hotel_id;}else if(item.objectType=='region'){html=item.name;if(this.options.withObjectType)html+=' <span class="DropMenuItemFeature">регион</span>';target='search';event='hotel';key_field_name='region_id';key_field_value=item.region_id;}
var choice=new Element('li',{'target':target,'html':this.markQueryValue(html),'event':event,'key_field_name':key_field_name,'key_field_value':key_field_value,'class':'DropMenuItem'});if(item.objectType=='city')choice.inputValue=item.city_name;else if(item.objectType=='hotel')choice.inputValue=item.hotel_name;else if(item.objectType=='region')choice.inputValue=item.name;this.addChoiceEvents(choice).inject(this.choices);}.bind(this));this.showChoices();}},choiceOver:function(choice,selection){if(!choice||choice==this.selected)return;if(this.selected)this.selected.removeClass('autocompleter-selected');this.selected=choice.addClass('autocompleter-selected');this.fireEvent('onSelect',[this.element,this.selected,selection]);if(!this.selectMode)this.opted=this.element.value;if(!selection)return;this.selectedValue=this.selected.inputValue;if(this.overflown){var coords=this.selected.getCoordinates(this.choices),margin=this.options.overflowMargin,top=this.choices.scrollTop,height=this.choices.offsetHeight,bottom=top+height;if(coords.top-margin<top&&top)this.choices.scrollTop=Math.max(coords.top-margin,0);else if(coords.bottom+margin>bottom)this.choices.scrollTop=Math.min(coords.bottom-height+margin,bottom);}},choiceSelect:function(choice){if(choice){if(choice.getProperty('key_field_name')=='region_id')
autocomp_region_id=choice.getProperty('key_field_value');if(choice.getProperty('key_field_name')=='city_id')
autocomp_city_id=choice.getProperty('key_field_value');if($defined($('target'))){$('target').setProperty('value',choice.getProperty('target'));}
if($defined($('event'))){$('event').setProperty('value',choice.getProperty('event'));}
$(this.options.key_field_id).setProperties({'name':choice.getProperty('key_field_name'),'value':choice.getProperty('key_field_value')});this.choiceOver(choice);}
this.setSelection(true);this.queryValue=false;this.hideChoices();this.element.setSelectionRange(this.element.value.length,this.element.value.length);this.element.focus();},filter:function(tokens){return(tokens||this.tokens).filter(function(token){return this.test(token);},new RegExp(((this.options.filterSubset)?'':'^')+this.queryValue.escapeRegExp(),(this.options.filterCase)?'':'i'));},markQueryValue:function(str){return(!this.options.markQuery||!this.queryValue)?str:str.replace(new RegExp('('+((this.options.filterSubset)?'':'^')+this.queryValue.escapeRegExp()+')',(this.options.filterCase)?'':'i'),'<span class="autocompleter-queried">$1</span>');},addChoiceEvents:function(el){return el.addEvents({'mouseover':this.choiceOver.bind(this,[el]),'click':this.choiceSelect.bind(this,[el])});}});var OverlayFix=new Class({initialize:function(el){if(Browser.Engine.trident){this.element=$(el);this.relative=this.element.getOffsetParent();this.fix=new Element('iframe',{'frameborder':'0','scrolling':'no','src':'javascript:false;','styles':{'position':'absolute','border':'none','display':'none','filter':'progid:DXImageTransform.Microsoft.Alpha(opacity=0)'}}).inject(this.element,'after');}},show:function(){if(this.fix){var coords=this.element.getCoordinates(this.relative);delete coords.right;delete coords.bottom;this.fix.setStyles($extend(coords,{'display':'','zIndex':(this.element.getStyle('zIndex')||1)-1}));}
return this;},hide:function(){if(this.fix)this.fix.setStyle('display','none');return this;},destroy:function(){if(this.fix)this.fix=this.fix.destroy();}});Element.implement({getSelectedRange:function(){if(!Browser.Engine.trident)return{start:this.selectionStart,end:this.selectionEnd};var pos={start:0,end:0};var range=this.getDocument().selection.createRange();if(!range||range.parentElement()!=this)return pos;var dup=range.duplicate();if(this.type=='text'){pos.start=0-dup.moveStart('character',-100000);pos.end=pos.start+range.text.length;}else{var value=this.value;var offset=value.length-value.match(/[\n\r]*$/)[0].length;dup.moveToElementText(this);dup.setEndPoint('StartToEnd',range);pos.end=offset-dup.text.length;dup.setEndPoint('StartToStart',range);pos.start=offset-dup.text.length;}
return pos;},selectRange:function(start,end){if(Browser.Engine.trident){var diff=this.value.substr(start,end-start).replace(/\r/g,'').length;start=this.value.substr(0,start).replace(/\r/g,'').length;var range=this.createTextRange();range.collapse(true);range.moveEnd('character',start+diff);range.moveStart('character',start);range.select();}else{this.focus();this.setSelectionRange(start,end);}
return this;}});Ria_Hotel_Autocompleter_Autocompleter.Base=Ria_Hotel_Autocompleter_Autocompleter;var Ria_HtmlRequest=new Class({Implements:Options,options:{host:'',target:'main',event:''},initialize:function(id,options){this.setOptions(options);$(id).load(this.options.host+Ria_Ajax.script+'?'+Hash.toQueryString(this.options));}});var Ria_JsonRequest=new Class({Implements:Options,options:{host:'',target:'main',event:''},initialize:function(options){this.setOptions(options);new Request.JSON({url:this.options.host+Ria_Ajax.script,onComplete:this.onGetResponse.bind(this)}).get(this.options);},onGetResponse:function(jsonObj){}});var Ria_Hotel_GetHotelRooms=new Class({Extends:Ria_HtmlRequest,options:{host:'',target:'main',event:''},initialize:function(ids,options)
{this.parentDivId=ids.Id_div;this.buttonId=ids.Id_button;this.spanTextId=ids.spantext;this.ids=ids;this.options=options;this.setOptions(options);Ria_Hotel_Load.parentDivId=ids.Id_div;Ria_Hotel_Load.IdKnopka=ids.Id_button;Ria_Hotel_Load.Text=ids.spantext;Ria_Hotel_Load.Ids=ids;Ria_Hotel_Load.Options=options;$(ids.Id_button).removeClass(ids.stile);$(ids.Id_button).addClass(ids.stileload);new Request.HTML({url:Ria_Ajax.script,evalScripts:false,onComplete:this.onGetResponse.bind(this)}).get(this.options);},onGetResponse:function(responseTree,responseElements,responseHTML,responseJavaScript)
{$(this.parentDivId).set('html',responseHTML);eval(responseJavaScript);$(this.buttonId).removeEvents('click');$(this.buttonId).addEvent('click',function()
{$(Ria_Hotel_Load.parentDivId).empty();$(Ria_Hotel_Load.Text).set('text',Lang.show_prices);if($(Ria_Hotel_Load.IdKnopka).hasClass('hide-the-prices'))
{$(Ria_Hotel_Load.IdKnopka).removeClass('hide-the-prices');$(Ria_Hotel_Load.IdKnopka).set('class','show-the-prices');}
$(Ria_Hotel_Load.IdKnopka).removeEvents('click');$(Ria_Hotel_Load.IdKnopka).addEvent('click',function()
{new Ria_Hotel_GetHotelRooms(Ria_Hotel_Load.Ids,Ria_Hotel_Load.Options);});});$(Ria_Hotel_Load.Text).set('text',Lang.hide_prices);}});var Ria_Hotel_Notepad_AddUserNoteRequest=new Class({Extends:Ria_JsonRequest,options:{host:'',target:'notepad',event:'addhotel'},onGetResponse:function(jsonObj){this.json=jsonObj;if(jsonObj.result>0){liElement=$('text_plus_'+this.options.hotelId);liElementA=$('link_add_to_notepad_'+this.options.hotelId);liElementA.destroy();liElement.set('class','AddedNotepad_Smoll');liElement.set('text',Lang.add_to_notepad);}else{alert(Lang.error);}}});Ria_Hotel_FastBookRequest=new Class({Extends:Ria_JsonRequest,Implements:Options,options:{target:'booking',event:'fast_book_button'},initialize:function(options)
{this.setOptions(options);new Request.HTML({url:Ria_Ajax.script,onComplete:this.onGetResponse.bind(this)}).get(this.options);},onGetResponse:function(responseTree,responseElements,responseHTML,responseJavaScript){$('fast_book_confirmation').set('html',responseHTML);$('fast_book_close_confirm').addEvent('click',function(){$('fast_book_div_form').setStyle('display','none');});}});var Ria_Map_GoogleMaps=new Class({Implements:Options,map:false,min_lat:0,min_lng:0,max_lat:0,max_lng:0,Ria_Maps_MARKER_GROUP:1,Ria_Maps_MARKER_ITEM:2,Ria_Maps_MARKER_TYPE_HOTEL:255,Ria_Maps_MAPS_MIN_ZOOM:6,Ria_Maps_MAPS_MAX_ZOOM:19,markersArray:new Array(),cache:new Hash(),options:{},hiddenMarkerTypes:new Array(),hiddenMarkerCategory:new Array(),typeToShow:new Array(),categoryToShow:new Array(),config:new Hash({host:''}),initialize:function(divId,mapOptions,config){this.options={map_zoom:6,map_latitude:31,map_longitude:49,streetViewControl:false,mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU,position:google.maps.ControlPosition.TOP_RIGHT},navigationControl:true,navigationControlOptions:{style:google.maps.NavigationControlStyle.DEFAULT},scaleControl:true,scrollwheel:false};this.setOptions(mapOptions);this.options.center=new google.maps.LatLng(this.options.map_latitude,this.options.map_longitude);this.options.zoom=this.options.map_zoom;this.config=new Hash(config);this.config.divId=divId;this.create();},create:function(){this.map=new google.maps.Map($(this.config.divId),this.options);google.maps.event.addListener(this.map,'zoom_changed',function(){this.onLoad('zoom_changed');}.bind(this));google.maps.event.addListener(this.map,'dragend',function(){if(this.isNeedRefresh()){this.loadMarkers();}}.bind(this));google.maps.event.addListenerOnce(this.map,'tilesloaded',function(){this.onLoad('tilesloaded');}.bind(this));},getConfig:function(type){if(this.config.has(type)){return this.config.get(type);}else{return'';}},getInfo:function(){},onLoad:function(event){this.getInfo();this.extendPosition();this.clearMarkers();if($defined(this.infowindow)){this.infowindow.close();}
if(this.getZoom()>=this.Ria_Maps_MAPS_MIN_ZOOM-1){this.loadMarkers();}},getZoom:function(){return this.map.getZoom();},setZoom:function(zoom){zoom=(zoom>this.Ria_Maps_MAPS_MAX_ZOOM)?this.Ria_Maps_MAPS_MAX_ZOOM:zoom;this.map.setZoom(zoom);},extendPosition:function(){this.min_lat=this.map.getBounds().getSouthWest().lat();this.min_lng=this.map.getBounds().getSouthWest().lng();this.max_lat=this.map.getBounds().getNorthEast().lat();this.max_lng=this.map.getBounds().getNorthEast().lng();var offset_lat=(this.max_lat-this.min_lat)/2;var offset_lng=(this.max_lng-this.min_lng)/2;this.min_lat=this.min_lat-offset_lat;this.min_lng=this.min_lng-offset_lng;this.max_lat=this.max_lat+offset_lat;this.max_lng=this.max_lng+offset_lng;},isNeedRefresh:function(){if(this.config.norefresh){return false;}
var northEast=this.map.getBounds().getNorthEast();var southWest=this.map.getBounds().getSouthWest();if((northEast.lat()>this.max_lat)||(northEast.lng()>this.max_lng)||(southWest.lat()<this.min_lat)||(southWest.lng()<this.min_lng)){this.extendPosition();return true;}},clearMarkers:function(){if(this.markersArray){this.markersArray.each(function(item){item.setMap(null);})
this.markersArray.length=0;}},showGroup:function(lat,lng,zoom){if(!zoom||zoom>this.Ria_Maps_MAPS_MAX_ZOOM){zoom=this.getZoom()+4;}
this.clearMarkers();this.map.setCenter(new google.maps.LatLng(lat,lng));this.setZoom(zoom);this.loadMarkers();},getFromCache:function(data){var textId='obj_'+this.getZoom()+'_'+data.id;if(this.cache.has(textId)){return this.cache.get(textId+'');}
return false;},toCache:function(data){var textId='obj_'+this.getZoom()+'_'+data.id;if(!this.cache.has(textId)){this.loadMarkerInfo(data);}},isInCache:function(data){return(this.cache.has('obj_'+this.getZoom()+'_'+data.id));},addInCache:function(data){this.cache.set('obj_'+this.getZoom()+'_'+data.id,data.content);},isHidden:function(id,type){if(type=='cat'){return(this.hiddenMarkerCategory.contains(id*1));}
return(this.hiddenMarkerTypes.contains(id*1));},setHidden:function(id,type){if(!this.isHidden(id,type)){if(type=='cat'){this.hiddenMarkerCategory.push(id);}else{this.hiddenMarkerTypes.push(id);}}},setVisible:function(id,type){if(this.isHidden(id,type)){if(type=='cat'){this.hiddenMarkerCategory.splice(this.hiddenMarkerCategory.indexOf(id*1),1);}else{this.hiddenMarkerTypes.splice((this.hiddenMarkerTypes.indexOf(id*1)),1);}}},addMarkersType:function(type){this.showMarkers(type);if(!this.typeToShow.contains(type)){this.typeToShow.push(type);}
this.loadSights();},hideMarkers:function(type){this.setHidden(type);if(this.markersArray){for(i in this.markersArray){if(this.markersArray[i].type_id==type){this.markersArray[i].setVisible(false);}}}},addMarkerCategory:function(cat){this.showMarkers(cat,'cat');if(!this.categoryToShow.contains(cat)){this.categoryToShow.push(cat);}
this.loadSights();},hideMarkerCategory:function(cat){this.setHidden(cat,'cat');if(this.markersArray){for(i in this.markersArray){if(this.markersArray[i].category_id==cat){this.markersArray[i].setVisible(false);}}}},generateRequestForSights:function(){var req=false;if(this.typeToShow.length){req='&idlist='+this.typeToShow.join(',');}
if(this.categoryToShow.length){req=(req?req:'')+'&catlist='+this.categoryToShow.join(',');}
return req;},getQuery:function(){var query='';query+='&zoom='+this.getZoom();query+=(!this.max_lat)?'':'&max_ltt='+this.max_lat;query+=(!this.max_lng)?'':'&max_lngt='+this.max_lng;query+=(!this.min_lat)?'':'&min_ltt='+this.min_lat;query+=(!this.min_lng)?'':'&min_lngt='+this.min_lng;if(this.getConfig('filterType')){query+='&filter_type='+this.getConfig('filterType')+'&filter_id='+this.getConfig('filterId');}
if(this.getConfig('start_id')){query+='&start_id='+this.getConfig('start_id');}
return query;},getScreen:function(){var screen=$(this.config.divId).getCoordinates();return'&width='+screen.width+'&height='+screen.height;},loadSights:function(){if(this.getZoom()<this.config.zoom2){return;}
var types=this.generateRequestForSights();if(!types){return}else{types='&idlist='+types;}
var MapRequest=new Request.JSON({method:'get',url:this.getConfig('host')+Ria_Ajax.script,onComplete:function(txt){this.extractMarkersFromResponce(txt);}.bind(this)});var req='target=map&event=getsights&core_rewrite_off=1';MapRequest.send(req+this.getQuery()+types);},loadMarkers:function(){var MapRequest=new Request.JSON({method:'get',url:this.getConfig('host')+Ria_Ajax.script,onComplete:function(txt){this.extractMarkersFromResponce(txt);}.bind(this)});var req='target=map&event=getgroup&core_rewrite_off=1';MapRequest.send(req+this.getQuery());this.loadSights();},showMarkers:function(id,type){this.setVisible(id,type);if(this.markersArray){this.markersArray.each(function(item){if(type=='cat'){if(item.category_id==id&&!item.getVisible())
item.setVisible(true);}else{if(item.type_id==id&&!item.getVisible())
item.setVisible(true);}})}},extractMarkersFromResponce:function(responce){$each(responce,function(data,key){data.each(function(points){this.addRequestMarker(points);}.bind(this));}.bind(this));},addRequestMarker:function(marker){if(!marker.points[0].latitude||!marker.points[0].longitude){return;}
var item_id=0;if(marker.item_id){item_id=marker.item_id;}
var zIndex=0;if(this.getConfig('start_id')==marker.item_id){zIndex=255;}
marker=new google.maps.Marker({position:new google.maps.LatLng(marker.points[0].latitude,marker.points[0].longitude),map:this.map,icon:new google.maps.MarkerImage(marker.icon.src,new google.maps.Size(marker.icon.width,marker.icon.height)),shadow:marker.icon.shadow,visible:!this.isHidden(marker.type_id),id:marker.points[0].point_id,flat:false,type_id:marker.type_id,category_id:marker.container_id,is_group:marker.is_group,item_id:item_id,zIndex:zIndex});google.maps.event.addListener(marker,'click',function(){if($defined(pageTracker)){pageTrackerManager.trackEvent('mapEvents','openInfoWindowForMarker');}
this.openInfoWindowsForMarker(marker);}.bind(this));this.markersArray.push(marker);},addMarker:function(markerConfig){marker=new google.maps.Marker({position:markerConfig.position,map:this.map});this.markersArray.push(marker);},loadMarkerInfo:function(marker){if(this.isInCache(marker)){this.createInfoWindow(this.getFromCache(marker),marker);return;}
var MapRequest=new Request({method:'get',url:this.getConfig('host')+Ria_Ajax.script,onComplete:function(markerInfo){this.createInfoWindow(markerInfo,marker);}.bind(this)});var target='target=map';var event='&event=description';var rewrite='&core_rewrite_off=1';var object_id='';var object_type='';var name='';if(this.getConfig('thisName')){name='&callfrom='+this.getConfig('thisName');}else{name='';}
switch(marker.type_id*1){case this.Ria_Maps_MARKER_TYPE_HOTEL:if(marker.is_group*1==this.Ria_Maps_MARKER_GROUP){object_type='&object=hotels_group';object_id='&object_id='+marker.id+'&zoom='+this.getZoom()+this.getScreen();}else if(marker.is_group==this.Ria_Maps_MARKER_ITEM){var extinfo='';if(this.getConfig('extinfo')){extinfo='&extinfo=1';}
object_type='&object=hotel';object_id='&object_id='+marker.item_id+extinfo;}
break;default:if(marker.is_group*1==this.Ria_Maps_MARKER_GROUP){object_type='&object=sights_group'
object_id='&object_id='+marker.id;}else if(marker.is_group==this.Ria_Maps_MARKER_ITEM){object_type='&object=sight';object_id=object_id='&object_id='+marker.item_id;}
break;}
var req=target+event+rewrite+object_type+object_id+name;MapRequest.send(req);},createInfoWindow:function(markerInfo,markerData){this.infowindow=new google.maps.InfoWindow({content:markerInfo,position:markerData.getPosition()});this.infowindow.open(this.map);this.addInCache({zoom:this.getZoom(),id:markerData.id,content:markerInfo})},openInfoWindowsForMarker:function(marker){if($defined(this.infowindow))
this.infowindow.close();this.loadMarkerInfo(marker);}});var Ria_Hotel_DisplayHotelReviews=new Class({Extends:Ria_HtmlRequest,options:{host:'',target:'main',event:''},initialize:function(parentId,options){this.setOptions(options);$(parentId).empty();new Ria_Common_StatusImageManager2({'elementId':parentId,'spinnerImg':'http://hotels24.ua/img/loader/ajax-loader.gif'});$(parentId).load(this.options.host+Ria_Ajax.script+'?'+Hash.toQueryString(this.options));}});var Ria_Hotel_DisplayRoomInfo=new Class({Extends:Ria_HtmlRequest,options:{target:'main',event:''},initialize:function(parentId,options){this.setOptions(options);$(parentId).empty();$(parentId).load(Ria_Ajax.script+'?'+Hash.toQueryString(this.options));}});var Ria_Hotel_GetHotelBlockDetailRequest=new Class({Extends:Ria_HtmlRequest,options:{host:'',target:'main',event:''},initialize:function(parentId,options){this.parentId=parentId;this.setOptions(options);new Ria_Common_StatusImageManager2({'elementId':this.parentId,'spinnerImg':'http://hotels24.ua/img/loader/ajax-loader.gif'});new Request.HTML({url:this.options.host+Ria_Ajax.script,evalScripts:false,onComplete:this.onGetResponse.bind(this)}).get(this.options);},onGetResponse:function(responseTree,responseElements,responseHTML,responseJavaScript){if($defined(responseHTML)){$(this.parentId).set('html',responseHTML);eval(responseJavaScript);}}});var Ria_Hotel_TopHotels=new Class({Extends:Ria_HtmlRequest,Implements:Options,options:{},initialize:function(parentId,spinnerId,options){this.setOptions(options);this.parentId=parentId;this.spinnerId=spinnerId;},sendQuery:function(currHotelId){this.options['currHotelId']=this.currHotelId;this.setOptions(this.options);if($defined($(this.spinnerId))){$(this.spinnerId).setStyles({"background-color":"#D2D2D2","opacity":"0.3","width":"343px","height":"140px","position":"absolute","top":"55px","left":"22px","padding-top":"75px","padding-left":"275px",'display':'block'});new Ria_Common_StatusImageManager2({'elementId':this.spinnerId,'spinnerImg':'http://hotels24.ua/img/loader/ajax-loader.gif'});new Request.HTML({url:Ria_Ajax.script,evalScripts:false,onComplete:this.onGetResponse.bind(this)}).get(this.options);}},onGetResponse:function(responseTree,responseElements,responseHTML,responseJavaScript){if($defined(responseHTML)){if(responseHTML.indexOf('id-common-best_presents_common')>0){$(this.parentId).set('html',responseHTML);eval(responseJavaScript);return 0;}}
$(this.spinnerId).setStyle('display','none');},setCurrHotelId:function(currHotelId)
{this.currHotelId=currHotelId;}});var Ria_Hotel_SpeclistRequest=new Class({Extends:Ria_HtmlRequest,options:{host:'',target:'main',event:'speclist_request'},initialize:function(parentId,options){this.setOptions(options);this.parentId=parentId;$(parentId).empty();new Element('div',{'id':'discountSpinner','styles':{'text-align':'center'}}).inject(parentId);new Ria_Common_StatusImageManager2({'elementId':'discountSpinner','spinnerImg':'http://hotels24.ua/img/loader/ajax-loader.gif'});new Request.HTML({url:Ria_Ajax.script,onComplete:this.onGetResponse.bind(this)}).get(this.options);},onGetResponse:function(responseTree,responseElements,responseHTML,responseJavaScript){if($defined(responseHTML)){$(this.parentId).set('html',responseHTML);eval(responseJavaScript);return 0;}}});var Ria_Hotel_CheckCaptcha=new Class({Extends:Ria_JsonRequest,options:{target:'booking',event:'checkimg'},initialize:function(id,options){this.id=id;this.setOptions(options);new Request.JSON({url:Ria_Ajax.script,onComplete:this.onGetResponse.bind(this)}).get(this.options);},onGetResponse:function(jsonObj){this.json=jsonObj;if(jsonObj.result==1){$(this.id.id).set('value','1');}else{$(this.id.id).set('value','');}}});var Ria_Hotel_FillForm=new Class({Implements:[Options],options:{target:'booking',event:'fillform'},initialize:function(id,options){this.setOptions(options);this.id=id;new Request.JSON({url:Ria_Ajax.script,onComplete:this.onGetResponse.bind(this)}).get(this.options);},onGetResponse:function(jsonObj){this.json=jsonObj;var name=$(this.id.id2).get('value');var email=$(this.id.id1).get('value');if(name==''){$(this.id.id2).set('value',jsonObj.result.NameBooker);$(this.id.id3).set('value',jsonObj.result.LastNameBooker);$(this.id.id4).set('value',jsonObj.result.guest_city);if(jsonObj.result.guest_country!='')$(this.id.id5).set('value',jsonObj.result.guest_country);$(this.id.id6).set('value',jsonObj.result.guest_telephone);}}});var Ria_Hotel_BookerInfo=new Class({Extends:Ria_JsonRequest,options:{host:'',target:'booking',event:'booker_info'},initialize:function(options){this.setOptions(options);this.parent(this.options);},onGetResponse:function(jsonObj){this.json=jsonObj;if($defined(jsonObj.BookerInfo)){if($('NameBooker').value==null||$('NameBooker').value=="")
$('NameBooker').set('value',jsonObj.BookerInfo['NameBooker']);if($('LastNameBooker').value==null||$('LastNameBooker').value=="")
$('LastNameBooker').set('value',jsonObj.BookerInfo['LastNameBooker']);if($('guest_telephone1').value==null||$('guest_telephone1').value==""||$('guest_telephone1').value=='+380')
$('guest_telephone1').set('value',jsonObj.BookerInfo['guest_telephone']);}}});var Ria_Hotel_AddAffiliate=new Class({Extends:Ria_JsonRequest,options:{target:'main',event:'add_affiliate'},initialize:function(options)
{this.setOptions(options);this.parent(this.options);},onGetResponse:function(jsonObj)
{this.json=jsonObj;if(jsonObj.result['result']==0)
{if(jsonObj.result['isset_email']==1)
$('affiliate_isset_email').setStyle('display','block');else if(jsonObj.result['phone']==1)
$('affiliate_phone_empty').setStyle('display','block');else if(jsonObj.result['email']==1)
$('affiliate_email_empty').setStyle('display','block');$('affiliate_allregistration_form').setStyle('display','block');$('affiliate_spiner').setStyle('display','none');$('affiliate_button_form').setStyle('margin-top','33px');}
else if(jsonObj.result['result']==1)
{$('affiliate_alias_tbody').destroy();$('affiliate_spiner').setStyle('display','none');$('affiliate_backbut2').setStyle('display','block');$('affiliate_regist_succs').setStyle('display','block');$('affiliate_isset_email').setStyle('display','none');$('affiliate_phone_empty').setStyle('display','none');$('affiliate_email_empty').setStyle('display','none');$('affiliate_window_size').setStyles({'width':'935px','height':'auto'});$('affiliate_fio').set('text',jsonObj.result['fio']);if(jsonObj.result['isset_affiliate_domen'])
{$('isset_affiliate_domen').setStyle('display','block');$('isset_affiliate_domen').set('text','Указанные Вами домены: '+jsonObj.result['isset_affiliate_domen']+' были зарегестрированы в системе ранее');}
$('affiliate_surname').value='';$('affiliate_name').value='';$('affiliate_lastname').value='';$('affiliate_domen').value='';$('affiliate_email').value='';$('affiliate_phone').value='';}}});var Ria_Hotel_AffiliateRegistration=new Class({initialize:function()
{$('affiliates_registration_parner').addEvent('click',function(e)
{e.preventDefault();affiliate_alias_id=1;affiliate_alias_count=0;var tbody=new Element('tbody',{'id':'affiliate_alias_tbody'});tbody.inject($('affiliate_alias_site_coobrand'));$('affiliate_allregistration_form').setStyle('display','block');$('affiliate_add_alias').setStyle('display','block');$('registration_coobrend_form').setStyle('display','block');$('affiliate_button_form').setStyle('margin-top','40px');$('affiliate_window_size').setStyles({'width':'935px','height':'375px'});$('isset_affiliate_domen').setStyle('display','none');$('affiliate_isset_email').setStyle('display','none');$('affiliate_phone_empty').setStyle('display','none');$('affiliate_email_empty').setStyle('display','none');$('affiliate_backbut2').setStyle('display','none');$('affiliate_regist_succs').setStyle('display','none');$('affiliate_surname').set('value','');$('affiliate_name').set('value','');$('affiliate_lastname').set('value','');$('affiliate_domen').set('value','http://');$('affiliate_email').set('value','');$('affiliate_phone').set('value','');$('affiliate_icq').set('value','');$('affiliate_description').set('value','');$('affiliate_subdomen').set('value','http://');new Ria_Hotel_Alert('myElement','fonmyElement');return false;});$('aff_reg_button').addEvent('click',function(e)
{$('affiliate_allregistration_form').setStyle('display','none');$('registration_coobrend_form').setStyle('display','none');$('affiliate_spiner').setStyle('display','block');$('affiliate_isset_email').setStyle('display','none');$('affiliate_phone_empty').setStyle('display','none');$('affiliate_email_empty').setStyle('display','none');var alias_sites=new Array(20);var i=0;var elements=$$('.alias_site');$each(elements,function(value)
{alias_sites[i]=value.getProperty('value');i++;});new Ria_Hotel_AddAffiliate({'affiliate_surname':$('affiliate_surname').value,'affiliate_name':$('affiliate_name').value,'affiliate_lastname':$('affiliate_lastname').value,'affiliate_domen':$('affiliate_domen').value,'affiliate_email':$('affiliate_email').value,'affiliate_phone':$('affiliate_phone').value,'affiliate_icq':$('affiliate_icq').value,'affiliate_description':$('affiliate_description').value,'affiliate_subdomen':$('affiliate_subdomen').value,'affiliate_alias':alias_sites});});}});var Ria_Hotel_GetCoobBlock=new Class({Extends:Ria_JsonRequest,options:{target:'main',event:'get_affiliate_block'},initialize:function(options)
{this.setOptions(options);this.parent(this.options);},onGetResponse:function(jsonObj)
{this.json=jsonObj;$('affiliate_block_value').set('value',jsonObj.result);$('affiliate_chblock_coob_form').setStyle('display','block');$('affiliate_block_spiner').setStyle('display','none');}});var Ria_Hotel_SetCoobBlock=new Class({initialize:function(options)
{var myRequest=new Request({url:'ajax.php?target=main&event=set_affiliate_block',method:'post',onComplete:this.onGetResponse.bind(this),data:{'block_id':options['block_id'],'site_id':options['site_id'],'site_id_vn':options['site_id_vn'],'block_name_vn':options['block_name_vn'],'affiliate_block_value':options['affiliate_block_value']}});myRequest.send();},onGetResponse:function(jsonObj)
{var result=JSON.decode(jsonObj);if(result['result']['result']==1)
{if(result['result']['without_moderation']==0)
$('affiliate_without').setStyle('display','block');else
$('affiliate_without').setStyle('display','none');$('affiliate_chblock_coob_form').setStyle('display','none');$('affiliate_block_spiner').setStyle('display','none');$('affiliate_block_backbut2').setStyle('display','block');$('affiliate_block_save_succs').setStyle('display','block');}}});var autocomp_region_id=0;var autocomp_city_id=0;var autocomp_count_param=0;var lenght_temp="";var value1="";var value2="";var value3="";var temp_city_name;var temp_region_name;Ria_Hotel_Autocompleter_Request=new Class({Extends:Ria_Hotel_Autocompleter_Autocompleter,options:{postData:{},ajaxOptions:{},postVar:'value'},query:function(){var data=$unlink(this.options.postData)||{};data[this.options.postVar]=this.queryValue;if(this.queryValue.length>3){data['key_field_id']=$(this.options.key_field_id).value;data['key_field_name']=$(this.options.key_field_id).get('name');if($(this.options.key_field_id).get('name')=='region_id'){autocomp_region_id=$(this.options.key_field_id).value;}
if($(this.options.key_field_id).get('name')=='city_id'){autocomp_city_id=$(this.options.key_field_id).value;}}else{$(this.options.key_field_id).set('value','');$(this.options.key_field_id).set('name','city_id');}
var indicator=$(this.options.indicator);if(indicator)indicator.setStyle('display','');var cls=this.options.indicatorClass;if(cls)this.element.addClass(cls);this.fireEvent('onRequest',[this.element,this.request,data,this.queryValue]);var str=this.queryValue.split(',');if($(this.options.key_field_id).get('name')!='hotel_id'){if(str[1]!=''&&str.length<=2)
this.request.send({'data':data});else if(str[2]!=''&&str.length==3)
this.request.send({'data':data});}},queryResponse:function(){var indicator=$(this.options.indicator);if(indicator)indicator.setStyle('display','none');var cls=this.options.indicatorClass;if(cls)this.element.removeClass(cls);return this.fireEvent('onComplete',[this.element,this.request]);}});Ria_Hotel_Autocompleter_Request.JSON=new Class({Extends:Ria_Hotel_Autocompleter_Request,initialize:function(el,url,options){this.options.key_field_id=options.key_field_id;this.parent(el,options);this.request=new Request.JSON($merge({'url':url,'link':'cancel'},this.options.ajaxOptions)).addEvent('onComplete',this.queryResponse.bind(this));},queryResponse:function(response){this.parent();this.update(response);}});Ria_Hotel_Autocompleter_Request.HTML=new Class({Extends:Ria_Hotel_Autocompleter_Request,initialize:function(el,url,options){this.parent(el,options);this.request=new Request.HTML($merge({'url':url,'link':'cancel','update':this.choices},this.options.ajaxOptions)).addEvent('onComplete',this.queryResponse.bind(this));},queryResponse:function(tree,elements){this.parent();if(!elements||!elements.length){this.hideChoices();}else{this.choices.getChildren(this.options.choicesMatch).each(this.options.injectChoice||function(choice){var value=choice.innerHTML;choice.inputValue=value;this.addChoiceEvents(choice.set('html',this.markQueryValue(value)));},this);this.showChoices();}}});Ria_Hotel_Autocompleter_Autocompleter.Ajax={Base:Ria_Hotel_Autocompleter_Request,Json:Ria_Hotel_Autocompleter_Request.JSON,Xhtml:Ria_Hotel_Autocompleter_Request.HTML};var Ria_Hotel_RightDiscountRequest=new Class({Extends:Ria_HtmlRequest,options:{host:'',target:'main',event:'right_discount'},initialize:function(parentId,options){this.setOptions(options);$(parentId).empty();new Element('div',{'id':'discountSpinner','styles':{'text-align':'center'}}).inject(parentId);new Ria_Common_StatusImageManager2({'elementId':'discountSpinner','spinnerImg':'http://hotels24.ua/img/loader/ajax-loader.gif'});$(parentId).load(this.options.host+Ria_Ajax.script+'?'+Hash.toQueryString(this.options));}});var Ria_Hotel_PathManager=new Class({Implements:Options,options:{host:'',target:'main',event:'path_options'},isVisible:false,initialize:function(options){this.setOptions(options);this.pathStore=new Hash();},addItem:function(data){$(data.id).addEvent('mouseover',function(){if(this.pathStore.get(data.id)){this.showHint(data.id);}else{hash=new Hash(data).combine(new Hash(this.options));new Request.JSON({url:this.options.host+Ria_Ajax.script,onComplete:this.onGetResponse.bind(this)}).get(hash);}}.bind(this));$(data.id).addEvent('mouseout',function(){this.hideHint(data.id);}.bind(this));},onGetResponse:function(jsonObj){if(jsonObj.result>0){this.pathStore.set(jsonObj.id,jsonObj.response);this.createHint(jsonObj.id);this.showHint(jsonObj.id);}},createHint:function(id){var html='';var data=this.pathStore.get(id);var col_count=Math.ceil(data.length/20);var average=Math.ceil(data.length/col_count);html+='<div class="sub-menu-box columns-'+col_count+'">';html+='<div class="sub-menu-arrow"></div><div class="sub-menu-content" id="subpath_menu"><ul class="li-sub-mebu">';$each(data,function(item,index){if(index>0&&(index%average)==0){html+='</ul><ul class="li-sub-mebu">';}
html+='<li><a href="'+item.url+'">'+item.name+'</a></li>';}.bind(this));html+='</ul></div></div>';new Element('div',{'id':id+'pathHintDiv','html':html,'class':'sub-menu-wrp fly-box-corn shadow-fly-box','styles':{'display':'none'}}).inject($(id),'after');},showHint:function(id){$(id+'pathHintDiv').setStyle('display','block');$(id+'pathHintDiv').getParent().addClass('link-active');if($defined(id+'pathHintDiv')){$(id+'pathHintDiv').addEvent('mouseover',function(){this.isVisible=true;}.bind(this));$(id+'pathHintDiv').addEvent('mouseout',function(){this.isVisible=false;this.hideHint(id);}.bind(this));}},hideHint:function(id){if(!$defined($(id+'pathHintDiv'))){return false;}
var closePathList=function(){if(!this.isVisible){$(id+'pathHintDiv').getParent().removeClass('link-active');$(id+'pathHintDiv').setStyle('display','none');}}.bind(this);closePathList.delay(300);return true;}});var Ria_Hotel_Notepad_AddUserNoteAjax=new Class({Implements:Options,options:{host:'',hotelId:0,rubricArr:'{}'},initialize:function(options){this.setOptions(options);this.hotelId=this.options['hotelId'];this.rubricArr=new Hash(this.options['rubricArr']);if(this.hotelId>0){this.setEvent();}},setEvent:function(){$('link_add_to_notepad_'+this.hotelId).addEvent('click',function(){new Ria_Hotel_Notepad_AddUserNoteRequest({'host':this.options['host'],'rubricId':0,'hotelId':this.hotelId});}.bind(this));}});Ria_Hotel_FastBookManager=new Class({initialize:function(){$('fast_city_name').setProperty('autocomplete','off');new Ria_Hotel_Autocompleter_Request.JSON('fast_city_name','ajax.php?target=main&event=check_cities_hotel&hideHotels=1',{postVar:'city',withObjectType:true,key_field_id:'fast_key_field_id',ajaxOptions:{method:'get'}});$('fast_book_form').addEvent('keypress',function(e){if(e.key=="enter"){$('form_fast_book_form').fireEvent('submit');return false;}});$('fast_book_button').addEvent('click',function(){pageTrackerManager.trackEvent('fastBookForm','formShow');this.showForm();}.bind(this));$('form_fast_book_form').addEvent('submit',function(event){if(this.checkToPhone($("fast_phone_number").value)){pageTrackerManager.trackEvent('fastBookForm','formSubmit');new Ria_Hotel_FastBookRequest({"keyFieldName":$('fast_key_field_id').name,"keyFieldValue":$('fast_key_field_id').value,"cityName":$('fast_city_name').value,"monthyear1":$('fast_book_monthyear1').value,"monthyear2":$('fast_book_monthyear2').value,"fio":$('fast_book_name').value,"phoneNomber":$("fast_phone_number").value});$('fast_book_form').setStyle('display','none');$('fast_book_confirmation').setStyle('display','block');new Ria_Common_StatusImageManager2({'elementId':'fast_book_confirmation','spinnerImg':'http://hotels24.ua/img/loader/ajax-loader.gif'});}else{pageTrackerManager.trackEvent('fastBookForm','formInvalid');alert('Вы ввели неверный номер телефона');}
return false;}.bind(this));$('close_fast_book_form').addEvent('click',function(){pageTrackerManager.trackEvent('fastBookForm','formClose');$('fast_book_div_form').setStyle('display','none');});},checkToPhone:function(text){expr=new RegExp('[^0-9]','g');found=text.replace(expr,'');if(found.length>=9&&found.length){return true;}
else return false;},showForm:function(){$('fast_book_div_form').setStyle('display','block');$('fast_book_form').setStyle('display','block');$("fast_city_name").setProperty('value','');$("fast_phone_number").setProperty('value','');$('fast_book_name').setProperty('value','');$('fast_book_confirmation').setStyle('display','none');}});var Ria_Hotel_ViewHotelRoomInfoManager=new Class({initialize:function(host,hotelId,ajaxMode){this.hotelId=hotelId;this.host=host;if(ajaxMode)this.showAjaxRooms();else this.showAllRooms();this.setEvents();},showAjaxRooms:function(){$('chooseDatesDiv').setStyle('display','none');$('allRoomInfo').setStyle('display','none');$('ajaxRoomInfo').setStyle('display','block');$('showAllRoomsLink').removeProperty('checked');},showAllRooms:function(){$('chooseDatesDiv').setStyle('display','block');$('dataZaezdaDiv').setStyle('display','none');$('allRoomInfo').setStyle('display','block');$('ajaxRoomInfo').setStyle('display','none');$('showLinksDiv').setStyle('display','none');$('calendaryPr').setStyle('display','block');},startRequest:function(dateInputs,scrollTo){if($defined(scrollTo)){new Ria_Common_ScrollingManager(scrollTo);}
this.showAjaxRooms();$('monthyear1').value=$(dateInputs.monthyearStart).value;$('monthyear2').value=$(dateInputs.monthyearEnd).value;$('day1').value=$(dateInputs.dayStart).value;$('day2').value=$(dateInputs.dayEnd).value;new Ria_Hotel_GetHotelBlockDetailRequest('ajaxRoomInfo',{host:this.host,target:'view',event:'getdetailinfo',day1:$(dateInputs.dayStart).get('value'),monthyear1:$(dateInputs.monthyearStart).get('value'),day2:$(dateInputs.dayEnd).get('value'),monthyear2:$(dateInputs.monthyearEnd).get('value'),hotel_id:this.hotelId});},setEvents:function(){$('info_button').addEvent('click',function(){this.startRequest({'dayStart':'day1','monthyearStart':'monthyear1','dayEnd':'day2','monthyearEnd':'monthyear2'});}.bind(this));$('showAllRoomsLink').addEvent('change',function(){Cookie.dispose('startDate',{path:'/'});Cookie.dispose('endDate',{path:'/'});this.showAllRooms();}.bind(this));$('showDatesLink').addEvent('click',function(){$('showLinksDiv').setStyle('display','none');$('calendaryPr').setStyle('display','block');this.showAllRooms();}.bind(this));}});var Ria_Hotel_SpecFormManager=new Class({initialize:function(){window.addEvent('domready',function(){myCal=new Calendar({specMonthyear1:{specMonthyear1:'Y-m',specDay1:'d'},specMonthyear2:{specMonthyear2:'Y-m',specDay2:'d'}},{offset:1,direction:0.5,tweak:{x:6,y:25,sdvig:225},pad:1,positionAfter:0,notSelected:1});});$('spec_unknown_dates').addEvent('change',function(e){if($('specDay1').get('disabled')){$('specDay1').removeProperty('disabled');$('specMonthyear1').removeProperty('disabled');$('specDay2').removeProperty('disabled');$('specMonthyear2').removeProperty('disabled');}else{$('specDay1').set('disabled','true');$('specMonthyear1').set('disabled','true');$('specDay2').set('disabled','true');$('specMonthyear2').set('disabled','true');}});}});var autocomp_region_id=0;var autocomp_city_id=0;var autocomp_count_param=0;var lenght_temp="";var value1="";var value2="";var value3="";var temp_city_name;var temp_region_name;Ria_Hotel_Autocompleter_RequestBus=new Class({Extends:Ria_Hotel_Autocompleter_Request,options:{postData:{},ajaxOptions:{},postVar:'value',fileFieldId:''},query:function(){var data=$unlink(this.options.postData)||{};data[this.options.postVar]=this.queryValue;data['postFile']=$(this.options.fileNameFieldId).get('value');if(this.queryValue.length>3){data['key_field_id']=$(this.options.key_field_id).value;data['key_field_name']=$(this.options.key_field_id).get('name');if($(this.options.key_field_id).get('name')=='region_id'){autocomp_region_id=$(this.options.key_field_id).value;}
if($(this.options.key_field_id).get('name')=='city_id'){autocomp_city_id=$(this.options.key_field_id).value;}}else{$(this.options.key_field_id).set('value','');$(this.options.key_field_id).set('name','city_id');}
var indicator=$(this.options.indicator);if(indicator)indicator.setStyle('display','');var cls=this.options.indicatorClass;if(cls)this.element.addClass(cls);this.fireEvent('onRequest',[this.element,this.request,data,this.queryValue]);var str=this.queryValue.split(',');if($(this.options.key_field_id).get('name')!='hotel_id'){if(str[1]!=''&&str.length<=2)
this.request.send({'data':data});else if(str[2]!=''&&str.length==3)
this.request.send({'data':data});}},queryResponse:function(){var indicator=$(this.options.indicator);if(indicator)indicator.setStyle('display','none');var cls=this.options.indicatorClass;if(cls)this.element.removeClass(cls);return this.fireEvent('onComplete',[this.element,this.request]);}});Ria_Hotel_Autocompleter_RequestBus.JSON=new Class({Extends:Ria_Hotel_Autocompleter_RequestBus,initialize:function(el,url,options){this.options.key_field_id=options.key_field_id;this.parent(el,options);this.request=new Request.JSON($merge({'url':url,'link':'cancel'},this.options.ajaxOptions)).addEvent('onComplete',this.queryResponse.bind(this));},queryResponse:function(response){this.parent();this.update(response);},choiceSelect:function(choice){if(choice){if(choice.getProperty('key_field_name')=='region_id'){autocomp_region_id=choice.getProperty('key_field_value');}
if(choice.getProperty('key_field_name')=='city_id'){autocomp_city_id=choice.getProperty('key_field_value');}
if($defined(this.options.child_select)){child_select=$(this.options.child_select).removeProperty('disabled');}
$(this.options.key_field_id).setProperties({'name':choice.getProperty('key_field_name'),'value':choice.getProperty('key_field_value')});this.choiceOver(choice);}
this.setSelection(true);this.queryValue=false;this.hideChoices();this.element.setSelectionRange(this.element.value.length,this.element.value.length);this.element.focus();}});Ria_Hotel_Autocompleter_RequestBus.HTML=new Class({Extends:Ria_Hotel_Autocompleter_Request,initialize:function(el,url,options){this.parent(el,options);this.request=new Request.HTML($merge({'url':url,'link':'cancel','update':this.choices},this.options.ajaxOptions)).addEvent('onComplete',this.queryResponse.bind(this));},queryResponse:function(tree,elements){this.parent();if(!elements||!elements.length){this.hideChoices();}else{this.choices.getChildren(this.options.choicesMatch).each(this.options.injectChoice||function(choice){var value=choice.innerHTML;choice.inputValue=value;this.addChoiceEvents(choice.set('html',this.markQueryValue(value)));},this);this.showChoices();}}});Ria_Hotel_Autocompleter_Autocompleter.Ajax={Base:Ria_Hotel_Autocompleter_Request,Json:Ria_Hotel_Autocompleter_Request.JSON,Xhtml:Ria_Hotel_Autocompleter_Request.HTML};var Ria_Hotel_SearchFormManager=new Class({initialize:function(withObjectType,autocompleterInit){autocompleterParam={postVar:'city',withObjectType:withObjectType,key_field_id:'key_field_id',ajaxOptions:{method:'get'}}
autocompleterInit=autocompleterInit||autocompleterParam;window.addEvent('domready',function(){if($defined($('search_city'))){$('search_city').setProperty('autocomplete','off');new Ria_Hotel_Autocompleter_Request.JSON('search_city','ajax.php?target=main&event=check_cities_hotel',autocompleterInit);}
myCal=new Calendar({monthyear1:{monthyear1:'Y-m',day1:'d'},monthyear2:{monthyear2:'Y-m',day2:'d'}},{offset:1,direction:0.5,tweak:{x:6,y:25,sdvig:225},pad:1,positionAfter:0,notSelected:1});});$('unknown_dates').addEvent('change',function(e){if($('day1').get('disabled')){$('day1').removeProperty('disabled');$('monthyear1').removeProperty('disabled');$('day2').removeProperty('disabled');$('monthyear2').removeProperty('disabled');}else{Cookie.dispose('startDate',{path:'/'});Cookie.dispose('endDate',{path:'/'});$('day1').set('disabled','true');$('monthyear1').set('disabled','true');$('day2').set('disabled','true');$('monthyear2').set('disabled','true');}});}});var Ria_Hotel_SearchBusTicketManager=new Class({defaultText:'Название города',noactiveClass:'',activeClass:'',searchInput:$empty,searchInput2:$empty,form:$empty,options:{searchString:'search_city',searchString2:'search_city2',key_field_id:'key_field_id',key_field_id2:'key_field_id2',postVar:'value',fileFieldId:'',searchInput:$empty,searchInput2:$empty,key_field:$empty,key_field2:$empty,submitButon:$empty,form:$empty,submitBtnId:'busSubmitBtn',formId:'formToTickets'},initialize:function(){this.initOptions();this.searchInput.value=this.defaultText;this.searchInput2.value=this.defaultText;this.searchInput2.setProperty('disabled','disabled');this.searchInput.addEvent('focus',function(){this.activateSearch(this.searchInput);}.bind(this));this.searchInput2.addEvent('focus',function(){this.activateSearch(this.searchInput2);}.bind(this));this.searchInput.addEvent('blur',function(){this.deactivateSearch(this.searchInput);}.bind(this));this.searchInput2.addEvent('blur',function(){this.deactivateSearch(this.searchInput2);}.bind(this));window.addEvent('domready',function(){if($defined(this.searchInput)){this.searchInput.setProperty('autocomplete','off');this.searchInput.Autocompleter=new Ria_Hotel_Autocompleter_RequestBus.JSON('search_city','ajax.php?target=main&event=getBusTicketSities',{postVar:'city',fileNameFieldId:'startFileName',withObjectType:false,key_field_id:'key_field_id',ajaxOptions:{method:'get'},child_select:'search_city2'});this.searchInput2.Autocompleter=new Ria_Hotel_Autocompleter_RequestBus.JSON('search_city2','ajax.php?target=main&event=getBusTicketSities',{postVar:'city',fileNameFieldId:'key_field_id',withObjectType:false,key_field_id:'key_field_id2',ajaxOptions:{method:'get'}});}
this.form.addEvent('submit',function(){this.submitForm();return false;}.bind(this));this.form.addEvent('keydown',function(event){if(event.key=='enter'){return false;}});myCal=new Calendar({monthyear1:{day1:'d',monthyear1:'Y-m'}},{offset:1,direction:0.5,tweak:{x:6,y:25,sdvig:225},pad:1,positionAfter:0,notSelected:0});}.bind(this));},activateSearch:function(search){if(search.value==this.defaultText){search.value='';}},deactivateSearch:function(search){if(search.value==''){search.value=this.defaultText;}},submitForm:function(){new Ria_Hotel_DateFormat();if(this.key_field.value){this.key_field.setProperty('name','point_from');}
else{alert('Пункт выезда не выбран');return false;}
if(this.key_field2.value){this.key_field2.setProperty('name','point_to');}
else{alert('Пункт назначения не выбран');return false;}
dateStr=dateFormat($('monthyear1').value+'-'+$('day1').value,'dd.mm.yy');$('date').setProperty('value',dateStr);this.form.submit();},initOptions:function(){this.searchInput=$(this.options.searchString);this.searchInput2=$(this.options.searchString2);this.key_field=$(this.options.key_field_id);this.key_field2=$(this.options.key_field_id2);this.submitButon=$(this.options.submitBtnId);this.form=$(this.options.formId);}});
