$.fn.attachEvent=function(a,b,c){this.bind(b,{component:a},function(b){a._handlerEvent={element:this,event:b};c(this,b)})};$.fn.setUID=function(a){var b=a.options.wg_name;a.options.id=b+"_"+$.now();return a.options};$.fn.component=function(){return $(this).data("component")};$.fn.factory=function(){var a=$(this).component().options.id;$(this).attr("id",a);$(this).component().elementParent=$(this).component().options.elementParent||$(this);$(this).component().componentParent=$(this).component().options.componentParent||$(this).component();$(this).component().options.elementParent=null;$(this).component().options.componentParent=null;$(this).factoryModel($(this).component().options.property);$(this).component().options.property=null};$.fn.factoryModel=function(a){var b=$(this).component();for(var c in a){b["_"+c]=a[c];b[c]=tmplGetterSetter.call(b,c)}};var tmplGetterSetter=function(a){var b=this;return function(c){return BindGetBindSet({component:b,key:a,params:c})}};var BindGetBindSet=function(a){var b="";var c=false;if($.type(a.params)!="undefined"){if(a.component._handlerEvent){b=a.component._handlerEvent.event;c=a.component._handlerEvent.element;a.component._handlerEvent=null}a.component["_"+a.key]=a.params;var d=a.component;var e=d.controller;if(!!e.Subscribe&&e.Subscribe[a.key]){if($.type(e.Subscribe[a.key])!="undefined")e.Subscribe[a.key].call(d,c,b,d["_"+a.key])}var f=d.componentParent;var g=f.controller;if(!!g.Subscribe&&g.Subscribe[a.key]){if($.type(g.Subscribe[a.key])!="undefined")g.Subscribe[a.key].call(f,c,b,d["_"+a.key])}}return a.component["_"+a.key]};$.fn.execWidget=function(a,b,c){if($.type(b)!="undefined"){for(var d=0,e=b.length;d!=e;d++){var f=b[d].wg_name;var c=c||"div";var g=$(a,this).append("<"+c+' class="'+f+'"/>').find("."+f).last();var h=$.extend({},b[d],{elementParent:$(this),componentParent:$(this).component()});$(g)[f](h)}}};$.fn.loadTemplate=function(a,b){var c=$(this).component();var b=b||{};var d=!!c.options.template?c.options.template:c.widgetName+"_template";$(this).append($("#"+d).jqote(b,"*"));$(this).execWidget($(a,this),$(this).component().options.widgets);c.view.init.call(c)};$.fn.getTemplatePath=function(){if($.type($(this).component().options.path)=="undefined")return $(this).component().parent.getTemplatePath();else return $(this).component().options.path};(function(a){a.widget("jass.wg_online_reservations",{_init:function(){this.element.data("component",this).factory();this.controller.init.call(this)},model:{},view:{init:function(){}},controller:{init:function(){this.element.loadTemplate(".wg-content")}},destroy:function(){}})})(jQuery);(function(a){a.widget("jass.wg_form_hotels",{_init:function(){this.element.data("component",this).factory();this.controller.init.call(this)},view:{init:function(){}},controller:{Subscribe:{countryActive:function(b,c,d){var e=a(".wg_form_tour_hotels",this.element);if(!!e.length>0){var f=a(".hotels-list .wg_selectbox",e);if(!!f.length>0){f.component().clearItems().selectFirst();var g=e.component();g.destinationSelect(0);g.delItem([]);g.loadHotels()}}}},init:function(){this.element.loadTemplate(".wg-content");if(!!this.title)a(".headline > h2",this.element).text(this.title());else a(".headline",this.element).hide();a(".wg-footer-find",this.element).bind("click",{component:this},function(b){b.preventDefault();b.stopPropagation();var c=b.data.component;var d=c.getValues();if(!!c.currency){var e=a("#currency_select").parent().find(".content").children()[c.currency-1];a(".text",e).click()}if(d.length>0){var f={};a.each(d,function(b,c){a.each(c,function(a,b){f[a]=b})});f=a.extend({},f,c.outerData());a(".processing_img_gif",a(this).parent()).show();a.ajax({url:"/ajax.php?"+Math.random(),type:"POST",data:f,success:c.options.success,dataType:"json"});a(".processing_img_gif",a(this).parent()).ajaxSuccess(function(){a(this).hide()})}else{a.scrollTo(c.element)}})}},getDestination:function(){var b=a(".wg_form_hotels_country",this.element),c=b.countryActive(),d=b.cityActive();return[c,d]},getValues:function(){var b=this.options.widgets;var c=[];var d=false;for(var e=0,f=b.length;e!=f;e++){var g=a("#"+b[e].id).component();if(a.type(g.getValue)!="undefined")d=g.getValue();if(a.type(d.error)=="undefined"){c[e]=d}else{return false}}return c}})})(jQuery);(function(a){jQuery.widget("jass.wg_form_hotels_country",{_init:function(){this.element.data("component",this).factory();this.controller.init.call(this)},view:{init:function(){var b=this.element.find(".wg-header");var c=this.element.find(".wg-list");a(".error",b).text(this.error());a(".selector",b).text(this.title()).bind("click",{component:this},function(b){var c=b.data.component;var d=a(".wg-list",b.data.component.element);d[d.css("display")=="none"?"slideDown":"slideUp"](700)});a(".NoActiveText",b).text(this.empty());a(".activeItemsRemove",b).bind("click",{component:this},function(b){var c=b.data.component;if(c.countryActive())a(".country-list .wg_selectbox",c.element).component().selectFirst();a(".city-list .wg_selectbox",c.element).component().clearItems()});a(".button-ok > span",c).text(this.button_ok()).bind("click",{component:this},function(b){var c=b.data.component;var d=a(".wg-list",b.data.component.element);d[d.css("display")=="none"?"slideDown":"slideUp"](700)});a(".button-clear > span",c).text(this.button_clear()).bind("click",{component:this},function(b){var c=b.data.component;if(c.countryActive())a(".country-list .wg_selectbox",c.element).component().selectFirst();a(".city-list .wg_selectbox",c.element).component().clearItems()});this.element.execWidget(a(".country-list",c),[{wg_name:"wg_selectbox",property:{parentFlag:"country",ajaxLoad:false,activeItem:false,width:200,list:[]}}]);this.element.execWidget(a(".city-list",c),[{wg_name:"wg_selectbox",property:{parentFlag:"city",ajaxLoad:false,activeItem:false,width:200,list:[]}}]);if(a.type(this.list)=="undefined")this.loadCountry();else a(".country-list .wg_selectbox",this.element).component().addItems(json.countries);if(!!this.visible)c[this.visible()?"show":"hide"]()}},controller:{init:function(){this.element.loadTemplate(".wg-list")},Subscribe:{countryActive:function(b,c,d){if(a(".error",this.element).css("display")!="none")this.hideError();if(!!d.id){this.loadCity(d.id);a(".selector-text",this.element).addClass("selector-text-isSet");a(".item-0",this.element).text(d.name);if(!!this.cityActive().id)a(".item-1",this.element).text("");if(!!this.componentParent.destination)this.componentParent.destination(d.id);var e=/^\/hotels\/$/.test(window.location.pathname),f=/^\/tours\/$/.test(window.location.pathname);dest=this.options.activateDest;if(!!dest&&!e||!!dest&&f){var g=this.currencyChange(d),h=a("#currency_select").parent().find(".content").children()[g-1];a(".text",h).click()}if(!!d.currency&&d.currency.length>0){var i=0;if(d.currency.toLowerCase()=="eur")i=1;if(d.currency.toLowerCase()=="usd")i=2;if(d.currency.toLowerCase()=="rub")i=3;this.componentParent.currency=i}}else{a(".selector-text",this.element).removeClass("selector-text-isSet");a(".item-0",this.element).text("")}},cityActive:function(b,c,d){if(a(".error",this.element).css("display")!="none")this.hideError();if(!!this.componentParent.destination)this.componentParent.destination(d.id);if(!!d.id){a(".item-1",this.element).text(", "+d.name)}else{a(".item-1",this.element).text("")}},activeItem:function(b,c,d){var e=a(d).data("item");this[e.flag+"Active"](e.data)}}},loadCountry:function(){var b=this;a(".country-list .wg_selectbox",this.element).component().ajaxLoad(true);a.post("/ajax.php?"+Math.random(),b.options.loadCountryParams,function(c){var d=a(".country-list .wg_selectbox",b.element).component(),e=c.countries;d.addItems(e);d.ajaxLoad(false);if(!!b.options.activateDest){b.getSelectedCountry(b.options.activateDest);var f=+b.options.activateDest,g=d.getItemById(f);if(!!g){var h=b.currencyChange(g.data),i=a("#currency_select").parent().find(".content").children()[h-1];a(".text",i).click()}}},"json")},getSelectedCountry:function(b){var c=this;var d=a(".country-list .wg_selectbox",c.element).component();var e=a.type(b.id)!="undefined"?b.id:b;d.selectItemById(e);var f=d.getItemById(e);if(!!f)c.countryActive(f.data);else{a.ajax({url:"/ajax.php?"+Math.random(),type:"POST",data:{element:"TOURS",method:"getDestinationParent",id:e},success:function(a){c.getSelectedCountry.call(c,a)},dataType:"json"})}},getSelectedCity:function(b){var c=this;var d=a(".city-list .wg_selectbox",this.element).component();var e=a.type(b.id)!="undefined"?b.id:b;d.selectItemById(e);var f=d.getItemById(e);if(!!f)c.cityActive(f.data)},currencyChange:function(a){if(a.currency.length>0){var b=0;if(a.currency.toLowerCase()=="eur")b=1;if(a.currency.toLowerCase()=="usd")b=2;if(a.currency.toLowerCase()=="rub")b=3;this.componentParent.currency=b;return b}},loadCity:function(b){var c=this;a(".city-list .wg_selectbox",this.element).component().ajaxLoad(true);a.post("/ajax.php",{element:"HOTELS",method:"getHierarchicalData",id:b},function(b){var d=a(".city-list .wg_selectbox",c.element).component();d.addItems(b.list);d.ajaxLoad(false);if(!!c.options.activateDest){c.getSelectedCity(c.options.activateDest)}},"json")},getValue:function(){var b=!a.isEmptyObject(this.countryActive())?this.countryActive():false;var c=!a.isEmptyObject(this.cityActive())?this.cityActive():false;var d=c?c:b;if(!d){this.showError();return{error:false}}else{var e=this.options.conditionRedirect(d.id);if(e)window.location.replace(window.location.protocol+"//"+window.location.host+"/"+e+"?destination="+d.id);else return{destination:d.id}}},showError:function(){a(".error",this.element).show();a(".wg-list",this.element).show()},hideError:function(){a(".error",this.element).hide()},destroy:function(){}})})(jQuery);(function(a){a.widget("jass.wg_form_hotels_date",{_init:function(){this.element.data("component",this).factory();this.controller.init.call(this)},view:{init:function(){var b=this.element.find(".wg-header");var c=this.element.find(".wg-list");a(".error",b).text(this.error());a(".selector",b).text(this.title()).bind("click",{component:this},function(b){var c=b.data.component;var d=a(".wg-list",b.data.component.element);d[d.css("display")=="none"?"slideDown":"slideUp"](700)});a(".NoActiveText",b).text(this.empty());a(".activeItemsRemove",b).bind("click",{component:this},function(a){a.data.component.from(false);a.data.component.to(false)});a(".button-ok > span",c).text(this.button_ok()).bind("click",{component:this},function(b){var c=b.data.component;var d=a(".wg-list",b.data.component.element);d[d.css("display")=="none"?"slideDown":"slideUp"](700)});a(".button-clear > span",c).text(this.button_clear()).bind("click",{component:this},function(a){a.data.component.clearDate()});a.datepicker.regional["ru"]={closeText:"Закрыть",prevText:"&#x3c;Пред",nextText:"След&#x3e;",currentText:"Сегодня",monthNames:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthNamesShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],dayNames:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],dayNamesShort:["вск","пнд","втр","срд","чтв","птн","сбт"],dayNamesMin:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],weekHeader:"Не",dateFormat:"dd.mm.yy",firstDay:1,isRTL:false,showMonthAfterYear:false,yearSuffix:""};a.datepicker.setDefaults(a.datepicker.regional["ru"]);var d=new Date;d.setDate(d.getDate()+1);var e=new Date(d.getFullYear()+1,d.getMonth(),d.getDate());var f=this;a(".date-from, .date-to",this.element).datepicker({showOn:"both",buttonImage:"/css/i/calendar.gif",buttonImageOnly:true,minDate:d,maxDate:e,onSelect:function(a,b){f.selectDate.call(f,a,b)},onClose:function(a,b){return false}});if(!!this.visible)c[this.visible()?"show":"hide"]()}},controller:{init:function(){this.element.loadTemplate(a(".wg-list",this.element))},Subscribe:{from:function(b,c,d){if(d){if(!a(".selector-text",this.element).hasClass("selector-text-isSet"))a(".selector-text",this.element).addClass("selector-text-isSet");a(".ActiveText .item-0",this.element).text(d);a(".ActiveText .item-1",this.element).text(!this.to()?"??.??.????":this.to())}else{this.clearDate()}},to:function(b,c,d){if(d){if(!a(".selector-text",this.element).hasClass("selector-text-isSet"))a(".selector-text",this.element).addClass("selector-text-isSet");a(".ActiveText .item-0",this.element).text(!this.from()?"??.??.????":this.from());a(".ActiveText .item-1",this.element).text(d)}else{this.clearDate()}}}},clearDate:function(){a(".selector-text",this.element).removeClass("selector-text-isSet");a(".ActiveText .item-0",this.element).text("??.??.????");a(".ActiveText .item-1",this.element).text("??.??.????");var b=new Date;b.setDate(b.getDate()+1);var c=new Date(b.getFullYear()+1,b.getMonth(),b.getDate());a(".date-from").datepicker("option","minDate",b).datepicker("option","maxDate",c).val("");a(".date-to").datepicker("option","minDate",b).datepicker("option","maxDate",c).val("")},selectDate:function(b,c){if(b.length==0)return;if(a(".error",this.element).css("display")!="none")this.hideError();if(a(c.input).is(".date-from")){if(b!=this.from()){var d=a(".date-from").datepicker("getDate"),e=a(".date-to").datepicker("getDate"),f=new Date;if(d===null){}f.setFullYear(d.getFullYear()+1);f.setMonth(d.getMonth());f.setDate(d.getDate());this.from(b);a(".date-to").datepicker("option","minDate",d);a(".date-to").datepicker("option","maxDate",f)}}else{var d=a(".date-to").datepicker("getDate");if(b!=this.to()){this.to(b);a(".date-from").datepicker("option","maxDate",d)}}},showError:function(){a(".error",this.element).show();a(".wg-list",this.element).show()},hideError:function(){a(".error",this.element).hide()},getValue:function(){var a=this.from()?this.from():false;var b=this.to()?this.to():false;if(!a||!b){return{dateFrom:false,dateTo:false}}else{return{dateFrom:a,dateTo:b}}}})})(jQuery);(function(a){a.widget("jass.wg_selectbox",{_init:function(){this.element.data("component",this).factory();var b=a("#"+this.widgetName+"_template").jqote({width:this.width(),length:this.list().length});this.element.append(b);this.addItems(this.list());this.controller.init.call(this);return this},controller:{init:function(){this.controller.AttachEventAll.call(this)},Subscribe:{activeItem:function(b,c,d){this.element.find(".arrow").removeClass("arrow-hover");this.element.find(".name").text(a(d).find(".wg-selectbox-text").text());this.element.find(".content").hide();if(c)c.stopPropagation()},ajaxLoad:function(b,c,d){if(d){a(".head",this.element).hide();a(".ajax",this.element).show()}else{a(".ajax",this.element).hide();a(".head",this.element).show()}}},AttachEventItem:function(){this.element.find(".wg-selectbox-item").bind("mouseover",function(){a(this).addClass("wg-selectbox-item-hover")}).bind("mouseout",function(){a(this).removeClass("wg-selectbox-item-hover")}).attachEvent(this,"click",function(a,b){b.data.component.activeItem(a)})},deAttachEventItem:function(){this.element.find(".wg-selectbox-item").unbind("mouseover").unbind("mouseout").unbind("click")},AttachEventAll:function(){this.element.bind("mouseover",function(){a(this).find(".arrow").addClass("arrow-hover")}).bind("mouseout",function(){if(a(this).find(".content").css("display")=="none")a(this).find(".arrow").removeClass("arrow-hover")}).bind("click",function(b){var c=a(this).find(".content");a(".content",a(this).component().parentElement).hide();c[c.css("display")=="none"?"show":"hide"]();var d=a(this).position(),e=a(this).width(),f=24;c.css({position:"absolute",left:d.left+"px",top:d.top+f+"px",width:e+"px"});c.scrollTop(0);b.stopPropagation()});this.controller.AttachEventItem.call(this);a(document).bind("click",this.controller.documentClick)},deAttachEventAll:function(){this.element.unbind("mouseover").unbind("mouseout").unbind("click");this.controller.deAttachEventItem.call(this);a(document).unbind("click",this.controller.documentClick)},documentClick:function(b){a(".content",this).hide()}},clearItems:function(){this.list([]);this.controller.deAttachEventItem.call(this);var b=this.getOneItem({id:"",name:""}).data("item",{flag:this.parentFlag(),data:{}});var c=a(".content",this.element).html("").height("auto").css("overflow","hidden").append(b);this.controller.AttachEventItem.call(this);this.activeItem(c.children().first());return this},selectFirst:function(){this.activeItem(a(".wg-selectbox-item",this.element)[0]);return this},selectItemById:function(b){if(a.type(b)=="undefined")return false;var c=this.list();var d=a(".wg-selectbox-item",this.element);for(var e=0,f=c.length;e!=f;e++){if(c[e].id==b){this.activeItem(a(d[e+1]));break}}},getItemById:function(b){if(a.type(b)=="undefined")return false;var c=this.list();var d=a(".wg-selectbox-item",this.element);for(var e=0,f=c.length;e!=f;e++){if(c[e].id==b){return a(d[e+1]).data("item");break}}},selectItemByName:function(b){if(a.type(b)=="undefined")return false;var c=this.list();var d=a(".wg-selectbox-item",this.element);for(var e=0,f=c.length;e!=f;e++){if(c[e].name==b){this.activeItem(d[e+1]);break}}},getOneItem:function(b){var c=a('<div class="wg-selectbox-item">');var d=a('<div class="l"/>');var e=a('<div value="" class="wg-selectbox-text"/>').attr("value",b.id).text(b.name);return c.append(d,e)},addItems:function(b){this.controller.deAttachEventItem.call(this);var c=a(".content",this.element).html("");this.list(b);if(b.length>10)c.height(250).css("overflow","auto");else c.height("auto").css("overflow","hidden");var d=this.getOneItem({id:"",name:""}).data("item",{flag:this.parentFlag(),data:{}});c.append(d);var e=this;a.each(b,function(a,b){c.append(e.getOneItem(b).data("item",{flag:e.parentFlag(),data:b}))});e=null;this.controller.AttachEventItem.call(this);this.activeItem(c.children().first())}})})(jQuery);(function(a){a.widget("jass.wg_item_multi",{_init:function(){this.element.data("component",this).factory();this.controller.init.call(this)},view:{init:{}},controller:{init:function(){this.element.append(a("#"+this.widgetName+"_template").jqote({name:this.name()}));this.element.attachEvent(this,"click",function(a,b){b.data.component.isActive(a)});if(!!this.width())this.element.width(this.width());else this.element.width("auto")},Subscribe:{isActive:function(b,c,d){var d=a(d);if(a("span",d).hasClass("select"))a("span",d).removeClass("select");else a("span",d).addClass("select")}}}})})(jQuery);(function(a){a.widget("jass.wg_container_item",{_init:function(){this.element.data("component",this).factory();this.controller.init.call(this)},view:{init:function(){var b=this.element.find(".wg-header");var c=this.element.find(".wg-list");a(".selector",b).text(this.title()).bind("click",{component:this},function(b){var c=b.data.component;var d=a(".wg-list",b.data.component.element);d[d.css("display")=="none"?"slideDown":"slideUp"](700)});a(".NoActiveText",b).text(this.empty());a(".activeItemRemove",b).bind("click",{component:this},function(b){var c=a(this).data("item");b.data.component().delItem(c)});a(".button-ok > span",c).text(this.button_ok()).bind("click",{component:this},function(b){var c=b.data.component;var d=a(".wg-list",b.data.component.element);d[d.css("display")=="none"?"slideDown":"slideUp"](700)});a(".button-clear > span",c).text(this.button_clear()).bind("click",{component:this},function(a){var b=a.data.component.options.itemsActive;a.data.component.delItem(b)});this.controller.loadItems.call(this);if(!!this.visible)c[this.visible()?"show":"hide"]()}},controller:{init:function(){this.element.loadTemplate(a(".wg-list",this.element))},loadItems:function(){if(this.items().length==0)this.options.callback.call(this);else this.addItems(this.items())},Subscribe:{isActive:function(b,c,d){var e=this.items();var f=a(d).component();for(var g=0,h=e.length;g!=h;g++){if(e[g].id==f.id())break}if(this.options.itemsActive[g]==null)this.options.itemsActive[g]={id:f.id(),name:f.name(),element:f.element};else this.options.itemsActive[g]=null;this.showItems()}}},eventBindDel:function(){a(".activeItemsRemove",this.element).bind("click",{component:this},function(b){var c=a(this).data("item");b.data.component.delItem(c)})},eventUNBindDel:function(){a(".activeItemsRemove",this.element).unbind("click")},delItem:function(b){var c=this.options.itemsActive;for(var d=0,e=c.length;d!=e;d++){if(!!c[d]&&c[d].id==b.id)c[d]=false}if(a.isArray(b)){for(var d=0,e=b.length;d!=e;d++){if(!!c[d])a(b[d].element).component().isActive(a(b[d].element))}}else a(b.element).component().isActive(a(b.element));this.showItems()},showItems:function(){this.eventUNBindDel();var b=this.options.itemsActive;var c=a("<div/>");for(var d=0,e=b.length;d!=e;d++){if(!!b[d]){var f=a('<div class="item-cont" style="float: left"/>');var g=a('<span class="wg-item"/>').text(b[d].name);var h=a('<span class="activeItemsRemove"/>').text("x").data("item",b[d]);c.append(f.append(g,h))}}var i=a(".item-cont",c).detach();if(i.length>0)a(".selector-text",this.element).addClass("selector-text-isSet");else a(".selector-text",this.element).removeClass("selector-text-isSet");a(".ActiveText",this.element).html("").append(i,'<div style="clear: both;"/>');this.eventBindDel()},addItems:function(b){var c=a(".wg-list ul",this.element);var d=[];for(var e=0,f=b.length;e!=f;e++){d.push({wg_name:"wg_item_multi",property:{width:this.widthItem(),isActive:false,id:b[e].id,name:b[e].name}})}this.element.execWidget(a(".wg-list ul",this.element),d,"li");if(!!this.options.selectItem){var g=this.options.selectItem;if(g.length>0){var h=a(".wg_item_multi",this.element);for(var e=0,f=h.length;e!=f;e++){var i=a(h[e]);var j=a(h[e]).component();if(!!j&&j.id()==g){j.isActive(i)}}}}},getValue:function(){var b=this.options.itemsActive;if(this.options.itemsActive.length>0){var c={};var d=a.type(this.returnVar())!="undefined"?this.returnVar():"item";var e="";for(var f=0,g=b.length;f!=g;f++){if(!!b[f]&&a.type(b[f])!="undefined"){if(e.length>0)e+=",";e+=b[f].id}}c[d]=e;return c}else return false}})})(jQuery);(function(a){a.widget("jass.wg_form_children",{_init:function(){this.element.data("component",this).factory();this.view.init.call(this);this.controller.init.call(this)},view:{init:function(){this.element.append(a("#"+this.widgetName+"_template").jqote())}},controller:{init:function(){var b=this;var c=this.element.find(".wg-header");var d=this.element.find(".wg-list");a(".selector",c).text(this.title()).bind("click",{component:this},function(b){var c=b.data.component;var d=a(".wg-list",b.data.component.element);d[d.css("display")=="none"?"slideDown":"slideUp"](700)});var e=a(".ages-container",this.element).html();a(".ages-container",this.element).empty();a("#numbers-container",this.element).data("h",a("#numbers-container",this.element).html());a(".delNum",this.element).remove();a(".delNum",this.element).live("click",function(){a(this).parents(".number-container",this.element).remove();b.calc_total_people()});a(".addNomer").click(function(){var c=1;a("#numbers-container",b.element).append(a("#numbers-container",b.element).data("h"));a("#numbers-container",b.element).find(".number").each(function(){a(this).text("Номер  "+parseInt(c));if(c==1)a(this).next(".delNum").remove();c++});b.calc_total_people()});a(".number-container .spin",this.element).live("click",function(){a(this).prev().trigger("click")});a(".number-container .selector1",this.element).live("click",function(){var b=a(this).next();var c=a(this).next().next();b.css("display","none");c.css("display","inline-block");c.focus()});a("#rooms_div.list input",this.element).live("focusout",function(){if(a(this).parent().is(".ages-container")==false)b.calc_total_people()});a(".number-container input",this.element).live("focusout",function(){el=a(this);el.css("display","none");el.prev().css("display","inline-block")});a(".number-container input",this.element).live("change",function(){el=a(this);el.prev().text(el.val())});a('.number-container input[name="vzroslih[]"]',this.element).live("change",function(){var b=a(this).parent();var c=a(this).val();if(c>3){a(".erorVzroslih",b).text("! максимум 3");a(".erorVzroslih",b).removeAttr("style")}else if(c<1){a(".erorVzroslih",b).text("! минимум 1");a(".erorVzroslih",b).removeAttr("style")}else{a(".erorVzroslih",b).replaceWith("<span class='erorVzroslih' style='display:none;'></span>")}});a('.number-container input[name="childrens[]"]',this.element).live("change",function(){el=a(this);var b=a(this).parent();var c=parseInt(el.val());if(c>2){a(".erorChild",b).text("! максимум 2");a(".erorChild",b).removeAttr("style");el.nextAll(".ages-container").empty();return}else{a(".erorChild",b).replaceWith("<span class='erorChild' style='display:none;'></span>")}el.nextAll(".ages-container").empty();for(j=1;j<=c;j++){el.nextAll(".ages-container").append(e)}});a('.number-container input[name="childrens-age"]',this.element).live("change",function(){var b=a(this).parent();var c=parseInt(a(this).val());if(c>17){a(this).nextAll(".erorAge:first").text("! максимум 17");a(this).nextAll(".erorAge:first").removeAttr("style")}else{a(this).nextAll(".erorAge:first").replaceWith("<span class='erorAge' style='display:none;'></span>")}})}},calc_total_people:function(){var b=0;a("#rooms_div.list input",this.element).each(function(){if(a(this).parent().is(".ages-container")==true)return;b+=parseInt(a(this).val())});a("#people-sel",this.element).text(b)},getValue:function(){var b="[{";var c=[];var d=0;a(".number-container",this.element).each(function(){var e={};var f=0;var g=0;var h="";var i=[];a(this).find("input").each(function(){var b=a(this).attr("name");if(b=="vzroslih[]"){f=a(this).val();e["adults"]=a(this).val()}if(b=="childrens[]"){g=a(this).val();e["children"]=a(this).val()}});if(g>0){a(this).find('input[name="childrens-age"]').each(function(){if(h!=""){h+=","}h+=a(this).val();i.push(a(this).val())});e["childrenAges"]=i}c.push(e);d++;if(d!=1)b+=",";b+='"room'+d+'":[{"adults":"'+f+'","children":"'+g+'","childrenAges":"'+h+'"}]'});b+="}]";return{rooms:b}}})})(jQuery);(function(a){a.widget("jass.wg_form_slider",{_init:function(){this.element.data("component",this).factory();this.controller.init.call(this)},view:{init:function(){var b=this;a(".slider-range",this.element).slider({range:true,min:this.start(),max:this.end(),values:[this.start(),this.end()],slide:function(a,c){b.diapasone({min:c.values[0],max:c.values[1]})}});this.handle=a("div.slider-range.ui-slider  a.ui-slider-handle");this.handle.eq(0).addClass("left-slider");this.handle.eq(1).addClass("right-slider")}},controller:{init:function(){this.element.loadTemplate(".wg-list");var b=this.element.find(".wg-header");var c=this.element.find(".wg-list");a(".selector",b).text(this.title()).bind("click",{component:this},function(b){var c=b.data.component;var d=a(".wg-list",b.data.component.element);d[d.css("display")=="none"?"slideDown":"slideUp"](700)});a(".NoActiveText",b).text(this.empty());a(".activeItemsRemove",b).bind("click",{component:this},function(a){var b=a.data.component;b.diapasone({min:false,max:false})});a(".button-ok > span",c).text(this.button_ok()).bind("click",{component:this},function(b){var c=b.data.component;var d=a(".wg-list",b.data.component.element);d[d.css("display")=="none"?"slideDown":"slideUp"](700)});a(".button-clear > span",c).text(this.button_clear()).bind("click",{component:this},function(a){var b=a.data.component;b.diapasone({min:false,max:false})});if(!!this.visible)c[this.visible()?"show":"hide"]()},Subscribe:{diapasone:function(b,c,d){var e=this.diapasone();if(e.min&&e.max){a("input[name=oto]",this.element).val(e.min);a("input[name=doo]",this.element).val(e.max);a(".selector-text",this.element).addClass("selector-text-isSet");a(".item-0",this.element).text(e.min);a(".item-1",this.element).text(e.max)}else{a(".slider-range",this.element).slider("option","values",[this.start(),this.end()]);a("input[name=oto]",this.element).val(this.start());a("input[name=doo]",this.element).val(this.end());a(".selector-text",this.element).removeClass("selector-text-isSet");a(".item-0",this.element).text("");a(".item-1",this.element).text("")}}}},getValue:function(){var a=this.diapasone();return a.min&&a.max?{range:a.min+"-"+a.max}:{range:false}}})})(jQuery);(function(a){a.widget("jass.wg_form_tour_hotels",{_init:function(){this.element.data("component",this).factory();this.controller.init.call(this)},view:{init:function(){var b=this.element.find(".wg-header");var c=this.element.find(".wg-list");a(".selector",b).text(this.title()).bind("click",{component:this},function(b){var c=b.data.component,d=a(".wg-list",b.data.component.element),e=!!c.componentParent.destination?c.componentParent.destination():0,f=c.destinationSelect(),g=d.css("display")=="none"?false:true;if(!!e&&e!=f){if(!g)c.loadHotels()}d[!g?"slideDown":"slideUp"](700)});a(".NoActiveText",b).text(this.empty());a(".activeItemsRemove",b).bind("click",{component:this},function(b){var c=a(this).data("item");b.data.component().delItem(c)});a(".button-ok > span",c).text(this.button_ok()).bind("click",{component:this},function(b){var c=b.data.component;var d=a(".wg-list",b.data.component.element);d[d.css("display")=="none"?"slideDown":"slideUp"](700)});a(".button-clear > span",c).text(this.button_clear()).bind("click",{component:this},function(a){a.data.component.delItem([])});this.element.execWidget(a(".hotels-list",c),[{wg_name:"wg_selectbox",property:{parentFlag:"destination",ajaxLoad:false,activeItem:false,width:270,list:[]}}]);if(!!this.visible)c[this.visible()?"show":"hide"]()}},controller:{init:function(){this.element.loadTemplate(".wg-list")},Subscribe:{destinationActive:function(a,b,c){if(!!c.id){var d=this.items;for(var e=0,f=d.length;e!=f;e++){if(d[e].id==c.id)break}if(this.options.itemsActive[e]==null)this.options.itemsActive[e]=c;else this.options.itemsActive[e]=null;this.showItems()}},activeItem:function(b,c,d){var e=a(d).data("item");this[e.flag+"Active"](e.data)}}},loadHotels:function(){var b=this;var c=b.options.loadHotelsParams;if(!!this.componentParent.destination()){c=a.extend(c,{destination:this.componentParent.destination()});b.destinationSelect(this.componentParent.destination())}a(".hotels-list .wg_selectbox",this.element).component().ajaxLoad(true);a.post("/ajax.php?"+Math.random(),c,function(c){var d=a(".hotels-list .wg_selectbox",b.element).component();if(!!c.hotels){b.items=c.hotels;d.addItems(c.hotels)}d.ajaxLoad(false)},"json")},eventBindDel:function(){a(".activeItemsRemove",this.element).bind("click",{component:this},function(b){var c=a(this).data("item");b.data.component.delItem(c)})},eventUNBindDel:function(){a(".activeItemsRemove",this.element).unbind("click")},delItem:function(b){if(a.isArray(b)){var c=this.options.itemsActive;for(var d=0,e=c.length;d!=e;d++){c[d]=null}var f=a(".hotels-list .wg_selectbox",this.element);f.component().selectFirst()}else{var c=this.options.itemsActive;for(var d=0,e=c.length;d!=e;d++){if(!!c[d]&&c[d].id==b.id)c[d]=null}}this.showItems()},showItems:function(){this.eventUNBindDel();var b=this.options.itemsActive;var c=a("<div/>");for(var d=0,e=b.length;d!=e;d++){if(!!b[d]){var f=a('<div class="item-cont" style="float: left"/>');var g=a('<span class="wg-item"/>').text(b[d].name);var h=a('<span class="activeItemsRemove"/>').text("x").data("item",b[d]);c.append(f.append(g,h))}}var i=a(".item-cont",c).detach();if(i.length>0)a(".selector-text",this.element).addClass("selector-text-isSet");else a(".selector-text",this.element).removeClass("selector-text-isSet");a(".ActiveText",this.element).html("").append(i,'<div style="clear: both;"/>');this.eventBindDel()},getValue:function(){var b=this.options.itemsActive;if(this.options.itemsActive.length>0){var c={};var d=a.type(this.returnVar())!="undefined"?this.returnVar():"item";var e="";for(var f=0,g=b.length;f!=g;f++){if(!!b[f]&&a.type(b[f])!="undefined"){if(e.length>0)e+=",";e+=b[f].id}}c[d]=e;return c}else return false}})})(jQuery)
