$(document).ready(function(){$.fn.COUNTRY = function (options){var options = $.extend({'change':function(event,id){if (!id) id = $(event.target).val();for (listener in options.listeners){$('#'+options.listeners[listener]).trigger('changeCountry',[id]);}}},options);return this.each(function(){var el = $(this);el.bind('change',options.change);$.post('/json/countries/',function(data){$('#'+el.attr('id')+' > option').remove();$(data).each(function(i,item){$('#'+el.attr('id')).append('<option value="'+item.id+'">'+item.country_name+'</option>');});$('#'+el.attr('id')+' > option[value='+options.defaultValue+']').attr('selected','true');el.trigger('change',el.val());},'json')});}});
$(document).ready(function(){$.fn.HOTELCATEGORY = function (options){var options = $.extend({'change':function(event,id){for (listener in options.listener){$('#'+options.listener[listener]).trigger('changeHotelCategory',[id]);}},changeCountry:function(event,country_id){var el = $(this);$.post('/json/hotelcategories/'+country_id+'/',function(data){$('#'+el.attr('id')+' > option').remove();$(data).each(function(i,item){$('#'+el.attr('id')).append('<option value="'+item.id+'">'+item.hotel_category_name+'</option>');});$('#'+el.attr('id')+' > option[value='+options.defaultValue+']').attr('selected','true');el.trigger('change',[el.val()]);},'json');}},options);return this.each(function(){var el = $(this);el.bind('change',options.change);el.bind('changeCountry',options.changeCountry);});}});
$(document).ready(function(){jQuery.fn.customSelect = function(_options) {var _options = jQuery.extend({selectStructure: '<div class="selectArea"><div class="selected"></div></div>',selectText: '.selected',selectBtn: '.selected',selectDisabled: '.disabled',optStructure: '<div class="select-sub"><ul></ul></div>',optList: 'ul'}, _options);return this.each(function() {var select = jQuery(this);if(!select.hasClass('outtaHere')) {if(select.is(':visible')) {var replaced = jQuery(_options.selectStructure);var selectText = replaced.find(_options.selectText);var selectBtn = replaced.find(_options.selectBtn);var selectDisabled = replaced.find(_options.selectDisabled).hide();var optHolder = jQuery(_options.optStructure);var optList = optHolder.find(_options.optList);if(select.attr('disabled')) selectDisabled.show();select.find('option').each(function() {var selOpt = $(this);var _opt = jQuery('<li><a href="#">' + selOpt.html() + '</a></li>');if(selOpt.attr('selected')) {selectText.html(selOpt.html());_opt.addClass('selected');}_opt.children('a').click(function() {optList.find('li').removeClass('selected');select.find('option').removeAttr('selected');$(this).parent().addClass('selected');selOpt.attr('selected', 'selected');selectText.html(selOpt.html());select.change();optHolder.hide();return false;});optList.append(_opt);});if (select.attr('title')) selectText.html(select.attr('title'));replaced.width(select.outerWidth()+5);replaced.insertBefore(select);replaced.addClass(select.attr('class'));optHolder.css({width: select.outerWidth()+4,display: 'none',position: 'absolute',zIndex: 999});optHolder.addClass(select.attr('class'));jQuery(document.body).append(optHolder);select.bind('change',function(){optList.find('li').remove();select.find('option').each(function() {var selOpt = $(this);var _opt = jQuery('<li><a href="#">' + selOpt.html() + '</a></li>');if(selOpt.attr('selected')) {selectText.html(selOpt.html());_opt.addClass('selected');}_opt.children('a').click(function() {optList.find('li').removeClass('selected');select.find('option').removeAttr('selected');$(this).parent().addClass('selected');selOpt.attr('selected', 'selected');selectText.html(selOpt.html());select.change();optHolder.hide();return false;});optList.append(_opt);});});var optTimer;replaced.hover(function() {if(optTimer) clearTimeout(optTimer);}, function() {optTimer = setTimeout(function() {optHolder.hide();}, 200);});optHolder.hover(function(){if(optTimer) clearTimeout(optTimer);}, function() {optTimer = setTimeout(function() {optHolder.hide();}, 200);});selectBtn.click(function() {if (optHolder.is(':visible')) {optHolder.hide();} else {optHolder.children('ul').css({height:'auto', overflow:'hidden'});optHolder.css({top: replaced.offset().top + replaced.outerHeight() +2,left: replaced.offset().left,display: 'block'});}return false;});select.addClass('outtaHere');}}});};jQuery.fn.customRadio = function(_options){var _options = jQuery.extend({radioStructure: '<span></span>',radioDisabled: 'disabled',radioDefault: 'radioArea',radioChecked: 'radioAreaChecked'}, _options);return this.each(function(){var radio = jQuery(this);if(!radio.hasClass('outtaHere') && radio.is(':radio')){var replaced = jQuery(_options.radioStructure);replaced.addClass(radio.attr('class'));this._replaced = replaced;if(radio.is(':disabled')) replaced.addClass(_options.radioDisabled);else if(radio.is(':checked')) replaced.addClass(_options.radioChecked);else replaced.addClass(_options.radioDefault);replaced.click(function(){if($(this).hasClass(_options.radioDefault)){radio.change();radio.attr('checked', 'checked');changeRadio(radio.get(0));}});radio.click(function(){changeRadio(this);});replaced.insertBefore(radio);radio.addClass('outtaHere');}});function changeRadio(_this){$('input:radio[name='+$(_this).attr("name")+']').not(_this).each(function(){if(this._replaced && !$(this).is(':disabled')) this._replaced.removeClass('radioAreaChecked').removeClass('radioArea').addClass(_options.radioDefault);});_this._replaced.removeClass('radioAreaChecked').removeClass('radioArea').addClass(_options.radioChecked);}};jQuery.fn.customCheckbox = function(_options){var _options = jQuery.extend({checkboxStructure: '<span></span>',checkboxDisabled: 'disabled',checkboxDefault: 'checkboxArea',checkboxChecked: 'checkboxAreaChecked'}, _options);return this.each(function(){var checkbox = jQuery(this);if(!checkbox.hasClass('outtaHere') && checkbox.is(':checkbox')){var replaced = jQuery(_options.checkboxStructure);replaced.addClass(checkbox.attr('class'));this._replaced = replaced;if(checkbox.is(':disabled')) replaced.addClass(_options.checkboxDisabled);else if(checkbox.is(':checked')) replaced.addClass(_options.checkboxChecked);else replaced.addClass(_options.checkboxDefault);replaced.click(function(){if(checkbox.is(':checked')) checkbox.removeAttr('checked');else checkbox.attr('checked', 'checked');changeCheckbox(checkbox);});checkbox.click(function(){changeCheckbox(checkbox);});replaced.insertBefore(checkbox);checkbox.addClass('outtaHere');}});function changeCheckbox(_this){if(_this.is(':checked')) _this.get(0)._replaced.removeClass('checkboxArea').removeClass('checkboxAreaChecked').addClass(_options.checkboxChecked);else _this.get(0)._replaced.removeClass('checkboxArea').removeClass('checkboxAreaChecked').addClass(_options.checkboxDefault);}}});
(function($) {$.event.special.mousewheel = {setup: function() {var handler = $.event.special.mousewheel.handler;if ( $.browser.mozilla )$(this).bind('mousemove.mousewheel', function(event) {$.data(this, 'mwcursorposdata', {pageX: event.pageX,pageY: event.pageY,clientX: event.clientX,clientY: event.clientY});});if (this.addEventListener) this.addEventListener( ($.browser.mozilla ? 'DOMMouseScroll' : 'mousewheel'), handler, false);else this.onmousewheel = handler;},teardown: function() {var handler = $.event.special.mousewheel.handler;$(this).unbind('mousemove.mousewheel');if ( this.removeEventListener ) this.removeEventListener( ($.browser.mozilla ? 'DOMMouseScroll' : 'mousewheel'), handler, false);else this.onmousewheel = function(){};$.removeData(this, 'mwcursorposdata');},handler: function(event) {var args = Array.prototype.slice.call( arguments, 1 );event = $.event.fix(event || window.event);$.extend( event, $.data(this, 'mwcursorposdata') || {} );var delta = 0, returnValue = true;if ( event.wheelDelta ) delta = event.wheelDelta/120;if ( event.detail) delta = -event.detail/3;event.data= event.data || {};event.type= "mousewheel";args.unshift(delta);args.unshift(event);return $.event.handle.apply(this, args);}};$.fn.extend({mousewheel: function(fn) {return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel");},unmousewheel: function(fn) {return this.unbind("mousewheel", fn);}});})(jQuery);
$(document).ready(function(){$.fn.REGION = function (options){var options = $.extend({'change':function(event,id){for (listener in options.listener){$('#'+options.listener[listener]).trigger('changeRegion',[id]);}},changeCountry:function(event,country_id){var el = $(this);$.post('/json/areas/'+country_id+'/',function(data){$('#'+el.attr('id')+' > option').remove();$(data).each(function(i,item){$('#'+el.attr('id')).append('<option value="'+item.id+'">'+item.area_name+'</option>');});$('#'+el.attr('id')+' > option[value='+options.defaultValue+']').attr('selected','true');el.trigger('change',[el.val()]);},'json');}},options);return this.each(function(){var el = $(this);el.bind('change',options.change);el.bind('changeCountry',options.changeCountry);});}});
(function($) {$.jScrollPane = {active : []};$.fn.jScrollPane = function(settings){settings = $.extend({}, $.fn.jScrollPane.defaults, settings);var rf = function() { return false; };return this.each(function(){var $this = $(this);var paneEle = this;var currentScrollPosition = 0;var paneWidth;var paneHeight;var trackHeight;var trackOffset = settings.topCapHeight;var $container;if ($(this).parent().is('.jScrollPaneContainer')) {$container = $(this).parent();currentScrollPosition = settings.maintainPosition ? $this.position().top : 0;var $c = $(this).parent();paneWidth = $c.innerWidth();paneHeight = $c.outerHeight();$('>.jScrollPaneTrack, >.jScrollArrowUp, >.jScrollArrowDown, >.jScrollCap', $c).remove();$this.css({'top':0});} else {$this.data('originalStyleTag', $this.attr('style'));$this.css('overflow', 'hidden');this.originalPadding = $this.css('paddingTop') + ' ' + $this.css('paddingRight') + ' ' + $this.css('paddingBottom') + ' ' + $this.css('paddingLeft');this.originalSidePaddingTotal = (parseInt($this.css('paddingLeft')) || 0) + (parseInt($this.css('paddingRight')) || 0);paneWidth = $this.innerWidth();paneHeight = $this.innerHeight();$container = $('<div></div>').attr({'className':'jScrollPaneContainer'}).css({'height':paneHeight+'px','width':paneWidth+'px'});if (settings.enableKeyboardNavigation) {$container.attr('tabindex',settings.tabIndex);}$this.wrap($container);$container = $this.parent();$(document).bind('emchange', function(e, cur, prev){$this.jScrollPane(settings);});}trackHeight = paneHeight;if (settings.reinitialiseOnImageLoad) {var $imagesToLoad = $.data(paneEle, 'jScrollPaneImagesToLoad') || $('img', $this);var loadedImages = [];if ($imagesToLoad.length) {$imagesToLoad.each(function(i, val){$(this).bind('load readystatechange', function() {if($.inArray(i, loadedImages) == -1){loadedImages.push(val);$imagesToLoad = $.grep($imagesToLoad, function(n, i) {return n != val;});$.data(paneEle, 'jScrollPaneImagesToLoad', $imagesToLoad);var s2 = $.extend(settings, {reinitialiseOnImageLoad:false});$this.jScrollPane(s2);}}).each(function(i, val) {if(this.complete || this.complete===undefined) {this.src = this.src;}});});}}var p = this.originalSidePaddingTotal;var realPaneWidth = paneWidth - settings.scrollbarWidth - settings.scrollbarMargin - p;var cssToApply = {'height':'auto','width': realPaneWidth + 'px'};if(settings.scrollbarOnLeft) {cssToApply.paddingLeft = settings.scrollbarMargin + settings.scrollbarWidth + 'px';} else {cssToApply.paddingRight = settings.scrollbarMargin + 'px';}$this.css(cssToApply);var contentHeight = $this.outerHeight();var percentInView = paneHeight / contentHeight;var isScrollable = percentInView < .99;$container[isScrollable ? 'addClass' : 'removeClass']('jScrollPaneScrollable');if (isScrollable) {$container.append($('<div></div>').addClass('jScrollCap jScrollCapTop').css({height:settings.topCapHeight}),$('<div></div>').attr({'className':'jScrollPaneTrack'}).css({'width':settings.scrollbarWidth+'px'}).append($('<div></div>').attr({'className':'jScrollPaneDrag'}).css({'width':settings.scrollbarWidth+'px'}).append($('<div></div>').attr({'className':'jScrollPaneDragTop'}).css({'width':settings.scrollbarWidth+'px'}),$('<div></div>').attr({'className':'jScrollPaneDragBottom'}).css({'width':settings.scrollbarWidth+'px'}))),$('<div></div>').addClass('jScrollCap jScrollCapBottom').css({height:settings.bottomCapHeight}));var $track = $('>.jScrollPaneTrack', $container);var $drag = $('>.jScrollPaneTrack .jScrollPaneDrag', $container);var currentArrowDirection;var currentArrowTimerArr = [];var currentArrowInc;var whileArrowButtonDown = function(){if (currentArrowInc > 4 || currentArrowInc % 4 == 0) {positionDrag(dragPosition + currentArrowDirection * mouseWheelMultiplier);}currentArrowInc++;};if (settings.enableKeyboardNavigation) {$container.bind('keydown.jscrollpane',function(e){switch (e.keyCode) {case 38:currentArrowDirection = -1;currentArrowInc = 0;whileArrowButtonDown();currentArrowTimerArr[currentArrowTimerArr.length] = setInterval(whileArrowButtonDown, 100);return false;case 40:currentArrowDirection = 1;currentArrowInc = 0;whileArrowButtonDown();currentArrowTimerArr[currentArrowTimerArr.length] = setInterval(whileArrowButtonDown, 100);return false;case 33:case 34:return false;default:}}).bind('keyup.jscrollpane',function(e){if (e.keyCode == 38 || e.keyCode == 40) {for (var i = 0; i < currentArrowTimerArr.length; i++) {clearInterval(currentArrowTimerArr[i]);}return false;}});}if (settings.showArrows) {var currentArrowButton;var currentArrowInterval;var onArrowMouseUp = function(event){$('html').unbind('mouseup', onArrowMouseUp);currentArrowButton.removeClass('jScrollActiveArrowButton');clearInterval(currentArrowInterval);};var onArrowMouseDown = function() {$('html').bind('mouseup', onArrowMouseUp);currentArrowButton.addClass('jScrollActiveArrowButton');currentArrowInc = 0;whileArrowButtonDown();currentArrowInterval = setInterval(whileArrowButtonDown, 100);};$container.append($('<a></a>').attr({'href':'javascript:;','className':'jScrollArrowUp','tabindex':-1}).css({'width':settings.scrollbarWidth+'px','top':settings.topCapHeight + 'px'}).html('Scroll up').bind('mousedown', function(){currentArrowButton = $(this);currentArrowDirection = -1;onArrowMouseDown();this.blur();return false;}).bind('click', rf),$('<a></a>').attr({'href':'javascript:;','className':'jScrollArrowDown','tabindex':-1}).css({'width':settings.scrollbarWidth+'px','bottom':settings.bottomCapHeight + 'px'}).html('Scroll down').bind('mousedown', function(){currentArrowButton = $(this);currentArrowDirection = 1;onArrowMouseDown();this.blur();return false;}).bind('click', rf));var $upArrow = $('>.jScrollArrowUp', $container);var $downArrow = $('>.jScrollArrowDown', $container);}if (settings.arrowSize) {trackHeight = paneHeight - settings.arrowSize - settings.arrowSize;trackOffset += settings.arrowSize;} else if ($upArrow) {var topArrowHeight = $upArrow.height();settings.arrowSize = topArrowHeight;trackHeight = paneHeight - topArrowHeight - $downArrow.height();trackOffset += topArrowHeight;}trackHeight -= settings.topCapHeight + settings.bottomCapHeight;$track.css({'height': trackHeight+'px', top:trackOffset+'px'});var $pane = $(this).css({'position':'absolute', 'overflow':'visible'});var currentOffset;var maxY;var mouseWheelMultiplier;var dragPosition = 0;var dragMiddle = percentInView*paneHeight/2;var getPos = function (event, c) {var p = c == 'X' ? 'Left' : 'Top';return event['page' + c] || (event['client' + c] + (document.documentElement['scroll' + p] || document.body['scroll' + p])) || 0;};var ignoreNativeDrag = function() {return false; };var initDrag = function(){ceaseAnimation();currentOffset = $drag.offset(false);currentOffset.top -= dragPosition;maxY = trackHeight - $drag[0].offsetHeight;mouseWheelMultiplier = 2 * settings.wheelSpeed * maxY / contentHeight;};var onStartDrag = function(event){initDrag();dragMiddle = getPos(event, 'Y') - dragPosition - currentOffset.top;$('html').bind('mouseup', onStopDrag).bind('mousemove', updateScroll).bind('mouseleave', onStopDrag);if ($.browser.msie) {$('html').bind('dragstart', ignoreNativeDrag).bind('selectstart', ignoreNativeDrag);}return false;};var onStopDrag = function(){$('html').unbind('mouseup', onStopDrag).unbind('mousemove', updateScroll);dragMiddle = percentInView*paneHeight/2;if ($.browser.msie) {$('html').unbind('dragstart', ignoreNativeDrag).unbind('selectstart', ignoreNativeDrag);}};var positionDrag = function(destY){$container.scrollTop(0);destY = destY < 0 ? 0 : (destY > maxY ? maxY : destY);dragPosition = destY;$drag.css({'top':destY+'px'});var p = destY / maxY;$this.data('jScrollPanePosition', (paneHeight-contentHeight)*-p);$pane.css({'top':((paneHeight-contentHeight)*p) + 'px'});$this.trigger('scroll');if (settings.showArrows) {$upArrow[destY == 0 ? 'addClass' : 'removeClass']('disabled');$downArrow[destY == maxY ? 'addClass' : 'removeClass']('disabled');}};var updateScroll = function(e){positionDrag(getPos(e, 'Y') - currentOffset.top - dragMiddle);};var dragH = Math.max(Math.min(percentInView*(paneHeight-settings.arrowSize*2), settings.dragMaxHeight), settings.dragMinHeight);$drag.css({'height':dragH+'px'}).bind('mousedown', onStartDrag);var trackScrollInterval;var trackScrollInc;var trackScrollMousePos;var doTrackScroll = function(){if (trackScrollInc > 8 || trackScrollInc%4==0) {positionDrag((dragPosition - ((dragPosition - trackScrollMousePos) / 2)));}trackScrollInc ++;};var onStopTrackClick = function(){clearInterval(trackScrollInterval);$('html').unbind('mouseup', onStopTrackClick).unbind('mousemove', onTrackMouseMove);};var onTrackMouseMove = function(event){trackScrollMousePos = getPos(event, 'Y') - currentOffset.top - dragMiddle;};var onTrackClick = function(event){initDrag();onTrackMouseMove(event);trackScrollInc = 0;$('html').bind('mouseup', onStopTrackClick).bind('mousemove', onTrackMouseMove);trackScrollInterval = setInterval(doTrackScroll, 100);doTrackScroll();return false;};$track.bind('mousedown', onTrackClick);$container.bind('mousewheel',function (event, delta) {delta = delta || (event.wheelDelta ? event.wheelDelta / 120 : (event.detail) ?-event.detail/3 : 0);initDrag();ceaseAnimation();var d = dragPosition;positionDrag(dragPosition - delta * mouseWheelMultiplier);var dragOccured = d != dragPosition;return !dragOccured;});var _animateToPosition;var _animateToInterval;function animateToPosition(){var diff = (_animateToPosition - dragPosition) / settings.animateStep;if (diff > 1 || diff < -1) {positionDrag(dragPosition + diff);} else {positionDrag(_animateToPosition);ceaseAnimation();}}var ceaseAnimation = function(){if (_animateToInterval) {clearInterval(_animateToInterval);delete _animateToPosition;}};var scrollTo = function(pos, preventAni){if (typeof pos == "string") {try {$e = $(pos, $this);} catch (err) {return;}if (!$e.length) return;pos = $e.offset().top - $this.offset().top;}ceaseAnimation();var maxScroll = contentHeight - paneHeight;pos = pos > maxScroll ? maxScroll : pos;$this.data('jScrollPaneMaxScroll', maxScroll);var destDragPosition = pos/maxScroll * maxY;if (preventAni || !settings.animateTo) {positionDrag(destDragPosition);} else {$container.scrollTop(0);_animateToPosition = destDragPosition;_animateToInterval = setInterval(animateToPosition, settings.animateInterval);}};$this[0].scrollTo = scrollTo;$this[0].scrollBy = function(delta){var currentPos = -parseInt($pane.css('top')) || 0;scrollTo(currentPos + delta);};initDrag();scrollTo(-currentScrollPosition, true);$('*', this).bind('focus',function(event){var $e = $(this);var eleTop = 0;var preventInfiniteLoop = 100;while ($e[0] != $this[0]) {eleTop += $e.position().top;$e = $e.offsetParent();if (!preventInfiniteLoop--) {return;}}var viewportTop = -parseInt($pane.css('top')) || 0;var maxVisibleEleTop = viewportTop + paneHeight;var eleInView = eleTop > viewportTop && eleTop < maxVisibleEleTop;if (!eleInView) {var destPos = eleTop - settings.scrollbarMargin;if (eleTop > viewportTop) {destPos += $(this).height() + 15 + settings.scrollbarMargin - paneHeight;}scrollTo(destPos);}});if (settings.observeHash) {if (location.hash && location.hash.length > 1) {setTimeout(function(){scrollTo(location.hash);}, $.browser.safari ? 100 : 0);}$(document).bind('click', function(e){$target = $(e.target);if ($target.is('a')) {var h = $target.attr('href');if (h && h.substr(0, 1) == '#' && h.length > 1) {setTimeout(function(){scrollTo(h, !settings.animateToInternalLinks);}, $.browser.safari ? 100 : 0);}}});}function onSelectScrollMouseDown(e){$(document).bind('mousemove.jScrollPaneDragging', onTextSelectionScrollMouseMove);$(document).bind('mouseup.jScrollPaneDragging',onSelectScrollMouseUp);}var textDragDistanceAway;var textSelectionInterval;function onTextSelectionInterval(){direction = textDragDistanceAway < 0 ? -1 : 1;$this[0].scrollBy(textDragDistanceAway / 2);}function clearTextSelectionInterval(){if (textSelectionInterval) {clearInterval(textSelectionInterval);textSelectionInterval = undefined;}}function onTextSelectionScrollMouseMove(e){var offset = $this.parent().offset().top;var maxOffset = offset + paneHeight;var mouseOffset = getPos(e, 'Y');textDragDistanceAway = mouseOffset < offset ? mouseOffset - offset : (mouseOffset > maxOffset ? mouseOffset - maxOffset : 0);if (textDragDistanceAway == 0) {clearTextSelectionInterval();} else {if (!textSelectionInterval) {textSelectionInterval= setInterval(onTextSelectionInterval, 100);}}}function onSelectScrollMouseUp(e){$(document).unbind('mousemove.jScrollPaneDragging').unbind('mouseup.jScrollPaneDragging');clearTextSelectionInterval();}$container.bind('mousedown.jScrollPane', onSelectScrollMouseDown);$.jScrollPane.active.push($this[0]);} else {$this.css({'height':paneHeight+'px','width':paneWidth-this.originalSidePaddingTotal+'px','padding':this.originalPadding});$this[0].scrollTo = $this[0].scrollBy = function() {};$this.parent().unbind('mousewheel').unbind('mousedown.jScrollPane').unbind('keydown.jscrollpane').unbind('keyup.jscrollpane');}})};$.fn.jScrollPaneRemove = function(){$(this).each(function(){$this = $(this);var $c = $this.parent();if ($c.is('.jScrollPaneContainer')) {$this.css({'top':'','height':'','width':'','padding':'','overflow':'','position':''});$this.attr('style', $this.data('originalStyleTag'));$c.after($this).remove();}});};$.fn.jScrollPane.defaults = {scrollbarWidth : 10,scrollbarMargin : 5,wheelSpeed : 18,showArrows : false,arrowSize : 0,animateTo : false,dragMinHeight : 1,dragMaxHeight : 99999,animateInterval : 100,animateStep: 3,maintainPosition: true,scrollbarOnLeft: false,reinitialiseOnImageLoad: false,tabIndex : 0,enableKeyboardNavigation: true,animateToInternalLinks: false,topCapHeight: 0,bottomCapHeight: 0,observeHash: true};$(window).bind('unload', function() {var els = $.jScrollPane.active;for (var i=0; i<els.length; i++) {els[i].scrollTo = els[i].scrollBy = null;}});})(jQuery);
$(document).ready(function(){$('#button_auth').bind('click',AUTH.login);$('#button_logout').bind('click',AUTH.logout);$.fn.autocompleteHTMLData = function(options){var options = $.extend({url:'',onload:function(){},onsubmit:function(){},delay:500,minlength:3},options);return this.each(function(){$(this).bind('keyup',options,function(event){var options = event.data;if ($(this).val().length >= options.minlength && $(this).data('load') == 1){if ($(this).data('timeout')) window.clearTimeout($(this).data('timeout'));var timeout = window.setTimeout(function(obj){options.onsubmit.call(this);obj.data('load',0);var Data = {'term':obj.val(),'ajax':1};Data = $.extend(Data,$(this).data('data'));$.post(options.url,Data,function(data){options.onload(data);obj.data('load',1);});},options.delay,$(this));$(this).data('timeout',timeout);}}).data('load',1);});};$('.filter_param').live('click',function(){var id = $(this).attr('id');/country_([0-9])/;var str = $('input[id^=filter_]').val();var data = $(this).html().replace(/\t+|\s{2,}/ig,'');data = data.replace(/\s{0,}[0-9\*]+\s{0,}|\s{2,}/ig,'');data = data.replace(/\[0-9\*]+\s{0,}|\s{2,}/ig,'');data = data.replace(/\s{1,}$/ig,'');data = data.replace(/[\-\_]+/ig,' ');var str = str?str+' '+data:data;$('input[id^=filter_]').val(str).trigger('keyup');return false;});$('#find_country').live('change',function(){$('input[id^=filter_]').val('').trigger('keyup');});$('#buttonBreak').live('click',function(){window.location.href = Reg.get('REFERER_HREF');});});AUTH = {login:function(){var Data = {};Data['login'] = $('#login').val();Data['password'] = $('#password').val();$.post('/search/auth/',Data,function(data){if (data.status == 'successfully'){if (!data.redirect) {$('#user_name').html(data.user_name);$('.basket_num').html(data.basket_num);$('.basket_word').html(data.basket_word);$('#form_auth').addClass('hide');$('#form_auth_after').removeClass('hide');} else window.location.href = data.redirect;} else {$('#auth_error').removeClass('hide');}},'json');},logout:function(){$.post('?logout=1',function(data){if (data.status == 'successfully'){window.location.href = '/';}},'json');}};SINONIM = {add:function(url){var DataPost = {sinonim_id:$('input[type=radio]:checked').val(),sinonim_list:[]};$('input[id^=sinonim_id_]:checked').each(function(){DataPost.sinonim_list.push($(this).val());});$.post(url,DataPost,function(data){if (data.status == 'successfully'){$('#panel_info').html('Изменения сохранены').fadeIn(500).delay(800).fadeOut(500);$('input[id^=filter_]').trigger('keyup');} else $('#panel_info').html('ОШИБКА').fadeIn(500).delay(800).fadeOut(500);},'json');}};function PAGING(url,container,nav_prev,nav_next){this.container = container;this.nav_prev = nav_prev;this.nav_next = nav_next;this.http = new Http();this.init = function (pagesnum){this.page = 0;this.count = 0;this.pagesnum = pagesnum;this.checkNavPage();};this._getResult = function(page){this.page = page;var _this = this;this.http.get({url:this.url,data:{'page':page},callback:function(data){_this.container.html(data);},type:'html'});};this.checkNavPage = function(){if (this.pagesnum == this.page) {this.nav_next.addClass('next-dis');if (this.page-1 > 1){this.nav_prev.removeClass('prev-dis');} else if (this.page-1 == 1) {this.nav_prev.addClass('prev-dis');}} else if (this.pagesnum > this.page){this.nav_next.removeClass('next-dis');if (this.page-1 > 1){this.nav_prev.removeClass('prev-dis');} else if (this.page-1 == 1) {this.nav_prev.addClass('prev-dis');}}};this.next = function(){if (this.pagesnum == this.page+1) {this._getResult(this.page+1);this.nav_next.addClass('next-dis');this.nav_prev.removeClass('prev-dis');} else if (this.pagesnum > this.page){this._getResult(this.page+1);this.nav_next.removeClass('next-dis');this.nav_prev.removeClass('prev-dis');}},this.prev = function(){if (this.page-1 > 0){this._getResult(this.page-1);this.nav_prev.removeClass('prev-dis');this.nav_next.removeClass('next-dis');} else if (this.page-1 == 0) {this._getResult(this.page-1);this.nav_next.removeClass('next-dis');this.nav_prev.addClass('prev-dis');}};this.set = function(name,value){this[name] = value;}}
function ControllerBasket(){this.match = {'email':/^([\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+\.)*[\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+@((((([a-z0-9]{1}[a-z0-9\-]{0,62}[a-z0-9]{1})|[a-z])\.)+[a-z]{2,6})|(\d{1,3}\.){3}\d{1,3}(\:\d{1,5})?)$/i,'phone':/^8(\([0-9]{3}\)[0-9]{7}|\([0-9]{4}\)[0-9]{6}|\([0-9]{5}\)[0-9]{5}|\([0-9]{6}\)[0-9]{4})$/};this.addTour = function(obj){var RegExp = /tour_([0-9]*)/;var aRegExp = RegExp.exec(obj.parents('tr:first').attr('id'));var oModelBasket = new ModelBasket();oModelBasket.set('tour_id',aRegExp[1]);oModelBasket.put('touradd',function(data){if (data.status == 'successfully'){obj.toggleClass('added');obj.toggleClass('buttonAddTour');$('.basket_num').html(data.basket_num);}});};this.delTour = function(obj){var RegExp = /tour_([0-9]*)/;var aRegExp = RegExp.exec(obj.parents('tr:first').attr('id'));var oModelBasket = new ModelBasket();oModelBasket.set('tour_id',aRegExp[1]);oModelBasket.put('tourdel',function(data){if (data.status == 'successfully'){if (!obj.hasClass('added')) obj.parents('tr:first').find('td').fadeOut('slow');else {obj.toggleClass('added');obj.toggleClass('buttonAddTour');};$('.basket_num').html(data.basket_num);}});};this.buyTour = function(obj){var name = $('#customer_name').val();var phone = $('#customer_phone').val();var email = $('#customer_email').val();var check1 = this.checkField($('#customer_email'));var check2 = this.checkField($('#customer_name'));var check3 = this.checkField($('#customer_phone'));if (check1 && check2 && check3){var RegExp = /manager_(.*)/;var aRegExp = RegExp.exec(obj.parents('tr:first').attr('id'));var oModelBasket = new ModelBasket();oModelBasket.set('tour_id',Reg.get('tour_id'));oModelBasket.set('manager_id',aRegExp[1]);oModelBasket.set('customer_name',name);oModelBasket.set('customer_email',email);oModelBasket.set('customer_phone',phone);oModelBasket.set('customer_comments',$('#customer_comments').val());oModelBasket.put('tourbuy',function(data){if (data.status == 'successfully'){$('#tourInfo').remove();$('.basket_num').html(data.basket_num);if (data.statusAuth != false){$('#tourSuccessAuthBuy').removeClass('hide');} else {$('#tourSuccessNoAuthBuy').removeClass('hide');}} else {}});}};this.changeManagerList = function(obj){var id = obj.val();$('#manager_next').show();Reg.set('page_manager_list',0);var oModelUser = new ModelUser();oModelUser.getMangersListByCity(id,Reg.get('tour_id'),function(data){$('#managers_list').html(data);});};this.nextManagerList = function(){var oModelUser = new ModelUser();if (!Reg.get('page_manager_list')) Reg.set('page_manager_list',0);var page = Reg.get('page_manager_list')+1;Reg.set('page_manager_list',page);oModelUser.getMangersListByCityPaging($('#manager_cities').val(),Reg.get('tour_id'),page,function(data){$('#managers_list').append(data);});};this.checkField = function(obj){if (obj){var name = obj.attr('id');var value = obj.val();switch(name){case 'customer_name':var $_noticeBlock = $('.quote-block.name').find('.bg2');if (!/(\S+?\s*)/.test(value)){$_noticeBlock.parents('.quote-block:first').css({top:'130px',left:'300px'}).removeClass('hide');$_noticeBlock.html('Заполните ФИО. <br /> Пример: Иванов Дмитрий Сергеевич');return 0;} else $_noticeBlock.parents('.quote-block:first').addClass('hide');break;case 'customer_phone':var $_noticeBlock = $('.quote-block.phone').find('.bg2');if (!this.match['phone'].test(value)){$_noticeBlock.parents('.quote-block:first').css({top:'180px',left:'300px'}).removeClass('hide');$_noticeBlock.html('Не корректный телефон. <br /> Пример: 8(495)5555555');return 0;} else $_noticeBlock.parents('.quote-block:first').addClass('hide');break;case 'customer_email':var $_noticeBlock = $('.quote-block.email').find('.bg2');if (!this.match['email'].test(value)){$_noticeBlock.parents('.quote-block:first').css({top:'230px',left:'300px'}).removeClass('hide');$_noticeBlock.html('Не корректный E-mail. <br /> Пример: support@spoline.ru');return 0;} else $_noticeBlock.parents('.quote-block:first').addClass('hide');break;}return 1;} else return 1;}};$('.buttonAddTour').live('click',function(){var oControllerBasket = new ControllerBasket();oControllerBasket.addTour($(this));return false;});$('.buttonDelTour').live('click',function(){var oControllerBasket = new ControllerBasket();oControllerBasket.delTour($(this));return false;});$('.added').live('click',function(){var oControllerBasket = new ControllerBasket();oControllerBasket.delTour($(this));return false;});$('#manager_cities').live('change',function(){var oControllerBasket = new ControllerBasket();oControllerBasket.changeManagerList($(this));});$('.buttonBuyTour').live('click',function(){var oControllerBasket = new ControllerBasket();oControllerBasket.buyTour($(this));return false;});$('#manager_next').live('click',function(){var oControllerBasket = new ControllerBasket();oControllerBasket.nextManagerList($(this));return false;});$('.order_field').live('keyup',function(){var oControllerBasket = new ControllerBasket();oControllerBasket.checkField($(this));});$(document).ready(function(){$('#manager_cities').val(Reg.get('default_city'));$('#manager_cities').customSelect();});
function ControllerBooking(){this.tourInfo = function(obj){var href = obj.attr('href');var match = /\/(\d+)\//.exec(href);var oModelTour = new ModelTour(match[1]);oModelTour.getDataInfo(function(data){$(obj).parents('tr:first').after(data);});}};$('.bookingInfo').live('click',function(){var oControllerBooking = new ControllerBooking();oControllerBooking.tourInfo($(this));return false;});$(document).ready(function(){$("#operator_name").autocomplete({source: function(request,response) {var oHttp = new Http();oHttp.get({url:'/json/operators/',data:{term:request.term},callback:response,type:'json'});},minLength: 2,select: function( event, ui ) {$('#operator_id').val(ui.item.id);}});$("#hotel_name").autocomplete({source: function(request,response) {var oHttp = new Http();oHttp.get({url:'/json/hotels/',data:{term:request.term},callback:response,type:'json'});},minLength: 2,select: function( event, ui ) {$('#hotel_id').val(ui.item.id);}});$('#date_tourbegin').datepicker({showOn: "button",gotoCurrent:true,minDate:1,buttonImage: '/images/date.png',buttonImageOnly: true,onSelect: function(dateText, inst) {var RegExp = /^([0-9]{2})\.([0-9]{2})\.([0-9]{4})$/;var aData = RegExp.exec(dateText);$("#date_tourend").datepicker( "option", "minDate",new Date(aData[3],parseInt(aData[2])-1,aData[1]));}});$('#date_tourend').datepicker({showOn: "button",gotoCurrent:true,minDate:1,buttonImage: '/images/date.png',buttonImageOnly: true});});
function ControllerCountry (){this.update = function(){var DATA = {};var oModelCountry = new ModelCountry(Reg.get('country_id'));$('#formFields').find('input[type=text],input[type=hidden], select').each(function(){var el = $(this);oModelCountry.set(el.attr('name'),el.val());});oModelCountry.put('update',function(data){if (data.status == 'successfully'){window.location.href = Reg.get('REFERER_HREF');}});};this.updateArea = function(){var DATA = {};var oModelCountry = new ModelCountry(Reg.get('country_id'),{area_id:Reg.get('area_id')});$('#formFields').find('input[type=text],input[type=hidden], select').each(function(){var el = $(this);oModelCountry.set(el.attr('name'),el.val());});oModelCountry.put('updateArea',function(data){if (data.status == 'successfully'){window.location.href = Reg.get('REFERER_HREF');}});};this.updateAreaGroup = function(){var DATA = {};var oModelCountry = new ModelCountry(Reg.get('country_id'),{area_group_id:Reg.get('area_group_id')});$('#formFields').find('input[type=text],input[type=hidden], select').each(function(){var el = $(this);oModelCountry.set(el.attr('name'),el.val());});oModelCountry.put('updateAreaGroup',function(data){if (data.status == 'successfully'){window.location.href = Reg.get('REFERER_HREF');}});};this.updateCurrency = function(){var DATA = {};var oModelCountry = new ModelCountry(Reg.get('country_id'),{currency_id:Reg.get('currency_id')});$('#formFields').find('input[type=text],input[type=hidden], select').each(function(){var el = $(this);oModelCountry.set(el.attr('name'),el.val());});oModelCountry.put('updateCurrency',function(data){if (data.status == 'successfully'){window.location.href = Reg.get('REFERER_HREF');}});};this.updateCityout = function(){var DATA = {};var oModelCountry = new ModelCountry(Reg.get('country_id'),{cityout_id:Reg.get('cityout_id')});$('#formFields').find('input[type=text],input[type=hidden], select').each(function(){var el = $(this);oModelCountry.set(el.attr('name'),el.val());});oModelCountry.put('updateCityout',function(data){if (data.status == 'successfully'){window.location.href = Reg.get('REFERER_HREF');}});};this.changeAreaGroups = function(id,container){var oModelCountry = new ModelCountry(id);oModelCountry.getAreaGroups(function(data){str = '';$(data).each(function(i,item){str += '<option value="'+item.id+'">'+item.area_group_name+'</option>';});$(container).html(str);});};this.updateAirport = function(){var DATA = {};var oModelCountry = new ModelCountry(Reg.get('country_id'),{airport_id:Reg.get('airport_id')});$('#formFields').find('input[id^=airport_], select[id^=airport_]').each(function(){var el = $(this);oModelCountry.set(el.attr('id'),el.val());});oModelCountry.put('updateAirport',function(data){if (data.status == 'successfully'){window.location.href = Reg.get('REFERER_HREF');}});};this.addAirport = function(PARAM){var oModelCountry = new ModelCountry(PARAM.country_id);oModelCountry.getAreaGroups(function(data){var oView = new View('#'+PARAM.container);oView.setData({_insert:(new Date()).getTime(),name:PARAM.name | 0,code:PARAM.code | 0,area_groups:data,area_group_id:PARAM.area_group_id | 0});oView.view('office/airport/airport_list.jtmpl');});};this.saveAirport = function(event_el){var oModelCountry = new ModelCountry();oModelCountry.set('country_id',event_el.attr('country'));oModelCountry.set('airports',[]);event_el.parent().prev().find('tr.dataResult').each(function(){var id = $(this).find('.airportId').val();var name = $(this).find('.airportName').val();var code = $(this).find('.airportCode').val();var area_group_id = $(this).find('.airportAreaGroupId').val();oModelCountry.set('airports',{'id':id,'name':name,'code':code,'area_group_id':area_group_id});});oModelCountry.put('updateAirport',function(data){if (data.status == 'successfully'){for (key in data.insertId){$('#'+key).val(data.insertId[key]);}}});}}$(document).ready(function(){$('#buttonSaveCountry').live('click',function(){var oConrollerCountry = new ControllerCountry();oConrollerCountry.update();});$('#buttonSaveArea').live('click',function(){var oConrollerCountry = new ControllerCountry();oConrollerCountry.updateArea();});$('#buttonSaveAreaGroup').live('click',function(){var oConrollerCountry = new ControllerCountry();oConrollerCountry.updateAreaGroup();});$('#buttonSaveCurrency').live('click',function(){var oConrollerCountry = new ControllerCountry();oConrollerCountry.updateCurrency();});$('#buttonSaveCityout').live('click',function(){var oConrollerCountry = new ControllerCountry();oConrollerCountry.updateCityout();});$('#buttonSaveAirport').live('click',function(){var oConrollerCountry = new ControllerCountry();oConrollerCountry.updateAirport();});$('#filter_country').autocompleteHTMLData({url:'/office/countrylistoperator/',minlength:0,onload:function(data){$('#results').html(data);}});$('#filter_cityout').autocompleteHTMLData({url:'/office/cityoutlistoperator/',onload:function(data){$('#results').html(data);}});$('#filter_currency').autocompleteHTMLData({url:'/office/currencylistoperator/',minlength:0,onload:function(data){$('#results').html(data);}});$('#filter_area').autocompleteHTMLData({url:'/office/arealistoperator/',minlength:0,onsubmit:function(){$(this).data('data',{country_id:$('#find_country').val()});},onload:function(data){$('#results').html(data);}});$('#filter_areagroup').autocompleteHTMLData({url:'/office/areagrouplistoperator/',minlength:0,onsubmit:function(){$(this).data('data',{country_id:$('#find_country').val()});},onload:function(data){$('#results').html(data);}});$('#filter_arealist').autocompleteHTMLData({url:'/office/arealist/',minlength:0,onload:function(data){$('#results').html(data);}});$('#airport_country_id').live('change',function(){var oControllerCountry = new ControllerCountry();oControllerCountry.changeAreaGroups($(this).val(),'#airport_area_group_id');});$('#createSinonimCurrency').live('click',function(){SINONIM.add('/office/currencycreatesinonim/');});$('#createSinonimCityout').live('click',function(){SINONIM.add('/office/cityoutcreatesinonim/');});$('#createSinonimArea').live('click',function(){SINONIM.add('/office/areacreatesinonim/');});$('#createSinonimAreaGroup').live('click',function(){SINONIM.add('/office/areagroupcreatesinonim/');});$('#createSinonimCountry').live('click',function(){SINONIM.add('/office/countrycreatesinonim/');});$('.buttonAddAirport').live('click',function(){var oControllerCountry = new ControllerCountry();oControllerCountry.addAirport({'container':'container_airport_'+$(this).attr('country'),'name':'','code':'','area_group_id':0,'country_id':$(this).attr('country')});});$('.buttonSaveAirport').live('click',function(){var oControllerCountry = new ControllerCountry();oControllerCountry.saveAirport($(this));});$('.buttonDelAirport').live('click',function(){$(this).parent().parent().remove();});$('#page_prev_cities').live('click',function(){Reg.get('oPageCities').prev();});$('#page_next_cities').live('click',function(){Reg.get('oPageCities').next();});$('#page_prev_areas').live('click',function(){Reg.get('oPageAreas').prev();});$('#page_next_areas').live('click',function(){Reg.get('oPageAreas').next();});$('#page_prev_countries').live('click',function(){Reg.get('oPageCountries').prev();});$('#page_next_countries').live('click',function(){Reg.get('oPageCountries').next();});$('#page_prev_areagroups').live('click',function(){Reg.get('oPageAreaGroups').prev();});$('#page_next_areagroups').live('click',function(){Reg.get('oPageAreaGroups').next();});});
function ControllerDictionary(settings){this.settings = settings;this.activeMerge = function(){$('input:checked').attr('disabled',true);$('input[type=checkbox]').not(':checked').each(function(){var oView= new View($(this).parent());console.log($(this).val());oView.setData({'name':'ids','value':$(this).val(),type:'radio'});oView.view('main/form.input.jtmpl',function(data){this.container.html(data);});});};this.activeDefault = function(){$('input[type=checkbox],input[type=radio]').each(function(){var oView= new View($(this).parent());oView.setData({'value':$(this).attr('value'),type:'checkbox'});oView.view('main/form.input.jtmpl',function(data){this.container.html(data);});});};this.merge = function(method){var _this = this;_this.settings['model'].set('ids',[]);$('input[type=checkbox]').filter(':checked').each(function(){_this.settings['model'].set('ids',$(this).val());});this.settings['model'].set('id',$('input[type=radio]').filter(':checked').val());this.settings['model'].put(method,function(data){if (data.status == 'successfully'){window.location.href = Reg.get('REFERER_HREF');}});}};$(document).ready(function(){$('#activeList').live('change',function(){var oControllerDictionary = new ControllerDictionary();switch($(this).val()){case "merge":oControllerDictionary.activeMerge();break;case "no":oControllerDictionary.activeDefault();break;}});$('#saveButton').live('click',function(){var oControllerDictionary = new ControllerDictionary({model:Reg.get('oModelForMerge')});switch($('#activeList').val()){case "merge":oControllerDictionary.merge(Reg.get('modelMethodMerge'));break;case "del":oControllerDictionary.del();break;}});});
function ControllerHotel (){this.saveHotelcategory = function(){var DATA = {};var oModelHotel = new ModelHotel(null,{hotelcategory_id:Reg.get('hotelcategory_id')});$('#formFields').find('input[type=text],input[type=hidden], select').each(function(){var el = $(this);oModelHotel.set(el.attr('name'),el.val());});oModelHotel.put('updateHotelcategory',function(data){if (data.status == 'successfully'){window.location.href = Reg.get('REFERER_HREF');}});};this.save = function(){var DATA = {};var oModelHotel = new ModelHotel(Reg.get('hotel_id'));$('#formFields').find('input[type=text], select').each(function(){var el = $(this);oModelHotel.set(el.attr('name'),el.val());});oModelHotel.put('update',function(data){if (data.status == 'successfully'){window.location.href = Reg.get('REFERER_HREF');}});};this.saveFeeding = function(){var DATA = {};var oModelHotel = new ModelHotel(null,{feeding_id:Reg.get('feeding_id')});$('#formFields').find('input[type=text], select').each(function(){var el = $(this);oModelHotel.set(el.attr('name'),el.val());});oModelHotel.put('updateFeeding',function(data){if (data.status == 'successfully'){window.location.href = Reg.get('REFERER_HREF');}});}}$(document).ready(function(){$('#buttonSaveHotelcategory').live('click',function(){var oConrollerHotel = new ControllerHotel();oConrollerHotel.saveHotelcategory();});$('#buttonSaveHotel').live('click',function(){var oConrollerHotel = new ControllerHotel();oConrollerHotel.save();});$('#buttonSaveFeeding').live('click',function(){var oConrollerHotel = new ControllerHotel();oConrollerHotel.saveFeeding();});$('#filter_hotel').autocompleteHTMLData({url:'/office/hotellistoperator/',minlength:0,onsubmit:function(){$(this).data('data',{country_id:$('#find_country').val()});},onload:function(data){$('#results').html(data);}});$('#filter_feeding').autocompleteHTMLData({url:'/office/feedinglistoperator/',minlength:2,onload:function(data){$('#results').html(data);}});$('#filter_hotelcategory').autocompleteHTMLData({url:'/office/hotelcategorylistoperator/',minlength:0,onload:function(data){$('#results').html(data);}});$('#filter_hotellist').autocompleteHTMLData({url:'/office/hotellist/',minlength:3,onload:function(data){$('#results').html(data);}});$('#filter_hotelcategorylist').autocompleteHTMLData({url:'/office/hotelcategorylist/',minlength:2,onload:function(data){$('#results').html(data);}});$('#filter_feedinglist').autocompleteHTMLData({url:'/office/feedinglist/',minlength:3,onload:function(data){$('#results').html(data);}});$('#createSinonimHotel').live('click',function(){SINONIM.add('/office/hotelcreatesinonim/');});$('#createSinonimFeeding').live('click',function(){SINONIM.add('/office/feedingcreatesinonim/');});$('#createSinonimHotelCategory').live('click',function(){SINONIM.add('/office/hotelcategorycreatesinonim/');});$('#page_prev_hotels').live('click',function(){Reg.get('oPageHotels').prev();});$('#page_next_hotels').live('click',function(){Reg.get('oPageHotels').next();});});
function ControllerOauth() {this.login = function(adapter){this.adapter = adapter;var oTrade = new Trade('oauth');oTrade.set('adapter',this.adapter);oTrade.add(function(){var _this = this;this.get('adapter').getStatus(function(response){_this.set('authData',response);_this.next();});});oTrade.add(function(){if (this.get('authData').session){var _this = thisthis.get('adapter').getProfile({'uid':this.get('authData').session.mid,fields:'uid,first_name,last_name,sex,bdate,city,contacts,country'},function(userData){var oModelUser = new ModelUser();oModelUser.set('type',_this.get('adapter').type);oModelUser.set('session',_this.get('authData').session);oModelUser.set('user',userData.response[0]);oModelUser.put('login',function(data){if (data.status == 'successfully'){window.location.href = data.redirect;}});});} else {var _this = this;this.get('adapter').login(function(response){if (response.session){_this.set('authData',response);_this.next();} else _this.stop();});}});oTrade.add(function(){var oModelUser = new ModelUser();oModelUser.set('type',this.get('adapter').type);oModelUser.set('session',this.get('authData').session);oModelUser.put('login',function(data){if (data.status == 'successfully'){window.location.href = data.redirect;}});});oTrade.start();};this.merge = function(){var oModelUser = new ModelUser();oModelUser.set('login',$('#user_email').val());oModelUser.set('password',$('#user_password').val());oModelUser.put('mergeAccount',function(data){if (data.status == 'successfully'){window.location.href = data.redirect;} else {}});};this.registerSocial = function(){var oModelUser = new ModelUser();oModelUser.set('login',$('#user_email').val());oModelUser.put('registerSocial',function(data){if (data.status == 'successfully'){window.location.href = data.redirect;} else {}});};this.register = function(){var oModelUser = new ModelUser();oModelUser.set('login',$('#user_email').val());oModelUser.set('password',$('#user_password').val());oModelUser.put('register',function(data){if (data.status == 'successfully'){window.location.href = data.redirect;} else {}});}}$('#button_auth_vk').live('click',function(){var ControllerOAuth = new ControllerOauth();ControllerOAuth.login(new AdapterVK(2683293));});$('#button_merge_account').live('click',function(){var ControllerOAuth = new ControllerOauth();ControllerOAuth.merge();});$('#button_register_account').live('click',function(){var ControllerOAuth = new ControllerOauth();ControllerOAuth.registerSocial();});$('#button_register').live('click',function(){var ControllerOAuth = new ControllerOauth();ControllerOAuth.register();});
function ControllerOperator () {this.comisSave = function(){var oModelOperator = new ModelOperator();oModelOperator.set('operator_id',Reg.get('operator_id'));$('input[id^=comis_]').each(function(i){Param['comis'][$(this).attr('id')] = $(this).val();});oModelOperator.comisUpdate(Param);};this.saveSettings = function(){var oModelOperator = new ModelOperator();oModelOperator.set('operator_id',Reg.get('operator_id'));$('input[id^=settings_]').each(function(){oModelOperator.set($(this).attr('id'),$(this).val());});oModelOperator.put('updateSetting');};this.saveData = function(){var oModelOperator = new ModelOperator();oModelOperator.set('operator_id',Reg.get('operator_id'));$('input[id^=operators_]').each(function(){oModelOperator.set($(this).attr('id'),$(this).val());});oModelOperator.put('update');};this.saveAircomp = function(event_el){var oModelOperator = new ModelOperator(Reg.get('operator_id'));oModelOperator.set('aircomp',[]);event_el.parent().prev().find('tr.dataResult').each(function(){var id = $(this).find('.aircompId').val();var name = $(this).find('.aircompName').val();var code = $(this).find('.aircompCode').val();oModelOperator.set('aircomp',{'id':id,'name':name,'code':code});});oModelOperator.put('updateAircomp',function(data){for (key in data.insertId){$('#'+key).val(data.insertId[key]);}});};this.addAircomp = function(PARAM){var oView = new View('#'+PARAM.container);oView.setData({_insert:(new Date()).getTime(),name:PARAM.name | '',code:PARAM.code | ''});oView.view('office/aircomp/aircomp_list.jtmpl');};this.addFine = function(PARAM){var oModelOperator = new ModelOperator(Reg.get('operator_id'));oModelOperator.getStatusFine(function(data){var oView = new View('#'+PARAM.container);oView.setData({_insert:(new Date()).getTime(),day_s:PARAM.day_s | 0,day_po:PARAM.day_po | 0,value:PARAM.value | 0,status_type:data,status_id:PARAM.status_id | 0});oView.view('office/operator/operator_fine.jtmpl');});};this.saveFine = function(event_el){var oModelOperator = new ModelOperator(Reg.get('operator_id'));oModelOperator.set('country_id',event_el.attr('country'));oModelOperator.set('operator_id',Reg.get('operator_id'));oModelOperator.set('fine',[]);event_el.parent().prev().find('tr.dataResult').each(function(){var id = $(this).find('.fineId').val();var day_s = $(this).find('.fineDayS').val();var day_po = $(this).find('.fineDayPo').val();var status_id = $(this).find('.fineStatusId').val();var fine_value = $(this).find('.fineValue').val();oModelOperator.set('fine',{'id':id,'day_s':day_s,'day_po':day_po,'status_id':status_id,'value':fine_value});});oModelOperator.put('updateFine',function(data){for (key in data.insertId){$('#'+key).val(data.insertId[key]);}});};this.addFuel = function(PARAM){var oModelOperator = new ModelOperator(Reg.get('operator_id'));oModelOperator.getAircomp(function(data){var oView = new View('#'+PARAM.container);oView.setData({_insert:(new Date()).getTime(),day_s:PARAM.day_s | 0,day_po:PARAM.day_po | 0,price:PARAM.price | 0,aircomp:data,aircomp_id:PARAM.aircomp_id | 0});oView.view('office/operator/operator_fuel.jtmpl');});};this.saveFuel = function(event_el){var oModelOperator = new ModelOperator(Reg.get('operator_id'));oModelOperator.set('country_id',event_el.attr('country'));oModelOperator.set('operator_id',Reg.get('operator_id'));oModelOperator.set('fuel',[]);event_el.parent().prev().find('tr.dataResult').each(function(){var id = $(this).find('.fuelId').val();var date_s = $(this).find('.fuelDateS').val();var date_po = $(this).find('.fuelDatePo').val();var aircomp_id = $(this).find('.fuelAircomp').val();var price = $(this).find('.fuelPrice').val();oModelOperator.set('fuel',{'id':id,'date_s':date_s,'date_po':date_po,'aircomp_id':aircomp_id,'price':price});});oModelOperator.put('updateFuel',function(data){for (key in data.insertId){$('#'+key).val(data.insertId[key]);}});}}$(document).ready(function(){$('#buttonSaveOperatorData').live('click',function(){var oControllerOperator = new ControllerOperator();oControllerOperator.saveData();});$('#buttonSaveOperatorComis').live('click',function(){var oControllerOperator = new ControllerOperator();oControllerOperator.comisSave();});$('#buttonSaveOperatorSettings').live('click',function(){var oControllerOperator = new ControllerOperator();oControllerOperator.saveSettings();});$('.buttonAddOperatorFine').live('click',function(){var oControllerOperator = new ControllerOperator();oControllerOperator.addFine({'container':'container_fine_'+$(this).attr('country'),'day_s':0,'day_po':0,'value':0,'status_id':7,'country_id':$(this).attr('country')});});$('.buttonDelOperatorFine, .buttonDelOperatorFuel, .buttonDelAircomp').live('click',function(){$(this).parent().parent().remove();});$('.buttonSaveOperatorFine').live('click',function(){var oControllerOperator = new ControllerOperator();oControllerOperator.saveFine($(this));});$('.buttonAddOperatorFuel').live('click',function(){var oControllerOperator = new ControllerOperator();oControllerOperator.addFuel({'container':'container_fuel_'+$(this).attr('country'),'day_s':0,'day_po':0,'price':0,'country_id':$(this).attr('country')});});$('.buttonSaveOperatorFuel').live('click',function(){var oControllerOperator = new ControllerOperator();oControllerOperator.saveFuel($(this));});$('.buttonSaveAircomp').live('click',function(){var oControllerOperator = new ControllerOperator();oControllerOperator.saveAircomp($(this));});$('.buttonAddAircomp').live('click',function(){var oControllerOperator = new ControllerOperator();oControllerOperator.addAircomp({'container':'container_aircomp','name':'','code':''});});});
function ControllerSearch (){this.search = function(){}}
function ModelBasket(){this.data = {};this.url = {'touradd':'/basket/add/','tourdel':'/basket/del/','tourbuy':'/basket/buy/'}};ModelBasket.prototype = new Model();
function ModelCountry(country_id,settings){this.id = country_id;this.data = {};var _default = {cityout_id:0,area_group_id:0,area_id:0,currency_id:0};this.getAreaGroups = function(func){var oHttp = new Http();oHttp.get({url:'/json/areagroups/'+this.id+'/',callback:func,type:'json'});};this.settings = $.extend(_default,settings);this.url = {'update':'/office/countryedit/'+this.id+'/','updateCurrency':'/office/currencyedit/'+this.settings.currency_id+'/','updateArea':'/office/areaedit/'+this.settings.area_id+'/','updateAreaGroup':'/office/areagroupedit/'+this.settings.area_group_id+'/','updateCityout':'/office/cityoutedit/'+this.settings.cityout_id+'/','updateAirport':'/office/airportedit/'}};ModelCountry.prototype = new Model();
function ModelHotel(id,settings){this.id = id;var _default = {hotelcategory_id:0,feeding_id:0};this.settings = $.extend(_default,settings);this.data = {};this.url = {'update':'/office/hoteledit/'+this.id+'/','updateHotelcategory':'/office/hotelcategoryedit/'+this.settings.hotelcategory_id+'/','updateFeeding':'/office/feedingedit/'+this.settings.feeding_id+'/','merge':'/office/hotelmerge/'}}ModelHotel.prototype = new Model();
function ModelOperator(operator_id){this.id = operator_id;this.data = {};this.url = {'update':'/office/operators/edit/','updateSetting':'/office/operators/edit/settings/','updateComis':'/office/operators/edit/comis/','updateFine':'/office/operators/edit/fine/','updateFuel':'/office/operators/edit/fuel/','updateAircomp':'/office/aircompedit/'};this.getStatusFine = function(func){var oHttp = new Http();oHttp.get({url:'/json/status/5/',callback:func,type:'json'});};this.getAircomp = function(func){var oHttp = new Http();oHttp.get({url:'/json/aircomp/'+this.id+'/',callback:func,type:'json'});}};ModelOperator.prototype = new Model();
function ModelTour(id){this.id = id;this.data = {};this.getDataInfo = function(func){var oHttp = new Http();oHttp.get({url:'/office/booking/tourinfo/'+this.id+'/',callback:func,type:'html',data:{ajax:1}});}}
function ModelUser(){this.data = {};this.url = {'login':'/oauth/login/','registerSocial':'/register/social/','register':'/register/','mergeAccount':'/oauth/mergeaccount/'};this.getMangersListByCity = function(id,tour_id,func){var oHttp = new Http();oHttp.get({url:'/basket/managerslist/'+id+'/',callback:func,data:{'tour_id':tour_id}});};this.getMangersListByCityPaging = function(id,tour_id,page,func){var oHttp = new Http();oHttp.get({url:'/basket/managerslist/'+id+'/',callback:func,data:{'tour_id':tour_id,'page':page}});}};ModelUser.prototype = new Model();

