var __extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),collections,Sys,Tour,WebApi,WebSvc,Rmt;(function(n){function p(n,t){return n<t?-1:n===t?0:1}function w(n,t){return n===t}function b(t){return t===null?"COLLECTION_NULL":n.isUndefined(t)?"COLLECTION_UNDEFINED":n.isString(t)?"$s"+t:"$o"+t.toString()}function k(t,r){var u,e,f;if(r===void 0&&(r=","),t===null)return"COLLECTION_NULL";if(n.isUndefined(t))return"COLLECTION_UNDEFINED";if(n.isString(t))return t.toString();u="{";e=!0;for(f in t)i(t,f)&&(e?e=!1:u=u+r,u=u+f+":"+t[f]);return u+"}"}function d(n){return typeof n=="function"}function g(n){return typeof n=="undefined"}function nt(n){return Object.prototype.toString.call(n)==="[object String]"}function tt(t){return n.isFunction(t)?function(n,i){return t(n,i)*-1}:function(n,t){return n<t?1:n===t?0:-1}}function it(n){return function(t,i){return n(t,i)===0}}var y=Object.prototype.hasOwnProperty,i=function(n,t){return y.call(n,t)},rt,r,t,u,s,h,f,c,e,l,o,a,v;n.defaultCompare=p;n.defaultEquals=w;n.defaultToString=b;n.makeString=k;n.isFunction=d;n.isUndefined=g;n.isString=nt;n.reverseCompareFunction=tt;n.compareToEquals=it,function(t){function i(t,i,r){for(var f=r||n.defaultEquals,e=t.length,u=0;u<e;u++)if(f(t[u],i))return u;return-1}function r(t,i,r){for(var f=r||n.defaultEquals,e=t.length,u=e-1;u>=0;u--)if(f(t[u],i))return u;return-1}function u(n,i,r){return t.indexOf(n,i,r)>=0}function f(n,i,r){var u=t.indexOf(n,i,r);return u<0?!1:(n.splice(u,1),!0)}function e(t,i,r){for(var e=r||n.defaultEquals,o=t.length,f=0,u=0;u<o;u++)e(t[u],i)&&f++;return f}function o(t,i,r){var e=r||n.defaultEquals,f,u;if(t.length!==i.length)return!1;for(f=t.length,u=0;u<f;u++)if(!e(t[u],i[u]))return!1;return!0}function s(n){return n.concat()}function h(n,t,i){if(t<0||t>=n.length||i<0||i>=n.length)return!1;var r=n[t];return n[t]=n[i],n[i]=r,!0}function c(n){return"["+n.toString()+"]"}function l(n,t){for(var r=n.length,i=0;i<r;i++)if(t(n[i])===!1)return}t.indexOf=i;t.lastIndexOf=r;t.contains=u;t.remove=f;t.frequency=e;t.equals=o;t.copy=s;t.swap=h;t.toString=c;t.forEach=l}(rt=n.arrays||(n.arrays={}));r=function(){function t(){this.firstNode=null;this.lastNode=null;this.nElements=0}return t.prototype.add=function(t,i){var r,u;return(n.isUndefined(i)&&(i=this.nElements),i<0||i>this.nElements||n.isUndefined(t))?!1:(r=this.createNode(t),this.nElements===0?(this.firstNode=r,this.lastNode=r):i===this.nElements?(this.lastNode.next=r,this.lastNode=r):i===0?(r.next=this.firstNode,this.firstNode=r):(u=this.nodeAtIndex(i-1),r.next=u.next,u.next=r),this.nElements++,!0)},t.prototype.first=function(){return this.firstNode!==null?this.firstNode.element:undefined},t.prototype.last=function(){return this.lastNode!==null?this.lastNode.element:undefined},t.prototype.elementAtIndex=function(n){var t=this.nodeAtIndex(n);return t===null?undefined:t.element},t.prototype.indexOf=function(t,i){var f=i||n.defaultEquals,r,u;if(n.isUndefined(t))return-1;for(r=this.firstNode,u=0;r!==null;){if(f(r.element,t))return u;u++;r=r.next}return-1},t.prototype.contains=function(n,t){return this.indexOf(n,t)>=0},t.prototype.remove=function(t,i){var f=i||n.defaultEquals,u,r;if(this.nElements<1||n.isUndefined(t))return!1;for(u=null,r=this.firstNode;r!==null;){if(f(r.element,t))return r===this.firstNode?(this.firstNode=this.firstNode.next,r===this.lastNode&&(this.lastNode=null)):r===this.lastNode?(this.lastNode=u,u.next=r.next,r.next=null):(u.next=r.next,r.next=null),this.nElements--,!0;u=r;r=r.next}return!1},t.prototype.clear=function(){this.firstNode=null;this.lastNode=null;this.nElements=0},t.prototype.equals=function(t,i){var r=i||n.defaultEquals;return(t instanceof n.LinkedList)?this.size()!==t.size()?!1:this.equalsAux(this.firstNode,t.firstNode,r):!1},t.prototype.equalsAux=function(n,t,i){while(n!==null){if(!i(n.element,t.element))return!1;n=n.next;t=t.next}return!0},t.prototype.removeElementAtIndex=function(n){var i,t;return n<0||n>=this.nElements?undefined:(this.nElements===1?(i=this.firstNode.element,this.firstNode=null,this.lastNode=null):(t=this.nodeAtIndex(n-1),t===null?(i=this.firstNode.element,this.firstNode=this.firstNode.next):t.next===this.lastNode&&(i=this.lastNode.element,this.lastNode=t),t!==null&&(i=t.next.element,t.next=t.next.next)),this.nElements--,i)},t.prototype.forEach=function(n){for(var t=this.firstNode;t!==null;){if(n(t.element)===!1)break;t=t.next}},t.prototype.reverse=function(){for(var i=null,n=this.firstNode,t=null;n!==null;)t=n.next,n.next=i,i=n,n=t;t=this.firstNode;this.firstNode=this.lastNode;this.lastNode=t},t.prototype.toArray=function(){for(var t=[],n=this.firstNode;n!==null;)t.push(n.element),n=n.next;return t},t.prototype.size=function(){return this.nElements},t.prototype.isEmpty=function(){return this.nElements<=0},t.prototype.toString=function(){return n.arrays.toString(this.toArray())},t.prototype.nodeAtIndex=function(n){var t,i;if(n<0||n>=this.nElements)return null;if(n===this.nElements-1)return this.lastNode;for(t=this.firstNode,i=0;i<n;i++)t=t.next;return t},t.prototype.createNode=function(n){return{element:n,next:null}},t}();n.LinkedList=r;t=function(){function t(t){this.table={};this.nElements=0;this.toStr=t||n.defaultToString}return t.prototype.getValue=function(t){var i=this.table["$"+this.toStr(t)];return n.isUndefined(i)?undefined:i.value},t.prototype.setValue=function(t,i){if(n.isUndefined(t)||n.isUndefined(i))return undefined;var r,u="$"+this.toStr(t),f=this.table[u];return n.isUndefined(f)?(this.nElements++,r=undefined):r=f.value,this.table[u]={key:t,value:i},r},t.prototype.remove=function(t){var i="$"+this.toStr(t),r=this.table[i];return n.isUndefined(r)?undefined:(delete this.table[i],this.nElements--,r.value)},t.prototype.keys=function(){var t=[],n,r;for(n in this.table)i(this.table,n)&&(r=this.table[n],t.push(r.key));return t},t.prototype.values=function(){var t=[],n,r;for(n in this.table)i(this.table,n)&&(r=this.table[n],t.push(r.value));return t},t.prototype.forEach=function(n){var t,r,u;for(t in this.table)if(i(this.table,t)&&(r=this.table[t],u=n(r.key,r.value),u===!1))return},t.prototype.containsKey=function(t){return!n.isUndefined(this.getValue(t))},t.prototype.clear=function(){this.table={};this.nElements=0},t.prototype.size=function(){return this.nElements},t.prototype.isEmpty=function(){return this.nElements<=0},t.prototype.toString=function(){var n="{";return this.forEach(function(t,i){n=n+"\n\t"+t.toString()+" : "+i.toString()}),n+"\n}"},t}();n.Dictionary=t;u=function(){function n(n,t){this.key=n;this.value=t}return n.prototype.unlink=function(){this.prev.next=this.next;this.next.prev=this.prev},n}();s=function(t){function i(n){var i=t.call(this,n)||this;return i.head=new u(null,null),i.tail=new u(null,null),i.head.next=i.tail,i.tail.prev=i.head,i}return __extends(i,t),i.prototype.appendToTail=function(n){var t=this.tail.prev;t.next=n;n.prev=t;n.next=this.tail;this.tail.prev=n},i.prototype.getLinkedDictionaryPair=function(t){if(n.isUndefined(t))return undefined;var i="$"+this.toStr(t);return this.table[i]},i.prototype.getValue=function(t){var i=this.getLinkedDictionaryPair(t);return n.isUndefined(i)?undefined:i.value},i.prototype.remove=function(i){var r=this.getLinkedDictionaryPair(i);return n.isUndefined(r)?undefined:(t.prototype.remove.call(this,i),r.unlink(),r.value)},i.prototype.clear=function(){t.prototype.clear.call(this);this.head.next=this.tail;this.tail.prev=this.head},i.prototype.replace=function(n,t){var i="$"+this.toStr(t.key);t.next=n.next;t.prev=n.prev;this.remove(n.key);t.prev.next=t;t.next.prev=t;this.table[i]=t;++this.nElements},i.prototype.setValue=function(t,i){if(n.isUndefined(t)||n.isUndefined(i))return undefined;var r=this.getLinkedDictionaryPair(t),f=new u(t,i),e="$"+this.toStr(t);return n.isUndefined(r)?(this.appendToTail(f),this.table[e]=f,++this.nElements,undefined):(this.replace(r,f),r.value)},i.prototype.keys=function(){var n=[];return this.forEach(function(t){n.push(t)}),n},i.prototype.values=function(){var n=[];return this.forEach(function(t,i){n.push(i)}),n},i.prototype.forEach=function(n){for(var t=this.head.next,i;t.next!=null;){if(i=n(t.key,t.value),i===!1)return;t=t.next}},i}(t);n.LinkedDictionary=s;h=function(){function i(i,r,u){u===void 0&&(u=!1);this.dict=new t(i);this.equalsF=r||n.defaultEquals;this.allowDuplicate=u}return i.prototype.getValue=function(t){var i=this.dict.getValue(t);return n.isUndefined(i)?[]:n.arrays.copy(i)},i.prototype.setValue=function(t,i){if(n.isUndefined(t)||n.isUndefined(i))return!1;if(!this.containsKey(t))return this.dict.setValue(t,[i]),!0;var r=this.dict.getValue(t);return!this.allowDuplicate&&n.arrays.contains(r,i,this.equalsF)?!1:(r.push(i),!0)},i.prototype.remove=function(t,i){var u,r;return n.isUndefined(i)?(u=this.dict.remove(t),!n.isUndefined(u)):(r=this.dict.getValue(t),n.arrays.remove(r,i,this.equalsF))?(r.length===0&&this.dict.remove(t),!0):!1},i.prototype.keys=function(){return this.dict.keys()},i.prototype.values=function(){for(var i,n,r=this.dict.values(),u=[],t=0;t<r.length;t++)for(i=r[t],n=0;n<i.length;n++)u.push(i[n]);return u},i.prototype.containsKey=function(n){return this.dict.containsKey(n)},i.prototype.clear=function(){this.dict.clear()},i.prototype.size=function(){return this.dict.size()},i.prototype.isEmpty=function(){return this.dict.isEmpty()},i}();n.MultiDictionary=h;f=function(){function t(t){this.data=[];this.compare=t||n.defaultCompare}return t.prototype.leftChildIndex=function(n){return 2*n+1},t.prototype.rightChildIndex=function(n){return 2*n+2},t.prototype.parentIndex=function(n){return Math.floor((n-1)/2)},t.prototype.minIndex=function(n,t){return t>=this.data.length?n>=this.data.length?-1:n:this.compare(this.data[n],this.data[t])<=0?n:t},t.prototype.siftUp=function(t){for(var i=this.parentIndex(t);t>0&&this.compare(this.data[i],this.data[t])>0;)n.arrays.swap(this.data,i,t),t=i,i=this.parentIndex(t)},t.prototype.siftDown=function(t){for(var i=this.minIndex(this.leftChildIndex(t),this.rightChildIndex(t));i>=0&&this.compare(this.data[t],this.data[i])>0;)n.arrays.swap(this.data,i,t),t=i,i=this.minIndex(this.leftChildIndex(t),this.rightChildIndex(t))},t.prototype.peek=function(){return this.data.length>0?this.data[0]:undefined},t.prototype.add=function(t){return n.isUndefined(t)?undefined:(this.data.push(t),this.siftUp(this.data.length-1),!0)},t.prototype.removeRoot=function(){if(this.data.length>0){var n=this.data[0];return this.data[0]=this.data[this.data.length-1],this.data.splice(this.data.length-1,1),this.data.length>0&&this.siftDown(0),n}return undefined},t.prototype.contains=function(t){var i=n.compareToEquals(this.compare);return n.arrays.contains(this.data,t,i)},t.prototype.size=function(){return this.data.length},t.prototype.isEmpty=function(){return this.data.length<=0},t.prototype.clear=function(){this.data.length=0},t.prototype.forEach=function(t){n.arrays.forEach(this.data,t)},t}();n.Heap=f;c=function(){function n(){this.list=new r}return n.prototype.push=function(n){return this.list.add(n,0)},n.prototype.add=function(n){return this.list.add(n,0)},n.prototype.pop=function(){return this.list.removeElementAtIndex(0)},n.prototype.peek=function(){return this.list.first()},n.prototype.size=function(){return this.list.size()},n.prototype.contains=function(n,t){return this.list.contains(n,t)},n.prototype.isEmpty=function(){return this.list.isEmpty()},n.prototype.clear=function(){this.list.clear()},n.prototype.forEach=function(n){this.list.forEach(n)},n}();n.Stack=c;e=function(){function n(){this.list=new r}return n.prototype.enqueue=function(n){return this.list.add(n)},n.prototype.add=function(n){return this.list.add(n)},n.prototype.dequeue=function(){if(this.list.size()!==0){var n=this.list.first();return this.list.removeElementAtIndex(0),n}return undefined},n.prototype.peek=function(){return this.list.size()!==0?this.list.first():undefined},n.prototype.size=function(){return this.list.size()},n.prototype.contains=function(n,t){return this.list.contains(n,t)},n.prototype.isEmpty=function(){return this.list.size()<=0},n.prototype.clear=function(){this.list.clear()},n.prototype.forEach=function(n){this.list.forEach(n)},n}();n.Queue=e;l=function(){function t(t){this.heap=new f(n.reverseCompareFunction(t))}return t.prototype.enqueue=function(n){return this.heap.add(n)},t.prototype.add=function(n){return this.heap.add(n)},t.prototype.dequeue=function(){if(this.heap.size()!==0){var n=this.heap.peek();return this.heap.removeRoot(),n}return undefined},t.prototype.peek=function(){return this.heap.peek()},t.prototype.contains=function(n){return this.heap.contains(n)},t.prototype.isEmpty=function(){return this.heap.isEmpty()},t.prototype.size=function(){return this.heap.size()},t.prototype.clear=function(){this.heap.clear()},t.prototype.forEach=function(n){this.heap.forEach(n)},t}();n.PriorityQueue=l;o=function(){function i(n){this.dictionary=new t(n)}return i.prototype.contains=function(n){return this.dictionary.containsKey(n)},i.prototype.add=function(t){return this.contains(t)||n.isUndefined(t)?!1:(this.dictionary.setValue(t,t),!0)},i.prototype.intersection=function(n){var t=this;this.forEach(function(i){return n.contains(i)||t.remove(i),!0})},i.prototype.union=function(n){var t=this;n.forEach(function(n){return t.add(n),!0})},i.prototype.difference=function(n){var t=this;n.forEach(function(n){return t.remove(n),!0})},i.prototype.isSubsetOf=function(n){if(this.size()>n.size())return!1;var t=!0;return this.forEach(function(i){return n.contains(i)?!0:(t=!1,!1)}),t},i.prototype.remove=function(n){return this.contains(n)?(this.dictionary.remove(n),!0):!1},i.prototype.forEach=function(n){this.dictionary.forEach(function(t,i){return n(i)})},i.prototype.toArray=function(){return this.dictionary.values()},i.prototype.isEmpty=function(){return this.dictionary.isEmpty()},i.prototype.size=function(){return this.dictionary.size()},i.prototype.clear=function(){this.dictionary.clear()},i.prototype.toString=function(){return n.arrays.toString(this.toArray())},i}();n.Set=o;a=function(){function i(i){this.toStrF=i||n.defaultToString;this.dictionary=new t(this.toStrF);this.nElements=0}return i.prototype.add=function(t,i){if(i===void 0&&(i=1),n.isUndefined(t)||i<=0)return!1;if(this.contains(t))this.dictionary.getValue(t).copies+=i;else{var r={value:t,copies:i};this.dictionary.setValue(t,r)}return this.nElements+=i,!0},i.prototype.count=function(n){return this.contains(n)?this.dictionary.getValue(n).copies:0},i.prototype.contains=function(n){return this.dictionary.containsKey(n)},i.prototype.remove=function(t,i){if(i===void 0&&(i=1),n.isUndefined(t)||i<=0)return!1;if(this.contains(t)){var r=this.dictionary.getValue(t);return this.nElements-=i>r.copies?r.copies:i,r.copies-=i,r.copies<=0&&this.dictionary.remove(t),!0}return!1},i.prototype.toArray=function(){for(var t,i=[],r=this.dictionary.values(),f=r.length,n=0;n<f;n++){var u=r[n],e=u.value,o=u.copies;for(t=0;t<o;t++)i.push(e)}return i},i.prototype.toSet=function(){for(var r,t=new o(this.toStrF),i=this.dictionary.values(),u=i.length,n=0;n<u;n++)r=i[n].value,t.add(r);return t},i.prototype.forEach=function(n){this.dictionary.forEach(function(t,i){for(var u=i.value,f=i.copies,r=0;r<f;r++)if(n(u)===!1)return!1;return!0})},i.prototype.size=function(){return this.nElements},i.prototype.isEmpty=function(){return this.nElements===0},i.prototype.clear=function(){this.nElements=0;this.dictionary.clear()},i}();n.Bag=a;v=function(){function t(t){this.root=null;this.compare=t||n.defaultCompare;this.nElements=0}return t.prototype.add=function(t){return n.isUndefined(t)?!1:this.insertNode(this.createNode(t))!==null?(this.nElements++,!0):!1},t.prototype.clear=function(){this.root=null;this.nElements=0},t.prototype.isEmpty=function(){return this.nElements===0},t.prototype.size=function(){return this.nElements},t.prototype.contains=function(t){return n.isUndefined(t)?!1:this.searchNode(this.root,t)!==null},t.prototype.remove=function(n){var t=this.searchNode(this.root,n);return t===null?!1:(this.removeNode(t),this.nElements--,!0)},t.prototype.inorderTraversal=function(n){this.inorderTraversalAux(this.root,n,{stop:!1})},t.prototype.preorderTraversal=function(n){this.preorderTraversalAux(this.root,n,{stop:!1})},t.prototype.postorderTraversal=function(n){this.postorderTraversalAux(this.root,n,{stop:!1})},t.prototype.levelTraversal=function(n){this.levelTraversalAux(this.root,n)},t.prototype.minimum=function(){return this.isEmpty()?undefined:this.minimumAux(this.root).element},t.prototype.maximum=function(){return this.isEmpty()?undefined:this.maximumAux(this.root).element},t.prototype.forEach=function(n){this.inorderTraversal(n)},t.prototype.toArray=function(){var n=[];return this.inorderTraversal(function(t){return n.push(t),!0}),n},t.prototype.height=function(){return this.heightAux(this.root)},t.prototype.searchNode=function(n,t){for(var i=null;n!==null&&i!==0;)i=this.compare(t,n.element),i<0?n=n.leftCh:i>0&&(n=n.rightCh);return n},t.prototype.transplant=function(n,t){n.parent===null?this.root=t:n===n.parent.leftCh?n.parent.leftCh=t:n.parent.rightCh=t;t!==null&&(t.parent=n.parent)},t.prototype.removeNode=function(n){if(n.leftCh===null)this.transplant(n,n.rightCh);else if(n.rightCh===null)this.transplant(n,n.leftCh);else{var t=this.minimumAux(n.rightCh);t.parent!==n&&(this.transplant(t,t.rightCh),t.rightCh=n.rightCh,t.rightCh.parent=t);this.transplant(n,t);t.leftCh=n.leftCh;t.leftCh.parent=t}},t.prototype.inorderTraversalAux=function(n,t,i){n===null||i.stop||(this.inorderTraversalAux(n.leftCh,t,i),i.stop)||(i.stop=t(n.element)===!1,i.stop)||this.inorderTraversalAux(n.rightCh,t,i)},t.prototype.levelTraversalAux=function(n,t){var i=new e;for(n!==null&&i.enqueue(n);!i.isEmpty();){if(n=i.dequeue(),t(n.element)===!1)return;n.leftCh!==null&&i.enqueue(n.leftCh);n.rightCh!==null&&i.enqueue(n.rightCh)}},t.prototype.preorderTraversalAux=function(n,t,i){n===null||i.stop||(i.stop=t(n.element)===!1,i.stop)||(this.preorderTraversalAux(n.leftCh,t,i),i.stop)||this.preorderTraversalAux(n.rightCh,t,i)},t.prototype.postorderTraversalAux=function(n,t,i){n===null||i.stop||(this.postorderTraversalAux(n.leftCh,t,i),i.stop)||(this.postorderTraversalAux(n.rightCh,t,i),i.stop)||(i.stop=t(n.element)===!1)},t.prototype.minimumAux=function(n){while(n.leftCh!==null)n=n.leftCh;return n},t.prototype.maximumAux=function(n){while(n.rightCh!==null)n=n.rightCh;return n},t.prototype.heightAux=function(n){return n===null?-1:Math.max(this.heightAux(n.leftCh),this.heightAux(n.rightCh))+1},t.prototype.insertNode=function(n){for(var i=null,t=this.root,r=null;t!==null;){if(r=this.compare(n.element,t.element),r===0)return null;r<0?(i=t,t=t.leftCh):(i=t,t=t.rightCh)}return n.parent=i,i===null?this.root=n:this.compare(n.element,i.element)<0?i.leftCh=n:i.rightCh=n,n},t.prototype.createNode=function(n){return{element:n,leftCh:null,rightCh:null,parent:null}},t}();n.BSTree=v})(collections||(collections={})),function(n){"use strict";var t=function(){function n(){}return n.DisplayStackTrace=!1,n}();n.Config=t}(Rmt||(Rmt={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){"use strict";function f(){return"Rmt"}function t(n,t){return n+"."+t}function l(n){return n.GetType.Name}var c,i,e,o,s,r,u,h;(function(t){var s,r,i,u,f,e,o,h;(function(n){n[n.Clean=0]="Clean";n[n.Insert=1]="Insert";n[n.Update=2]="Update";n[n.Delete=4]="Delete";n[n.Validate=8]="Validate"})(s=t.ActionType||(t.ActionType={}));r=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.Id=-1},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.Id=t.Id,r))},n}();t.UtilIDataItem=r;i=function(){function n(){}return n.Init=function(t){r.Init(t);n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.Code="";n.Inactive=!1},n.Copy=function(t,i,u){u===void 0&&(u=!0);r.Copy(t,i,u);n.CopyThis(t,i,u)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.Code=t.Code,i.Inactive=t.Inactive,r))},n}();t.UtilIDataItemCode=i;u=function(){function n(){}return n.Init=function(t){i.Init(t);n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.Name=""},n.Copy=function(t,r,u){u===void 0&&(u=!0);i.Copy(t,r,u);n.CopyThis(t,r,u)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.Name=t.Name,r))},n}();t.UtilIDataItemCodeName=u;f=function(){function n(){this.Id=0}return n.prototype.DeserialiseJson=function(n){var t=JSON.parse(n);return this.Clone(t)},n.prototype.Clone=function(n){return this.Id=n.Id,this},n}();t.DataItem=f;e=function(n){function t(){var t=n.call(this)||this;return i.InitThis(t),t}return __extends(t,n),t.prototype.DeserialiseJson=function(n){var t=JSON.parse(n);return this.Clone(t)},t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),i.CopyThis(t,this,!0),this},t}(f);t.DataItemCode=e;o=function(n){function t(){var t=n.call(this)||this;return u.InitThis(t),t}return __extends(t,n),t.prototype.DeserialiseJson=function(n){var t=JSON.parse(n);return this.Clone(t)},t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),u.CopyThis(t,this,!0),this},t}(e);t.DataItemCodeName=o,function(t){var u=function(n){function t(t){return n.call(this,t)||this}return __extends(t,n),t.prototype.AddBase=function(n,t){return this.setValue(n,t)},t.prototype.Add=function(n){return this.AddBase(this._KeyFromItem(n),n)},t.prototype.toJSON=function(){return this.values()},t.prototype.FillFromArray=function(n,t){var r,i;t===void 0&&(t=!0);for(i in n)r=t?this._CloneItem(n[i]):n[i],this.Add(r)},t.prototype.FillFromAny=function(n){var t;for(var i in n)t=this._CloneItem(n[i]),this.Add(t)},t.prototype.Fill=function(n,t){var i,r,u;t===void 0&&(t=!0);for(u in this.table)i=this.table[u],r=t?this._CloneItem(i.value):i.value,this.Add(r)},Object.defineProperty(t.prototype,"IsRealDictionary",{get:function(){return!0},enumerable:!0,configurable:!0}),t}(collections.Dictionary),i,r;t.DictionaryBase=u;i=function(n){function t(t){return n.call(this,t)||this}return __extends(t,n),t.prototype.Add=function(n){var t=this._KeyFromItem(n);return this.containsKey(t)&&t<=0&&(t=this.NextDefaultKey(),this._SetItemKey(n,t)),this.AddBase(t,n)},t.prototype.MinKey=function(){var n=99999999,t;for(var i in this.table)t=this.table[i],t.key<n&&(n=t.key);return n==99999999?0:n},t.prototype.NextDefaultKey=function(){return this.MinKey()-1},t}(n.Model.Collection.DictionaryBase);t.DictionaryId=i;r=function(n){function t(t){return n.call(this,t)||this}return __extends(t,n),t.prototype.Add=function(n){var t=this._KeyFromItem(n);return this.AddBase(t,n)},t}(n.Model.Collection.DictionaryBase);t.DictionaryString=r}(h=t.Collection||(t.Collection={}))})(c=n.Model||(n.Model={}));i=function(){function n(n,t,i,r){this.Key=n;this.Control=t;this.Message=i;this.GroupControl=r}return n.prototype.toString=function(){return this.Key.toString()},n.prototype.HighlightError=function(){this.GroupControl!==null&&this.GroupControl.addClass("has-error")},n}();n.ControlError=i;e=function(){function n(){this._NumElements=0;this._Items=[]}return n.prototype.Add=function(n,t,r){var u=this._NumElements++,f=new i(u,n,t,r);return this._Items[u]=f,f},n.prototype.AddGroup=function(n,t){return this.Add(n.Group,t,n.Group)},n.prototype.AddControl=function(n,t){return this.Add(n.Ctrl,t,n.Group)},n.prototype.isEmpty=function(){return this._NumElements===0},n.prototype.first=function(){return this._Items[0]},n.prototype.AddMessages=function(n){for(var t in this._Items)this.AddMessage(n,this._Items[t])},n.prototype.AddMessage=function(n,t){n.append("<li>"+t.Message+"<\/li>")},n.prototype.Highlight=function(){for(var n in this._Items)this._Items[n].HighlightError()},n}();n.ControlErrors=e;o=function(){function n(){}return n.DateToText=function(n){var i="00"+n.getDate().toString(),r=n.getFullYear().toString(),t="";switch(n.getMonth()){case 0:t="JAN";break;case 1:t="FEB";break;case 2:t="MAR";break;case 3:t="APR";break;case 4:t="MAY";break;case 5:t="JUN";break;case 6:t="JUL";break;case 7:t="AUG";break;case 8:t="SEP";break;case 9:t="OCT";break;case 10:t="NOV";break;case 11:t="DEC"}return i.substr(i.length-2,2)+"-"+t+"-"+r},n.AmountToText=function(n){return isNaN(n)||n===null?"NaN":n.toFixed(2).replace(/\d(?=(\d{3})+\.)/g,"$&,")},n.AmountToTextPlaces=function(n,t){return isNaN(n)||n===null?"NaN":n.toFixed(t).replace(/\d(?=(\d{3})+\.)/g,"$&,")},n.SecondsToHoursMinutes=function(t){return n.MinutesToHoursMinutes(Math.floor(t/60))},n.MinutesToHoursMinutes=function(n){var i=Math.floor(n/60),t;return n-=i*60,t="00"+n.toString(),t=t.substr(t.length-2,2),i.toString()+":"+t},n.WebApiJsonPostControl=function(n,t,i,r,u){setTimeout(function(){u||(u=function(n,t,i){var r="Error Thrown:\r\n";r+="Status : "+t+"\r\n";r+="Thrown : "+i;alert(r)});$.ajax({url:n,async:!1,traditional:!0,type:"Post",contentType:"application/JSON",dataType:"json",processData:!1,data:JSON.stringify(i),success:function(n){r(t,n)},error:function(n,i,r){u(t,n,i,r)}})},250)},n.WebApiJsonPost=function(n,t,i,r){setTimeout(function(){r||(r=function(n,t,i){var r="Error Thrown:\r\n";r+="Status : "+t+"\r\n";r+="Thrown : "+i;alert(r)});$.ajax({url:n,async:!1,traditional:!0,type:"Post",contentType:"application/JSON",dataType:"json",processData:!1,data:JSON.stringify(t),success:i,error:r})},250)},n.FillDropDown=function(n,t){var r,i,u,f;n.empty();r="";u=t.SourceList.values();for(f in u)i=u[f],r='<option value="'+i.Id+'" '+(i.Id===t.SelectedValueId?"selected":"")+">"+i.Name+"<\/option>",n.append(r)},n}();n.Util=o;s=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return __extends(t,n),t}(collections.Set);r=function(){function n(){this.Name="";this.Inherits=new s}return n.prototype.is=function(n){return this.Inherits.contains(n)},n.prototype.toString=function(){return this.Name},n.prototype.add=function(n,i){i!==undefined&&i!=null&&i!=""&&(n=t(i,n));this.Inherits.add(n)},n.prototype.setName=function(n,i){i!==undefined&&i!=null&&i!=""&&(n=t(i,n));this.Name=n;this.add(n,i)},n}();n.ObjectType=r;u=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.GetType=new r;n.GetType.add(t(f(),"IHasType"))},n.Copy=function(t,i,r){n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){i!=null&&(t==null?n.InitOnly(i):r)},n.SetTypeName=function(n,t,i){n.GetType.setName(t,i)},n.AddTypeName=function(n,t,i){n.GetType.add(t,i)},n}();n.UtilIHasObjectType=u;h=function(){function n(){u.InitThis(this);this.SetTypeName("ObjectType",f())}return Object.defineProperty(n.prototype,"GetType",{get:function(){return this._Type},set:function(n){this._Type=n},enumerable:!0,configurable:!0}),n.prototype.SetTypeName=function(n,t){this._Type.setName(n,t)},n.prototype.AddTypeName=function(n,t){this._Type.add(n,t)},n}();n.TypedObject=h;n.typeOf=l}(Rmt||(Rmt={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(i){"use strict";function w(n){switch(n){case h.Family:return 4;default:return 1}}var u,f,a,r,e,v,h,c,o,s,y,l,p;i.Quantities=w;u=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.Container=null;n.UsageTypeId=-1;n.PerValueUnit=0;n.Fixed=0},n.Copy=function(t,i,r){n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){i!=null&&(t==null?n.InitOnly(i):(i.UsageTypeId=t.UsageTypeId,i.PerValueUnit=t.PerValueUnit,i.Fixed=t.Fixed,i.Container=r?null:t.Container))},n}();i.UtilIPriceCore=u;f=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.Dimension="";n.Quantity=0},n.Copy=function(t,i,r){n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){i!=null&&(t==null?n.InitOnly(i):(i.Dimension=t.Dimension,i.Quantity=t.Quantity,r))},n}();i.UtilIPax=f;a=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.Pax=new o},n.Copy=function(t,i,r){n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){if(i!=null)if(t==null)n.InitOnly(i);else if(r)if(t.Pax==null)i.Pax=null;else if(i.Pax=new o,i.Pax.IsRealDictionary)i.Pax.Fill(t.Pax);else for(var u in t.Pax)i.Pax.Add(i.Pax.CloneItem(t.Pax[u]));else i.Pax=t.Pax},n}();i.UtilIHasPaxDimensions=a;r=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.UnitOfMeasure=new t.DataItemCodeName;n.Dimension="";n.ValueQty=0},n.Copy=function(t,i,r){n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){i!=null&&(t==null?n.InitOnly(i):(i.Dimension=t.Dimension,i.ValueQty=t.ValueQty,i.UnitOfMeasure=r?i.UnitOfMeasure.Clone(t.UnitOfMeasure):t.UnitOfMeasure))},n}();i.UtilIBase=r;e=function(){function n(){}return n.Init=function(t){r.Init(t);n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.UnitRate=0;n.ExtendedRate=0},n.Copy=function(t,i,u){r.Copy(t,i,u);n.CopyThis(t,i,u)},n.CopyThis=function(t,i,r){n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){i!=null&&(t==null?n.InitOnly(i):(i.UnitRate=t.UnitRate,i.ExtendedRate=t.ExtendedRate,r))},n}();i.UtilINumericBase=e;v=function(){function t(){u.InitThis(this)}return t.prototype.Clone=function(n){return u.CopyThis(n,this,!0),this},Object.defineProperty(t.prototype,"Value",{get:function(){return this.Container==null?0:this.Container.Value},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ValueQty",{get:function(){return this.Container==null?0:this.Container.ValueQty},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ValueMultiplied",{get:function(){return this.Value*this.PerValueUnit},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"PerEach",{get:function(){return this.ValueMultiplied+this.Fixed},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"Extended",{get:function(){return this.ValueQty*this.PerEach},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"PerEachText",{get:function(){return n.Util.AmountToText(this.PerEach)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ExtendedText",{get:function(){return n.Util.AmountToText(this.Extended)},enumerable:!0,configurable:!0}),t}();i.PriceCore=v;h=function(){function n(){}return n.Adult="AD",n.Children="CH",n.Pensioner="PEN",n.Family="FAM2A2C",n.Infant="INF",n.Foc="FOC",n.Pax="PAX",n.TotalPax="TOTALPAX",n}();i.PaxDimensions=h;c=function(){function n(n,t){n===void 0&&(n="");t===void 0&&(t=0);f.InitThis(this);this.Dimension=n;this.Quantity=t}return n.prototype.Clone=function(n){return f.CopyThis(n,this,!0),this},n}();i.Pax=c;o=function(n){function t(t){var i=n.call(this,t)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i}return __extends(t,n),t.prototype.CloneItem=function(n){return(new c).Clone(n)},t.prototype.KeyFromItem=function(n){return n.Dimension},t.prototype.SetItemKey=function(n,t){n.Dimension=t},t}(n.Model.Collection.DictionaryString);i.Paxs=o;s=function(n){function t(){var t=n.call(this)||this;return r.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(n){return r.CopyThis(n,this,!0),this},t}(t.DataItem);i.Base=s;y=function(n){function t(t){var i=n.call(this,t)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i}return __extends(t,n),t.prototype.CloneItem=function(n){return(new s).Clone(n)},t.prototype.KeyFromItem=function(n){return n.Id},t.prototype.SetItemKey=function(n,t){n.Id=t},t}(n.Model.Collection.DictionaryId);i.Bases=y;l=function(n){function t(){var t=n.call(this)||this;return e.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),e.CopyThis(t,this,!0),this},t}(s);i.NumericBase=l;p=function(n){function t(t){var i=n.call(this,t)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i}return __extends(t,n),t.prototype.CloneItem=function(n){return(new l).Clone(n)},t.prototype.KeyFromItem=function(n){return n.Id},t.prototype.SetItemKey=function(n,t){n.Id=t},t}(n.Model.Collection.DictionaryId);i.NumericBases=p})(i=t.DimensionMeasure||(t.DimensionMeasure={}))})(t=n.Model||(n.Model={}))}(Rmt||(Rmt={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){"use strict";var v,u,f,l,i,e,o,h,r,c,s,a,y,p;(function(n){n[n.CreditCardOnline=107001]="CreditCardOnline";n[n.CreditCardContact=107002]="CreditCardContact";n[n.OtherContact=107003]="OtherContact";n[n.PayOnBoard=107004]="PayOnBoard";n[n.AccountTerms=107005]="AccountTerms";n[n.DepositOnly=107006]="DepositOnly"})(v=t.WebsitePaymentMethod||(t.WebsitePaymentMethod={}));u=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.GeneralLocation=new r},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,u){u===void 0&&(u=!0);i!=null&&(t==null?n.InitThis(i):i.GeneralLocation=u?(new r).Clone(t.GeneralLocation):t.GeneralLocation)},n}();t.UtilIHasGeneralLocations=u;f=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.Accomodation=new r},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,u){u===void 0&&(u=!0);i!=null&&(t==null?n.InitThis(i):i.Accomodation=u?(new r).Clone(t.Accomodation):t.Accomodation)},n}();t.UtilIHasAccomodations=f;l=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){u.InitThis(t);f.InitThis(t);n.InitOnly(t)},n.InitOnly=function(){},n.Copy=function(t,i,r){r===void 0&&(r=!0);u.CopyThis(t,i,r);f.CopyThis(t,i,r);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):r)},n}();t.UtilIHasLocations=l;i=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.SelectedValueId=-999999},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.SelectedValueId=t.SelectedValueId,r))},n}();t.UtilIDefaultSelectCollectionSelectedId=i;e=function(){function n(){}return n.Init=function(t){i.Init(t);n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.DefaultValueId=-999999;n.SourceList=new o},n.Copy=function(t,r,u){u===void 0&&(u=!0);i.Copy(t,r,u);n.CopyThis(t,r,u)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.DefaultValueId=t.DefaultValueId,r?t.SourceList==null?i.SourceList=null:(i.SourceList=new o,t.SourceList.IsRealDictionary?i.SourceList.Fill(t.SourceList):i.SourceList.FillFromAny(t.SourceList)):i.SourceList=t.SourceList))},n}();t.UtilIDefaultSelectCollect=e;o=function(n){function i(t){var i=n.call(this,t)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i}return __extends(i,n),i.prototype.CloneItem=function(n){return(new t.DataItemCodeName).Clone(n)},i.prototype.KeyFromItem=function(n){return n.Id},i.prototype.SetItemKey=function(n,t){n.Id=t},i}(t.Collection.DictionaryId);t.DataItemCodeNames=o;h=function(){function n(){i.Init(this)}return n.prototype.Clone=function(n){return i.CopyThis(n,this,!0),this},n}();t.DefaultSelectCollectionSelectedId=h;r=function(n){function i(){var t=n.call(this)||this;return e.InitThis(t),t}return __extends(i,n),i.prototype.DeserialiseJson=function(n){var t=JSON.parse(n);return this.Clone(t)},i.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),e.CopyThis(t,this,!0),this},i.prototype.SetVerifySelectedValue=function(){this.ValuesContainsId(this.SelectedValueId)||(this.SelectedValueId=this.ValuesContainsId(this.DefaultValueId)?this.DefaultValueId:this.ValuesContainsId(-999999)?-999999:this.SourceList.values[0].Id)},i.prototype.ValuesContainsId=function(n){return this.SourceList.containsKey(n)},i.prototype.AddPleaseSelect=function(){if(this.SourceList.values().length!=1&&!this.ValuesContainsId(-999999)){var n=new t.DataItemCodeName;n.Id=-999999;n.Code="--SELECT--";n.Name="-- Please Select --";n.Inactive=!1;this.SourceList.Add(n)}},i.prototype.ValuesSortedOnName=function(){var n=this.SourceList.values();return n.sort(this.SortOnName)},i.prototype.FillDropDown=function(n,t,i){var f,e,r,u;for(t===void 0&&(t=!0),i===void 0&&(i=!0),t&&this.AddPleaseSelect(),this.SetVerifySelectedValue(),n.empty(),f=i?this.ValuesSortedOnName():this.SourceList.values(),e="",r=0;r<f.length;r++)u=f[r],e='<option value="'+u.Id+'" '+(u.Id===this.SelectedValueId?"selected":"")+">"+u.Name+"<\/option>",n.append(e)},i.prototype.SortOnName=function(n,t){return n.Id==-999999&&t.Id==-999999?0:n.Id==-999999?-1:t.Id==-999999?1:n.Name==t.Name?0:n.Name<t.Name?-1:1},i}(h);t.DefaultSelectCollect=r;c=function(){function n(){this.Code="";this.Type=0;this.Message=""}return n.prototype.Clone=function(n){return this.Code=n.Code,this.Type=n.Type,this.Message=n.Message,this},n}();t.Error=c;s=function(){function n(){this.Errors=[]}return n.prototype.Clone=function(n){for(var t=0;t<n.Errors.length;t++)this.Errors[t]=(new c).Clone(n.Errors[t]);return this},Object.defineProperty(n.prototype,"NumberTotalErrors",{get:function(){return this.Errors.length},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"NumberErrors",{get:function(){return this.NumberErrorsForType(3)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"NumberWarnings",{get:function(){return this.NumberErrorsForType(2)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"NumberInformations",{get:function(){return this.NumberErrorsForType(1)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"HasErrors",{get:function(){return this.NumberErrors>0},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"HasWarnings",{get:function(){return this.NumberWarnings>0},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"HasInformations",{get:function(){return this.NumberInformations>0},enumerable:!0,configurable:!0}),n.prototype.NumberErrorsForType=function(n){for(var i=0,t=0;t<this.Errors.length;t++)this.Errors[t].Type==n&&i++;return i},n}();t.ErrorCollection=s;a=function(){function n(){this.Errors=new s}return n.prototype.Clone=function(n){return this.Errors=(new s).Clone(n.Errors),this},Object.defineProperty(n.prototype,"NumberTotalErrors",{get:function(){return this.Errors.NumberTotalErrors},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"NumberErrors",{get:function(){return this.Errors.NumberErrors},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"NumberWarnings",{get:function(){return this.Errors.NumberWarnings},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"NumberInformations",{get:function(){return this.Errors.NumberInformations},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"HasErrors",{get:function(){return this.Errors.HasErrors},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"HasWarnings",{get:function(){return this.Errors.HasWarnings},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"HasInformations",{get:function(){return this.Errors.HasInformations},enumerable:!0,configurable:!0}),n.prototype.NumberErrorsForType=function(n){return this.Errors.NumberErrorsForType(n)},n}();t.HasErrors=a,function(i){var h=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.Date="1-Jan-1900"},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.Date=t.Date,r))},n}(),u,f,e,l,a,o,s,v,y,r,c,p,w,b,k;i.UtilIDated=h;u=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.ObjectId=0;n.EntityId=0},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.ObjectId=t.ObjectId,i.EntityId=t.EntityId,r))},n}();i.UtilIObjectEntity=u;f=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.GeneralLocationId=0},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.GeneralLocationId=t.GeneralLocationId,r))},n}();i.UtilIGeneralLocation=f;e=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.AccomodationId=0},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.AccomodationId=t.AccomodationId,r))},n}();i.UtilIAccomodation=e;l=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){f.InitThis(t);e.InitThis(t);n.InitOnly(t)},n.InitOnly=function(){},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);f.CopyThis(t,i,r);e.CopyThis(t,i,r);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):r)},n}();i.UtilILocation=l;a=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.ServiceId=0},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.ServiceId=t.ServiceId,r))},n}();i.UtilIService=a;o=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.Object=new t.DataItemCodeName;n.Entity=new t.DataItemCodeName},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(i,r,u){u===void 0&&(u=!0);r!=null&&(i==null?n.InitThis(r):u?(r.Object=(new t.DataItemCodeName).Clone(i.Object),r.Entity=(new t.DataItemCodeName).Clone(i.Entity)):(r.Object=i.Object,r.Entity=i.Entity))},n}();i.UtilIObjectEntityFull=o;s=function(){function n(){}return n.Init=function(t){u.InitThis(t);n.InitThis(t)},n.InitThis=function(t){h.InitThis(t);n.InitOnly(t)},n.InitOnly=function(){},n.Copy=function(t,i,r){r===void 0&&(r=!0);u.CopyThis(t,i,r);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);h.CopyThis(t,i,r);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):r)},n}();i.UtilIObjectEntityDated=s;v=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.Action=""},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.Action=t.Action,r))},n}();i.UtilIStringAction=v;y=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.QueryAction=0},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.QueryAction=t.QueryAction,r))},n}();i.UtilIAvailQuery=y;r=function(){function t(){}return t.Init=function(n){t.InitThis(n)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(n){n.Adult=0;n.Child=0;n.Pensioner=0;n.Infant=0;n.Family=0;n.Foc=0},t.Copy=function(n,i,r){r===void 0&&(r=!0);t.CopyThis(n,i,r)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(n,i,r){r===void 0&&(r=!0);i!=null&&(n==null?t.InitThis(i):(i.Adult=n.Adult,i.Child=n.Child,i.Pensioner=n.Pensioner,i.Infant=n.Infant,i.Family=n.Family,i.Foc=n.Foc,r))},t.MungeFamily=function(n){var t=Math.floor(n.Adult/2),i=Math.floor(n.Child/2);n.Family=Math.min(t,i);n.Adult-=n.Family*2;n.Child-=n.Family*2},t.DeMungeFamily=function(n){n.Adult+=n.Family*2;n.Child+=n.Family*2;n.Family=0},t.ToPaxArray=function(t){var r=[],u=0,i;return t.Adult!=0&&(i=new n.Model.DimensionMeasure.Pax(n.Model.DimensionMeasure.PaxDimensions.Adult,t.Adult),r[u++]=i),t.Child!=0&&(i=new n.Model.DimensionMeasure.Pax(n.Model.DimensionMeasure.PaxDimensions.Children,t.Child),r[u++]=i),t.Pensioner!=0&&(i=new n.Model.DimensionMeasure.Pax(n.Model.DimensionMeasure.PaxDimensions.Pensioner,t.Pensioner),r[u++]=i),t.Family!=0&&(i=new n.Model.DimensionMeasure.Pax(n.Model.DimensionMeasure.PaxDimensions.Family,t.Family),r[u++]=i),t.Infant!=0&&(i=new n.Model.DimensionMeasure.Pax(n.Model.DimensionMeasure.PaxDimensions.Infant,t.Infant),r[u++]=i),t.Foc!=0&&(i=new n.Model.DimensionMeasure.Pax(n.Model.DimensionMeasure.PaxDimensions.Foc,t.Foc),r[u++]=i),r},t}();i.UtilITicketTypeNumbers=r;c=function(){function n(){u.InitThis(this)}return n.prototype.Clone=function(n){return u.CopyThis(n,this,!0),this},n}();i.ObjectEntity=c;p=function(n){function t(){var t=n.call(this)||this;return s.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),s.CopyThis(t,this,!0),this},t}(c);i.ObjectEntityDated=p;w=function(){function n(){o.InitThis(this)}return n.prototype.Clone=function(n){return o.CopyThis(n,this,!0),this},n}();i.ObjectEntityFull=w;b=function(){function n(){r.InitThis(this)}return n.prototype.Clone=function(n){return r.CopyThis(n,this,!0),this},n.prototype.MungeFamily=function(){r.MungeFamily(this)},n.prototype.DeMungeFamily=function(){r.DeMungeFamily(this)},n.prototype.ToPaxArray=function(){return r.ToPaxArray(this)},n}();i.TicketTypeNumbers=b;k=function(){function n(){this.Duration=null;this.Distance=null}return n.prototype.Clone=function(n){return this.Duration=n.Duration,this.Distance=n.Distance,this},n}();i.TimeDistance=k}(y=t.Common||(t.Common={})),function(n){var t,i;(function(n){var i,t,r;(function(n){n[n.None=0]="None";n[n.AirportPickup=1]="AirportPickup";n[n.AirportDropoff=2]="AirportDropoff";n[n.RestrictedHours=4]="RestrictedHours";n[n.Custom=16]="Custom";n[n.Extended=32]="Extended";n[n.CustomStdHourly=64]="CustomStdHourly";n[n.CustomFixedPlusHourly=128]="CustomFixedPlusHourly";n[n.RequiresLateEarlySurcharge=256]="RequiresLateEarlySurcharge";n[n.UseInPortalSearch=512]="UseInPortalSearch";n[n.CustomerAgentPrivate=1024]="CustomerAgentPrivate"})(i=n.JobCharterFlags||(n.JobCharterFlags={}));t=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.PaidHours=null},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.PaidHours=t.PaidHours,r))},n}();n.UtilIJobCommon=t;r=function(){function n(){}return n.Init=function(i){t.Init(i);n.InitThis(i)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.IncludedHours=0;n.IncludedDistance=0;n.JobFlags=i.None;n.RestrictedBefore=null;n.RestrictedAfter=null},n.Copy=function(i,r,u){u===void 0&&(u=!0);t.Copy(i,r,u);n.CopyThis(i,r,u)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.IncludedHours=t.IncludedHours,i.IncludedDistance=t.IncludedDistance,i.JobFlags=t.JobFlags,i.RestrictedBefore=t.RestrictedBefore,i.RestrictedAfter=t.RestrictedAfter,r))},n}();n.UtilIJobCharterCommon=r})(t=n.Resourced||(n.Resourced={})),function(n){var i,t,r;(function(n){n[n.None=0]="None"})(i=n.AttractionCharterFlags||(n.AttractionCharterFlags={}));t=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(){},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):r)},n}();n.UtilIAttractionCommon=t;r=function(){function n(){}return n.Init=function(i){t.Init(i);n.InitThis(i)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.AttractionFlags=i.None;n.RestrictedBefore=null;n.RestrictedAfter=null},n.Copy=function(i,r,u){u===void 0&&(u=!0);t.Copy(i,r,u);n.CopyThis(i,r,u)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.AttractionFlags=t.AttractionFlags,i.RestrictedBefore=t.RestrictedBefore,i.RestrictedAfter=t.RestrictedAfter,r))},n}();n.UtilIAttractionCharterCommon=r}(i=n.NonResourced||(n.NonResourced={}))}(p=t.Component||(t.Component={}))})(t=n.Model||(n.Model={}))}(Rmt||(Rmt={})),function(n){"use strict";var t;(function(n){var t,i,r,u;(function(){})(t=n.PaymentType||(n.PaymentType={})),function(t){var u=function(){function n(){}return n.Init=function(t){Rmt.Model.DimensionMeasure.UtilIPriceCore.Init(t);n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(){},n.Copy=function(t,i,r){n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){i!=null&&(t==null?n.InitOnly(i):r)},n}(),f,i,r;t.UtilIPriceCore=u;f=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.PriceCores=new r},n.Copy=function(t,i,r){n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,u){i!=null&&(t==null?n.InitOnly(i):u?t.PriceCores==null?i.PriceCores=null:(i.PriceCores=new r,t.PriceCores.IsRealDictionary?i.PriceCores.Fill(t.PriceCores):i.PriceCores.FillFromAny(t.PriceCores),i.PriceCores.Container=t.PriceCores.Container):i.PriceCores=t.PriceCores)},n}();t.UtilIHasPriceCores=f;i=function(n){function t(){var t=n.call(this)||this;return u.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),u.CopyThis(t,this,!0),this},t.prototype.toJSON=function(){return this.Clone(this)},Object.defineProperty(t.prototype,"RateSetType",{get:function(){return this.UsageTypeId},set:function(n){this.UsageTypeId=n},enumerable:!0,configurable:!0}),t}(Rmt.Model.DimensionMeasure.PriceCore);t.PriceCore=i;r=function(t){function r(n){var i=t.call(this,n)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i.InitAll(),i}return __extends(r,t),r.prototype.CloneItem=function(n){return(new i).Clone(n)},r.prototype.KeyFromItem=function(n){return n.RateSetType},r.prototype.SetItemKey=function(n,t){n.RateSetType=t},r.prototype.AddNew=function(n){var t=new i;return t.RateSetType=n,t.Container=this._Container,this.Add(t),t},r.prototype.InitAll=function(){this.clear();this.AddNew(n.Sale.Item.Price.RateSetType.Retail);this.AddNew(n.Sale.Item.Price.RateSetType.PreCommissionDiscount);this.AddNew(n.Sale.Item.Price.RateSetType.Commission);this.AddNew(n.Sale.Item.Price.RateSetType.AgentConsumerDiscount);this.AddNew(n.Sale.Item.Price.RateSetType.ConsumerDiscount)},Object.defineProperty(r.prototype,"Container",{get:function(){return this._Container},set:function(n){this._Container=n;this.RelinkContainer()},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"Retail",{get:function(){return this.Extended(n.Sale.Item.Price.RateSetType.Retail)},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"PreCommissionDiscount",{get:function(){return this.Extended(n.Sale.Item.Price.RateSetType.PreCommissionDiscount)},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"Commission",{get:function(){return this.Extended(n.Sale.Item.Price.RateSetType.Commission)},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"AgentConsumerDiscount",{get:function(){return this.Extended(n.Sale.Item.Price.RateSetType.AgentConsumerDiscount)},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"ConsumerDiscount",{get:function(){return this.Extended(n.Sale.Item.Price.RateSetType.ConsumerDiscount)},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"AgentNetCommission",{get:function(){return this.Commission-this.AgentConsumerDiscount},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"Net",{get:function(){return this.Retail-this.PreCommissionDiscount-this.Commission-this.ConsumerDiscount},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"ConsumerCharge",{get:function(){return this.Retail-this.PreCommissionDiscount-this.AgentConsumerDiscount-this.ConsumerDiscount},enumerable:!0,configurable:!0}),r.prototype.PerValueUnit=function(n){var t=this.getValue(n);return t===undefined||t===null?0:t.PerValueUnit},r.prototype.Fixed=function(n){var t=this.getValue(n);return t===undefined||t===null?0:t.Fixed},r.prototype.ValueMultiplied=function(n){var t=this.getValue(n);return t===undefined||t===null?0:t.ValueMultiplied},r.prototype.PerEach=function(n){var t=this.getValue(n);return t===undefined||t===null?0:t.PerEach},r.prototype.Extended=function(n){var t=this.getValue(n);return t===undefined||t===null?0:t.Extended},Object.defineProperty(r.prototype,"NetPriceCore",{get:function(){var t=new i;return t.Container=this.Container,t.PerValueUnit=this.PerValueUnit(n.Sale.Item.Price.RateSetType.Retail)-this.PerValueUnit(n.Sale.Item.Price.RateSetType.PreCommissionDiscount)-this.PerValueUnit(n.Sale.Item.Price.RateSetType.Commission)-this.PerValueUnit(n.Sale.Item.Price.RateSetType.ConsumerDiscount),t.Fixed=this.Fixed(n.Sale.Item.Price.RateSetType.Retail)-this.Fixed(n.Sale.Item.Price.RateSetType.PreCommissionDiscount)-this.Fixed(n.Sale.Item.Price.RateSetType.Commission)-this.Fixed(n.Sale.Item.Price.RateSetType.ConsumerDiscount),t},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"AgentNetCommissionPriceCore",{get:function(){var t=new i;return t.Container=this.Container,t.PerValueUnit=this.PerValueUnit(n.Sale.Item.Price.RateSetType.Commission)-this.PerValueUnit(n.Sale.Item.Price.RateSetType.AgentConsumerDiscount),t.Fixed=this.Fixed(n.Sale.Item.Price.RateSetType.Commission)-this.Fixed(n.Sale.Item.Price.RateSetType.AgentConsumerDiscount),t},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"ConsumerChargePriceCore",{get:function(){var t=new i;return t.Container=this.Container,t.PerValueUnit=this.PerValueUnit(n.Sale.Item.Price.RateSetType.Retail)-this.PerValueUnit(n.Sale.Item.Price.RateSetType.PreCommissionDiscount)-this.PerValueUnit(n.Sale.Item.Price.RateSetType.AgentConsumerDiscount)-this.PerValueUnit(n.Sale.Item.Price.RateSetType.ConsumerDiscount),t.Fixed=this.Fixed(n.Sale.Item.Price.RateSetType.Retail)-this.Fixed(n.Sale.Item.Price.RateSetType.PreCommissionDiscount)-this.Fixed(n.Sale.Item.Price.RateSetType.AgentConsumerDiscount)-this.Fixed(n.Sale.Item.Price.RateSetType.ConsumerDiscount),t},enumerable:!0,configurable:!0}),r.prototype.RelinkContainer=function(){var n=this.values();for(var t in n)n[t].Container=this._Container},r}(Rmt.Model.Collection.DictionaryId);t.PriceCores=r}(i=n.DimensionMeasure||(n.DimensionMeasure={})),function(n){var t,i;(function(n){n[n.None=0]="None";n[n.Available=1]="Available";n[n.FreesaleClosed=2]="FreesaleClosed";n[n.TodayOrBefore=4]="TodayOrBefore";n[n.Closed=8]="Closed";n[n.NoAvailability=16]="NoAvailability";n[n.DateLocked=32]="DateLocked";n[n.Cancelled=64]="Cancelled";n[n.RouteMissing=128]="RouteMissing"})(t=n.Availability||(n.Availability={})),function(n){n[n.None=0]="None";n[n.MaxCapacity=1]="MaxCapacity";n[n.Availability=2]="Availability";n[n.CommentInternal=3]="CommentInternal";n[n.CommentPublic=4]="CommentPublic"}(i=n.ConstraintType||(n.ConstraintType={}))}(r=n.Event||(n.Event={})),function(n){var t;(function(n){var t,i;(function(n){n[n.None=157999]="None";n[n.Package=157001]="Package";n[n.PlacheholderSelections=157002]="PlacheholderSelections";n[n.Addon=157003]="Addon"})(t=n.SubitemType||(n.SubitemType={})),function(n){var t;(function(n){n[n.ConsumerDiscount=583001]="ConsumerDiscount";n[n.Commission=583002]="Commission";n[n.PreCommissionDiscount=583003]="PreCommissionDiscount";n[n.AgentConsumerDiscount=583004]="AgentConsumerDiscount";n[n.Retail=583005]="Retail"})(t=n.RateSetType||(n.RateSetType={}))}(i=n.Price||(n.Price={}))})(t=n.Item||(n.Item={}))}(u=n.Sale||(n.Sale={}))})(t=n.Dto||(n.Dto={}))}(Sys||(Sys={})),function(n){"use strict";var t;(function(n){var t;(function(n){var t,i;(function(n){n[n.None=0]="None";n[n.Bookable=1]="Bookable";n[n.FreesaleClosed=2]="FreesaleClosed";n[n.TodayOrBefore=4]="TodayOrBefore";n[n.Closed=8]="Closed";n[n.NoAvailability=16]="NoAvailability";n[n.DateLocked=32]="DateLocked";n[n.Cancelled=64]="Cancelled";n[n.NoPickupFound=128]="NoPickupFound";n[n.RouteAllocationMissing=256]="RouteAllocationMissing";n[n.EncounteredError=512]="EncounteredError";n[n.NoPricing=1024]="NoPricing"})(t=n.Bookability||(n.Bookability={})),function(n){n[n.NOne=0]="NOne";n[n.MaxPax=1]="MaxPax";n[n.Availability=2]="Availability";n[n.CommentInternal=3]="CommentInternal";n[n.CommentPublic=4]="CommentPublic"}(i=n.ConstraintType||(n.ConstraintType={}))})(t=n.Event||(n.Event={}))})(t=n.Dto||(n.Dto={}))}(Tour||(Tour={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){"use strict";var t=function(){function t(){this.Context=new n.Context.SaleSession}return t.prototype.Clone=function(n){return this.Context=this.Context.Clone(n.Context),this},t}(),i,r;n.GSaleContainer=t,function(){}(i=n.Response||(n.Response={})),function(n){var t=function(){function n(){this.WebsiteId=-1;this.WebsiteApiId=""}return n.prototype.Clone=function(n){return this.WebsiteId=n.WebsiteId,this.WebsiteApiId=n.WebsiteApiId,this},n}(),i,r,u,f,e;n.WebCommon=t;i=function(n){function t(){var t=n.call(this)||this;return t.UserName="",t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),this.UserName=t.UserName,this},t}(t);n.WebUser=i;r=function(n){function t(){var t=n.call(this)||this;return t.SessionId="",t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),this.SessionId=t.SessionId,this},t}(t);n.WebSession=r;u=function(n){function t(){var t=n.call(this)||this;return t.SessionId="",t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),this.SessionId=t.SessionId,this},t}(i);n.WebSessionUser=u;f=function(n){function t(){var t=n.call(this)||this;return t.SessionSaleId=0,t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),this.SessionSaleId=t.SessionSaleId,this},t}(r);n.SaleSession=f;e=function(n){function t(){var t=n.call(this)||this;return t.SessionSaleId=0,t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),this.SessionSaleId=t.SessionSaleId,this},t}(u);n.SaleSessionUser=e}(r=n.Context||(n.Context={}))}(WebApi||(WebApi={})),function(n){var t;(function(n){var t;(function(n){"use strict";var i=function(){function n(){this.SessionId="";this.WebsiteId=0}return n.prototype.Clone=function(n){return this.SessionId=n.SessionId,this.WebsiteId=n.WebsiteId,this},n}(),t,r;n.Base=i;t=function(n){function t(){var t=n.call(this)||this;return t.UserName="",t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),this.UserName=t.UserName,this},t}(i);n.UserWebsite=t;r=function(n){function t(){var t=n.call(this)||this;return t.SessionSaleId=0,t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),this.SessionSaleId=t.SessionSaleId,this},t}(t);n.Booking=r})(t=n.Query||(n.Query={}))})(t=n.Model||(n.Model={}))}(Rmt||(Rmt={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(){this.GeneralLocation=new n.Model.DefaultSelectCollect;this.Accomodation=new n.Model.DefaultSelectCollect}return t.prototype.Clone=function(n){return this.GeneralLocation=this.GeneralLocation.Clone(n.GeneralLocation),this.Accomodation=this.Accomodation.Clone(n.Accomodation),this},t}();t.Locations=i})(i=t.Location||(t.Location={}))})(t=n.Model||(n.Model={}))}(Rmt||(Rmt={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.GeneralLocationId=-1},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.GeneralLocationId=t.GeneralLocationId,r))},n}(),i,r,u,f,e;n.UtilIGeneralLocation=t;i=function(){function n(){}return n.Init=function(i){t.Init(i);n.InitThis(i)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.AccomodationId=-1},n.Copy=function(i,r,u){u===void 0&&(u=!0);t.Copy(i,r,u);n.CopyThis(i,r,u)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.AccomodationId=t.AccomodationId,r))},n}();n.UtilILocations=i;r=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.Address="";n.Latitude=null;n.Longitude=null},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.Address=t.Address,i.Latitude=t.Latitude,i.Longitude=t.Longitude,r))},n}();n.UtilIGeospatial=r;u=function(){function n(){t.InitThis(this)}return n.prototype.Clone=function(n){return t.CopyThis(n,this,!0),this},n}();n.GeneralLocation=u;f=function(n){function t(){var t=n.call(this)||this;return i.Init(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),i.CopyThis(t,this,!0),this},t}(u);n.Locations=f;e=function(){function n(){r.InitThis(this)}return n.prototype.Clone=function(n){return r.CopyThis(n,this,!0),this},n}();n.Geospatial=e})(t=n.Location||(n.Location={}))})(t=n.Request||(n.Request={}))})(t=n.Model||(n.Model={}))}(Rmt||(Rmt={})),function(n){var t;(function(t){var i;(function(t){"use strict";var r=function(){function t(){this.Context=new n.Context.WebSession;this.Data=new Rmt.Model.Request.Location.GeneralLocation}return t.prototype.Clone=function(n){return this.Context=this.Context.Clone(n.Context),this.Data=n.Data.Clone(n.Data),this},t}(),i;t.GeneralLocation=r;i=function(){function t(){this.Context=new n.Context.WebSession;this.Data=new Rmt.Model.Request.Location.Locations}return t.prototype.Clone=function(n){return this.Context=this.Context.Clone(n.Context),this.Data=n.Data.Clone(n.Data),this},t}();t.Locations=i})(i=t.Location||(t.Location={}))})(t=n.Request||(n.Request={}))}(WebApi||(WebApi={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var r,i,u,f;(function(t){var r,i;(function(t){var f=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.ChargeGross=!0;n.AgentConsumerDiscount=0},n.Copy=function(t,i,r){n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){i!=null&&(t==null?n.InitOnly(i):(i.ChargeGross=t.ChargeGross,i.AgentConsumerDiscount=t.AgentConsumerDiscount,r))},n}(),r,u,e,o,s;t.UtilISetDiscount=f;r=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.SaleId=0;n.SessionSaleId=0;n.Country=0;n.HasPayment=!0;n.CardDetail=new i.CreditCardDetail},n.Copy=function(t,i,r){n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){i!=null&&(t==null?n.InitOnly(i):(i.SaleId=t.SaleId,i.SessionSaleId=t.SessionSaleId,i.Country=t.Country,i.HasPayment=t.HasPayment,r?i.CardDetail.Clone(t.CardDetail):i.CardDetail=t.CardDetail))},n}();t.UtilICommitPayment=r;u=function(){function t(){}return t.Init=function(n){t.InitThis(n)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(t){t.SaleId=0;t.SessionSaleId=0;t.CustomerSourceCountry=new n.Model.DataItemCodeName;t.FirstName="";t.LastName="";t.ReferenceName="";t.SendSmsConfirmation=!0;t.MobileNumber="";t.SendEmailConfirmation=!0;t.EmailAddress="";t.Comments="";t.PortalOperatorId=0;t.IsQuote=!1;t.TandCAcceptance=!1},t.Copy=function(n,i,r){t.CopyThis(n,i,r)},t.CopyThis=function(n,i,r){t.CopyOnly(n,i,r)},t.CopyOnly=function(i,r,u){r!=null&&(i==null?t.InitOnly(r):(r.SaleId=i.SaleId,r.SessionSaleId=i.SessionSaleId,r.FirstName=i.FirstName,r.LastName=i.LastName,r.ReferenceName=i.ReferenceName,r.SendSmsConfirmation=i.SendSmsConfirmation,r.MobileNumber=i.MobileNumber,r.SendEmailConfirmation=i.SendEmailConfirmation,r.EmailAddress=i.EmailAddress,r.Comments=i.Comments,r.PortalOperatorId=i.PortalOperatorId,r.IsQuote=i.IsQuote,r.ValidToDate=i.ValidToDate,r.QuoteFulfilmentFrom=i.QuoteFulfilmentFrom,r.QuoteFulfilmentTo=i.QuoteFulfilmentTo,r.TandCAcceptance=i.TandCAcceptance,r.CustomerSourceCountry=u?(new n.Model.DataItemCodeName).Clone(i.CustomerSourceCountry):i.CustomerSourceCountry))},t}();t.UtilIBasketContact=u;e=function(){function n(){f.InitThis(this)}return n.prototype.Clone=function(n){return f.CopyThis(n,this,!0),this},n}();t.SetDiscount=e;o=function(){function n(){r.InitThis(this)}return n.prototype.Clone=function(n){return r.CopyThis(n,this,!0),this},n}();t.CommitPayment=o;s=function(){function n(){u.InitThis(this)}return n.prototype.Clone=function(n){return u.CopyThis(n,this,!0),this},n}();t.BasketContact=s})(r=t.Book||(t.Book={})),function(n){var i=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.BaseCharge=0;n.MerchantFee=0;n.TotalCharge=0},n.Copy=function(t,i,r){n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){i!=null&&(t==null?n.InitOnly(i):(i.BaseCharge=t.BaseCharge,i.MerchantFee=t.MerchantFee,i.TotalCharge=t.TotalCharge,r))},n}(),t,r,u,e,f,o;n.UtilICommon=i;t=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.CardNumber="";n.ExpiryMonth="";n.ExpiryYear="";n.SecurityCode="";n.CardholderName="";n.ExpiryToMMYY="";n.ExpiryToYYMM="";n.ExpiryFormatted=""},n.Copy=function(t,i,r){n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){i!=null&&(t==null?n.InitOnly(i):(i.CardNumber=t.CardNumber,i.ExpiryMonth=t.ExpiryMonth,i.ExpiryYear=t.ExpiryYear,i.SecurityCode=t.SecurityCode,i.CardholderName=t.CardholderName,i.ExpiryToMMYY=t.ExpiryToMMYY,i.ExpiryToYYMM=t.ExpiryToYYMM,i.ExpiryFormatted=t.ExpiryFormatted,r))},n}();n.UtilICreditCardCommon=t;r=function(){function n(){}return n.Init=function(r){i.Init(r);t.Init(r);n.InitThis(r)},n.InitThis=function(r){i.InitThis(r);t.InitThis(r);n.InitOnly(r)},n.InitOnly=function(n){n.BaseCharge=0;n.MerchantFee=0;n.TotalCharge=0},n.Copy=function(t,r,u){i.Copy(t,r,u);n.CopyThis(t,r,u)},n.CopyThis=function(r,u,f){i.CopyThis(r,u,f);t.CopyThis(r,u,f);n.CopyOnly(r,u,f)},n.CopyOnly=function(t,i,r){i!=null&&(t==null?n.InitOnly(i):(i.BaseCharge=t.BaseCharge,i.MerchantFee=t.MerchantFee,i.TotalCharge=t.TotalCharge,r))},n}();n.UtilICreditCardDetail=r;u=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.SelectedCardBrandId=0},n.Copy=function(t,i,r){n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){i!=null&&(t==null?n.InitOnly(i):(i.SelectedCardBrandId=t.SelectedCardBrandId,r))},n}();n.UtilICardBrandChange=u;e=function(){function n(){u.InitThis(this)}return n.prototype.Clone=function(n){return u.CopyThis(n,this,!0),this},n}();n.CardBrandChange=e;f=function(){function n(){t.InitThis(this)}return n.prototype.Clone=function(n){return t.CopyThis(n,this,!0),this},n}();n.CreditCardCommon=f;o=function(n){function t(){var t=n.call(this)||this;return r.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(n){return r.CopyThis(n,this,!0),this},t}(f);n.CreditCardDetail=o}(i=t.Payment||(t.Payment={}))})(r=t.Request||(t.Request={})),function(i){"use strict";var r=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.CardNumer="";n.ExpiryMonth="";n.ExpiryYear="";n.SecurityCode="";n.CardholderName=""},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.CardNumer=t.CardNumer,i.ExpiryMonth=t.ExpiryMonth,i.ExpiryYear=t.ExpiryYear,i.SecurityCode=t.SecurityCode,i.CardholderName=t.CardholderName,r))},n}(),u,f,e;i.UtilICardDetailCommon=r;u=function(){function i(){}return i.Init=function(n){r.Init(n);i.InitThis(n)},i.InitThis=function(n){t.Request.Payment.UtilICommon.InitThis(n);i.InitOnly(n)},i.InitOnly=function(t){t.CardType=new n.Model.DefaultSelectCollect},i.Copy=function(n,t,u){u===void 0&&(u=!0);r.Copy(n,t,u);i.CopyThis(n,t,u)},i.CopyThis=function(n,r,u){u===void 0&&(u=!0);t.Request.Payment.UtilICommon.CopyThis(n,r,u);i.CopyOnly(n,r,u)},i.CopyOnly=function(n,t,r){r===void 0&&(r=!0);t!=null&&(n==null?i.InitThis(t):t.CardType=r?t.CardType.Clone(n.CardType):n.CardType)},i}();i.UtilICardDetail=u;f=function(){function n(){r.InitThis(this)}return n.prototype.Clone=function(n){return r.CopyThis(n,this,!0),this},n}();i.CardDetailCommon=f;e=function(n){function t(){var t=n.call(this)||this;return u.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),u.CopyThis(t,this,!0),this},t}(f);i.CardDetail=e}(i=t.Payment||(t.Payment={})),function(r){"use strict";var f,u;(function(r){var o=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.SessionSaleId=-1;n.SaleId=-1;n.FirstName="";n.LastName="";n.ReferenceName="";n.SendSmsConfirmation=!0;n.MobileNumber="";n.SendEmailConfirmation=!0;n.EmailAddress="";n.Comments="";n.IsQuote=!1},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.SessionSaleId=t.SessionSaleId,i.SaleId=t.SaleId,i.FirstName=t.FirstName,i.LastName=t.LastName,i.ReferenceName=t.ReferenceName,i.SendSmsConfirmation=t.SendSmsConfirmation,i.MobileNumber=t.MobileNumber,i.SendEmailConfirmation=t.SendEmailConfirmation,i.EmailAddress=t.EmailAddress,i.Comments=t.Comments,i.IsQuote=t.IsQuote,r))},n}(),h,u,c,f,e,l,a,s,v,b,y,k,p,w,d;r.UtilICommon=o;h=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.TotalSale=0;n.PreCommissionDiscount=0;n.Commission=0;n.ConsumerDiscount=0;n.AgentConsumerDiscount=0},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.TotalSale=t.TotalSale,i.PreCommissionDiscount=t.PreCommissionDiscount,i.Commission=t.Commission,i.ConsumerDiscount=t.ConsumerDiscount,i.AgentConsumerDiscount=t.AgentConsumerDiscount,r))},n}();r.UtilIAmounts=h;u=function(){function n(){}return n.Init=function(t){o.Init(t);n.InitThis(t)},n.InitThis=function(t){h.InitThis(t);n.InitOnly(t)},n.InitOnly=function(){},n.Copy=function(t,i,r){r===void 0&&(r=!0);o.Copy(t,i,r);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);h.CopyThis(t,i,r);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):r)},n}();r.UtilICommonAmounts=u;c=function(){function n(){}return n.Init=function(t){u.Init(t);n.InitThis(t)},n.InitThis=function(i){t.Request.Payment.UtilICommon.InitThis(i);n.InitOnly(i)},n.InitOnly=function(){},n.Copy=function(t,i,r){r===void 0&&(r=!0);u.Copy(t,i,r);n.CopyThis(t,i,r)},n.CopyThis=function(i,r,u){u===void 0&&(u=!0);t.Request.Payment.UtilICommon.CopyThis(i,r,u);n.CopyOnly(i,r,u)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):r)},n}();r.UtilICommonAmountsCardCharge=c;f=function(){function n(){}return n.Init=function(t){u.Init(t);n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.CardDetails=new i.CardDetail},n.Copy=function(t,i,r){r===void 0&&(r=!0);u.Copy(t,i,r);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):i.CardDetails=r?i.CardDetails.Clone(t.CardDetails):t.CardDetails)},n}();r.UtilIBase=f;e=function(){function n(){}return n.Init=function(t){u.Init(t);n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(){},n.Copy=function(t,i,r){u.Copy(t,i,r);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){i!=null&&(t==null?n.InitOnly(i):r)},n}();r.UtilIBasketBase=e;l=function(){function t(){}return t.Init=function(n){f.Init(n);t.InitThis(n)},t.InitThis=function(n){e.InitThis(n);t.InitOnly(n)},t.InitOnly=function(t){t.Country=new n.Model.DefaultSelectCollect;t.ErrorMessages=[]},t.Copy=function(n,i,r){f.Copy(n,i,r);t.CopyThis(n,i,r)},t.CopyThis=function(n,i,r){e.CopyThis(n,i,r);t.CopyOnly(n,i,r)},t.CopyOnly=function(n,i,r){i!=null&&(n==null?t.InitOnly(i):r?(i.Country=i.Country.Clone(n.Country),i.ErrorMessages=n.ErrorMessages):(i.Country=n.Country,i.ErrorMessages=n.ErrorMessages))},t}();r.UtilIExtendedBase=l;a=function(){function n(){o.InitThis(this)}return n.prototype.Clone=function(n){return o.CopyThis(n,this,!0),this},Object.defineProperty(n.prototype,"Id",{get:function(){return this.SessionSaleId},set:function(n){this.SessionSaleId=n},enumerable:!0,configurable:!0}),n}();r.Common=a;s=function(n){function t(){var t=n.call(this)||this;return u.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),u.CopyThis(t,this,!0),this},Object.defineProperty(t.prototype,"Net",{get:function(){return this.TotalSale-this.PreCommissionDiscount-this.Commission},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"CommissionToBePaid",{get:function(){return this.Commission-this.AgentConsumerDiscount},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ConsumerCharge",{get:function(){return this.TotalSale-this.PreCommissionDiscount-this.AgentConsumerDiscount-this.ConsumerDiscount},enumerable:!0,configurable:!0}),t}(a);r.CommonAmounts=s;v=function(n){function t(){var t=n.call(this)||this;return c.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),c.CopyThis(t,this,!0),this},t}(s);r.CommonAmountsCardCharge=v;b=function(n){function t(){return n.call(this)||this}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),this},t}(v);r.GCommonWithChangedAddOn=b;y=function(n){function t(){var t=n.call(this)||this;return e.InitThis(t),t}return __extends(t,n),Object.defineProperty(t.prototype,"HasGroupItems",{get:function(){return!1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"HasFitItems",{get:function(){return!1},enumerable:!0,configurable:!0}),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),e.CopyThis(t,this,!0),this},t}(s);r.BasketBase=y;k=function(n){function t(){return n.call(this)||this}return __extends(t,n),Object.defineProperty(t.prototype,"HasGroupItems",{get:function(){return!1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"HasFitItems",{get:function(){return!1},enumerable:!0,configurable:!0}),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),this},t}(y);r.GBasket=k;p=function(n){function t(){var t=n.call(this)||this;return f.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),f.CopyThis(t,this,!0),this},t}(s);r.Base=p;w=function(n){function t(){var t=n.call(this)||this;return l.InitThis(t),t}return __extends(t,n),Object.defineProperty(t.prototype,"HasErrors",{get:function(){return this.ErrorMessages.length>0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"HasGroupItems",{get:function(){return!1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"HasFitItems",{get:function(){return!1},enumerable:!0,configurable:!0}),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),l.CopyThis(t,this,!0),this},t}(p);r.ExtendedBase=w;d=function(n){function t(){return n.call(this)||this}return __extends(t,n),Object.defineProperty(t.prototype,"HasGroupItems",{get:function(){return!1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"HasFitItems",{get:function(){return!1},enumerable:!0,configurable:!0}),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),this},t}(w);r.GExtended=d})(f=r.Common||(r.Common={}));u=function(){function n(){this.PortalOperatorId=0;this.SourceId=0;this.SourceIsQuote=!1;this.DestinationIsQuote=!1}return n.prototype.Clone=function(n){return this.PortalOperatorId=n.PortalOperatorId,this.SourceId=n.SourceId,this.SourceIsQuote=n.SourceIsQuote,this.DestinationIsQuote=n.DestinationIsQuote,this.NewTravelDate=n.NewTravelDate,this},n}();r.ChangeTravelDate=u}(u=t.Book||(t.Book={})),function(i){"use strict";var r;(function(i){var y,f,e,o,r,u,s,h,l,c,a,v;(function(n){n[n.Debtor=149001]="Debtor";n[n.Prepaid=149002]="Prepaid";n[n.Undefined=149999]="Undefined"})(y=i.AccountType||(i.AccountType={}));f=function(){function n(){}return n.Init=function(i){t.Book.Common.UtilICommon.Init(i);n.InitThis(i)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(){},n.Copy=function(i,r,u){u===void 0&&(u=!0);t.Book.Common.UtilICommon.Copy(i,r,u);n.CopyThis(i,r,u)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):r)},n}();i.UtilICommon=f;e=function(){function n(){}return n.Init=function(i){t.Book.Common.UtilIAmounts.Init(i);n.InitThis(i)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(){},n.Copy=function(i,r,u){u===void 0&&(u=!0);t.Book.Common.UtilIAmounts.Copy(i,r,u);n.CopyThis(i,r,u)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):r)},n}();i.UtilIAmounts=e;o=function(){function n(){}return n.Init=function(i){t.Book.Common.UtilICommonAmounts.Init(i);n.InitThis(i)},n.InitThis=function(t){f.InitThis(t);e.InitThis(t);n.InitOnly(t)},n.InitOnly=function(){},n.Copy=function(i,r,u){u===void 0&&(u=!0);t.Book.Common.UtilICommonAmounts.Copy(i,r,u);n.CopyThis(i,r,u)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);f.CopyThis(t,i,r);e.CopyThis(t,i,r);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):r)},n}();i.UtilICommonAmounts=o;r=function(){function n(){}return n.Init=function(i){t.Book.Common.UtilIBasketBase.Init(i);n.InitThis(i)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.Item_Services=new i.Item.ServicedsWithPrices;n.Item_PackageServices=new i.Item.ServicedPackagesWithPrices},n.Copy=function(i,r,u){t.Book.Common.UtilIBasketBase.Copy(i,r,u);n.CopyThis(i,r,u)},n.CopyThis=function(t,i,r){n.CopyOnly(t,i,r)},n.CopyOnly=function(t,r,u){r!=null&&(t==null?n.InitOnly(r):u?(t.Item_Services==null?r.Item_Services=null:(r.Item_Services=new i.Item.ServicedsWithPrices,t.Item_Services.IsRealDictionary?r.Item_Services.Fill(t.Item_Services):r.Item_Services.FillFromAny(t.Item_Services)),t.Item_PackageServices==null?r.Item_PackageServices=null:(r.Item_PackageServices=new i.Item.ServicedPackagesWithPrices,t.Item_PackageServices.IsRealDictionary?r.Item_PackageServices.Fill(t.Item_PackageServices):r.Item_PackageServices.FillFromAny(t.Item_PackageServices))):(r.Item_Services=t.Item_Services,r.Item_PackageServices=t.Item_PackageServices))},n}();i.UtilIBasket=r;u=function(){function n(){}return n.Init=function(i){t.Book.Common.UtilIBase.Init(i);n.InitThis(i)},n.InitThis=function(t){o.InitThis(t);n.InitOnly(t)},n.InitOnly=function(){},n.Copy=function(i,r,u){u===void 0&&(u=!0);t.Book.Common.UtilIBase.Copy(i,r,u);n.CopyThis(i,r,u)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);o.CopyThis(t,i,r);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):r)},n}();i.UtilIBase=u;s=function(){function n(){}return n.Init=function(t){u.Init(t);n.InitThis(t)},n.InitThis=function(i){t.Book.Common.UtilIExtendedBase.Init(i);r.InitThis(i);n.InitOnly(i)},n.InitOnly=function(){},n.Copy=function(t,i,r){u.Copy(t,i,r);n.CopyThis(t,i,r)},n.CopyThis=function(i,u,f){t.Book.Common.UtilIExtendedBase.Copy(i,u,f);r.CopyThis(i,u,f);n.CopyOnly(i,u,f)},n.CopyOnly=function(t,i,r){i!=null&&(t==null?n.InitOnly(i):r)},n}();i.UtilIExtended=s;h=function(){function t(){}return t.Init=function(i){n.Model.Book.Common.UtilICommonAmountsCardCharge.Init(i);t.InitThis(i)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(n){n.ChangedAddOn=new i.Item.ChangedAddOn},t.Copy=function(i,r,u){n.Model.Book.Common.UtilICommonAmountsCardCharge.Copy(i,r,u);t.CopyThis(i,r,u)},t.CopyThis=function(n,i,r){t.CopyOnly(n,i,r)},t.CopyOnly=function(n,i,r){i!=null&&(n==null?t.InitOnly(i):i.ChangedAddOn=r?i.ChangedAddOn.Clone(n.ChangedAddOn):n.ChangedAddOn)},t}();i.UtilICommonWithChangedAddOn=h;l=function(n){function t(){var t=n.call(this)||this;return r.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),r.CopyThis(t,this,!0),this},t}(t.Book.Common.GBasket);i.Basket=l;c=function(n){function t(){var t=n.call(this)||this;return u.InitThis(t),t.InitShowDiscountingFields(),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),u.CopyThis(t,this,!0),this.InitShowDiscountingFields(),this},t.prototype.InitShowDiscountingFields=function(){},Object.defineProperty(t.prototype,"ShowDiscountingFields",{get:function(){return!1},set:function(){},enumerable:!0,configurable:!0}),t}(t.Book.Common.Base);i.Base=c;a=function(n){function t(){var t=n.call(this)||this;return s.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),s.CopyThis(t,this,!0),this},Object.defineProperty(t.prototype,"HasErrors",{get:function(){return this.ErrorMessages.length>0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"HasGroupItems",{get:function(){return!1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"HasFitItems",{get:function(){var n=this.Item_Services.size()+this.Item_PackageServices.size();return n>0},enumerable:!0,configurable:!0}),t}(c);i.Extended=a;v=function(n){function t(){var t=n.call(this)||this;return h.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),h.CopyThis(t,this,!0),this},t}(n.Model.Book.Common.GCommonWithChangedAddOn);i.CommonWithChangedAddOn=v})(r=i.Book||(i.Book={}))}(f=t.B2C||(t.B2C={}))})(t=n.Model||(n.Model={}))}(Rmt||(Rmt={})),function(n){var t,i;(function(t){"use strict";var i,r;(function(t){var f=function(){function t(){this.Context=new n.Context.SaleSession;this.Data=new Rmt.Model.Request.Book.SetDiscount}return t.prototype.Clone=function(n){return this.Context=this.Context.Clone(n.Context),this.Data=this.Data.Clone(n.Data),this},t}(),i,r,u;t.SetDiscount=f;i=function(){function t(){this.Context=new n.Context.SaleSession;this.Data=new Rmt.Model.Book.ChangeTravelDate}return t.prototype.Clone=function(n){return this.Context=this.Context.Clone(n.Context),this.Data=this.Data.Clone(n.Data),this},t}();t.ChangeTravelDate=i;r=function(){function t(){this.Context=new n.Context.SaleSession;this.Data=new Rmt.Model.Request.Book.CommitPayment}return t.prototype.Clone=function(n){return this.Context=this.Context.Clone(n.Context),this.Data=this.Data.Clone(n.Data),this},t}();t.CommitWithPayment=r;u=function(){function t(){this.Context=new n.Context.SaleSession;this.Data=new Rmt.Model.Request.Book.BasketContact}return t.prototype.Clone=function(n){return this.Context=this.Context.Clone(n.Context),this.Data=this.Data.Clone(n.Data),this},t}();t.BasketContact=u})(i=t.Book||(t.Book={})),function(t){var i=function(){function t(){this.Context=new n.Context.SaleSession;this.Data=new Rmt.Model.Request.Payment.CardBrandChange}return t.prototype.Clone=function(n){return this.Context=this.Context.Clone(n.Context),this.Data=this.Data.Clone(n.Data),this},t}();t.CardBrandChange=i}(r=t.Payment||(t.Payment={}))})(t=n.Request||(n.Request={})),function(t){var i;(function(t){"use strict";var i;(function(t){var u=function(){function t(){this.Context=new n.Context.SaleSession;this.Data=new Rmt.Model.Book.Common.CommonAmounts}return t.prototype.Clone=function(n){return this.Context=this.Context.Clone(n.Context),this.Data=this.Data.Clone(n.Data),this},t}(),i,r;t.CommonAmounts=u;i=function(){function t(){this.Context=new n.Context.SaleSession;this.Data=new Rmt.Model.Book.Common.CommonAmountsCardCharge}return t.prototype.Clone=function(n){return this.Context=this.Context.Clone(n.Context),this.Data=this.Data.Clone(n.Data),this},t}();t.CommonAmountsCardCharge=i;r=function(){function t(){this.Context=new n.Context.SaleSession;this.Data=new Rmt.Model.B2C.Book.CommonWithChangedAddOn}return t.prototype.Clone=function(n){return this.Context=this.Context.Clone(n.Context),this.Data=this.Data.Clone(n.Data),this},t}();t.CommonWithChangedAddOn=r})(i=t.Common||(t.Common={}))})(i=t.Book||(t.Book={}))}(i=n.Response||(n.Response={}))}(WebApi||(WebApi={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i,r,u;(function(i){var r;(function(i){var r;(function(i){"use strict";var l,u,r,e,f,o,s,a,h,v,y,c,p;(function(n){n[n.Undefined=153999]="Undefined";n[n.Component=153e3]="Component";n[n.ComponentServiced=153001]="ComponentServiced";n[n.ComponentResourceRanged=153002]="ComponentResourceRanged";n[n.ComponentRangedCustom=153003]="ComponentRangedCustom";n[n.ComponentFee=153004]="ComponentFee";n[n.ComponentRanged=153005]="ComponentRanged";n[n.ComponentRangedThirdPartyNonResourced=153006]="ComponentRangedThirdPartyNonResourced";n[n.Header=153007]="Header"})(l=i.SaleItemType||(i.SaleItemType={}));u=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.Quantity=0},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.Quantity=t.Quantity,r))},n}();i.UtilIItemCommon=u;r=function(){function t(){}return t.Init=function(i){n.Model.UtilIDataItem.Init(i);t.InitThis(i)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(n){n.ParentItemId=-1;n.SaleItemTypeId=l.Undefined},t.Copy=function(n,i,r){r===void 0&&(r=!0);t.CopyThis(n,i,r)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(n,i,r){r===void 0&&(r=!0);i!=null&&(n==null?t.InitThis(i):(i.ParentItemId=n.ParentItemId,i.SaleItemTypeId=n.SaleItemTypeId,r))},t}();i.UtilIEdit=r;e=function(){function n(){}return n.Init=function(t){r.Init(t);n.InitThis(t)},n.InitThis=function(t){u.InitThis(t);n.InitOnly(t)},n.InitOnly=function(){},n.Copy=function(t,i,u){u===void 0&&(u=!0);r.Copy(t,i,u);n.CopyThis(t,i,u)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);u.CopyThis(t,i,r);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):r)},n}();i.UtilIBase=e;f=function(){function n(){}return n.Init=function(t){r.Init(t);n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.Date="1-Jan-1900"},n.Copy=function(t,i,u){u===void 0&&(u=!0);r.Copy(t,i,u);n.CopyThis(t,i,u)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.Date=t.Date,r))},n}();i.UtilIDated=f;o=function(){function n(){}return n.Init=function(t){f.Init(t);n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.ToDate="1-Jan-1900"},n.Copy=function(t,i,r){r===void 0&&(r=!0);f.Copy(t,i,r);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.ToDate=t.ToDate,r))},n}();i.UtilIDateRanged=o;s=function(){function n(){}return n.Init=function(i){t.UtilIDataItem.Init(i);n.InitThis(i)},n.InitThis=function(i){t.UtilIDataItem.InitThis(i);n.InitOnly(i)},n.InitOnly=function(n){n.TypeId=0},n.Copy=function(i,r,u){u===void 0&&(u=!0);t.UtilIDataItem.Copy(i,r,u);n.CopyThis(i,r,u)},n.CopyThis=function(i,r,u){u===void 0&&(u=!0);t.UtilIDataItem.CopyThis(i,r,u);n.CopyOnly(i,r,u)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.TypeId=t.TypeId,r))},n}();i.UtilITypeAndId=s;a=function(){function n(){u.InitThis(this)}return n.prototype.Clone=function(n){return u.CopyThis(n,this,!0),this},n}();i.ItemCommon=a;h=function(n){function t(){var t=n.call(this)||this;return r.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),r.CopyThis(t,this,!0),this},t}(n.Model.DataItem);i.Edit=h;v=function(n){function t(){var t=n.call(this)||this;return e.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),e.CopyThis(t,this,!0),this},t}(h);i.Base=v;y=function(n){function t(){var t=n.call(this)||this;return s.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),s.CopyThis(t,this,!0),this},t}(t.DataItem);i.TypeAndId=y;c=function(n){function t(){var t=n.call(this)||this;return f.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),f.CopyThis(t,this,!0),this},t}(h);i.Dated=c;p=function(n){function t(){var t=n.call(this)||this;return o.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),o.CopyThis(t,this,!0),this},t}(c);i.DateRanged=p})(r=i.Common||(i.Common={}))})(r=i.Item||(i.Item={}))})(i=t.Book||(t.Book={})),function(i){var r,u;(function(i){var r;(function(i){var r;(function(i){var c=function(){function t(){}return t.Init=function(n){t.InitThis(n)},t.InitThis=function(i){n.Model.UtilIDataItem.InitThis(i);t.InitOnly(i)},t.InitOnly=function(n){n.SaleItemTypeId=0;n.ParentItemId=0;n.Udfs=[]},t.Copy=function(n,i,r){t.CopyThis(n,i,r)},t.CopyThis=function(i,r,u){n.Model.UtilIDataItem.CopyThis(i,r,u);t.CopyOnly(i,r,u)},t.CopyOnly=function(n,i,r){if(i!=null)if(n==null)t.InitOnly(i);else if(i.SaleItemTypeId=n.SaleItemTypeId,i.ParentItemId=n.ParentItemId,r){i.Udfs=[];for(var u=0;u<n.Udfs.length;u++)i.Udfs[u]=n.Udfs[u]}else i.Udfs=n.Udfs},t}(),r,u,f,e,o,s,h,l,a,v,y,p,w,b;i.UtilICommon=c;r=function(){function t(){}return t.Init=function(n){t.InitThis(n)},t.InitThis=function(i){n.Model.Common.UtilIObjectEntityDated.InitThis(i);t.InitOnly(i)},t.InitOnly=function(){},t.Copy=function(n,i,r){t.CopyThis(n,i,r)},t.CopyThis=function(i,r,u){n.Model.Common.UtilIObjectEntityDated.CopyThis(i,r,u);t.CopyOnly(i,r,u)},t.CopyOnly=function(n,i,r){i!=null&&(n==null?t.InitOnly(i):r)},t}();i.UtilIServiceBase=r;u=function(){function t(){}return t.Init=function(n){t.InitThis(n)},t.InitThis=function(i){n.Model.Common.UtilIObjectEntity.InitThis(i);t.InitOnly(i)},t.InitOnly=function(n){n.ServiceDates=[]},t.Copy=function(n,i,r){t.CopyThis(n,i,r)},t.CopyThis=function(i,r,u){n.Model.Common.UtilIObjectEntity.CopyThis(i,r,u);t.CopyOnly(i,r,u)},t.CopyOnly=function(n,i,r){if(i!=null)if(n==null)t.InitOnly(i);else if(r){i.ServiceDates=[];for(var u=0;u<n.ServiceDates.length;u++)i.ServiceDates[u]=(new l).Clone(n.ServiceDates[u])}else i.ServiceDates=n.ServiceDates},t}();i.UtilIServicePackageBase=u;f=function(){function t(){}return t.Init=function(n){r.Init(n);t.InitThis(n)},t.InitThis=function(i){n.Model.Common.UtilITicketTypeNumbers.InitThis(i);c.InitThis(i);t.InitOnly(i)},t.InitOnly=function(t){t.SaleItemTypeId=n.Model.Book.Item.Common.SaleItemType.ComponentServiced},t.Copy=function(n,i,u){r.Copy(n,i,u);t.CopyThis(n,i,u)},t.CopyThis=function(i,r,u){n.Model.Common.UtilITicketTypeNumbers.CopyThis(i,r,u);c.CopyThis(i,r,u);t.CopyOnly(i,r,u)},t.CopyOnly=function(n,i,r){i!=null&&(n==null?t.InitOnly(i):r)},t}();i.UtilIServiceOrder=f;e=function(){function t(){}return t.Init=function(n){u.Init(n);t.InitThis(n)},t.InitThis=function(i){n.Model.Common.UtilITicketTypeNumbers.InitThis(i);c.InitThis(i);t.InitOnly(i)},t.InitOnly=function(t){t.SaleItemTypeId=n.Model.Book.Item.Common.SaleItemType.ComponentServiced},t.Copy=function(n,i,r){u.Copy(n,i,r);t.CopyThis(n,i,r)},t.CopyThis=function(i,r,u){n.Model.Common.UtilITicketTypeNumbers.CopyThis(i,r,u);c.CopyThis(i,r,u);t.CopyOnly(i,r,u)},t.CopyOnly=function(n,i,r){i!=null&&(n==null?t.InitOnly(i):r)},t}();i.UtilIServicePackageOrder=e;o=function(){function t(){}return t.Init=function(n){t.InitThis(n)},t.InitThis=function(i){n.Model.Common.UtilIAvailQuery.InitThis(i);t.InitOnly(i)},t.InitOnly=function(n){n.DaysPrior=0;n.DaysPost=0},t.Copy=function(n,i,r){t.CopyThis(n,i,r)},t.CopyThis=function(i,r,u){n.Model.Common.UtilIAvailQuery.CopyThis(i,r,u);t.CopyOnly(i,r,u)},t.CopyOnly=function(n,i,r){i!=null&&(n==null?t.InitOnly(i):(i.DaysPrior=n.DaysPrior,i.DaysPost=n.DaysPost,r))},t}();i.UtilIServiceQueryContext=o;s=function(){function t(){}return t.Init=function(n){f.InitThis(n);t.InitThis(n)},t.InitThis=function(i){n.Model.Common.UtilIAvailQuery.InitThis(i);t.InitOnly(i)},t.InitOnly=function(){},t.Copy=function(n,i,r){f.CopyThis(n,i,r);t.CopyThis(n,i,r)},t.CopyThis=function(i,r,u){n.Model.Common.UtilIAvailQuery.CopyThis(i,r,u);t.CopyOnly(i,r,u)},t.CopyOnly=function(n,i,r){i!=null&&(n==null?t.InitOnly(i):r)},t}();i.UtilIServicedCommon=s;h=function(){function t(){}return t.Init=function(n){e.InitThis(n);t.InitThis(n)},t.InitThis=function(i){n.Model.Common.UtilIAvailQuery.InitThis(i);t.InitOnly(i)},t.InitOnly=function(){},t.Copy=function(n,i,r){e.CopyThis(n,i,r);t.CopyThis(n,i,r)},t.CopyThis=function(i,r,u){n.Model.Common.UtilIAvailQuery.CopyThis(i,r,u);t.CopyOnly(i,r,u)},t.CopyOnly=function(n,i,r){i!=null&&(n==null?t.InitOnly(i):r)},t}();i.UtilIServicedPackageCommon=h;l=function(){function n(){r.InitThis(this)}return n.prototype.Clone=function(n){return r.CopyThis(n,this,!0),this},n}();i.ServiceBase=l;a=function(){function n(){u.InitThis(this)}return n.prototype.Clone=function(n){return u.CopyThis(n,this,!0),this},n}();i.ServicePackageBase=a;v=function(n){function i(){var t=n.call(this)||this;return f.InitThis(t),t}return __extends(i,n),i.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),f.CopyThis(t,this,!0),this},i.prototype.MungeFamily=function(){t.Common.UtilITicketTypeNumbers.MungeFamily(this)},i.prototype.DeMungeFamily=function(){t.Common.UtilITicketTypeNumbers.DeMungeFamily(this)},i.prototype.ToPaxArray=function(){return t.Common.UtilITicketTypeNumbers.ToPaxArray(this)},i}(l);i.ServiceOrder=v;y=function(n){function i(){var t=n.call(this)||this;return e.InitThis(t),t}return __extends(i,n),i.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),e.CopyThis(t,this,!0),this},i.prototype.MungeFamily=function(){t.Common.UtilITicketTypeNumbers.MungeFamily(this)},i.prototype.DeMungeFamily=function(){t.Common.UtilITicketTypeNumbers.DeMungeFamily(this)},i.prototype.ToPaxArray=function(){return t.Common.UtilITicketTypeNumbers.ToPaxArray(this)},i}(a);i.ServicePackageOrder=y;p=function(n){function t(){var t=n.call(this)||this;return s.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),s.CopyThis(t,this,!0),this},t}(v);i.ServicedCommon=p;w=function(n){function t(){var t=n.call(this)||this;return h.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),h.CopyThis(t,this,!0),this},t}(y);i.ServicedPackageCommon=w,function(t){"use strict";var r=function(){function t(){}return t.Init=function(n){s.Init(n);t.InitThis(n)},t.InitThis=function(i){n.Model.Common.UtilILocation.InitThis(i);o.InitThis(i);t.InitOnly(i)},t.InitOnly=function(){},t.Copy=function(n,i,r){s.Copy(n,i,r);t.CopyThis(n,i,r)},t.CopyThis=function(i,r,u){n.Model.Common.UtilILocation.CopyThis(i,r,u);o.CopyThis(i,r,u);t.CopyOnly(i,r,u)},t.CopyOnly=function(n,i,r){i!=null&&(n==null?t.InitOnly(i):r)},t}(),i,u,f;t.UtilITourOrder=r;i=function(){function t(){}return t.Init=function(n){h.Init(n);t.InitThis(n)},t.InitThis=function(i){n.Model.Common.UtilILocation.InitThis(i);o.InitThis(i);t.InitOnly(i)},t.InitOnly=function(){},t.Copy=function(n,i,r){h.Copy(n,i,r);t.CopyThis(n,i,r)},t.CopyThis=function(i,r,u){n.Model.Common.UtilILocation.CopyThis(i,r,u);o.CopyThis(i,r,u);t.CopyOnly(i,r,u)},t.CopyOnly=function(n,i,r){i!=null&&(n==null?t.InitOnly(i):r)},t}();t.UtilIPackageOrder=i;u=function(n){function t(){var t=n.call(this)||this;return r.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),r.CopyThis(t,this,!0),this},t}(p);t.TourOrder=u;f=function(n){function t(){var t=n.call(this)||this;return i.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),i.CopyThis(t,this,!0),this},t}(w);t.PackageOrder=f}(b=i.Availability||(i.Availability={}))})(r=i.Item||(i.Item={}))})(r=i.Book||(i.Book={}))})(r=i.Common||(i.Common={})),function(r){var u;(function(r){"use strict";var ft,v,y,p,w,u,e,o,b,k,f,s,h,c,d,g,et,ot,st,ht,nt,it,ct,rt,l,a,lt,tt,at,ut,vt,yt;(function(n){n[n.FromAirport=0]="FromAirport";n[n.ToAirport=1]="ToAirport";n[n.OneWayTransfer=2]="OneWayTransfer";n[n.Touring=3]="Touring";n[n.Itinerary=4]="Itinerary"})(ft=r.JobSearchType||(r.JobSearchType={}));v=function(){function t(){}return t.Init=function(i){n.Model.UtilIDataItem.Init(i);t.InitThis(i)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(n){n.Id=0;n.TypeId=0},t.Copy=function(i,r,u){u===void 0&&(u=!0);n.Model.UtilIDataItem.Copy(i,r,u);t.CopyThis(i,r,u)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(n,i,r){r===void 0&&(r=!0);i!=null&&(n==null?t.InitThis(i):(i.Id=n.Id,i.TypeId=n.TypeId,r))},t}();r.UtilITypeAndId=v;y=function(){function i(){}return i.Init=function(t){n.Model.UtilIDataItem.Init(t);i.InitThis(t)},i.InitThis=function(n){t.Common.UtilITicketTypeNumbers.InitThis(n);i.InitOnly(n)},i.InitOnly=function(t){t.SaleItemTypeId=n.Model.Book.Item.Common.SaleItemType.Header;t.HeaderTypes=0;t.HeaderText=""},i.Copy=function(t,r,u){u===void 0&&(u=!0);n.Model.UtilIDataItem.Copy(t,r,u);i.CopyThis(t,r,u)},i.CopyThis=function(n,r,u){u===void 0&&(u=!0);t.Common.UtilITicketTypeNumbers.CopyThis(n,r,u);i.CopyOnly(n,r,u)},i.CopyOnly=function(n,t,r){r===void 0&&(r=!0);t!=null&&(n==null?i.InitThis(t):(t.HeaderTypes=n.HeaderTypes,t.HeaderText=n.HeaderText,r))},i}();r.UtilIHeader=y;p=function(){function t(){}return t.Init=function(i){n.Model.UtilIDataItem.Init(i);t.InitThis(i)},t.InitThis=function(n){n.LanguageId=-1;t.InitOnly(n)},t.InitOnly=function(){},t.Copy=function(i,r,u){u===void 0&&(u=!0);n.Model.UtilIDataItem.Copy(i,r,u);t.CopyThis(i,r,u)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);i.LanguageId=n.LanguageId;t.CopyOnly(n,i,r)},t.CopyOnly=function(n,i,r){r===void 0&&(r=!0);i!=null&&(n==null?t.InitThis(i):r)},t}();r.UtilIServicedSetLanguage=p;w=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.ParentItemId=-1;n.ServiceId=-1;n.Add=!1},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.ParentItemId=t.ParentItemId,i.ServiceId=t.ServiceId,i.Add=t.Add,r))},n}();r.UtilIServicedAddOnToggle=w;u=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(){},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):r)},n}();r.UtilIAttractionComponentSearchCommon=u;e=function(){function t(){}return t.Init=function(n){u.Init(n);t.InitThis(n)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(t){t.OperatorId=0;t.OperatedAttractions=new n.Model.Book.Item.AttractionComponents},t.Copy=function(n,i,r){r===void 0&&(r=!0);u.Copy(n,i,r);t.CopyThis(n,i,r)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(i,r,u){u===void 0&&(u=!0);r!=null&&(i==null?t.InitThis(r):(r.OperatorId=i.OperatorId,u?i.OperatedAttractions==null?r.OperatedAttractions=null:(r.OperatedAttractions=new n.Model.Book.Item.AttractionComponents,i.OperatedAttractions.IsRealDictionary?r.OperatedAttractions.Fill(i.OperatedAttractions):r.OperatedAttractions.FillFromAny(i.OperatedAttractions)):r.OperatedAttractions=i.OperatedAttractions))},t}();r.UtilIAttractionComponentSearch=e;o=function(){function i(){}return i.Init=function(n){u.Init(n);i.InitThis(n)},i.InitThis=function(r){t.Common.UtilITicketTypeNumbers.InitThis(r);n.Model.Book.Item.Common.UtilIDated.InitThis(r);i.InitOnly(r)},i.InitOnly=function(n){n.StartTime="1-Jan-1900 00:00";n.EndTime="1-Jan-1900 00:00";n.PickupComments="";n.DropoffComments="";n.ItineraryComments=""},i.Copy=function(n,t,r){r===void 0&&(r=!0);u.Copy(n,t,r);i.CopyThis(n,t,r)},i.CopyThis=function(r,u,f){f===void 0&&(f=!0);t.Common.UtilITicketTypeNumbers.CopyThis(r,u,f);n.Model.Book.Item.Common.UtilIDated.CopyThis(r,u,f);i.CopyOnly(r,u,f)},i.CopyOnly=function(n,t,r){r===void 0&&(r=!0);t!=null&&(n==null?i.InitThis(t):(t.Id=n.Id,t.ParentItemId=n.ParentItemId,t.StartTime=n.StartTime,t.EndTime=n.EndTime,t.PickupComments=n.PickupComments,t.DropoffComments=n.DropoffComments,t.ItineraryComments=n.ItineraryComments,r))},i}();r.UtilIAttractionComponentOrderCommon=o;b=function(){function n(){}return n.Init=function(t){o.Init(t);n.InitThis(t)},n.InitThis=function(t){k.Init(t);n.InitOnly(t)},n.InitOnly=function(){},n.Copy=function(t,i,r){r===void 0&&(r=!0);o.Copy(t,i,r);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);k.Copy(t,i,r);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):r)},n}();r.UtilIAttractionComponentOrder=b;k=function(){function n(){}return n.Init=function(t){e.Init(t);n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.SelectedAttractionId=-1},n.Copy=function(t,i,r){r===void 0&&(r=!0);e.Copy(t,i,r);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.SelectedAttractionId=t.SelectedAttractionId,r))},n}();r.UtilIAttractionComponentAdd=k;f=function(){function t(){}return t.Init=function(n){t.InitThis(n)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(t){t.SearchType=ft.OneWayTransfer;t.Minimum=new n.Model.Common.TimeDistance;t.Maximum=new n.Model.Common.TimeDistance;t.RelocationStart=new n.Model.Common.TimeDistance;t.RelocationEnd=new n.Model.Common.TimeDistance;t.EarlyStart=!1;t.LateFinish=!1},t.Copy=function(n,i,r){r===void 0&&(r=!0);t.CopyThis(n,i,r)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(n,i,r){r===void 0&&(r=!0);i!=null&&(n==null?t.InitThis(i):(i.SearchType=n.SearchType,i.EarlyStart=n.EarlyStart,i.LateFinish=n.LateFinish,r?(i.Minimum=i.Minimum.Clone(n.Minimum),i.Maximum=i.Maximum.Clone(n.Maximum),i.RelocationStart=i.RelocationStart.Clone(n.RelocationStart),i.RelocationEnd=i.RelocationEnd.Clone(n.RelocationEnd)):(i.Minimum=n.Minimum,i.Maximum=n.Maximum,i.RelocationStart=n.RelocationStart,i.RelocationEnd=n.RelocationEnd)))},t}();r.UtilIJobComponentSearchCommon=f;s=function(){function t(){}return t.Init=function(n){f.Init(n);t.InitThis(n)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(t){t.Pickup=new n.Model.Request.Location.Locations;t.Dropoff=new n.Model.Request.Location.Locations},t.Copy=function(n,i,r){r===void 0&&(r=!0);f.Copy(n,i,r);t.CopyThis(n,i,r)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(n,i,r){r===void 0&&(r=!0);i!=null&&(n==null?t.InitThis(i):r?(i.Pickup=i.Pickup.Clone(n.Pickup),i.Dropoff=i.Dropoff.Clone(n.Dropoff)):(i.Pickup=n.Pickup,i.Dropoff=n.Dropoff))},t}();r.UtilIJobComponentSearch=s;h=function(){function n(){}return n.Init=function(t){s.Init(t);n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.SelectedComponentId=-1},n.Copy=function(t,i,r){r===void 0&&(r=!0);s.Copy(t,i,r);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.SelectedComponentId=t.SelectedComponentId,r))},n}();r.UtilIJobComponentAdd=h;c=function(){function i(){}return i.Init=function(n){f.Init(n);i.InitThis(n)},i.InitThis=function(r){t.Common.UtilITicketTypeNumbers.InitThis(r);n.Model.Book.Item.Common.UtilIDated.InitThis(r);i.InitOnly(r)},i.InitOnly=function(n){n.StartTime="1-Jan-1900 00:00";n.EndTime="1-Jan-1900 00:00";n.PickupComments="";n.DropoffComments="";n.ItineraryComments=""},i.Copy=function(n,t,r){r===void 0&&(r=!0);f.Copy(n,t,r);i.CopyThis(n,t,r)},i.CopyThis=function(r,u,f){f===void 0&&(f=!0);t.Common.UtilITicketTypeNumbers.CopyThis(r,u,f);n.Model.Book.Item.Common.UtilIDated.CopyThis(r,u,f);i.CopyOnly(r,u,f)},i.CopyOnly=function(n,t,r){r===void 0&&(r=!0);t!=null&&(n==null?i.InitThis(t):(t.Id=n.Id,t.ParentItemId=n.ParentItemId,t.StartTime=n.StartTime,t.EndTime=n.EndTime,t.PickupComments=n.PickupComments,t.DropoffComments=n.DropoffComments,t.ItineraryComments=n.ItineraryComments,r))},i}();r.UtilIJobComponentOrderCommon=c;d=function(){function n(){}return n.Init=function(i){t.UtilIDataItem.Init(i);n.InitThis(i)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.Quantity=0},n.Copy=function(i,r,u){u===void 0&&(u=!0);t.UtilIDataItem.Copy(i,r,u);n.CopyThis(i,r,u)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.Quantity=t.Quantity,r))},n}();r.UtilIJobComponentResource=d;g=function(){function n(){}return n.Init=function(t){c.Init(t);n.InitThis(t)},n.InitThis=function(t){h.Init(t);n.InitOnly(t)},n.InitOnly=function(n){n.Resources=new a},n.Copy=function(t,i,r){r===void 0&&(r=!0);c.Copy(t,i,r);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);h.Copy(t,i,r);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):r?t.Resources==null?i.Resources=null:(i.Resources=new a,t.Resources.IsRealDictionary?i.Resources.Fill(t.Resources,!0):i.Resources.FillFromAny(t.Resources)):i.Resources=t.Resources)},n}();r.UtilIJobComponentOrder=g;et=function(){function n(){w.InitThis(this)}return n.prototype.Clone=function(n){return w.CopyThis(n,this,!0),this},n}();r.ServicedAddOnToggle=et;ot=function(n){function t(){var t=n.call(this)||this;return p.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),p.CopyThis(t,this,!0),this},t}(n.Model.DataItem);r.ServicedSetLanguage=ot;st=function(n){function i(){var t=n.call(this)||this;return y.InitThis(t),t}return __extends(i,n),i.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),y.CopyThis(t,this,!0),this},i.prototype.MungeFamily=function(){t.Common.UtilITicketTypeNumbers.MungeFamily(this)},i.prototype.DeMungeFamily=function(){t.Common.UtilITicketTypeNumbers.DeMungeFamily(this)},i.prototype.ToPaxArray=function(){return t.Common.UtilITicketTypeNumbers.ToPaxArray(this)},i}(n.Model.Book.Item.Common.Dated);r.Header=st;ht=function(n){function t(){var t=n.call(this)||this;return v.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),v.CopyThis(t,this,!0),this},t}(n.Model.Book.Item.Common.TypeAndId);r.TypeAndId=ht;nt=function(){function n(){f.InitThis(this)}return n.prototype.Clone=function(n){return f.CopyThis(n,this,!0),this},n}();r.JobComponentSearchCommon=nt;it=function(n){function t(){var t=n.call(this)||this;return s.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),s.CopyThis(t,this,!0),this},t}(nt);r.JobComponentSearch=it;ct=function(n){function t(){var t=n.call(this)||this;return h.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),h.CopyThis(t,this,!0),this},t}(it);r.JobComponentAdd=ct;rt=function(n){function i(){var t=n.call(this)||this;return c.InitThis(t),t}return __extends(i,n),i.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),c.CopyThis(t,this,!0),this},i.prototype.MungeFamily=function(){t.Common.UtilITicketTypeNumbers.MungeFamily(this)},i.prototype.DeMungeFamily=function(){t.Common.UtilITicketTypeNumbers.DeMungeFamily(this)},i.prototype.ToPaxArray=function(){return t.Common.UtilITicketTypeNumbers.ToPaxArray(this)},i}(nt);r.JobComponentOrderCommon=rt;l=function(n){function i(){var t=n.call(this)||this;return d.InitThis(t),t}return __extends(i,n),i.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),d.CopyThis(t,this,!0),this},i.prototype.FillFromRequest=function(n){t.UtilIDataItem.Copy(n,this,!0);this.Quantity=n.Quantity},i}(t.DataItem);r.JobComponentResource=l;a=function(n){function t(t){var i=n.call(this,t)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i}return __extends(t,n),t.prototype.CloneItem=function(n){return(new l).Clone(n)},t.prototype.KeyFromItem=function(n){return n.Id},t.prototype.SetItemKey=function(n,t){n.Id=t},t}(n.Model.Collection.DictionaryId);r.JobComponentResources=a;lt=function(t){function i(){var n=t.call(this)||this;return g.InitThis(n),n}return __extends(i,t),i.prototype.Clone=function(n){return t.prototype.Clone.call(this,n),g.CopyThis(n,this,!0),this},i.prototype.FillFromEdit=function(t){n.Model.Request.Book.Item.UtilIJobComponentOrderCommon.Copy(t,this,!0);this.SelectedComponentId=t.SelectedComponent.Id;this.Pickup.AccomodationId=t.Pickup.Id;this.Dropoff.AccomodationId=t.Dropoff.Id;this.FillResourcesFromRequest(t.Resources)},i.prototype.FillFromCustomEdit=function(t){n.Model.Request.Book.Item.UtilIJobComponentOrderCommon.Copy(t,this,!0);this.SelectedComponentId=t.SelectedComponent.Id;this.FillResourcesFromRequest(t.Resources)},i.prototype.FillResourcesFromRequest=function(n){var t,i,r;this.Resources=new a;t=n.values();for(r in t)i=new l,i.FillFromRequest(t[r]),this.Resources.Add(i)},i.prototype.FillResources=function(n){var t=0;for(var i in n)this.Resources[t]=(new l).Clone(n[i]),t++},i}(rt);r.JobComponentOrder=lt;tt=function(){function n(){u.InitThis(this)}return n.prototype.Clone=function(n){return u.CopyThis(n,this,!0),this},n}();r.AttractionComponentSearchCommon=tt;at=function(n){function t(){var t=n.call(this)||this;return e.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),e.CopyThis(t,this,!0),this},t}(tt);r.AttractionComponentSearch=at;ut=function(i){function r(){var t=i.call(this)||this;return o.InitThis(t),t.SaleItemTypeId=n.Model.Book.Item.Common.SaleItemType.ComponentRangedThirdPartyNonResourced,t}return __extends(r,i),r.prototype.Clone=function(n){return i.prototype.Clone.call(this,n),o.CopyThis(n,this,!0),this},r.prototype.MungeFamily=function(){t.Common.UtilITicketTypeNumbers.MungeFamily(this)},r.prototype.DeMungeFamily=function(){t.Common.UtilITicketTypeNumbers.DeMungeFamily(this)},r.prototype.ToPaxArray=function(){return t.Common.UtilITicketTypeNumbers.ToPaxArray(this)},r}(tt);r.AttractionComponentOrderCommon=ut;vt=function(t){function i(){var n=t.call(this)||this;return b.InitThis(n),n}return __extends(i,t),i.prototype.Clone=function(n){return t.prototype.Clone.call(this,n),b.CopyThis(n,this,!0),this},i.prototype.FillFromEdit=function(t){n.Model.Request.Book.Item.UtilIAttractionComponentOrderCommon.Copy(t,this,!0);this.SelectedAttractionId=t.SelectedAttraction.Id},i}(ut);r.AttractionOrder=vt,function(r){var p,w,u,f,o,e,s,a,h,c,v,l,y,b;(function(n){n[n.None=189999]="None";n[n.Start=189001]="Start";n[n.End=189002]="End";n[n.WayPoint=189003]="WayPoint";n[n.ExtraTime=189004]="ExtraTime";n[n.Attraction=189005]="Attraction";n[n.Depot=189006]="Depot";n[n.NewPoint=189998]="NewPoint"})(p=r.ItineraryPointType||(r.ItineraryPointType={})),function(n){n[n.None=0]="None";n[n.Clean=1]="Clean";n[n.Add=2]="Add";n[n.Update=4]="Update";n[n.Delete=8]="Delete";n[n.Search=16]="Search";n[n.AddUpdate=6]="AddUpdate";n[n.CleanAdd=3]="CleanAdd";n[n.CleadAddSearch=19]="CleadAddSearch"}(w=r.CacheAction||(r.CacheAction={}));u=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.PointType=new t.DataItemCodeName;n.PointTypeType=p.None;n.DisplayOrder=32e3;n.Location=new i.Location.Geospatial;n.WaitDurationMins=null;n.DistanceFromPrevious=null;n.DurationMinsFromPrevious=null},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.DisplayOrder=t.DisplayOrder,i.WaitDurationMins=t.WaitDurationMins,i.DistanceFromPrevious=t.DistanceFromPrevious,i.DurationMinsFromPrevious=t.DurationMinsFromPrevious,r?(i.PointType=i.PointType.Clone(t.PointType),i.Location=i.Location.Clone(t.Location)):(i.PointType=t.PointType,i.Location=t.Location)))},n}();r.UtilIItineraryPointCommon=u;f=function(){function t(){}return t.Init=function(n){u.Init(n);t.InitThis(n)},t.InitThis=function(i){n.Model.UtilIDataItem.InitThis(i);t.InitOnly(i)},t.InitOnly=function(){},t.Copy=function(n,i,r){r===void 0&&(r=!0);u.Copy(n,i,r);t.CopyThis(n,i,r)},t.CopyThis=function(i,r,u){u===void 0&&(u=!0);n.Model.UtilIDataItem.CopyThis(i,r,u);t.CopyOnly(i,r,u)},t.CopyOnly=function(n,i,r){r===void 0&&(r=!0);i!=null&&(n==null?t.InitThis(i):r)},t}();r.UtilIItineraryPoint=f;o=function(){function n(){}return n.Init=function(t){f.Init(t);n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.AttractionId=0},n.Copy=function(t,i,r){r===void 0&&(r=!0);f.Copy(t,i,r);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.AttractionId=t.AttractionId,r))},n}();r.UtilIItineraryAttraction=o;e=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.Action=w.None;n.Points=new c;n.Attractions=new l},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.Action=t.Action,r?t.Points==null?i.Points=null:(i.Points=new c,t.Points.IsRealDictionary?i.Points.Fill(t.Points):i.Points.FillFromAny(t.Points),i.Attractions=new l,t.Attractions.IsRealDictionary?i.Attractions.Fill(t.Attractions):i.Attractions.FillFromAny(t.Attractions)):(i.Points=t.Points,i.Attractions=t.Attractions)))},n}();r.UtilICacheUpdate=e;s=function(){function t(){}return t.Init=function(n){e.Init(n);t.InitThis(n)},t.InitThis=function(i){n.Model.Request.Book.Item.UtilIJobComponentSearchCommon.InitThis(i);t.InitOnly(i)},t.InitOnly=function(){},t.Copy=function(n,i,r){r===void 0&&(r=!0);e.Copy(n,i,r);t.CopyThis(n,i,r)},t.CopyThis=function(i,r,u){u===void 0&&(u=!0);n.Model.Request.Book.Item.UtilIJobComponentSearchCommon.CopyThis(i,r,u);t.CopyOnly(i,r,u)},t.CopyOnly=function(n,i,r){r===void 0&&(r=!0);i!=null&&(n==null?t.InitThis(i):r)},t}();r.UtilIItineraryComponentSearch=s;a=function(){function n(){u.InitThis(this)}return n.prototype.Clone=function(n){return u.CopyThis(n,this,!0),this},Object.defineProperty(n.prototype,"PointTypeType",{get:function(){return this.PointType.Id},set:function(n){this.PointType.Id=n},enumerable:!0,configurable:!0}),n}();r.ItineraryPointCommon=a;h=function(n){function t(){var t=n.call(this)||this;return f.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),f.CopyThis(t,this,!0),this},t}(a);r.ItineraryPoint=h;c=function(n){function t(t){var i=n.call(this,t)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i}return __extends(t,n),t.prototype.CloneItem=function(n){return(new h).Clone(n)},t.prototype.KeyFromItem=function(n){return n.Id},t.prototype.SetItemKey=function(n,t){n.Id=t},t}(n.Model.Collection.DictionaryId);r.ItineraryPoints=c;v=function(n){function t(){var t=n.call(this)||this;return o.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),o.CopyThis(t,this,!0),this},t}(h);r.ItineraryAttraction=v;l=function(n){function t(t){var i=n.call(this,t)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i}return __extends(t,n),t.prototype.CloneItem=function(n){return(new v).Clone(n)},t.prototype.KeyFromItem=function(n){return n.Id},t.prototype.SetItemKey=function(n,t){n.Id=t},t}(n.Model.Collection.DictionaryId);r.ItineraryAttractions=l;y=function(){function n(){e.InitThis(this)}return n.prototype.Clone=function(n){return e.CopyThis(n,this,!0),this},n}();r.CacheUpdate=y;b=function(n){function t(){var t=n.call(this)||this;return s.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),s.CopyThis(t,this,!0),this},t}(y);r.ItineraryComponentSearch=b}(yt=r.JobCustom||(r.JobCustom={}))})(u=r.Item||(r.Item={}))}(u=i.Book||(i.Book={}))}(r=t.Request||(t.Request={})),function(i){var r;(function(i){"use strict";var r,u,v,y,p,w,b,f,k,e,ni,d,ti,g,nt,tt,it,rt,ut,ii,ft,et,ot,st,pt,ri,wt,ui,bt,ht,fi,kt,o,dt,ct,l,lt,at,vt,a,s,ei,oi,gt,h,si,yt,c,hi,ci,li;(function(n){var i=function(){function i(){}return i.Init=function(t){n.UtilIDated.Init(t);i.InitThis(t)},i.InitThis=function(n){i.InitOnly(n)},i.InitOnly=function(n){n.Component=new t.DataItemCodeName},i.Copy=function(t,r,u){u===void 0&&(u=!0);n.UtilIDated.Copy(t,r,u);i.CopyThis(t,r,u)},i.CopyThis=function(n,t,r){r===void 0&&(r=!0);i.CopyOnly(n,t,r)},i.CopyOnly=function(n,t,r){r===void 0&&(r=!0);t!=null&&(n==null?i.InitThis(t):t.Component=r?t.Component.Clone(n.Component):n.Component)},i}(),r,u,f;n.UtilIComponentDated=i;r=function(){function n(){}return n.Init=function(t){i.Init(t);n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.Service=new t.DataItemCodeName;n.ComponentService=new t.DataItemCodeName;n.BrochureCode=""},n.Copy=function(t,r,u){u===void 0&&(u=!0);i.Copy(t,r,u);n.CopyThis(t,r,u)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.BrochureCode=t.BrochureCode,r?(i.Service=i.Service.Clone(t.Service),i.ComponentService=i.ComponentService.Clone(t.ComponentService)):(i.Service=t.Service,i.ComponentService=t.ComponentService)))},n}();n.UtilIServiced=r;u=function(n){function t(){var t=n.call(this)||this;return i.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),i.CopyThis(t,this,!0),this},t}(n.Dated);n.ComponentDated=u;f=function(n){function t(){var t=n.call(this)||this;return r.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),r.CopyThis(t,this,!0),this},t}(u);n.Serviced=f})(r=i.Common||(i.Common={}));u=function(){function n(){}return n.Init=function(t){r.UtilIServiced.Init(t);n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.Accomodation=new t.DataItemCodeName;n.PickupLocation=new t.DataItemCodeName;n.PickupTime=null;n.AddOns=new ht},n.Copy=function(t,i,u){r.UtilIServiced.CopyThis(t,i,u);n.CopyThis(t,i,u)},n.CopyThis=function(t,i,r){n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){i!=null&&(t==null?n.InitOnly(i):(i.PickupTime=t.PickupTime,r?(i.Accomodation=i.Accomodation.Clone(t.Accomodation),i.PickupLocation=i.PickupLocation.Clone(t.PickupLocation),t.AddOns==null?i.AddOns=null:(i.AddOns=new ht,t.AddOns.IsRealDictionary?i.AddOns.Fill(t.AddOns):i.AddOns.FillFromAny(t.AddOns))):(i.Accomodation=t.Accomodation,i.PickupLocation=t.PickupLocation,i.AddOns=t.AddOns)))},n}();i.UtilIServicedCommon=u;v=function(){function n(){}return n.Init=function(t){u.Init(t);n.InitThis(t)},n.InitThis=function(t){f.InitThis(t);n.InitOnly(t)},n.InitOnly=function(n){n.BasketImage=""},n.Copy=function(t,i,r){u.Copy(t,i,r);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){f.CopyThis(t,i,r);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){i!=null&&(t==null?n.InitOnly(i):(i.BasketImage=t.BasketImage,r))},n}();i.UtilIServicedWithMeasures=v;y=function(){function n(){}return n.Init=function(t){r.UtilIServiced.Init(t);n.InitThis(t)},n.InitThis=function(t){f.InitThis(t);n.InitOnly(t)},n.InitOnly=function(n){n.BasketImage="";n.PackageItems=new st},n.Copy=function(t,i,u){r.UtilIServiced.Copy(t,i,u);n.CopyThis(t,i,u)},n.CopyThis=function(t,i,r){f.CopyThis(t,i,r);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){i!=null&&(t==null?n.InitOnly(i):(i.BasketImage=t.BasketImage,r?t.PackageItems==null?i.PackageItems=null:(i.PackageItems=new st,t.PackageItems.IsRealDictionary?i.PackageItems.Fill(t.PackageItems):i.PackageItems.FillFromAny(t.PackageItems)):i.PackageItems=t.PackageItems))},n}();i.UtilIServicedPackageWithMeasures=y;p=function(){function n(){}return n.Init=function(t){r.UtilIServiced.Init(t);n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.Available=!1;n.Selected=!1},n.Copy=function(t,i,u){r.UtilIServiced.Copy(t,i,u);n.CopyThis(t,i,u)},n.CopyThis=function(t,i,r){n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){i!=null&&(t==null?n.InitOnly(i):(i.Available=t.Available,i.Selected=t.Selected,r))},n}();i.UtilIAddOn=p;w=function(){function t(){}return t.Init=function(i){n.Model.UtilIDataItem.Init(i);t.InitThis(i)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(n){n.RootItemId=-1;n.ParentItemId=-1;n.AddOnServiceId=-1;n.WorkingSaleItemId=-1;n.Selected=!1;n.ItemPrices=new o},t.Copy=function(i,r,u){u===void 0&&(u=!0);n.Model.UtilIDataItem.Copy(i,r,u);t.CopyThis(i,r,u)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(n,i,r){r===void 0&&(r=!0);i!=null&&(n==null?t.InitThis(i):(i.RootItemId=n.RootItemId,i.ParentItemId=n.ParentItemId,i.AddOnServiceId=n.AddOnServiceId,i.WorkingSaleItemId=n.WorkingSaleItemId,i.Selected=n.Selected,r?n.ItemPrices==null?i.ItemPrices=null:(i.ItemPrices=new o,n.ItemPrices.IsRealDictionary?i.ItemPrices.Fill(n.ItemPrices):i.ItemPrices.FillFromAny(n.ItemPrices)):i.ItemPrices=n.ItemPrices))},t}();i.UtilIChangedAddOn=w;b=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.ValueQty=0;n.Dimension="";n.ItemPrices=new ct},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.ValueQty=t.ValueQty,i.Dimension=t.Dimension,r?t.ItemPrices==null?i.ItemPrices=null:(i.ItemPrices=new ct,t.ItemPrices.IsRealDictionary?i.ItemPrices.Fill(t.ItemPrices):i.ItemPrices.FillFromAny(t.ItemPrices)):i.ItemPrices=t.ItemPrices))},n}();i.UtilIPaxTicketHeader=b;f=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.PaxPrices=new o},n.Copy=function(t,i,r){n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){i!=null&&(t==null?n.InitOnly(i):r?t.PaxPrices==null?i.PaxPrices=null:(i.PaxPrices=new o,t.PaxPrices.IsRealDictionary?i.PaxPrices.Fill(t.PaxPrices,r):i.PaxPrices.FillFromAny(t.PaxPrices)):i.PaxPrices=t.PaxPrices)},n}();i.UtilIHasPaxTicketHeaders=f;k=function(){function n(){}return n.Init=function(i){t.UtilIDataItemCodeName.Init(i);n.InitThis(i)},n.InitThis=function(t){Sys.Dto.DimensionMeasure.UtilIHasPriceCores.InitThis(t);n.InitOnly(t)},n.InitOnly=function(n){n.Order=999999;n.BrochureCode="";n.PriceCores.Container=n},n.Copy=function(i,r,u){u===void 0&&(u=!0);t.UtilIDataItemCodeName.Copy(i,r,u);n.CopyThis(i,r,u)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);Sys.Dto.DimensionMeasure.UtilIHasPriceCores.CopyThis(t,i,r);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.Order=t.Order,i.BrochureCode=t.BrochureCode,r,i.RelinkContainer()))},n}();i.UtilIPaxItemPrice=k;e=function(){function t(){}return t.Init=function(i){n.Model.UtilIDataItem.Init(i);t.InitThis(i)},t.InitThis=function(n){Sys.Dto.DimensionMeasure.UtilIHasPriceCores.InitThis(n);t.InitOnly(n)},t.InitOnly=function(n){n.ValueQty=0;n.Dimension="";n.PriceCores.Container=n},t.Copy=function(i,r,u){n.Model.UtilIDataItem.Copy(i,r,u);t.CopyThis(i,r,u)},t.CopyThis=function(n,i,r){Sys.Dto.DimensionMeasure.UtilIHasPriceCores.CopyThis(n,i,r);i.RelinkContainer();t.CopyOnly(n,i,r)},t.CopyOnly=function(n,i,r){i!=null&&(n==null?t.InitOnly(i):(i.ValueQty=n.ValueQty,i.Dimension=n.Dimension,r))},t}();i.UtilIPaxPriceBase=e;ni=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.PaxPrices=new lt},n.Copy=function(t,i,r){n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){i!=null&&(t==null?n.InitOnly(i):r?t.PaxPrices==null?i.PaxPrices=null:(i.PaxPrices=new lt,t.PaxPrices.IsRealDictionary?i.PaxPrices.Fill(t.PaxPrices,r):i.PaxPrices.FillFromAny(t.PaxPrices)):i.PaxPrices=t.PaxPrices)},n}();i.UtilIHasPaxPriceBases=ni;d=function(){function t(){}return t.Init=function(n){e.Init(n);t.InitThis(n)},t.InitThis=function(i){n.Model.UtilIDataItemCodeName.Init(i);t.InitOnly(i)},t.InitOnly=function(n){n.Order=999999;n.BrochureCode="";n.RootItem=!1;n.PriceCores.Container=n},t.Copy=function(n,i,r){e.Copy(n,i,r);t.CopyThis(n,i,r)},t.CopyThis=function(i,r,u){n.Model.UtilIDataItemCodeName.Copy(i,r,u);r.RelinkContainer();t.CopyOnly(i,r,u)},t.CopyOnly=function(n,i,r){i!=null&&(n==null?t.InitOnly(i):(i.Order=n.Order,i.BrochureCode=n.BrochureCode,i.RootItem=n.RootItem,r))},t}();i.UtilIPaxPrice=d;ti=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.PaxPrices=new vt},n.Copy=function(t,i,r){n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){i!=null&&(t==null?n.InitOnly(i):r?t.PaxPrices==null?i.PaxPrices=null:(i.PaxPrices=new vt,t.PaxPrices.IsRealDictionary?i.PaxPrices.Fill(t.PaxPrices,r):i.PaxPrices.FillFromAny(t.PaxPrices)):i.PaxPrices=t.PaxPrices)},n}();i.UtilIHasPaxPrices=ti;g=function(){function i(){}return i.Init=function(n){t.UtilIDataItemCodeName.Init(n);i.InitThis(n)},i.InitThis=function(t){n.Model.Component.Resourced.UtilIJobCharterCommon.InitThis(t);i.InitOnly(t)},i.InitOnly=function(){},i.Copy=function(n,r,u){u===void 0&&(u=!0);t.UtilIDataItemCodeName.Copy(n,r,u);i.CopyThis(n,r,u)},i.CopyThis=function(t,r,u){u===void 0&&(u=!0);n.Model.Component.Resourced.UtilIJobCharterCommon.CopyThis(t,r,u);i.CopyOnly(t,r,u)},i.CopyOnly=function(n,t,r){r===void 0&&(r=!0);t!=null&&(n==null?i.InitThis(t):r)},i}();i.UtilIJobComponent=g;nt=function(){function t(){}return t.Init=function(i){n.Model.Request.Book.Item.UtilIJobComponentSearchCommon.Init(i);t.InitThis(i)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(t){t.Pickup=new n.Model.Location.Locations;t.Dropoff=new n.Model.Location.Locations;t.Components=new s},t.Copy=function(i,r,u){u===void 0&&(u=!0);n.Model.Request.Book.Item.UtilIJobComponentSearchCommon.Copy(i,r,u);t.CopyThis(i,r,u)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(n,i,r){r===void 0&&(r=!0);i!=null&&(n==null?t.InitThis(i):r?(i.Pickup=i.Pickup.Clone(n.Pickup),i.Dropoff=i.Dropoff.Clone(n.Dropoff),n.Components==null?i.Components=null:(i.Components=new s,n.Components.IsRealDictionary?i.Components.Fill(n.Components):i.Components.FillFromAny(n.Components))):(i.Pickup=n.Pickup,i.Dropoff=n.Dropoff,i.Components=n.Components))},t}();i.UtilIJobComponentSearch=nt;tt=function(){function t(){}return t.Init=function(i){n.Model.Request.Book.Item.UtilIJobComponentSearchCommon.Init(i);t.InitThis(i)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(n){n.Components=new s},t.Copy=function(i,r,u){u===void 0&&(u=!0);n.Model.Request.Book.Item.UtilIJobComponentSearchCommon.Copy(i,r,u);t.CopyThis(i,r,u)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(n,i,r){r===void 0&&(r=!0);i!=null&&(n==null?t.InitThis(i):r?n.Components==null?i.Components=null:(i.Components=new s,n.Components.IsRealDictionary?i.Components.Fill(n.Components):i.Components.FillFromAny(n.Components)):i.Components=n.Components)},t}();i.UtilIJobComponentSearchResultsOnly=tt;it=function(){function i(){}return i.Init=function(n){t.UtilIDataItemCodeName.Init(n);i.InitThis(n)},i.InitThis=function(t){n.Model.Request.Book.Item.UtilIJobComponentResource.InitThis(t);i.InitOnly(t)},i.InitOnly=function(t){t.ResourceType=new n.Model.DataItemCodeName;t.Capacity=0},i.Copy=function(n,r,u){u===void 0&&(u=!0);t.UtilIDataItemCodeName.Copy(n,r,u);i.CopyThis(n,r,u)},i.CopyThis=function(t,r,u){u===void 0&&(u=!0);n.Model.Request.Book.Item.UtilIJobComponentResource.CopyThis(t,r,u);i.CopyOnly(t,r,u)},i.CopyOnly=function(n,t,r){r===void 0&&(r=!0);t!=null&&(n==null?i.InitThis(t):(t.Capacity=n.Capacity,t.ResourceType=r?t.ResourceType.Clone(n.ResourceType):n.ResourceType))},i}();i.UtilIJobComponentResource=it;rt=function(){function t(){}return t.Init=function(i){n.Model.Request.Book.Item.UtilIJobComponentOrderCommon.Init(i);t.InitThis(i)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(t){t.SelectedComponent=new a;t.Pickup=new n.Model.DataItemCodeName;t.Dropoff=new n.Model.DataItemCodeName;t.Resources=new h},t.Copy=function(i,r,u){u===void 0&&(u=!0);n.Model.Request.Book.Item.UtilIJobComponentOrderCommon.CopyThis(i,r,u);t.CopyThis(i,r,u)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(n,i,r){r===void 0&&(r=!0);i!=null&&(n==null?t.InitThis(i):r?(i.SelectedComponent=i.SelectedComponent.Clone(n.SelectedComponent),i.Pickup=i.Pickup.Clone(n.Pickup),i.Dropoff=i.Dropoff.Clone(n.Dropoff),n.Resources==null?i.Resources=null:(i.Resources=new h,n.Resources.IsRealDictionary?i.Resources.Fill(n.Resources,!0):i.Resources.FillFromAny(n.Resources))):(i.SelectedComponent=n.SelectedComponent,i.Pickup=n.Pickup,i.Dropoff=n.Dropoff,i.Resources=n.Resources))},t}();i.UtilIJobComponentEdit=rt;ut=function(){function i(){}return i.Init=function(n){t.UtilIDataItemCodeName.Init(n);i.InitThis(n)},i.InitThis=function(t){n.Model.Component.NonResourced.UtilIAttractionCharterCommon.InitThis(t);i.InitOnly(t)},i.InitOnly=function(){},i.Copy=function(n,r,u){u===void 0&&(u=!0);t.UtilIDataItemCodeName.Copy(n,r,u);i.CopyThis(n,r,u)},i.CopyThis=function(t,r,u){u===void 0&&(u=!0);n.Model.Component.NonResourced.UtilIAttractionCharterCommon.CopyThis(t,r,u);i.CopyOnly(t,r,u)},i.CopyOnly=function(n,t,r){r===void 0&&(r=!0);t!=null&&(n==null?i.InitThis(t):r)},i}();i.UtilIAttractionComponent=ut;ii=function(){function t(){}return t.Init=function(i){n.Model.Request.Book.Item.UtilIAttractionComponentSearchCommon.Init(i);t.InitThis(i)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(t){t.Pickup=new n.Model.Location.Locations;t.Dropoff=new n.Model.Location.Locations;t.OperatedAttractions=new c},t.Copy=function(i,r,u){u===void 0&&(u=!0);n.Model.Request.Book.Item.UtilIAttractionComponentSearchCommon.Copy(i,r,u);t.CopyThis(i,r,u)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(n,i,r){r===void 0&&(r=!0);i!=null&&(n==null?t.InitThis(i):r?(i.Pickup=i.Pickup.Clone(n.Pickup),i.Dropoff=i.Dropoff.Clone(n.Dropoff),n.OperatedAttractions==null?i.OperatedAttractions=null:(i.OperatedAttractions=new c,n.OperatedAttractions.IsRealDictionary?i.OperatedAttractions.Fill(n.OperatedAttractions):i.OperatedAttractions.FillFromAny(n.OperatedAttractions))):(i.Pickup=n.Pickup,i.Dropoff=n.Dropoff,i.OperatedAttractions=n.OperatedAttractions))},t}();i.UtilIAttractionComponentSearch=ii;ft=function(){function t(){}return t.Init=function(i){n.Model.Request.Book.Item.UtilIAttractionComponentSearchCommon.Init(i);t.InitThis(i)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(n){n.OperatedAttractions=new c},t.Copy=function(i,r,u){u===void 0&&(u=!0);n.Model.Request.Book.Item.UtilIAttractionComponentSearchCommon.Copy(i,r,u);t.CopyThis(i,r,u)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(n,i,r){r===void 0&&(r=!0);i!=null&&(n==null?t.InitThis(i):r?n.OperatedAttractions==null?i.OperatedAttractions=null:(i.OperatedAttractions=new c,n.OperatedAttractions.IsRealDictionary?i.OperatedAttractions.Fill(n.OperatedAttractions):i.OperatedAttractions.FillFromAny(n.OperatedAttractions)):i.OperatedAttractions=n.OperatedAttractions)},t}();i.UtilIAttractionComponentSearchResultsOnly=ft;et=function(){function t(){}return t.Init=function(i){n.Model.Request.Book.Item.UtilIAttractionComponentOrderCommon.Init(i);t.InitThis(i)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(t){t.SelectedAttraction=new yt;t.Pickup=new n.Model.DataItemCodeName;t.Dropoff=new n.Model.DataItemCodeName},t.Copy=function(i,r,u){u===void 0&&(u=!0);n.Model.Request.Book.Item.UtilIAttractionComponentOrderCommon.CopyThis(i,r,u);t.CopyThis(i,r,u)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(n,i,r){r===void 0&&(r=!0);i!=null&&(n==null?t.InitThis(i):r?(i.SelectedAttraction=i.SelectedAttraction.Clone(n.SelectedAttraction),i.Pickup=i.Pickup.Clone(n.Pickup),i.Dropoff=i.Dropoff.Clone(n.Dropoff)):(i.SelectedAttraction=n.SelectedAttraction,i.Pickup=n.Pickup,i.Dropoff=n.Dropoff))},t}();i.UtilIAttractionComponentEdit=et;ot=function(n){function t(){var t=n.call(this)||this;return u.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),u.CopyThis(t,this,!0),this},t}(r.Serviced);i.ServicedCommon=ot;st=function(n){function t(t){var i=n.call(this,t)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i}return __extends(t,n),t.prototype.CloneItem=function(n){return(new ot).Clone(n)},t.prototype.KeyFromItem=function(n){return n.Id},t.prototype.SetItemKey=function(n,t){n.Id=t},t}(t.Collection.DictionaryId);i.ServicedCommons=st;pt=function(n){function t(){var t=n.call(this)||this;return v.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),v.CopyThis(t,this,!0),this.RelinkContainer(),this},t.prototype.RelinkContainer=function(){this.PaxPrices.RelinkContainer()},t}(ot);i.ServicedWithMeasures=pt;ri=function(n){function t(t){var i=n.call(this,t)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i}return __extends(t,n),t.prototype.CloneItem=function(n){return(new pt).Clone(n)},t.prototype.KeyFromItem=function(n){return n.Id},t.prototype.SetItemKey=function(n,t){n.Id=t},t}(t.Collection.DictionaryId);i.ServicedsWithMeasures=ri;wt=function(n){function t(){var t=n.call(this)||this;return y.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),y.CopyThis(t,this,!0),this.RelinkContainer(),this},t.prototype.RelinkContainer=function(){this.PaxPrices.RelinkContainer()},t}(r.Serviced);i.ServicedPackageWithMeasures=wt;ui=function(n){function t(t){var i=n.call(this,t)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i}return __extends(t,n),t.prototype.CloneItem=function(n){return(new wt).Clone(n)},t.prototype.KeyFromItem=function(n){return n.Id},t.prototype.SetItemKey=function(n,t){n.Id=t},t}(t.Collection.DictionaryId);i.ServicedPackagesWithMeasures=ui;bt=function(n){function t(){var t=n.call(this)||this;return p.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),p.CopyThis(t,this,!0),this},t}(r.Serviced);i.AddOn=bt;ht=function(n){function t(t){var i=n.call(this,t)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i}return __extends(t,n),t.prototype.CloneItem=function(n){return(new bt).Clone(n)},t.prototype.KeyFromItem=function(n){return n.Id},t.prototype.SetItemKey=function(n,t){n.Id=t},t}(t.Collection.DictionaryId);i.AddOns=ht;fi=function(t){function i(){var n=t.call(this)||this;return w.InitThis(n),n}return __extends(i,t),i.prototype.Clone=function(n){return t.prototype.Clone.call(this,n),w.CopyThis(n,this,!0),this.RelinkContainer(),this},Object.defineProperty(i.prototype,"Total",{get:function(){var n=0;for(var t in this.ItemPrices)n+=this.ItemPrices[t].Total;return n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"TotalText",{get:function(){return n.Util.AmountToText(this.Total)},enumerable:!0,configurable:!0}),i.prototype.RelinkContainer=function(){this.ItemPrices.RelinkContainer()},i}(n.Model.DataItem);i.ChangedAddOn=fi;kt=function(){function t(){b.InitThis(this)}return t.prototype.Clone=function(n){return b.CopyThis(n,this,!0),this},Object.defineProperty(t.prototype,"Total",{get:function(){return this.ItemPrices.Total},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"TotalText",{get:function(){return n.Util.AmountToText(this.Total)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"Value",{get:function(){return n.Model.DimensionMeasure.Quantities(this.Dimension)},enumerable:!0,configurable:!0}),t.prototype.RelinkContainer=function(){this.ItemPrices.Container=this},t}();i.PaxTicketHeader=kt;o=function(n){function t(t){var i=n.call(this,t)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i}return __extends(t,n),t.prototype.CloneItem=function(n){return(new kt).Clone(n)},t.prototype.KeyFromItem=function(n){return n.Dimension},t.prototype.SetItemKey=function(n,t){n.Dimension=t},t.prototype.RelinkContainer=function(){var n=this.values();for(var t in n)n[t].RelinkContainer()},Object.defineProperty(t.prototype,"Total",{get:function(){var n=0,t=this.values();for(var i in t)n+=t[i].Total;return n},enumerable:!0,configurable:!0}),t}(n.Model.Collection.DictionaryString);i.PaxTicketHeaders=o;dt=function(t){function i(){var n=t.call(this)||this;return k.InitThis(n),n}return __extends(i,t),i.prototype.Clone=function(n){return t.prototype.Clone.call(this,n),k.CopyThis(n,this,!0),this},Object.defineProperty(i.prototype,"Value",{get:function(){return this.Container!=null?this.Container.Value:0},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"ValueQty",{get:function(){return this.Container!=null?this.Container.ValueQty:0},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"PerEachRateText",{get:function(){return n.Util.AmountToText(this.PriceCores.PerEach(Sys.Dto.Sale.Item.Price.RateSetType.Retail))},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"ExtendedRateText",{get:function(){return n.Util.AmountToText(this.PriceCores.Extended(Sys.Dto.Sale.Item.Price.RateSetType.Retail))},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"PerEachCommissionText",{get:function(){return n.Util.AmountToText(this.PriceCores.PerEach(Sys.Dto.Sale.Item.Price.RateSetType.Commission))},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"ExtendedCommissionText",{get:function(){return n.Util.AmountToText(this.PriceCores.Extended(Sys.Dto.Sale.Item.Price.RateSetType.Commission))},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"PerEachNetText",{get:function(){return this.PriceCores.NetPriceCore.PerEachText},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"ExtendedNetText",{get:function(){return this.PriceCores.NetPriceCore.ExtendedText},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"Container",{get:function(){return this._Container},set:function(n){this._Container=n;this.RelinkContainer()},enumerable:!0,configurable:!0}),i.prototype.toJSON=function(){return this.Clone(this)},i.prototype.RelinkContainer=function(){this.PriceCores.Container=this},i}(n.Model.DataItemCodeName);i.PaxItemPrice=dt;ct=function(n){function t(t){var i=n.call(this,t)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i}return __extends(t,n),t.prototype.CloneItem=function(n){return(new dt).Clone(n)},t.prototype.KeyFromItem=function(n){return n.Id},t.prototype.SetItemKey=function(n,t){n.Id=t},t.prototype.RelinkContainer=function(){var n=this.values();for(var t in n)n[t].Container=this._Container},Object.defineProperty(t.prototype,"Container",{get:function(){return this._Container},set:function(n){this._Container=n;this.RelinkContainer()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"Total",{get:function(){var n=0,t=this.values();for(var i in t)n+=t[i].PriceCores.Retail;return n},enumerable:!0,configurable:!0}),t}(n.Model.Collection.DictionaryId);i.PaxItemPrices=ct;l=function(t){function i(){var n=t.call(this)||this;return e.InitThis(n),n}return __extends(i,t),Object.defineProperty(i.prototype,"DictionaryKey",{get:function(){return i.KeyPaxPriceBase(this.Dimension)},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"Value",{get:function(){return n.Model.DimensionMeasure.Quantities(this.Dimension)},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"Total",{get:function(){return this.PriceCores.Retail},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"TotalText",{get:function(){return n.Util.AmountToText(this.Total)},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"PerEachRateText",{get:function(){return n.Util.AmountToText(this.PriceCores.PerEach(Sys.Dto.Sale.Item.Price.RateSetType.Retail))},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"ExtendedRateText",{get:function(){return n.Util.AmountToText(this.PriceCores.Extended(Sys.Dto.Sale.Item.Price.RateSetType.Retail))},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"PerEachCommissionText",{get:function(){return n.Util.AmountToText(this.PriceCores.PerEach(Sys.Dto.Sale.Item.Price.RateSetType.Commission))},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"ExtendedCommissionText",{get:function(){return n.Util.AmountToText(this.PriceCores.Extended(Sys.Dto.Sale.Item.Price.RateSetType.Commission))},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"PerEachNetText",{get:function(){return this.PriceCores.NetPriceCore.PerEachText},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"ExtendedNetText",{get:function(){return this.PriceCores.NetPriceCore.ExtendedText},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"OrderKey",{get:function(){return this.Dimension},enumerable:!0,configurable:!0}),i.prototype.Clone=function(n){return t.prototype.Clone.call(this,n),e.CopyThis(n,this,!0),this},i.KeyPaxPriceBase=function(n){return n},i.prototype.toJSON=function(){return this.Clone(this)},i.prototype.RelinkContainer=function(){this.PriceCores.Container=this},i.SortCompare=function(n,t){return n.OrderKey==t.OrderKey?0:n.OrderKey<t.OrderKey?-1:1},i}(n.Model.DataItemCodeName);i.PaxPriceBase=l;lt=function(t){function i(n){var i=t.call(this,n)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i}return __extends(i,t),Object.defineProperty(i.prototype,"Total",{get:function(){var n=0,t=this.values();for(var i in t)n+=t[i].Total;return n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"TotalText",{get:function(){return n.Util.AmountToText(this.Total)},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"Ordered",{get:function(){var n=this.values();return n.sort(l.SortCompare)},enumerable:!0,configurable:!0}),i.prototype.TicketText=function(n,t){var i,r,u;t===void 0&&(t=!1);i="";for(u in n)r=n[u],t&&r.ValueQty==0||(i+=i.length>0?", ":"",i+=r.ValueQty+" x "+r.Dimension);return i},i.prototype.CloneItem=function(n){return(new l).Clone(n)},i.prototype.KeyFromItem=function(n){return n.DictionaryKey},i.prototype.SetItemKey=function(){},i.prototype.RelinkContainer=function(){var n=this.values();for(var t in n)n[t].RelinkContainer()},i}(t.Collection.DictionaryString);i.PaxPriceBases=lt;at=function(n){function t(){var t=n.call(this)||this;return d.InitThis(t),t}return __extends(t,n),Object.defineProperty(t.prototype,"DictionaryKey",{get:function(){return t.KeyPaxPrice(this.BrochureCode,this.Dimension)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"OrderKey",{get:function(){var n="000000000"+this.Order;return n=n.substr(n.length-9,9),n+"-"+this.BrochureCode+"-"+this.Dimension},enumerable:!0,configurable:!0}),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),d.CopyThis(t,this,!0),this},t.KeyPaxPrice=function(n,t){return n+"~"+t},t.prototype.toJSON=function(){return this.Clone(this)},t.prototype.RelinkContainer=function(){this.PriceCores.Container=this},t.SortCompare=function(n,t){return n.OrderKey==t.OrderKey?0:n.OrderKey<t.OrderKey?-1:1},t}(l);i.PaxPrice=at;vt=function(t){function i(n){var i=t.call(this,n)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i}return __extends(i,t),Object.defineProperty(i.prototype,"Total",{get:function(){var n=0,t=this.values();for(var i in t)n+=t[i].Total;return n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"TotalText",{get:function(){return n.Util.AmountToText(this.Total)},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"Ordered",{get:function(){var n=this.values();return n.sort(at.SortCompare)},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"Roots",{get:function(){var t=this.values(),r=new i,n;for(var u in t)n=t[u],n.RootItem&&r.Add(n);return r.values()},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"TextForRoot",{get:function(){return this.TicketText(this.Roots)},enumerable:!0,configurable:!0}),i.prototype.TicketText=function(n,t){var i,r,u;t===void 0&&(t=!1);i="";for(u in n)r=n[u],t&&r.ValueQty==0||(i+=i.length>0?", ":"",i+=r.ValueQty+" x "+r.Dimension);return i},i.prototype.CloneItem=function(n){return(new at).Clone(n)},i.prototype.KeyFromItem=function(n){return n.DictionaryKey},i.prototype.SetItemKey=function(){},i.prototype.RelinkContainer=function(){var n=this.values();for(var t in n)n[t].RelinkContainer()},i.prototype.ForBrochureCode=function(n){var r=this.values(),u=new i,t;for(var f in r)t=r[f],t.BrochureCode.toLowerCase()==n.toLowerCase()&&u.Add(t);return u.values()},i.prototype.TicketTextForBrochureCode=function(n){return this.TicketText(this.ForBrochureCode(n))},i}(t.Collection.DictionaryString);i.PaxPrices=vt;a=function(n){function t(){var t=n.call(this)||this;return g.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),g.CopyThis(t,this,!0),this},t}(n.Model.DataItemCodeName);i.JobComponent=a;s=function(n){function t(t){var i=n.call(this,t)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i}return __extends(t,n),t.prototype.CloneItem=function(n){return(new a).Clone(n)},t.prototype.KeyFromItem=function(n){return n.Id},t.prototype.SetItemKey=function(n,t){n.Id=t},t}(n.Model.Collection.DictionaryId);i.JobComponents=s;ei=function(n){function t(){var t=n.call(this)||this;return tt.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),tt.CopyThis(t,this,!0),this},t}(n.Model.Request.Book.Item.JobComponentSearchCommon);i.JobComponentSearchResultsOnly=ei;oi=function(n){function t(){var t=n.call(this)||this;return nt.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),nt.CopyThis(t,this,!0),this},t}(n.Model.Request.Book.Item.JobComponentSearchCommon);i.JobComponentSearch=oi;gt=function(n){function t(){var t=n.call(this)||this;return it.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),it.CopyThis(t,this,!0),this},Object.defineProperty(t.prototype,"TotalCapacity",{get:function(){return this.Quantity*this.Capacity},enumerable:!0,configurable:!0}),t}(n.Model.DataItemCodeName);i.JobComponentResource=gt;h=function(n){function t(t){var i=n.call(this,t)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i}return __extends(t,n),t.prototype.CloneItem=function(n){return(new gt).Clone(n)},t.prototype.KeyFromItem=function(n){return n.Id},t.prototype.SetItemKey=function(n,t){n.Id=t},t}(n.Model.Collection.DictionaryId);i.JobComponentResources=h;si=function(n){function t(){var t=n.call(this)||this;return rt.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),rt.CopyThis(t,this,!0),this},t}(n.Model.Request.Book.Item.JobComponentOrderCommon);i.JobComponentEdit=si;yt=function(n){function t(){var t=n.call(this)||this;return ut.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),ut.CopyThis(t,this,!0),this},t}(n.Model.DataItemCodeName);i.AttractionComponent=yt;c=function(n){function t(t){var i=n.call(this,t)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i}return __extends(t,n),t.prototype.CloneItem=function(n){return(new yt).Clone(n)},t.prototype.KeyFromItem=function(n){return n.Id},t.prototype.SetItemKey=function(n,t){n.Id=t},t}(n.Model.Collection.DictionaryId);i.AttractionComponents=c;hi=function(n){function t(){var t=n.call(this)||this;return et.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),et.CopyThis(t,this,!0),this},t}(n.Model.Request.Book.Item.AttractionComponentOrderCommon);i.AttractionComponentEdit=hi;ci=function(n){function t(){var t=n.call(this)||this;return ft.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),ft.CopyThis(t,this,!0),this},t}(n.Model.Request.Book.Item.AttractionComponentSearchCommon);i.AttractionComponentSearchResultsOnly=ci,function(i){var d=function(n){function t(){var t=n.call(this)||this;return s.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),s.CopyThis(t,this,!0),this},t}(n.Model.Request.Book.Item.JobComponentOrderCommon),u,f,e,r,o,s,y,c,p,l,w,v,b,k;i.JobComponentEdit=d;u=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(i){t.UtilIDataItem.InitThis(i);n.InitOnly(i)},n.InitOnly=function(){},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(i,r,u){u===void 0&&(u=!0);t.UtilIDataItem.CopyThis(i,r,u);n.CopyOnly(i,r,u)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):r)},n}();i.UtilIItineraryPoint=u;f=function(){function i(){}return i.Init=function(n){t.UtilIDataItemCodeName.Init(n);i.InitThis(n)},i.InitThis=function(n){i.InitOnly(n)},i.InitOnly=function(i){i.Operator=new t.DataItemCodeName;i.Location=new n.Model.Request.Location.Geospatial;i.MinimumDuration=null},i.Copy=function(n,r,u){u===void 0&&(u=!0);t.UtilIDataItemCodeName.Copy(n,r,u);i.CopyThis(n,r,u)},i.CopyThis=function(n,t,r){r===void 0&&(r=!0);i.CopyOnly(n,t,r)},i.CopyOnly=function(n,t,r){r===void 0&&(r=!0);t!=null&&(n==null?i.InitThis(t):(t.MinimumDuration=n.MinimumDuration,r?(t.Operator=t.Operator.Clone(n.Operator),t.Location=t.Location.Clone(n.Location)):(t.Operator=n.Operator,t.Location=n.Location)))},i}();i.UtilIAttraction=f;e=function(){function t(){}return t.Init=function(n){t.InitThis(n)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(t){t.Location=new n.Model.Request.Location.Geospatial;t.Attractions=new l},t.Copy=function(n,i,r){r===void 0&&(r=!0);t.CopyThis(n,i,r)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(n,i,r){r===void 0&&(r=!0);i!=null&&(n==null?t.InitThis(i):r?(i.Location=i.Location.Clone(n.Location),n.Attractions==null?i.Attractions=null:(i.Attractions=new l,n.Attractions.IsRealDictionary?i.Attractions.Fill(n.Attractions):i.Attractions.FillFromAny(n.Attractions))):(i.Location=n.Location,i.Attractions=n.Attractions))},t}();i.UtilIGeoLocation=e;r=function(){function i(){}return i.Init=function(n){t.UtilIDataItem.Init(n);i.InitThis(n)},i.InitThis=function(n){i.InitOnly(n)},i.InitOnly=function(t){t.MapCentrePoint=new n.Model.Request.Location.Geospatial;t.ZoomLevel=13;t.Points=new c},i.Copy=function(n,r,u){u===void 0&&(u=!0);t.UtilIDataItem.Copy(n,r,u);i.CopyThis(n,r,u)},i.CopyThis=function(n,t,r){r===void 0&&(r=!0);i.CopyOnly(n,t,r)},i.CopyOnly=function(n,t,r){r===void 0&&(r=!0);t!=null&&(n==null?i.InitThis(t):(t.ZoomLevel=n.ZoomLevel,r?(t.MapCentrePoint=t.MapCentrePoint.Clone(n.MapCentrePoint),n.Points==null?t.Points=null:(t.Points=new c,n.Points.IsRealDictionary?t.Points.Fill(n.Points):t.Points.FillFromAny(n.Points))):(t.MapCentrePoint=n.MapCentrePoint,t.Points=n.Points)))},i}();i.UtilIItinerary=r;o=function(){function n(){}return n.Init=function(t){r.Init(t);n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.AttractionLocations=new v},n.Copy=function(t,i,u){u===void 0&&(u=!0);r.Copy(t,i,u);n.CopyThis(t,i,u)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):r?t.AttractionLocations==null?i.AttractionLocations=null:(i.AttractionLocations=new v,t.AttractionLocations.IsRealDictionary?i.AttractionLocations.Fill(t.AttractionLocations):i.AttractionLocations.FillFromAny(t.AttractionLocations)):i.AttractionLocations=t.AttractionLocations)},n}();i.UtilIItineraryInitial=o;s=function(){function t(){}return t.Init=function(i){n.Model.Request.Book.Item.UtilIJobComponentOrderCommon.Init(i);t.InitThis(i)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(n){n.SelectedComponent=new a;n.Resources=new h;n.HasAttraction=!1;n.TotalDuration=0},t.Copy=function(i,r,u){u===void 0&&(u=!0);n.Model.Request.Book.Item.UtilIJobComponentOrderCommon.CopyThis(i,r,u);t.CopyThis(i,r,u)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(n,i,r){r===void 0&&(r=!0);i!=null&&(n==null?t.InitThis(i):(i.HasAttraction=n.HasAttraction,i.TotalDuration=n.TotalDuration,r?(i.SelectedComponent=i.SelectedComponent.Clone(n.SelectedComponent),n.Resources==null?i.Resources=null:(i.Resources=new h,n.Resources.IsRealDictionary?i.Resources.Fill(n.Resources,!0):i.Resources.FillFromAny(n.Resources))):(i.SelectedComponent=n.SelectedComponent,i.Resources=n.Resources)))},t}();i.UtilIJobComponentEdit=s;y=function(n){function t(){var t=n.call(this)||this;return u.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),u.CopyThis(t,this,!0),this},t}(n.Model.Request.Book.Item.JobCustom.ItineraryPoint);i.ItineraryPoint=y;c=function(n){function t(t){var i=n.call(this,t)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i}return __extends(t,n),t.prototype.CloneItem=function(n){return(new y).Clone(n)},t.prototype.KeyFromItem=function(n){return n.Id},t.prototype.SetItemKey=function(n,t){n.Id=t},t}(n.Model.Collection.DictionaryId);i.ItineraryPoints=c;p=function(n){function t(){var t=n.call(this)||this;return f.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),f.CopyThis(t,this,!0),this},t}(t.DataItemCodeName);i.Attraction=p;l=function(n){function t(t){var i=n.call(this,t)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i}return __extends(t,n),t.prototype.CloneItem=function(n){return(new p).Clone(n)},t.prototype.KeyFromItem=function(n){return n.Id},t.prototype.SetItemKey=function(n,t){n.Id=t},t}(n.Model.Collection.DictionaryId);i.Attractions=l;w=function(){function n(){e.InitThis(this)}return n.prototype.Clone=function(n){return e.CopyThis(n,this,!0),this},Object.defineProperty(n.prototype,"DictionaryKey",{get:function(){return n.Key(this.Location.Latitude,this.Location.Longitude)},enumerable:!0,configurable:!0}),n.Key=function(n,t){return"Lat:"+n.toString()+"|Long:"+t.toString()},n}();i.GeoLocation=w;v=function(n){function t(t){var i=n.call(this,t)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i}return __extends(t,n),t.prototype.CloneItem=function(n){return(new w).Clone(n)},t.prototype.KeyFromItem=function(n){return n.DictionaryKey},t.prototype.SetItemKey=function(){},t}(n.Model.Collection.DictionaryString);i.GeoLocations=v;b=function(n){function t(){var t=n.call(this)||this;return r.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),r.CopyThis(t,this,!0),this},t}(t.DataItem);i.Itinerary=b;k=function(n){function t(){var t=n.call(this)||this;return o.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),o.CopyThis(t,this,!0),this},t}(b);i.ItineraryInitial=k}(li=i.JobCustom||(i.JobCustom={}))})(r=i.Item||(i.Item={}))}(i=t.Book||(t.Book={})),function(i){var r;(function(i){var r;(function(i){var r=function(){function n(){}return n.Init=function(i){t.Book.Item.Common.UtilIServiced.Init(i);n.InitThis(i)},n.InitThis=function(i){t.Book.Item.UtilIHasPaxPriceBases.InitThis(i);i.RelinkContainer();n.InitOnly(i)},n.InitOnly=function(n){n.BasketImage=""},n.Copy=function(i,r,u){t.Book.Item.Common.UtilIServiced.Copy(i,r,u);n.CopyThis(i,r,u)},n.CopyThis=function(i,r,u){t.Book.Item.UtilIHasPaxPriceBases.CopyThis(i,r,u);r.RelinkContainer();n.CopyOnly(i,r,u)},n.CopyOnly=function(t,i,r){i!=null&&(t==null?n.InitOnly(i):(i.BasketImage=t.BasketImage,r))},n}(),u,f,e,o,s,c,h,l,a;i.UtilIServicedPricedCommon=r;u=function(){function n(){}return n.Init=function(i){t.Book.Item.UtilIServicedCommon.Init(i);n.InitThis(i)},n.InitThis=function(t){r.InitThis(t);n.InitOnly(t)},n.InitOnly=function(){},n.Copy=function(i,r,u){t.Book.Item.UtilIServicedCommon.CopyThis(i,r,u);n.CopyThis(i,r,u)},n.CopyThis=function(t,i,u){r.CopyThis(t,i,u);n.CopyOnly(t,i,u)},n.CopyOnly=function(t,i,r){i!=null&&(t==null?n.InitOnly(i):r)},n}();i.UtilIServicedWithPrices=u;f=function(){function n(){}return n.Init=function(t){r.Init(t);n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(){},n.Copy=function(t,i,u){r.Copy(t,i,u);n.CopyThis(t,i,u)},n.CopyThis=function(t,i,r){n.CopyOnly(t,i,r)},n.CopyOnly=function(i,r,u){r!=null&&(i==null?n.InitOnly(r):u?i.PackageItems==null?r.PackageItems=null:(r.PackageItems=new t.Book.Item.ServicedCommons,i.PackageItems.IsRealDictionary?r.PackageItems.Fill(i.PackageItems,u):r.PackageItems.FillFromAny(i.PackageItems)):r.PackageItems=i.PackageItems)},n}();i.UtilIServicedPackageWithPrices=f;e=function(){function i(){}return i.Init=function(t){n.Model.UtilIDataItem.Init(t);i.InitThis(t)},i.InitThis=function(n){i.InitOnly(n)},i.InitOnly=function(n){n.RootItemId=-1;n.ParentItemId=-1;n.AddOnServiceId=-1;n.WorkingSaleItemId=-1;n.Selected=!1;n.TotalRootItemBasePrice=0;n.TotalRootItemAddOns=0;n.ThisAddOnAmount=0;n.PaxPrices=new t.Book.Item.PaxPriceBases},i.Copy=function(t,r,u){u===void 0&&(u=!0);n.Model.UtilIDataItem.Copy(t,r,u);i.CopyThis(t,r,u)},i.CopyThis=function(n,t,r){r===void 0&&(r=!0);i.CopyOnly(n,t,r)},i.CopyOnly=function(n,r,u){u===void 0&&(u=!0);r!=null&&(n==null?i.InitThis(r):(r.RootItemId=n.RootItemId,r.ParentItemId=n.ParentItemId,r.AddOnServiceId=n.AddOnServiceId,r.WorkingSaleItemId=n.WorkingSaleItemId,r.Selected=n.Selected,r.TotalRootItemBasePrice=n.TotalRootItemBasePrice,r.TotalRootItemAddOns=n.TotalRootItemAddOns,r.ThisAddOnAmount=n.ThisAddOnAmount,u?n.PaxPrices==null?r.PaxPrices=null:(r.PaxPrices=new t.Book.Item.PaxPriceBases,n.PaxPrices.IsRealDictionary?r.PaxPrices.Fill(n.PaxPrices):r.PaxPrices.FillFromAny(n.PaxPrices),r.RelinkContainer()):r.PaxPrices=n.PaxPrices))},i}();i.UtilIChangedAddOn=e;o=function(n){function t(){var t=n.call(this)||this;return r.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),r.CopyThis(t,this,!0),this},t.prototype.RelinkContainer=function(){this.PaxPrices.RelinkContainer()},t}(t.Book.Item.Common.Serviced);i.ServicedPricedCommon=o;s=function(n){function t(){var t=n.call(this)||this;return u.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),u.CopyThis(t,this,!0),this},t.prototype.RelinkContainer=function(){this.PaxPrices.RelinkContainer()},t}(t.Book.Item.ServicedCommon);i.ServicedWithPrices=s;c=function(n){function t(t){var i=n.call(this,t)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i}return __extends(t,n),t.prototype.CloneItem=function(n){return(new s).Clone(n)},t.prototype.KeyFromItem=function(n){return n.Id},t.prototype.SetItemKey=function(n,t){n.Id=t},t}(t.Collection.DictionaryId);i.ServicedsWithPrices=c;h=function(n){function t(){var t=n.call(this)||this;return f.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),f.CopyThis(t,this,!0),this},t}(o);i.ServicedPackageWithPrices=h;l=function(n){function t(t){var i=n.call(this,t)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i}return __extends(t,n),t.prototype.CloneItem=function(n){return(new h).Clone(n)},t.prototype.KeyFromItem=function(n){return n.Id},t.prototype.SetItemKey=function(n,t){n.Id=t},t}(t.Collection.DictionaryId);i.ServicedPackagesWithPrices=l;a=function(t){function i(){var n=t.call(this)||this;return e.InitThis(n),n}return __extends(i,t),Object.defineProperty(i.prototype,"Total",{get:function(){var n=0,t=this.PaxPrices.values();for(var i in t)n+=t[i].Total;return n},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"TotalText",{get:function(){return n.Util.AmountToText(this.Total)},enumerable:!0,configurable:!0}),i.prototype.Clone=function(n){return t.prototype.Clone.call(this,n),e.CopyThis(n,this,!0),this},i.prototype.RelinkContainer=function(){this.PaxPrices.RelinkContainer()},i}(n.Model.DataItem);i.ChangedAddOn=a})(r=i.Item||(i.Item={}))})(r=i.Book||(i.Book={}))}(u=t.B2C||(t.B2C={}))})(t=n.Model||(n.Model={}))}(Rmt||(Rmt={})),function(n){var t,i;(function(t){var i;(function(t){var i;(function(t){"use strict";var h=function(){function t(){this.Context=new n.Context.SaleSession;this.Data=new Rmt.Model.Request.Book.Item.ServicedAddOnToggle}return t.prototype.Clone=function(n){return this.Context=this.Context.Clone(n.Context),this.Data=this.Data.Clone(n.Data),this},t}(),i,r,u,f,e,o,s,c;t.ServicedAddOnToggle=h;i=function(){function t(){this.Context=new n.Context.SaleSession;this.Data=new Rmt.Model.Request.Book.Item.ServicedSetLanguage}return t.prototype.Clone=function(n){return this.Context=this.Context.Clone(n.Context),this.Data=this.Data.Clone(n.Data),this},t}();t.ServicedSetLanguage=i;r=function(){function t(){this.Context=new n.Context.SaleSession;this.Data=new Rmt.Model.Request.Book.Item.TypeAndId}return t.prototype.Clone=function(n){return this.Context=this.Context.Clone(n.Context),this.Data=this.Data.Clone(n.Data),this},t}();t.TypeAndId=r;u=function(){function t(){this.Context=new n.Context.SaleSession;this.Data=new Rmt.Model.Request.Book.Item.Header}return t.prototype.Clone=function(n){return this.Context=this.Context.Clone(n.Context),this.Data=this.Data.Clone(n.Data),this},t}();t.Header=u;f=function(){function t(){this.Context=new n.Context.SaleSession;this.Data=new Rmt.Model.Request.Book.Item.JobComponentSearch}return t.prototype.Clone=function(n){return this.Context=this.Context.Clone(n.Context),this.Data=this.Data.Clone(n.Data),this},t}();t.JobComponentSearch=f;e=function(){function t(){this.Context=new n.Context.SaleSession;this.Data=new Rmt.Model.Request.Book.Item.JobComponentOrder}return t.prototype.Clone=function(n){return this.Context=this.Context.Clone(n.Context),this.Data=this.Data.Clone(n.Data),this},t}();t.JobComponentOrder=e;o=function(){function t(){this.Context=new n.Context.SaleSession;this.Data=new Rmt.Model.Request.Book.Item.AttractionComponentSearch}return t.prototype.Clone=function(n){return this.Context=this.Context.Clone(n.Context),this.Data=this.Data.Clone(n.Data),this},t}();t.AttractionComponentSearch=o;s=function(){function t(){this.Context=new n.Context.SaleSession;this.Data=new Rmt.Model.Request.Book.Item.AttractionOrder}return t.prototype.Clone=function(n){return this.Context=this.Context.Clone(n.Context),this.Data=this.Data.Clone(n.Data),this},t}();t.AttractionComponentOrder=s,function(t){var r=function(){function t(){this.Context=new n.Context.SaleSession;this.Data=new Rmt.Model.Request.Book.Item.JobCustom.CacheUpdate}return t.prototype.Clone=function(n){return this.Context=this.Context.Clone(n.Context),this.Data=this.Data.Clone(n.Data),this},t}(),i;t.CacheUpdate=r;i=function(){function t(){this.Context=new n.Context.SaleSession;this.Data=new Rmt.Model.Request.Book.Item.JobCustom.ItineraryComponentSearch}return t.prototype.Clone=function(n){return this.Context=this.Context.Clone(n.Context),this.Data=this.Data.Clone(n.Data),this},t}();t.ItineraryComponentSearch=i}(c=t.JobCustom||(t.JobCustom={}))})(i=t.Item||(t.Item={}))})(i=t.Book||(t.Book={}))})(t=n.Request||(n.Request={})),function(t){var i;(function(t){var i;(function(t){"use strict";var r=function(){function t(){this.Context=new n.Context.SaleSession;this.Data=new Rmt.Model.Book.Item.JobComponentSearchResultsOnly}return t.prototype.Clone=function(n){return this.Context=this.Context.Clone(n.Context),this.Data=this.Data.Clone(n.Data),this},t}(),i;t.JobComponentSearchResultsOnly=r;i=function(){function t(){this.Context=new n.Context.SaleSession;this.Data=new Rmt.Model.Book.Item.AttractionComponentSearchResultsOnly}return t.prototype.Clone=function(n){return this.Context=this.Context.Clone(n.Context),this.Data=this.Data.Clone(n.Data),this},t}();t.AttractionComponentSearchResultsOnly=i})(i=t.Item||(t.Item={}))})(i=t.Book||(t.Book={}))}(i=n.Response||(n.Response={}))}(WebApi||(WebApi={})),function(n){"use strict";var t;(function(n){var t;(function(n){var e=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.Quantity=0;n.ParentId=-1;n.SubitemTypeType=Sys.Dto.Sale.Item.SubitemType.None;n.SaleItemTypeId=-1;n.Udfs=[]},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){if(r===void 0&&(r=!0),i!=null)if(t==null)n.InitThis(i);else if(i.Quantity=t.Quantity,i.ParentId=t.ParentId,i.SubitemTypeType=t.SubitemTypeType,i.SaleItemTypeId=t.SaleItemTypeId,r){i.Udfs=[];for(var u in t.Udfs)i.Udfs[u]=t.Udfs[u]}else i.Udfs=t.Udfs},n}(),r,t,i,u,f,o,s,h,c,l,a;n.UtilIBase=e;r=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.Date=null},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.Date=t.Date,r))},n}();n.UtilIDated=r;t=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.Component=new Rmt.Model.DataItemCodeName;n.SubcomponentId=-1},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.SubcomponentId=t.SubcomponentId,i.Component=r?i.Component.Clone(t.Component):t.Component))},n}();n.UtilIComponentCommon=t;i=function(){function n(){}return n.Init=function(i){t.Init(i);n.InitThis(i)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.Service=new Rmt.Model.DataItemCodeName;n.ComponentService=new Rmt.Model.DataItemCodeName;n.BrochureCode=""},n.Copy=function(i,r,u){u===void 0&&(u=!0);t.Copy(i,r,u);n.CopyThis(i,r,u)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.BrochureCode=t.BrochureCode,r?(i.Service=i.Service.Clone(t.Service),i.ComponentService=i.ComponentService.Clone(t.ComponentService)):(i.Service=t.Service,i.ComponentService=t.ComponentService)))},n}();n.UtilIServiced=i;u=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.Date=null;n.AvailabilityReason=Sys.Dto.Event.Availability.None;n.Available=!1;n.CommentsPublic="";n.Bookability=Tour.Dto.Event.Bookability.None;n.Bookable=!1},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.Date=t.Date,i.AvailabilityReason=t.AvailabilityReason,i.Available=t.Available,i.CommentsPublic=t.CommentsPublic,i.Bookability=t.Bookability,i.Bookable=t.Bookable,r))},n}();n.UtilIDateResultCommon=u;f=function(){function n(){}return n.Init=function(t){i.Init(t);n.InitThis(t)},n.InitThis=function(t){u.InitThis(t);n.InitOnly(t)},n.InitOnly=function(n){n.ParentItemId=-1;n.WkgSaleItemId=-1;n.TotalPrice=0;n.Selected=!1},n.Copy=function(t,r,u){u===void 0&&(u=!0);i.Copy(t,r,u);n.CopyThis(t,r,u)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);u.CopyThis(t,i,r);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.ParentItemId=t.ParentItemId,i.WkgSaleItemId=t.WkgSaleItemId,i.TotalPrice=t.TotalPrice,i.Selected=t.Selected,r))},n}();n.UtilIAddOn=f;o=function(n){function t(){var t=n.call(this)||this;return e.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),e.CopyThis(t,this,!0),this},t}(Rmt.Model.DataItem);n.Base=o;s=function(n){function t(){var t=n.call(this)||this;return r.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),r.CopyThis(t,this,!0),this},t}(o);n.Dated=s;h=function(n){function i(){var i=n.call(this)||this;return t.InitThis(i),i}return __extends(i,n),i.prototype.Clone=function(i){return n.prototype.Clone.call(this,i),t.CopyThis(i,this,!0),this},i}(s);n.ComponentCommon=h;c=function(n){function t(){var t=n.call(this)||this;return i.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),i.CopyThis(t,this,!0),this},t}(h);n.Serviced=c;l=function(n){function t(){var t=n.call(this)||this;return f.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),f.CopyThis(t,this,!0),this},t}(c);n.AddOn=l;a=function(n){function t(t){var i=n.call(this,t)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i}return __extends(t,n),t.prototype.CloneItem=function(n){return(new l).Clone(n)},t.prototype.KeyFromItem=function(n){return n.Id},t.prototype.SetItemKey=function(n,t){n.Id=t},t}(Rmt.Model.Collection.DictionaryId);n.AddOns=a})(t=n.Scheduled||(n.Scheduled={}))})(t=n.Availability||(n.Availability={}))}(WebSvc||(WebSvc={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var e=function(){function t(){}return t.Init=function(n){t.InitThis(n)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(t){t.Context=new WebApi.Context.WebSession;t.Data=new n.Model.BookingPane.Data.Info},t.Copy=function(n,i,r){r===void 0&&(r=!0);t.CopyThis(n,i,r)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(i,r,u){u===void 0&&(u=!0);r!=null&&(i==null?t.InitThis(r):u?(r.Context=(new WebApi.Context.WebSession).Clone(i.Context),r.Data=(new n.Model.BookingPane.Data.Info).Clone(i.Data)):(r.Context=i.Context,r.Data=i.Data))},t}(),i,r,u,f,o,s,h,c,l;t.UtilIInfo=e;i=function(){function t(){}return t.Init=function(n){t.InitThis(n)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(t){t.Context=new WebApi.Context.WebSession;t.Data=new n.Model.BookingPane.Data.InfoRequestDetail},t.Copy=function(n,i,r){r===void 0&&(r=!0);t.CopyThis(n,i,r)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(i,r,u){u===void 0&&(u=!0);r!=null&&(i==null?t.InitThis(r):u?(r.Context=(new WebApi.Context.WebSession).Clone(i.Context),r.Data=(new n.Model.BookingPane.Data.InfoRequestDetail).Clone(i.Data)):(r.Context=i.Context,r.Data=i.Data))},t}();t.UtilIInfoDetail=i;r=function(){function t(){}return t.Init=function(n){t.InitThis(n)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(t){t.Context=new WebApi.Context.WebSession;t.Data=new n.Model.BookingPane.Data.InfoRequestDetailPackage},t.Copy=function(n,i,r){r===void 0&&(r=!0);t.CopyThis(n,i,r)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(i,r,u){u===void 0&&(u=!0);r!=null&&(i==null?t.InitThis(r):u?(r.Context=(new WebApi.Context.WebSession).Clone(i.Context),r.Data=(new n.Model.BookingPane.Data.InfoRequestDetailPackage).Clone(i.Data)):(r.Context=i.Context,r.Data=i.Data))},t}();t.UtilIInfoDetailPackage=r;u=function(){function t(){}return t.Init=function(n){t.InitThis(n)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(t){t.Context=new WebApi.Context.WebSession;t.Data=new n.Model.BookingPane.Data.PaneData},t.Copy=function(n,i,r){r===void 0&&(r=!0);t.CopyThis(n,i,r)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(i,r,u){u===void 0&&(u=!0);r!=null&&(i==null?t.InitThis(r):u?(r.Context=(new WebApi.Context.WebSession).Clone(i.Context),r.Data=(new n.Model.BookingPane.Data.PaneData).Clone(i.Data)):(r.Context=i.Context,r.Data=i.Data))},t}();t.UtilIPaneData=u;f=function(){function t(){}return t.Init=function(n){t.InitThis(n)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(t){t.Context=new WebApi.Context.WebSession;t.Data=new n.Model.BookingPane.Data.PaneDataPackage},t.Copy=function(n,i,r){r===void 0&&(r=!0);t.CopyThis(n,i,r)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(i,r,u){u===void 0&&(u=!0);r!=null&&(i==null?t.InitThis(r):u?(r.Context=(new WebApi.Context.WebSession).Clone(i.Context),r.Data=(new n.Model.BookingPane.Data.PaneDataPackage).Clone(i.Data)):(r.Context=i.Context,r.Data=i.Data))},t}();t.UtilIPaneDataPackage=f;o=function(){function n(){e.InitThis(this)}return n.prototype.Clone=function(n){return e.CopyThis(n,this,!0),this},n}();t.Info=o;s=function(){function n(){i.InitThis(this)}return n.prototype.Clone=function(n){return i.CopyThis(n,this,!0),this},n}();t.InfoDetail=s;h=function(){function n(){r.InitThis(this)}return n.prototype.Clone=function(n){return r.CopyThis(n,this,!0),this},n}();t.InfoDetailPackage=h;c=function(){function n(){u.InitThis(this)}return n.prototype.Clone=function(n){return u.CopyThis(n,this,!0),this},n}();t.PaneData=c;l=function(){function n(){f.InitThis(this)}return n.prototype.Clone=function(n){return f.CopyThis(n,this,!0),this},n}();t.PaneDataPackage=l})(i=t.BookingPane||(t.BookingPane={}))})(t=n.Model||(n.Model={}))}(Rmt||(Rmt={})),function(n){var t;(function(t){var i;(function(t){var i;(function(t){"use strict";var r=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.Id=0;n.Text="";n.PageName="";n.PagePath="";n.ThumbnailImage="";n.Udfs=new Array(10);n.DisplayOrder=32e3;n.LayoutStyle=new s},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.Id=t.Id,i.Text=t.Text,i.PageName=t.PageName,i.PagePath=t.PagePath,i.ThumbnailImage=t.ThumbnailImage,i.Udfs=t.Udfs,i.DisplayOrder=t.DisplayOrder,i.LayoutStyle=r?(new s).Clone(t.LayoutStyle):t.LayoutStyle))},n}(),i,u,f,e,h,o,c,l,s,a,v;t.UtilIHierItemCore=r;i=function(){function t(){}return t.Init=function(n){r.Init(n);t.InitThis(n)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(n){n.Display=!1;n.GeneralLocations=[]},t.Copy=function(n,i,u){u===void 0&&(u=!0);r.Copy(n,i,!0);t.CopyThis(n,i,u)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(i,r,u){if(u===void 0&&(u=!0),r!=null)if(i==null)t.InitThis(r);else if(r.Display=i.Display,u)for(var f=0;f<i.GeneralLocations.length;f++)r.GeneralLocations[f]=(new n.Model.DataItemCodeName).Clone(i.GeneralLocations[f]);else r.GeneralLocations=i.GeneralLocations},t}();t.UtilIBookingPaneGroupCommon=i;u=function(){function t(){}return t.Init=function(n){i.Init(n);t.InitThis(n)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(n){n.Items=[]},t.Copy=function(n,r,u){u===void 0&&(u=!0);i.Copy(n,r,!0);t.CopyThis(n,r,u)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(i,r,u){if(u===void 0&&(u=!0),r!=null)if(i==null)t.InitThis(r);else if(r.Display=i.Display,u)for(var f=0;f<i.Items.length;f++)r.Items[f]=(new n.Model.BookingPane.Data.CatalogueItemService).Clone(i.Items[f]);else r.Items=i.Items},t}();t.UtilIBookingPaneGroup=u;f=function(){function t(){}return t.Init=function(n){i.Init(n);t.InitThis(n)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(n){n.Items=[]},t.Copy=function(n,r,u){u===void 0&&(u=!0);i.Copy(n,r,u);t.CopyThis(n,r,u)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(i,r,u){if(u===void 0&&(u=!0),r!=null)if(i==null)t.InitThis(r);else if(u)for(var f=0;f<i.Items.length;f++)r.Items[f]=(new n.Model.BookingPane.Data.CatalogueItemPackage).Clone(i.Items[f]);else r.Items=i.Items},t}();t.UtilIBookingPaneGroupPackage=f;e=function(){function t(){}return t.Init=function(i){n.Model.UtilIDataItemCodeName.Init(i);t.InitThis(i)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(n){n.Values=new Array(10)},t.Copy=function(i,r,u){u===void 0&&(u=!0);n.Model.UtilIDataItemCodeName.Copy(i,r,!0);t.CopyThis(i,r,u)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(n,i,r){if(r===void 0&&(r=!0),i!=null)if(n==null)t.InitThis(i);else if(r)for(var u=0;u<n.Values.length;u++)i.Values[u]=n.Values[u];else i.Values=n.Values},t}();t.UtilILayoutStyle=e;h=function(){function n(){r.InitThis(this)}return n.prototype.Clone=function(n){return r.CopyThis(n,this,!0),this},n}();t.HierItemCore=h;o=function(n){function t(){var t=n.call(this)||this;return i.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),i.CopyThis(t,this,!0),this},t}(h);t.BookingPaneGroupCommon=o;c=function(n){function t(){var t=n.call(this)||this;return u.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),u.CopyThis(t,this,!0),this},Object.defineProperty(t.prototype,"DisplayableCount",{get:function(){var n=0,t;for(var i in this.Items)t=this.Items[i],t.Display&&n++;return n},enumerable:!0,configurable:!0}),t}(o);t.BookingPaneGroup=c;l=function(n){function t(){var t=n.call(this)||this;return f.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),f.CopyThis(t,this,!0),this},Object.defineProperty(t.prototype,"DisplayableCount",{get:function(){var n=0,t;for(var i in this.Items)t=this.Items[i],t.Display&&n++;return n},enumerable:!0,configurable:!0}),t}(o);t.BookingPaneGroupPackage=l;s=function(n){function t(){var t=n.call(this)||this;return e.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),e.CopyThis(t,this,!0),this},t}(n.Model.DataItemCodeName);t.LayoutStyle=s;a=function(n){function t(t){var i=n.call(this,t)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i}return __extends(t,n),t.prototype.CloneItem=function(n){return(new c).Clone(n)},t.prototype.KeyFromItem=function(n){return n.Id},t.prototype.SetItemKey=function(n,t){n.Id=t},t}(n.Model.Collection.DictionaryId);t.BookingPaneGroups=a;v=function(n){function t(t){var i=n.call(this,t)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i}return __extends(t,n),t.prototype.CloneItem=function(n){return(new l).Clone(n)},t.prototype.KeyFromItem=function(n){return n.Id},t.prototype.SetItemKey=function(n,t){n.Id=t},t}(n.Model.Collection.DictionaryId);t.BookingPaneGroupPackages=v})(i=t.Hier||(t.Hier={}))})(i=t.Catalogue||(t.Catalogue={}))})(t=n.Model||(n.Model={}))}(Rmt||(Rmt={})),function(n){var t;(function(t){var i;(function(i){var r;(function(i){"use strict";var o=function(){function t(){}return t.Init=function(n){t.InitThis(n)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(t){t.Item=new n.Model.Common.ObjectEntityFull;t.DisplayOrder=32e3;t.Udfs=new Array(10)},t.Copy=function(n,i,r){r===void 0&&(r=!0);t.CopyThis(n,i,r)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(i,r,u){u===void 0&&(u=!0);r!=null&&(i==null?t.InitThis(r):(r.DisplayOrder=i.DisplayOrder,r.Udfs=i.Udfs,r.Item=u?(new n.Model.Common.ObjectEntityFull).Clone(i.Item):i.Item))},t}(),c,l,a,v,u,f,r,y,p,w,b,k,d,g,nt,tt,s,e,it,ht,vt,ct,h,yt,pt,rt,ut,ft,et,ot,wt,bt,lt,st,kt,at,dt;i.UtilICatalogueItemCore=o;c=function(){function n(){}return n.Init=function(t){o.Init(t);n.InitThis(t)},n.InitThis=function(t){u.InitThis(t);f.InitThis(t);n.InitOnly(t)},n.InitOnly=function(){},n.Copy=function(t,i,r){r===void 0&&(r=!0);o.CopyThis(t,i,r);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);u.CopyThis(t,i,r);f.CopyThis(t,i,r);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):r)},n}();i.UtilICatalogueItemService=c;l=function(){function t(){}return t.Init=function(n){t.InitThis(n)},t.InitThis=function(n){u.InitThis(n);t.InitOnly(n)},t.InitOnly=function(t){t.Package=new n.Model.DataItemCodeName;t.Services=new at},t.Copy=function(n,i,r){r===void 0&&(r=!0);t.CopyThis(n,i,r)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);u.CopyThis(n,i,r);t.CopyOnly(n,i,r)},t.CopyOnly=function(i,r,u){u===void 0&&(u=!0);r!=null&&(i==null?t.InitThis(r):u?(r.Package=(new n.Model.DataItemCodeName).Clone(i.Package),i.Services.IsRealDictionary?r.Services.Fill(i.Services):r.Services.FillFromAny(i.Services)):(r.Package=i.Package,r.Services=i.Services))},t}();i.UtilICatalogueItemPackage=l;a=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){f.InitThis(t);n.InitOnly(t)},n.InitOnly=function(n){n.DisplayText="";n.DisplayCode="";n.Udfs=new Array(10)},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);f.CopyThis(t,i,r);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.DisplayText=t.DisplayText,i.DisplayCode=t.DisplayCode,i.Udfs=t.Udfs,r))},n}();i.UtilICatalogueItemPackageService=a;v=function(){function t(){}return t.Init=function(n){t.InitThis(n)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(t){t.Accomodation=new n.Model.DefaultSelectCollect},t.Copy=function(n,i,r){r===void 0&&(r=!0);t.CopyThis(n,i,r)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(i,r,u){u===void 0&&(u=!0);r!=null&&(i==null?t.InitThis(r):r.Accomodation=u?(new n.Model.DefaultSelectCollect).Clone(i.Accomodation):i.Accomodation)},t}();i.UtilIHasAccomodation=v;u=function(){function t(){}return t.Init=function(n){t.InitThis(n)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(t){t.Display=!1;t.DisplayText="";t.DisplayCode="";t.PricesJson="";t.Prices=[];t.GeneralLocations=new n.Model.DataItemCodeNames},t.Copy=function(n,i,r){r===void 0&&(r=!0);t.CopyThis(n,i,r)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(n,i,r){r===void 0&&(r=!0);i!=null&&(n==null?t.InitThis(i):(i.Display=n.Display,i.DisplayText=n.DisplayText,i.DisplayCode=n.DisplayCode,i.PricesJson=n.PricesJson,r?(i.Prices=i.SetPrices(i.PricesJson),n.GeneralLocations.IsRealDictionary?i.GeneralLocations.Fill(n.GeneralLocations):i.GeneralLocations.FillFromAny(n.GeneralLocations)):(i.Prices=n.Prices,i.GeneralLocations=n.GeneralLocations)))},t}();i.UtilIHasCatalogueItemDisplay=u;f=function(){function t(){}return t.Init=function(n){t.InitThis(n)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(t){t.Service=new n.Model.DataItemCodeName;t.AvailabilityReason=0;t.Available=!1;t.CommentsPublic="";t.Bookability=0;t.Bookable=!1},t.Copy=function(n,i,r){r===void 0&&(r=!0);t.CopyThis(n,i,r)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(i,r,u){u===void 0&&(u=!0);r!=null&&(i==null?t.InitThis(r):(r.AvailabilityReason=i.AvailabilityReason,r.Available=i.Available,r.CommentsPublic=i.CommentsPublic,r.Bookability=i.Bookability,r.Bookable=i.Bookable,r.Service=u?(new n.Model.DataItemCodeName).Clone(i.Service):i.Service))},t}();i.UtilIHasServiceAvailability=f;r=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.ProductGroupCode="";n.UseExtended=!1},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.ProductGroupCode=t.ProductGroupCode,i.UseExtended=t.UseExtended,r))},n}();i.UtilIInfoRequest=r;y=function(){function n(){}return n.Init=function(t){r.Init(t);n.InitThis(t)},n.InitThis=function(i){t.Common.UtilIDated.InitThis(i);t.Common.UtilITicketTypeNumbers.InitThis(i);t.Common.UtilILocation.InitThis(i);t.Common.UtilIService.InitThis(i);t.Common.UtilIStringAction.InitThis(i);n.InitOnly(i)},n.InitOnly=function(){},n.Copy=function(t,i,u){u===void 0&&(u=!0);r.Copy(t,i,u);n.CopyThis(t,i,u)},n.CopyThis=function(i,r,u){u===void 0&&(u=!0);t.Common.UtilIDated.CopyThis(i,r,u);t.Common.UtilITicketTypeNumbers.CopyThis(i,r,u);t.Common.UtilILocation.CopyThis(i,r,u);t.Common.UtilIService.CopyThis(i,r,u);t.Common.UtilIStringAction.CopyThis(i,r,u);n.CopyOnly(i,r,u)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):r)},n}();i.UtilIInfoRequestDetail=y;p=function(){function n(){}return n.Init=function(t){r.Init(t);n.InitThis(t)},n.InitThis=function(i){t.Common.UtilITicketTypeNumbers.InitThis(i);t.Common.UtilILocation.InitThis(i);t.Common.UtilIService.InitThis(i);t.Common.UtilIStringAction.InitThis(i);n.InitOnly(i)},n.InitOnly=function(n){n.ServiceDates=[]},n.Copy=function(t,i,u){u===void 0&&(u=!0);r.Copy(t,i,u);n.CopyThis(t,i,u)},n.CopyThis=function(i,r,u){u===void 0&&(u=!0);t.Common.UtilITicketTypeNumbers.CopyThis(i,r,u);t.Common.UtilILocation.CopyThis(i,r,u);t.Common.UtilIService.CopyThis(i,r,u);t.Common.UtilIStringAction.CopyThis(i,r,u);n.CopyOnly(i,r,u)},n.CopyOnly=function(t,i,r){if(r===void 0&&(r=!0),i!=null)if(t==null)n.InitThis(i);else if(r){t.ServiceDates=new Array(t.ServiceDates.length);for(var u=0;u<t.ServiceDates.length;u++)t.ServiceDates[u]=(new rt).Clone(t.ServiceDates[u])}else i.ServiceDates=t.ServiceDates},n}();i.UtilIInfoRequestDetailPackage=p;w=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(i){t.Common.UtilIService.InitThis(i);t.Common.UtilIDated.InitThis(i);n.InitOnly(i)},n.InitOnly=function(){},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(i,r,u){u===void 0&&(u=!0);t.Common.UtilIService.CopyThis(i,r,u);t.Common.UtilIDated.CopyThis(i,r,u);n.CopyOnly(i,r,u)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):r)},n}();i.UtilIInfoRequestDetailPackageService=w;b=function(){function n(){}return n.Init=function(t){r.Init(t);n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.SelectedServiceId=0;n.BestPrices=[];n.DisplayShowMore=!0;n.HasToursAvailable=!0},n.Copy=function(t,i,u){u===void 0&&(u=!0);r.Copy(t,i,u);n.CopyThis(t,i,u)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){if(r===void 0&&(r=!0),i!=null)if(t==null)n.InitThis(i);else if(r){i.SelectedServiceId=t.SelectedServiceId;i.DisplayShowMore=t.DisplayShowMore;i.HasToursAvailable=t.HasToursAvailable;for(var u=0;u<t.BestPrices.length;u++)i.BestPrices[u]=(new st).Clone(t.BestPrices[u])}else i.BestPrices=t.BestPrices},n}();i.UtilIInfoCommon=b;k=function(){function t(){}return t.Init=function(n){t.InitThis(n)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(t){t.DisplayGroups=new n.Model.Catalogue.Hier.BookingPaneGroups},t.Copy=function(n,i,r){r===void 0&&(r=!0);t.CopyThis(n,i,r)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(n,i,r){r===void 0&&(r=!0);i!=null&&(n==null?t.InitThis(i):r?n.DisplayGroups.IsRealDictionary?i.DisplayGroups.Fill(n.DisplayGroups):i.DisplayGroups.FillFromAny(n.DisplayGroups):i.DisplayGroups=n.DisplayGroups)},t}();i.UtilIInfo=k;d=function(){function t(){}return t.Init=function(n){t.InitThis(n)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(t){t.DisplayGroups=new n.Model.Catalogue.Hier.BookingPaneGroupPackages},t.Copy=function(n,i,r){r===void 0&&(r=!0);t.CopyThis(n,i,r)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(n,i,r){r===void 0&&(r=!0);i!=null&&(n==null?t.InitThis(i):r?n.DisplayGroups.IsRealDictionary?i.DisplayGroups.Fill(n.DisplayGroups):i.DisplayGroups.FillFromAny(n.DisplayGroups):i.DisplayGroups=n.DisplayGroups)},t}();i.UtilIInfoPackage=d;g=function(){function t(){}return t.Init=function(n){t.InitThis(n)},t.InitThis=function(n){v.InitThis(n);t.InitOnly(n)},t.InitOnly=function(t){t.GeneralLocation=new n.Model.DefaultSelectCollect},t.Copy=function(n,i,r){r===void 0&&(r=!0);t.CopyThis(n,i,r)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);v.CopyThis(n,i,r);t.CopyOnly(n,i,r)},t.CopyOnly=function(i,r,u){u===void 0&&(u=!0);r!=null&&(i==null?t.InitThis(r):r.GeneralLocation=u?(new n.Model.DefaultSelectCollect).Clone(i.GeneralLocation):i.GeneralLocation)},t}();i.UtilILocations=g;nt=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.ComponentInfo=new ft},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):i.ComponentInfo=r?(new ft).Clone(t.ComponentInfo):t.ComponentInfo)},n}();i.UtilIPaneData=nt;tt=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.ComponentInfo=new et},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):i.ComponentInfo=r?(new et).Clone(t.ComponentInfo):t.ComponentInfo)},n}();i.UtilIPaneDataPackage=tt;s=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.Dimension="";n.Quantity=0},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.Dimension=t.Dimension,i.Quantity=t.Quantity,r))},n}();i.UtilIPaxDimension=s;e=function(){function n(){}return n.Init=function(t){s.Init(t);n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.PriceCores=new Sys.Dto.DimensionMeasure.PriceCores},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):r?t.PriceCores.IsRealDictionary?i.PriceCores.Fill(t.PriceCores):i.PriceCores.FillFromAny(t.PriceCores):i.PriceCores=t.PriceCores)},n.JsonToArray=function(n){var r=[],i,t;if(n!="")for(i=JSON.parse(n),t=0;t<i.length;t++)r[t]=(new st).Clone(i[t]);return r},n}();i.UtilIPaxDimensionPrice=e;it=function(){function n(){o.InitThis(this)}return n.prototype.Clone=function(n){return o.CopyThis(n,this,!0),this},n}();i.CatalogueItemCore=it;ht=function(n){function t(){var t=n.call(this)||this;return c.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),c.CopyThis(t,this,!0),this},t.prototype.SetPrices=function(){return e.JsonToArray(this.PricesJson)},t.prototype.IsDefault=function(){return this.Udfs[2]=="1"},t}(it);i.CatalogueItemService=ht;vt=function(n){function t(){var t=n.call(this)||this;return l.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),l.CopyThis(t,this,!0),this},t.prototype.SetPrices=function(){return e.JsonToArray(this.PricesJson)},t}(it);i.CatalogueItemPackage=vt;ct=function(){function n(){a.InitThis(this)}return n.prototype.Clone=function(n){return a.CopyThis(n,this,!0),this},n}();i.CatalogueItemPackageService=ct;h=function(){function n(){r.InitThis(this)}return n.prototype.Clone=function(n){return r.CopyThis(n,this,!0),this},n}();i.InfoRequest=h;yt=function(n){function i(){var t=n.call(this)||this;return y.InitThis(t),t}return __extends(i,n),i.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),y.CopyThis(t,this,!0),this},i.prototype.MungeFamily=function(){t.Common.UtilITicketTypeNumbers.MungeFamily(this)},i.prototype.DeMungeFamily=function(){t.Common.UtilITicketTypeNumbers.DeMungeFamily(this)},i.prototype.ToPaxArray=function(){return t.Common.UtilITicketTypeNumbers.ToPaxArray(this)},i}(h);i.InfoRequestDetail=yt;pt=function(n){function i(){var t=n.call(this)||this;return p.InitThis(t),t}return __extends(i,n),i.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),p.CopyThis(t,this,!0),this},i.prototype.MungeFamily=function(){t.Common.UtilITicketTypeNumbers.MungeFamily(this)},i.prototype.DeMungeFamily=function(){t.Common.UtilITicketTypeNumbers.DeMungeFamily(this)},i.prototype.ToPaxArray=function(){return t.Common.UtilITicketTypeNumbers.ToPaxArray(this)},i}(h);i.InfoRequestDetailPackage=pt;rt=function(){function n(){w.InitThis(this)}return n.prototype.Clone=function(n){return w.CopyThis(n,this,!0),this},n}();i.InfoRequestDetailPackageService=rt;ut=function(n){function t(){var t=n.call(this)||this;return b.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),b.CopyThis(t,this,!0),this},t}(h);i.InfoCommon=ut;ft=function(n){function t(){var t=n.call(this)||this;return k.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),k.CopyThis(t,this,!0),this},t}(ut);i.Info=ft;et=function(n){function t(){var t=n.call(this)||this;return d.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),d.CopyThis(t,this,!0),this},t}(ut);i.InfoPackage=et;ot=function(){function n(){g.InitThis(this)}return n.prototype.Clone=function(n){return g.CopyThis(n,this,!0),this},n}();i.Locations=ot;wt=function(n){function t(){var t=n.call(this)||this;return nt.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),nt.CopyThis(t,this,!0),this},t}(ot);i.PaneData=wt;bt=function(n){function t(){var t=n.call(this)||this;return tt.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),tt.CopyThis(t,this,!0),this},t}(ot);i.PaneDataPackage=bt;lt=function(){function n(){s.InitThis(this)}return n.prototype.Clone=function(n){return s.CopyThis(n,this,!0),this},n}();i.PaxDimension=lt;st=function(n){function t(){var t=n.call(this)||this;return e.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),e.CopyThis(t,this,!0),this},t}(lt);i.PaxDimensionPrice=st;kt=function(n){function t(t){var i=n.call(this,t)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i}return __extends(t,n),t.prototype.CloneItem=function(n){return(new ht).Clone(n)},t.prototype.KeyFromItem=function(n){return n.Item.Entity.Id},t.prototype.SetItemKey=function(n,t){n.Item.Entity.Id=t},t}(n.Model.Collection.DictionaryId);i.CatalogueItemServices=kt;at=function(n){function t(t){var i=n.call(this,t)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i}return __extends(t,n),t.prototype.CloneItem=function(n){return(new ct).Clone(n)},t.prototype.KeyFromItem=function(n){return n.Service.Id},t.prototype.SetItemKey=function(n,t){n.Service.Id=t},t}(n.Model.Collection.DictionaryId);i.CatalogueItemPackageServices=at;dt=function(n){function t(t){var i=n.call(this,t)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i}return __extends(t,n),t.prototype.CloneItem=function(n){return(new rt).Clone(n)},t.prototype.KeyFromItem=function(n){return n.ServiceId},t.prototype.SetItemKey=function(n,t){n.ServiceId=t},t}(n.Model.Collection.DictionaryId);i.InfoRequestDetailPackageServices=dt})(r=i.Data||(i.Data={}))})(i=t.BookingPane||(t.BookingPane={}))})(t=n.Model||(n.Model={}))}(Rmt||(Rmt={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var f=function(){function t(){this.Context=new WebApi.Context.WebSession;this.Data=new n.Model.Sale.Data.AddToBooking}return t.prototype.Clone=function(t){return this.Context=(new WebApi.Context.WebSession).Clone(t.Context),this.Data=(new n.Model.Sale.Data.AddToBooking).Clone(t.Data),this},t}(),i,r,u;t.AddToBooking=f;i=function(){function t(){this.Context=new WebApi.Context.WebSession;this.Data=new n.Model.Sale.Data.CoreContext}return t.prototype.Clone=function(t){return this.Context=(new WebApi.Context.WebSession).Clone(t.Context),this.Data=(new n.Model.Sale.Data.CoreContext).Clone(t.Data),this},t}();t.CoreContext=i;r=function(){function t(){this.Context=new WebApi.Context.WebSession;this.Data=new n.Model.Sale.Data.ItemServicedSaved}return t.prototype.Clone=function(t){return this.Context=(new WebApi.Context.WebSession).Clone(t.Context),this.Data=(new n.Model.Sale.Data.ItemServicedSaved).Clone(t.Data),this},t}();t.ItemServicedSaved=r;u=function(){function t(){this.Context=new WebApi.Context.WebSession;this.Data=new n.Model.Sale.Data.ItemServicedPackageSaved}return t.prototype.Clone=function(t){return this.Context=(new WebApi.Context.WebSession).Clone(t.Context),this.Data=(new n.Model.Sale.Data.ItemServicedPackageSaved).Clone(t.Data),this},t}();t.ItemServicedPackageSaved=u})(i=t.Sale||(t.Sale={}))})(t=n.Model||(n.Model={}))}(Rmt||(Rmt={})),function(n){var t;(function(t){var i;(function(t){var i;(function(t){"use strict";var e=function(){function t(){}return t.Init=function(n){t.InitThis(n)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(n){n.Id=-1;n.SessionSaleId=-1;n.WorkingSaleId=-1;n.SaleId=-1;n.ActionedItemContext=null},t.Copy=function(n,i,r){r===void 0&&(r=!0);t.CopyThis(n,i,r)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(i,r,u){u===void 0&&(u=!0);r!=null&&(i==null?t.InitThis(r):(r.Id=i.Id,r.SessionSaleId=i.SessionSaleId,r.WorkingSaleId=i.WorkingSaleId,r.SaleId=i.SaleId,r.ActionedItemContext=u?(new n.Model.Sale.Item.CoreContext).Clone(i.ActionedItemContext):i.ActionedItemContext))},t}(),i,r,u,o,h,s,f,c,l;t.UtilICoreContext=e;i=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.TotalDue=0;n.TotalDueConsumer=0;n.TotalDueCustomerAgent=0},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.TotalDue=t.TotalDue,i.TotalDueConsumer=t.TotalDueConsumer,i.TotalDueCustomerAgent=t.TotalDueCustomerAgent,r))},n}();t.UtilIGItemSaved=i;r=function(){function t(){}return t.Init=function(n){i.Init(n);t.InitThis(n)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(t){t.Item=new n.Model.Sale.Item.ServicedSaved},t.Copy=function(n,r,u){u===void 0&&(u=!0);i.Copy(n,r,u);t.CopyThis(n,r,u)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(i,r,u){u===void 0&&(u=!0);r!=null&&(i==null?t.InitThis(r):r.Item=u?(new n.Model.Sale.Item.ServicedSaved).Clone(i.Item):i.Item)},t}();t.UtilIItemServicedSaved=r;u=function(){function t(){}return t.Init=function(n){i.Init(n);t.InitThis(n)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(t){t.Item=new n.Model.Sale.Item.ServicedPackageSaved},t.Copy=function(n,r,u){u===void 0&&(u=!0);i.Copy(n,r,u);t.CopyThis(n,r,u)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(i,r,u){u===void 0&&(u=!0);r!=null&&(i==null?t.InitThis(r):r.Item=u?(new n.Model.Sale.Item.ServicedPackageSaved).Clone(i.Item):i.Item)},t}();t.UtilIItemServicedPackageSaved=u;o=function(){function n(){this.Adult=0;this.Child=0;this.Pensioner=0;this.Infant=0;this.AccomodationId=0;this.ObjectId=0;this.EntityId=0;this.TravelDate=new Date("1-jan-1900");this.QueryAction=0}return n.prototype.Clone=function(n){return this.Adult=n.Adult,this.Child=n.Child,this.Pensioner=n.Pensioner,this.Infant=n.Infant,this.AccomodationId=n.AccomodationId,this.ObjectId=n.ObjectId,this.EntityId=n.EntityId,this.TravelDate=n.TravelDate,this.QueryAction=n.QueryAction,this},n}();t.OrderCommon=o;h=function(n){function t(){var t=n.call(this)||this;return t.BasketImage="",t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),this.BasketImage=t.BasketImage,this},t}(o);t.AddToBooking=h;s=function(){function n(){e.InitThis(this)}return n.prototype.Clone=function(n){return e.CopyThis(n,this,!0),this},n}();t.CoreContext=s;f=function(n){function t(){var t=n.call(this)||this;return i.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),i.CopyThis(t,this,!0),this},t}(s);t.GItemSaved=f;c=function(n){function t(){var t=n.call(this)||this;return r.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),r.CopyThis(t,this,!0),this},t}(f);t.ItemServicedSaved=c;l=function(n){function t(){var t=n.call(this)||this;return u.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),u.CopyThis(t,this,!0),this},t}(f);t.ItemServicedPackageSaved=l})(i=t.Data||(t.Data={}))})(i=t.Sale||(t.Sale={}))})(t=n.Model||(n.Model={}))}(Rmt||(Rmt={})),function(n){var t;(function(t){var i;(function(i){var r;(function(i){"use strict";var u=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.Id=-1;n.SessionSaleId=-1;n.WkgSaleItemId=-1},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.Id=t.Id,i.SessionSaleId=t.SessionSaleId,i.WkgSaleItemId=t.WkgSaleItemId,r))},n}(),r,f,e,s,o,h,l,c;i.UtilICoreContext=u;r=function(){function n(){}return n.Init=function(t){u.Init(t);n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.ComponentService=new t.DataItemCodeName;n.BrochureCode=""},n.Copy=function(t,i,r){r===void 0&&(r=!0);u.Copy(t,i);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(i,r,u){u===void 0&&(u=!0);r!=null&&(i==null?n.InitThis(r):(r.BrochureCode=i.BrochureCode,r.ComponentService=u?(new t.DataItemCodeName).Clone(i.ComponentService):i.ComponentService))},n}();i.UtilIExtendedCoreCommon=r;f=function(){function n(){}return n.Init=function(t){r.Init(t);n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.PickupDate="1-Jan-1900";n.PickupTime="1-Jan-1900";n.PickupLocation=new t.DataItemCodeName;n.PendingPickupDetails=!1},n.Copy=function(t,i,u){u===void 0&&(u=!0);r.Copy(t,i);n.CopyThis(t,i,u)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):(i.PickupDate=t.PickupDate,i.PickupTime=t.PickupTime,i.PendingPickupDetails=t.PendingPickupDetails,r?i.PickupLocation.Clone(t.PickupLocation):i.PickupLocation=t.PickupLocation))},n}();i.UtilIServicedSaved=f;e=function(){function n(){}return n.Init=function(t){r.Init(t);n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.Services=new c},n.Copy=function(t,i,u){u===void 0&&(u=!0);r.Copy(t,i);n.CopyThis(t,i,u)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){r===void 0&&(r=!0);i!=null&&(t==null?n.InitThis(i):r?t.Services.IsRealDictionary?i.Services.Fill(t.Services):i.Services.FillFromAny(t.Services):i.Services=t.Services)},n}();i.UtilIServicedPackageSaved=e;s=function(){function n(){u.InitThis(this)}return n.prototype.Clone=function(n){return u.CopyThis(n,this,!0),this},n}();i.CoreContext=s;o=function(n){function t(){var t=n.call(this)||this;return r.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),r.CopyThis(t,this,!0),this},t}(s);i.ExtendedCoreCommon=o;h=function(n){function t(){var t=n.call(this)||this;return f.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),f.CopyThis(t,this,!0),this},t}(o);i.ServicedSaved=h;l=function(n){function t(){var t=n.call(this)||this;return e.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),e.CopyThis(t,this,!0),this},t}(o);i.ServicedPackageSaved=l;c=function(n){function t(t){var i=n.call(this,t)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i}return __extends(t,n),t.prototype.CloneItem=function(n){return(new h).Clone(n)},t.prototype.KeyFromItem=function(n){return n.Id},t.prototype.SetItemKey=function(n,t){n.Id=t},t}(n.Model.Collection.DictionaryId);i.ServicedSaveds=c})(r=i.Item||(i.Item={}))})(i=t.Sale||(t.Sale={}))})(t=n.Model||(n.Model={}))}(Rmt||(Rmt={})),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.access_key="";n.locale="";n.payment_method="";n.profile_id="";n.signature="";n.signed_date_time="";n.signed_field_names="";n.unsigned_field_names="";n.transaction_uuid="";n.transaction_type="";n.reference_number="";n.amount="";n.currency="";n.card_type="";n.CybersourceUrl=""},n.Copy=function(t,i){n.CopyThis(t,i)},n.CopyThis=function(t,i){n.CopyOnly(t,i)},n.CopyOnly=function(n,t){t.access_key=n.access_key;t.locale=n.locale;t.payment_method=n.payment_method;t.profile_id=n.profile_id;t.signature=n.signature;t.signed_date_time=n.signed_date_time;t.signed_field_names=n.signed_field_names;t.unsigned_field_names=n.unsigned_field_names;t.transaction_uuid=n.transaction_uuid;t.transaction_type=n.transaction_type;t.reference_number=n.reference_number;t.amount=n.amount;t.currency=n.currency;t.card_type=n.card_type;t.CybersourceUrl=n.CybersourceUrl},n}(),i;n.UtilIPaymentPunchoutResponsePostData=t;i=function(){function n(){t.Init(this)}return n.prototype.Clone=function(n){return t.Copy(n,this),this},n}();n.PaymentPunchoutResponsePostData=i})(t=n.Payment||(n.Payment={}))})(t=n.Model||(n.Model={}))}(Rmt||(Rmt={})),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(){this.Context=new WebApi.Context.SaleSession;this.Data=new n.Model.Payment.PaymentPunchoutResponsePostData}return t.prototype.Clone=function(n){return this.Context=this.Context.Clone(n.Context),this.Data=this.Data.Clone(n.Data),this},t}();t.PaymentPunchoutResponsePostDataResponse=i})(i=t.Payment||(t.Payment={}))})(t=n.Response||(n.Response={}))}(Rmt||(Rmt={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){var i;(function(t){var i;(function(t){var i;(function(t){"use strict";var p=function(){function t(){}return t.Init=function(n){t.InitThis(n)},t.InitThis=function(i){n.Model.Common.UtilIAvailQuery.InitThis(i);t.InitOnly(i)},t.InitOnly=function(n){n.DaysPrior=0;n.DaysPost=0},t.Copy=function(n,i,r){r===void 0&&(r=!0);t.CopyThis(n,i,r)},t.CopyThis=function(i,r,u){u===void 0&&(u=!0);n.Model.Common.UtilIAvailQuery.CopyThis(i,r,u);t.CopyOnly(i,r,u)},t.CopyOnly=function(n,i,r){r===void 0&&(r=!0);i!=null&&(n==null?t.InitThis(i):(i.DaysPrior=n.DaysPrior,i.DaysPost=n.DaysPost,r))},t}(),i,r,e,u,f,o,s,h,l,a,c,v,y;t.UtilIServiceQueryContext=p;i=function(){function t(){}return t.Init=function(n){t.InitThis(n)},t.InitThis=function(i){n.Model.Common.UtilIObjectEntityDated.InitThis(i);t.InitOnly(i)},t.InitOnly=function(){},t.Copy=function(n,i,r){r===void 0&&(r=!0);t.CopyThis(n,i,r)},t.CopyThis=function(i,r,u){u===void 0&&(u=!0);n.Model.Common.UtilIObjectEntityDated.CopyThis(i,r,u);t.CopyOnly(i,r,u)},t.CopyOnly=function(n,i,r){r===void 0&&(r=!0);i!=null&&(n==null?t.InitThis(i):r)},t}();t.UtilIServiceBase=i;r=function(){function t(){}return t.Init=function(i){n.Model.Common.UtilITicketTypeNumbers.Init(i);t.InitThis(i)},t.InitThis=function(n){i.InitThis(n);t.InitOnly(n)},t.InitOnly=function(){},t.Copy=function(i,r,u){u===void 0&&(u=!0);n.Model.Common.UtilITicketTypeNumbers.Copy(i,r,u);t.CopyThis(i,r,u)},t.CopyThis=function(n,r,u){u===void 0&&(u=!0);i.CopyThis(n,r,u);t.CopyOnly(n,r,u)},t.CopyOnly=function(n,i,r){r===void 0&&(r=!0);i!=null&&(n==null?t.InitThis(i):r)},t}();t.UtilIServiceOrder=r;e=function(){function t(){}return t.Init=function(n){r.Init(n);t.InitThis(n)},t.InitThis=function(i){n.Model.Common.UtilIAvailQuery.InitThis(i);t.InitOnly(i)},t.InitOnly=function(){},t.Copy=function(n,i,u){u===void 0&&(u=!0);r.Copy(n,i,u);t.CopyThis(n,i,u)},t.CopyThis=function(i,r,u){u===void 0&&(u=!0);n.Model.Common.UtilIAvailQuery.CopyThis(i,r,u);t.CopyOnly(i,r,u)},t.CopyOnly=function(n,i,r){r===void 0&&(r=!0);i!=null&&(n==null?t.InitThis(i):r)},t}();t.UtilIServicedCommon=e;u=function(){function n(){}return n.Init=function(t){n.InitThis(t)},n.InitThis=function(t){n.InitOnly(t)},n.InitOnly=function(n){n.ServiceDates=[]},n.Copy=function(t,i,r){r===void 0&&(r=!0);n.CopyThis(t,i,r)},n.CopyThis=function(t,i,r){r===void 0&&(r=!0);n.CopyOnly(t,i,r)},n.CopyOnly=function(t,i,r){if(r===void 0&&(r=!0),i!=null)if(t==null)n.InitThis(i);else if(r)for(var u=0;u<t.ServiceDates.length;u++)i.ServiceDates[u]=(new s).Clone(t.ServiceDates[u]);else i.ServiceDates=t.ServiceDates},n}();t.UtilIServicePackageBase=u;f=function(){function t(){}return t.Init=function(i){n.Model.Common.UtilITicketTypeNumbers.Init(i);t.InitThis(i)},t.InitThis=function(n){u.InitThis(n);t.InitOnly(n)},t.InitOnly=function(){},t.Copy=function(i,r,u){u===void 0&&(u=!0);n.Model.Common.UtilITicketTypeNumbers.Copy(i,r,u);t.CopyThis(i,r,u)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);u.CopyThis(n,i,r);t.CopyOnly(n,i,r)},t.CopyOnly=function(n,i,r){r===void 0&&(r=!0);i!=null&&(n==null?t.InitThis(i):r)},t}();t.UtilIServicePackageOrder=f;o=function(){function t(){}return t.Init=function(n){f.Init(n);t.InitThis(n)},t.InitThis=function(i){n.Model.Common.UtilIAvailQuery.InitThis(i);t.InitOnly(i)},t.InitOnly=function(){},t.Copy=function(n,i,r){r===void 0&&(r=!0);f.Copy(n,i,r);t.CopyThis(n,i,r)},t.CopyThis=function(i,r,u){u===void 0&&(u=!0);n.Model.Common.UtilIAvailQuery.CopyThis(i,r,u);t.CopyOnly(i,r,u)},t.CopyOnly=function(n,i,r){r===void 0&&(r=!0);i!=null&&(n==null?t.InitThis(i):r)},t}();t.UtilIServicedPackageCommon=o;s=function(n){function t(){var t=n.call(this)||this;return i.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),i.CopyThis(t,this,!0),this},t}(n.Model.Common.ObjectEntityDated);t.ServiceBase=s;h=function(n){function t(){var t=n.call(this)||this;return r.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),r.CopyThis(t,this,!0),this},t}(n.Model.Common.TicketTypeNumbers);t.ServiceOrder=h;l=function(n){function t(){var t=n.call(this)||this;return e.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),e.CopyThis(t,this,!0),this},t}(h);t.ServicedCommon=l;a=function(n){function t(){var t=n.call(this)||this;return u.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),u.CopyThis(t,this,!0),this},t}(n.Model.Common.ObjectEntity);t.ServicePackageBase=a;c=function(n){function t(){var t=n.call(this)||this;return f.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),f.CopyThis(t,this,!0),this},t}(n.Model.Common.TicketTypeNumbers);t.ServicePackageOrder=c;v=function(n){function t(){var t=n.call(this)||this;return o.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),o.CopyThis(t,this,!0),this},t}(c);t.ServicedPackageCommon=v;y=function(n){function t(t){var i=n.call(this,t)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i}return __extends(t,n),t.prototype.CloneItem=function(n){return(new s).Clone(n)},t.prototype.KeyFromItem=function(n){return n.EntityId},t.prototype.SetItemKey=function(n,t){n.EntityId=t},t}(n.Model.Collection.DictionaryId);t.ServiceBases=y})(i=t.Data||(t.Data={}))})(i=t.Item||(t.Item={}))})(i=t.Book||(t.Book={}))})(i=t.Request||(t.Request={}))})(t=n.Model||(n.Model={}))}(Rmt||(Rmt={})),function(n){var t;(function(t){var i;(function(t){var i;(function(t){var i;(function(t){var i;(function(t){"use strict";var r=function(){function t(){}return t.Init=function(n){t.InitThis(n)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(t){t.Context=new WebApi.Context.WebSession;t.Data=new n.Model.Request.Book.Item.Availability.Data.TourOrder},t.Copy=function(n,i,r){r===void 0&&(r=!0);t.CopyThis(n,i,r)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(i,r,u){u===void 0&&(u=!0);r!=null&&(i==null?t.InitThis(r):u?(r.Context=(new WebApi.Context.WebSession).Clone(i.Context),r.Data=(new n.Model.Request.Book.Item.Availability.Data.TourOrder).Clone(i.Data)):(r.Context=i.Context,r.Data=i.Data))},t}(),i,u,f;t.UtilITourOrder=r;i=function(){function t(){}return t.Init=function(n){t.InitThis(n)},t.InitThis=function(n){t.InitOnly(n)},t.InitOnly=function(t){t.Context=new WebApi.Context.WebSession;t.Data=new n.Model.Request.Book.Item.Availability.Data.PackageOrder},t.Copy=function(n,i,r){r===void 0&&(r=!0);t.CopyThis(n,i,r)},t.CopyThis=function(n,i,r){r===void 0&&(r=!0);t.CopyOnly(n,i,r)},t.CopyOnly=function(i,r,u){u===void 0&&(u=!0);r!=null&&(i==null?t.InitThis(r):u?(r.Context=(new WebApi.Context.WebSession).Clone(i.Context),r.Data=(new n.Model.Request.Book.Item.Availability.Data.PackageOrder).Clone(i.Data)):(r.Context=i.Context,r.Data=i.Data))},t}();t.UtilIPackageOrder=i;u=function(){function n(){r.InitThis(this)}return n.prototype.Clone=function(n){return r.CopyThis(n,this,!0),this},n}();t.TourOrder=u;f=function(){function n(){i.InitThis(this)}return n.prototype.Clone=function(n){return i.CopyThis(n,this,!0),this},n}();t.PackageOrder=f})(i=t.Availability||(t.Availability={}))})(i=t.Item||(t.Item={}))})(i=t.Book||(t.Book={}))})(i=t.Request||(t.Request={}))})(t=n.Model||(n.Model={}))}(Rmt||(Rmt={})),function(n){var t;(function(t){var i;(function(t){var i;(function(t){var i;(function(t){var i;(function(t){var i;(function(t){"use strict";var r=function(){function t(){}return t.Init=function(i){n.Model.Request.Book.Item.Data.UtilIServicedCommon.Init(i);t.InitThis(i)},t.InitThis=function(i){n.Model.Common.UtilILocation.InitThis(i);n.Model.Request.Book.Item.Data.UtilIServiceQueryContext.InitThis(i);t.InitOnly(i)},t.InitOnly=function(n){n.SelectedId=0;n.BasketImage=""},t.Copy=function(i,r,u){u===void 0&&(u=!0);n.Model.Request.Book.Item.Data.UtilIServicedCommon.Copy(i,r,u);t.CopyThis(i,r,u)},t.CopyThis=function(i,r,u){u===void 0&&(u=!0);n.Model.Common.UtilILocation.CopyThis(i,r,u);n.Model.Request.Book.Item.Data.UtilIServiceQueryContext.CopyThis(i,r,u);t.CopyOnly(i,r,u)},t.CopyOnly=function(n,i,r){r===void 0&&(r=!0);i!=null&&(n==null?t.InitThis(i):(i.SelectedId=n.SelectedId,i.BasketImage=n.BasketImage,r))},t}(),i,u,f;t.UtilITourOrder=r;i=function(){function t(){}return t.Init=function(i){n.Model.Request.Book.Item.Data.UtilIServicedPackageCommon.Init(i);t.InitThis(i)},t.InitThis=function(i){n.Model.Common.UtilILocation.InitThis(i);n.Model.Request.Book.Item.Data.UtilIServiceQueryContext.InitThis(i);t.InitOnly(i)},t.InitOnly=function(n){n.SelectedId=0;n.BasketImage=""},t.Copy=function(i,r,u){u===void 0&&(u=!0);n.Model.Request.Book.Item.Data.UtilIServicedPackageCommon.Copy(i,r,u);t.CopyThis(i,r,u)},t.CopyThis=function(i,r,u){u===void 0&&(u=!0);n.Model.Common.UtilILocation.CopyThis(i,r,u);n.Model.Request.Book.Item.Data.UtilIServiceQueryContext.CopyThis(i,r,u);t.CopyOnly(i,r,u)},t.CopyOnly=function(n,i,r){r===void 0&&(r=!0);i!=null&&(n==null?t.InitThis(i):(i.SelectedId=n.SelectedId,i.BasketImage=n.BasketImage,r))},t}();t.UtilIPackageOrder=i;u=function(n){function t(){var t=n.call(this)||this;return r.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),r.CopyThis(t,this,!0),this},t}(n.Model.Request.Book.Item.Data.ServicedCommon);t.TourOrder=u;f=function(n){function t(){var t=n.call(this)||this;return i.InitThis(t),t}return __extends(t,n),t.prototype.Clone=function(t){return n.prototype.Clone.call(this,t),i.CopyThis(t,this,!0),this},t}(n.Model.Request.Book.Item.Data.ServicedPackageCommon);t.PackageOrder=f})(i=t.Data||(t.Data={}))})(i=t.Availability||(t.Availability={}))})(i=t.Item||(t.Item={}))})(i=t.Book||(t.Book={}))})(i=t.Request||(t.Request={}))})(t=n.Model||(n.Model={}))}(Rmt||(Rmt={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){"use strict";function u(){return"Rmt.Edit"}var b=function(){function n(){this._WebsiteId=$("#WebsiteId").val();this._WebsiteApiId=$("#WebsiteApiId").val();this._SessionId=$("#SessionId").val();this._SessionSaleId=$("#SessionSaleId").val()}return Object.defineProperty(n.prototype,"WebContext",{get:function(){var n=new WebApi.Context.SaleSession;return n.WebsiteId=this._WebsiteId,n.WebsiteApiId=this._WebsiteApiId,n.SessionId=this._SessionId,n.SessionSaleId=this._SessionSaleId,n},enumerable:!0,configurable:!0}),n}(),f,e,o,c,l,s,h,a,v,i,r,y,p,w;t.Context=b;f=function(n){function t(t,i){i===void 0&&(i=null);var r=n.call(this)||this;return r.AddTypeName("IControlGroupBase",u()),r.SetTypeName("ControlGroupBase",u()),r.HtmlIdBase=t,r.SetGroup(i),r}return __extends(t,n),t.prototype.SetGroup=function(n){n===void 0&&(n=null);n==null&&(n="ff"+this.HtmlIdBase);n.substr(0,1)!="#"&&(n="#"+n);this._HtmlIdGroup=n;this.Group=$(this._HtmlIdGroup)},t.prototype.Show=function(){this.Group.removeClass("hidden")},t.prototype.Hide=function(){this.Group.addClass("hidden")},t.prototype.ClearError=function(){this.Group.removeClass("has-error")},t}(n.TypedObject);t.ControlGroupBase=f;e=function(t){function i(n,i,r){i===void 0&&(i=null);r===void 0&&(r=null);var f=t.call(this,n,r)||this;return f.AddTypeName("IControlGroupControl",u()),f.SetTypeName("ConrolGroupControl",u()),f.SetControl(i),f}return __extends(i,t),i.prototype.SetControl=function(n){n===void 0&&(n=null);n==null&&(n=this.HtmlIdBase);n.substr(0,1)!="#"&&(n="#"+n);this._HtmlIdControl=n;this.Ctrl=$(this._HtmlIdControl)},i.prototype.GetVal=function(){return this.Ctrl.val()},i.prototype.GetValString=function(){return this.IsEmpty?"":this.Ctrl.val()},i.prototype.GetValInt=function(n,t){n===void 0&&(n=0);t===void 0&&(t=0);var i,r=this.GetVal();return r==null||r==""?i=n:(i=parseInt(r,10),isNaN(i)&&(i=t)),i},i.prototype.GetValFloat=function(n,t){n===void 0&&(n=0);t===void 0&&(t=0);var i,r=this.GetVal();return r==null||r==""?i=n:(i=parseFloat(r),isNaN(i)&&(i=t)),i},i.prototype.GetValCleansedToDigits=function(){var n=this.GetVal()===undefined||this.GetVal()===null?"":this.GetValString();return n.replace(/[^0-9]/g,"")},i.prototype.GetValDate=function(){return this.Ctrl.datepicker("getDate")},i.prototype.GetValDateAsString=function(){return $.datepicker.formatDate("dd-M-yy",this.GetValDate())},i.prototype.SetVal=function(n){return this.Ctrl.val(n)},i.prototype.SetValCurrency=function(n,t){t===void 0&&(t="$");this.SetVal(t+n.toFixed(2))},i.prototype.SetValFixed=function(n,t){t===void 0&&(t=2);this.SetVal(n.toFixed(t))},i.prototype.SetValAmount=function(t){this.SetVal(n.Util.AmountToText(t))},Object.defineProperty(i.prototype,"IsEmpty",{get:function(){var n=this.GetVal();return n===undefined||n===null},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"IsEmptyString",{get:function(){var n=this.GetVal();return n===undefined||n===null||n===""},enumerable:!0,configurable:!0}),i.prototype.ValidateEmpty=function(n,t){var i=this.GetVal();return i===undefined||i===null||i===""?(n.AddControl(this,t),!1):!0},i.prototype.ValidateEmtpyDate=function(n,t){var i=this.GetValDate();return i===undefined||i===null?(n.AddControl(this,t),!1):!0},i.prototype.ValidateEmptySelect=function(n,t,i,r){i===void 0&&(i=0);r===void 0&&(r=-999999);var u=!0,f=this.GetValInt();return(isNaN(f)||f===i||f===-999999)&&(u=!1),u||this.AddToErrors(n,t),u},i.prototype.ValidateEmail=function(n,t,i){var u,f,r;return i===void 0&&(i=!0),r=!0,u=this.GetVal()===undefined||this.GetVal()===null?"":this.GetValString(),(u!==""||i)&&(f=/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/,r=u!==""&&f.test(this.GetValString())),r||this.AddToErrors(n,t),r},i.prototype.ValidateCreditCard=function(n,t,i){var r,u,s,f,e,o;if(i===void 0&&(i=!0),r=!0,u=this.GetValCleansedToDigits(),(u!==""||i)&&(r=u.length>=12&&u.length<=19),r){for(s=0,f=!1,e=u.length-1;e>=0;e--)o=parseInt(u.charAt(e),10),f&&(o*=2)>9&&(o-=9),s+=o,f=!f;r=s%10==0}return r||this.AddToErrors(n,t),r},i.prototype.ValidateCreditCardSecurityCode=function(n,t,i){i===void 0&&(i=!0);var r=!0,u=this.GetValCleansedToDigits();return(u!==""||i)&&(r=u.length>=3&&u.length<=4),r||this.AddToErrors(n,t),r},i.prototype.ValidateIsMonthNumber=function(n,t,i){i===void 0&&(i=!0);var u=!0,f=this.GetValCleansedToDigits(),r=this.GetValInt();return(f!==""&&r!==0||i)&&(u=f.length==2&&!isNaN(r)&&r>=1&&r<=12),u||this.AddToErrors(n,t),u},i.prototype.ValidateMatchString=function(n,t,i,r){r===void 0&&(r=!1);var u=!0,f=this.GetVal()===undefined||this.GetVal()===null?"":this.GetValString();return(f!==""||r)&&f!==n&&(u=!1),u||this.AddToErrors(t,i),u},i.prototype.AddToErrors=function(n,t){n.AddControl(this,t)},i.prototype.OnChange=function(){this.ClearError()},i}(f);t.ControlGroupControl=e;o=function(n){function t(t){var i=n.call(this,t)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i}return __extends(t,n),t.prototype.CloneItem=function(){return null},t.prototype.KeyFromItem=function(n){return n.HtmlIdBase},t.prototype.SetItemKey=function(){},t.prototype.valueIsType=function(n,t){var i=this.getValue(n);return i===undefined?undefined:i.GetType.is(t)},t.prototype.getValueAsType=function(n){return this.getValue(n)},t.prototype.AddControlGroupBase=function(n,t){t===void 0&&(t=null);var i=new f(n,t);return this.Add(i),i},t.prototype.AddControlGroupControl=function(n,t,i){t===void 0&&(t=null);i===void 0&&(i=null);var r=new e(n,t,i);return this.Add(r),r},t}(n.Model.Collection.DictionaryString);t.ControlGroupControls=o;c=function(){function t(n){this._AppPath=$("#AppPath").val();this.HtmlIdBase=n;var t="#"+this.HtmlIdBase+"_Locations";this.CtrlGeneralLocation=this.NewControlGroupControl("GeneralLocation","dd");this.CtrlAccomodation=this.NewControlGroupControl("Accomodation","dd")}return Object.defineProperty(t.prototype,"GeneralLocationId",{get:function(){return parseInt(this.CtrlGeneralLocation.GetVal(),10)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"AccomodationId",{get:function(){return parseInt(this.CtrlAccomodation.GetVal(),10)},enumerable:!0,configurable:!0}),t.prototype.NewControlGroupControl=function(n,t,i){t===void 0&&(t="");i===void 0&&(i="cg");var r="#"+this.HtmlIdBase+"_"+t+n,u="#"+this.HtmlIdBase+"_"+i+n;return new e(n,r,u)},t.prototype.SetUiControllers=function(n,t){this._Updating=n;this._ErrorDisplay=t},t.prototype.GetAccomodationForChange=function(t,i){var r,u;this._Updating.Show("retrieving accomodation");r=new WebApi.Request.Location.GeneralLocation;r.Context=t;r.Data.GeneralLocationId=this.GeneralLocationId;u=this._AppPath+"/sys/api/location/AccomodationForGeneralLocation";n.Util.WebApiJsonPost(u,r,i,null)},t.prototype.AccomodationDataProcess=function(t){var i=(new n.Model.DefaultSelectCollect).Clone(t);this.FillAccomodationDropDown(i)},t.prototype.FillAccomodationDropDown=function(t){n.Util.FillDropDown(this.CtrlAccomodation.Ctrl,t);this._Updating.Hide();this.CtrlAccomodation.Ctrl.focus()},t}();t.Locations=c;l=function(){function n(n){this.HtmlIdContainer=n;this.Container=$("#"+this.HtmlIdContainer);this._CtrlHr=this.Container.find("#Time-Selector-Hour");this._CtrlMin=this.Container.find("#Time-Selector-Minute");this._CtrlMeridian=this.Container.find("#Time-Selector-Meridian")}return Object.defineProperty(n.prototype,"Hour",{get:function(){return this._CtrlHr.val()=="HH"?null:parseInt(this._CtrlHr.val(),10)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"Minute",{get:function(){return this._CtrlMin.val()=="MM"?null:parseInt(this._CtrlMin.val(),10)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"Meridian",{get:function(){return this._CtrlMeridian.val()},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"Hour24",{get:function(){var n=this.Hour;return this.Meridian=="PM"&&this.Hour!=12?n+=12:this.Meridian!="PM"&&this.Hour==12&&(n=0),n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"Valid",{get:function(){return this.Hour!=null&&this.Minute!=null&&this.Meridian!="--"},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"Time",{get:function(){return this.Valid?new Date(1900,1,1,this.Hour24,this.Minute):null},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"TimeAsString",{get:function(){var n,t;return this.Valid?(n="",n=this.Hour24<10?"0"+this.Hour24.toString():this.Hour24.toString(),t="",t=this.Minute<10?"0"+this.Minute.toString():this.Minute.toString(),$.datepicker.formatDate("dd-M-yy",this.Time)+" "+n+":"+t):null},enumerable:!0,configurable:!0}),n}();t.TimeSelector=l;s=function(){function n(n,t){n===void 0&&(n="#mdlUpdating");t===void 0&&(t="#mdlUpdatingMessage");n.substr(0,1)!="#"&&(n="#"+n);t.substr(0,1)!="#"&&(t="#"+t);this._Control=$(n);this._Message=$(t)}return n.prototype.Show=function(n){this._Message.empty();this._Message.append(n);this._Control.modal("show")},n.prototype.Hide=function(){this._Control.modal("hide")},n}();t.ModalBsUpdating=s;h=function(){function n(n){n===void 0&&(n="#mdlBookValIssues");n.substr(0,1)!="#"&&(n="#"+n);this._Control=$(n);this._Ul=$(n+" .modal-body ul")}return n.prototype.Show=function(n){if(this._Ul.empty(),!n.isEmpty()){if(n.Highlight(),n.AddMessages(this._Ul),this._Control!=null)this._Control.on("hidden.bs.modal",function(){n.first().Control.focus()});this.Display()}},n.prototype.Display=function(){this._Control.modal("show")},n}();t.ModalBsErrors=h;a=function(){function n(n){n===void 0&&(n="#mdlConfirm");n.substr(0,1)!="#"&&(n="#"+n);this._Control=$(n);this._Label=this._Control.find("#mdlConfirmLabel");this._Content=this._Control.find("#mdConfirmMessage");this._CancelButton=this._Control.find("#mdlConfirmCancel");this._ActionButton=this._Control.find("#mdlConfirmAction")}return n.prototype.Show=function(n){if(n.Title!==undefined&&n.Title!==null&&this._Label.html(n.Title),n.Message!==undefined&&n.Message!==null&&this._Content.html(n.Message),n.CancelAction!==undefined&&n.CancelAction!==null)this._CancelButton.on("click",function(){n.CancelAction(n.CancelData)});if(n.ConfirmAction!==undefined&&n.ConfirmAction!==null)this._ActionButton.on("click",function(){n.ConfirmAction(n.ConfirmData)});this.Display()},n.prototype.Display=function(){this._Control.modal("show")},n.prototype.Hide=function(){this._Control.modal("hide")},n}();t.ModalBsConfirm=a;v=function(){function t(){this._Id=$("#Data_Id").val();this._ParentId=$("#Data_ParentId").val();this._Updating=new s;this._ErrorDispay=new h;this._AppPath=$("#AppPath").val();this.Context=new n.Edit.Context;this.ControlGroups=new o}return Object.defineProperty(t.prototype,"WebContext",{get:function(){return this.Context.WebContext},enumerable:!0,configurable:!0}),t.prototype.ShowErrors=function(n){this._ErrorDispay.Show(n)},t.prototype.WebApiJsonPostControl=function(t,i,r,u,f){n.Util.WebApiJsonPostControl(t,i,r,u,f)},t.prototype.WebApiJsonPost=function(t,i,r,u){n.Util.WebApiJsonPost(t,i,r,u)},t.prototype.OnChange=function(n){var t=n.attr("cgid");t!=null&&t.length>0&&$("#"+t).removeClass("has-error")},t.prototype.ShowUpdating=function(n){this._Updating.Show(n)},t.prototype.DisplayWebApiErrorMessage=function(t,i,r,u){var o=new n.ControlErrors,f,e;$(".form-group").removeClass("has-error");f="<p>"+i+"<\/p>";try{e=JSON.parse(t.responseText);f+="<p><b>Message: <\/b><br/>"+e.Message+"<\/p>";f+="<p><b>Exception Message: <\/b><br/>"+e.ExceptionMessage+"<\/p>";n.Config.DisplayStackTrace&&(f+="<p><b>Stack Trace: <\/b><br/>"+e.StackTrace+"<\/p>")}catch(s){f+="<p><b>Status Text: <\/b><br/>"+t.StatusText+"<\/p>";n.Config.DisplayStackTrace&&(t.responseText&&(f+="<p><b>Response Text: <\/b><br/><script type=text/plain>"+t.responseText+"<\/script><\/p>"),t.responseXml&&(f+="<p><b>Response Xml: <\/b><br/><script type=text/plain>"+t.responseXml+"<\/script><\/p>"))}o.Add(r,f,u);this.ShowErrors(o)},t.prototype.HideUpdating=function(){this._Updating.Hide()},t.prototype.AddControlGroupBase=function(n,t){return t===void 0&&(t=null),this.ControlGroups.AddControlGroupBase(n,t)},t.prototype.AddControlGroupControl=function(n,t,i){return t===void 0&&(t=null),i===void 0&&(i=null),this.ControlGroups.AddControlGroupControl(n,t,i)},t}();t.EditCommon=v;i=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return __extends(t,n),t}(n.Model.DimensionMeasure.PaxDimensions);t.PaxDimensions=i;r=function(){function t(n,t){this._Cg=$("#cg"+n);this._Ctrl=$("#"+n);this.Dimension=t}return Object.defineProperty(t.prototype,"Value",{get:function(){return this.ToNumber()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"PaxDimension",{get:function(){var t=new n.Model.DimensionMeasure.Pax;return t.Dimension=this.Dimension,t.Quantity=this.Value,t},enumerable:!0,configurable:!0}),t.prototype.OnChange=function(){this.ClearError();var n=parseInt(this._Ctrl.val(),10);isNaN(n)&&this.SetError()},t.prototype.SetValue=function(n){this._Ctrl.val(n.toString());this.OnChange()},t.prototype.SetError=function(){this._Cg.addClass("has-error")},t.prototype.ClearError=function(){this._Cg.removeClass("has-error")},t.prototype.ToNumber=function(){var n=parseInt(this._Ctrl.val(),10);return isNaN(n)&&(n=0),n},t}();t.TicketTypeNumber=r;y=function(){function n(n){this._Cg=$("#cg"+n);this._Ctrl=$("#"+n)}return Object.defineProperty(n.prototype,"Value",{get:function(){return this._Ctrl.val()},enumerable:!0,configurable:!0}),n.prototype.OnChange=function(){this.ClearError();var n=this._Ctrl.val();!n||this.SetError()},n.prototype.SetValue=function(n){this._Ctrl.val(n.toString());this.OnChange()},n.prototype.SetError=function(){this._Cg.addClass("has-error")},n.prototype.ClearError=function(){this._Cg.removeClass("has-error")},n}();t.Address=y;p=function(){function n(n){this._Cg=$("#cg"+n);this._Ctrl=$("#"+n)}return Object.defineProperty(n.prototype,"Value",{get:function(){return this.ToNumber()},enumerable:!0,configurable:!0}),n.prototype.OnChange=function(){this.ClearError();var n=parseInt(this._Ctrl.val(),10);isNaN(n)&&this.SetError()},n.prototype.SetValue=function(n){this._Ctrl.val(n.toString());this.OnChange()},n.prototype.SetError=function(){this._Cg.addClass("has-error")},n.prototype.ClearError=function(){this._Cg.removeClass("has-error")},n.prototype.ToNumber=function(){var n=parseInt(this._Ctrl.val(),10);return isNaN(n)&&(n=0),n},n}();t.WaitTime=p;w=function(){function t(){this._TtAdults=new r("Adults",i.Adult);this._TtChildren=new r("Children",i.Children);this._TtInfants=new r("Infants",i.Infant);this._TtPensioners=new r("Pensioners",i.Pensioner);this._TtFoc=new r("Foc",i.Foc);this._TtTotal=new r("Total",i.TotalPax)}return Object.defineProperty(t.prototype,"NumAdults",{get:function(){return this._TtAdults.Value},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"NumChildren",{get:function(){return this._TtChildren.Value},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"NumPensioners",{get:function(){return this._TtPensioners.Value},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"NumInfants",{get:function(){return this._TtInfants.Value},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"NumFoc",{get:function(){return this._TtFoc.Value},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"NumTotal",{get:function(){return this._TtTotal.Value},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"SumTotal",{get:function(){return this._TtAdults.Value+this._TtChildren.Value+this._TtInfants.Value+this._TtPensioners.Value+this._TtFoc.Value},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"Pax",{get:function(){var t=new n.Model.DimensionMeasure.Paxs;return this._TtAdults.Value!=0&&t.Add(this._TtAdults.PaxDimension),this._TtChildren.Value!=0&&t.Add(this._TtChildren.PaxDimension),this._TtPensioners.Value!=0&&t.Add(this._TtPensioners.PaxDimension),this._TtInfants.Value!=0&&t.Add(this._TtInfants.PaxDimension),this._TtFoc.Value!=0&&t.Add(this._TtFoc.PaxDimension),t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"PaxArray",{get:function(){return this.Pax.values()},enumerable:!0,configurable:!0}),t.prototype.OnChange=function(n){var r=n.attr("data-dim"),t;switch(r){case i.Adult:t=this._TtAdults;break;case i.Children:t=this._TtChildren;break;case i.Infant:t=this._TtInfants;break;case i.Pensioner:t=this._TtPensioners;break;case i.Foc:t=this._TtFoc}t.OnChange();this._TtTotal.SetValue(this.SumTotal)},t.prototype.SetFrom=function(n){n.DeMungeFamily();this._TtAdults.SetValue(n.Adult);this._TtChildren.SetValue(n.Child);this._TtPensioners.SetValue(n.Pensioner);this._TtInfants.SetValue(n.Infant);this._TtFoc.SetValue(n.Foc);this._TtTotal.SetValue(this.SumTotal)},t.prototype.UpdateData=function(n){n.Adult=this.NumAdults;n.Child=this.NumChildren;n.Pensioner=this.NumPensioners;n.Infant=this.NumInfants;n.Foc=this.NumFoc},t}();t.TicketTypeNumbersGroups=w})(t=n.Edit||(n.Edit={}))}(Rmt||(Rmt={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){"use strict";var u=function(){function t(n,t){this._Dimension=t;this._Div=$("#divTt"+n);this._DdQty=$("#ddTt"+n);this._DivUnit=$("#divUr"+n);this._DivExtended=$("#divEr"+n);this._UnitRate=parseFloat(this._Div.attr("trems-unitrate"));this._Qty=parseInt(this._DdQty.val())}return Object.defineProperty(t.prototype,"Pax",{get:function(){return this._Qty},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"Extended",{get:function(){return this._Qty*this._UnitRate},enumerable:!0,configurable:!0}),t.prototype.ToPaxDimension=function(){if(this._DdQty.val()>0){var t=new n.Model.BookingPane.Data.PaxDimension;return t.Dimension=this._Dimension,t.Quantity=this._DdQty.val(),t}return null},t.prototype.UpdatePrice=function(t){this._Qty=parseInt(this._DdQty.val());this._UnitRate=t.PriceCores[Sys.Dto.Sale.Item.Price.RateSetType.Retail].PerValueUnit;this._Div.attr("trems-unitrate",t.PriceCores[Sys.Dto.Sale.Item.Price.RateSetType.Retail].PerValueUnit);this._DivUnit.html("$"+n.Util.AmountToTextPlaces(t.PriceCores[Sys.Dto.Sale.Item.Price.RateSetType.Retail].PerValueUnit,0));this._DivExtended.html("= $"+n.Util.AmountToTextPlaces(this.Extended,0))},t.prototype.ResetPrice=function(){this._UnitRate=0;this._Div.attr("trems-unitrate",0);this._DivUnit.html("$"+n.Util.AmountToTextPlaces(0,0));this._DivExtended.html("= $"+n.Util.AmountToTextPlaces(this.Extended,0))},t.prototype.RefreshPrice=function(){this._UnitRate=parseFloat(this._Div.attr("trems-unitrate"));this._Qty=parseInt(this._DdQty.val());this._DivExtended.html("= $"+n.Util.AmountToTextPlaces(this.Extended,0))},t}(),f,i,r,e,o,s;t.TicketType=u;f=function(){function t(){this._CtrlBestPrice=$("#trems-bestprice");this._TtAdult=new u("Ad","AD");this._TtChild=new u("Ch","CH");this._TtFamily=new u("Fam","FAM2A2C");this._DivTotal=$("#divTotal")}return t.prototype.GetBestPrices=function(){var n=this._CtrlBestPrice.val(),t=[];return n&&(t=JSON.parse(n)),t},t.prototype.TicketType=function(n){switch(n){case"Ad":case"AD":return this._TtAdult;case"Ch":case"CH":return this._TtChild;case"Fam":case"FAM2A2C":return this._TtFamily;default:return null}},Object.defineProperty(t.prototype,"Total",{get:function(){return this._TtAdult.Extended+this._TtChild.Extended+this._TtFamily.Extended},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"TotalPax",{get:function(){return this._TtAdult.Pax+this._TtChild.Pax+this._TtFamily.Pax},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"TotalEffectiveAdultPax",{get:function(){return this._TtAdult.Pax+this._TtFamily.Pax*2},enumerable:!0,configurable:!0}),t.prototype.ToPaxDimensions=function(){var t=[],n;return n=this._TtAdult.ToPaxDimension(),n!=null&&(t[t.length]=n),n=this._TtChild.ToPaxDimension(),n!=null&&(t[t.length]=n),n=this._TtFamily.ToPaxDimension(),n!=null&&(t[t.length]=n),t},t.prototype.UpdatePrices=function(t){t.length==0&&(t=this.GetBestPrices());for(var i=0;i<t.length;i++)switch(t[i].Dimension){case"AD":this._TtAdult.UpdatePrice(t[i]);break;case"CH":this._TtChild.UpdatePrice(t[i]);break;case"FAM2A2C":this._TtFamily.UpdatePrice(t[i])}this._DivTotal.html("$ "+n.Util.AmountToTextPlaces(this.Total,0))},t.prototype.ResetPrices=function(){this.UpdatePrices(this.GetBestPrices())},t.prototype.UpdateData=function(n){n.Adult=this._TtAdult.Pax;n.Child=this._TtChild.Pax;n.Family=this._TtFamily.Pax},t.prototype.RefreshTotals=function(){this._TtAdult.RefreshPrice();this._TtChild.RefreshPrice();this._TtFamily.RefreshPrice();this._DivTotal.html("$ "+n.Util.AmountToTextPlaces(this.Total,0))},t}();t.TicketTypes=f;i=function(){function n(){}return n.DateSelected="date-selected",n.GeneralLocation="general-location",n.Accomodation="accomodation",n.Service="service",n.Pax="pax",n.More="more",n.AddToBooking="add-to-booking",n}();t.Actions=i;r=function(){function n(n){this.ContainerId=n;this.Container=$("<div><\/div>");this.Container.attr("id",n)}return n.prototype.ZeroPadNumber=function(n,t){for(var i=n.toString();i.length<t;)i="0"+i;return i},n.prototype.ToUTCTimeString=function(n,t){var i=n.getUTCHours(),r=n.getUTCMinutes(),u=i<12?"AM":"PM",f=i>12?i-12:i;return t?this.ZeroPadNumber(i,2)+":"+this.ZeroPadNumber(r,2):f.toString()+":"+this.ZeroPadNumber(r,2)+" "+u},n.prototype.SetValue=function(n,t){n.is("span")?n.html(t):n.val(t)},n.prototype.GetElement=function(n){return $("#"+this.ContainerId+" #"+n)},n.prototype.AppendTemplateToDiv=function(n){this.Container.append(n.html())},n.AddToResultCommon=function(n,t,i){n.AppendTemplateToDiv(t);i.append(n.Container);n.AttachElements();n.Populate();n.Container.remove();i.append(n.Container.children())},n}();t.ResultCommon=r;e=function(n){function t(t,i){var r=n.call(this,i)||this;return r._Data=t,r}return __extends(t,n),t.prototype.AttachElements=function(){this._TourName=this.GetElement("tourname");this._TourDate=this.GetElement("tourdate");this._PickupLocation=this.GetElement("tourpickuplocation");this._PickupTime=this.GetElement("tourpickuptime")},t.prototype.Populate=function(){var n,t;this.SetValue(this._TourName,this._Data.ComponentService.Name);n=new Date(this._Data.PickupDate+"Z");this.SetValue(this._TourDate,$.datepicker.formatDate("DD, d MM yy",n));this._Data.PendingPickupDetails?(this.SetValue(this._PickupLocation,"Your pickup location will be advised via email."),this.SetValue(this._PickupTime,"Your pickup time will be advised via email.")):(this.SetValue(this._PickupLocation,this._Data.PickupLocation.Name),t=new Date(this._Data.PickupTime+"Z"),this.SetValue(this._PickupTime,this.ToUTCTimeString(t,!1)))},t.AddToResultsCommon=function(n,t,i){r.AddToResultCommon(n,t,i)},t}(r);t.ResultServiceItemCommon=e;o=function(n){function t(){return n.call(this,"bpc-footer")||this}return __extends(t,n),t.prototype.AttachElements=function(){},t.prototype.Populate=function(){},t.AddToResults=function(n,i){var u=new t;return r.AddToResultCommon(u,n,i),u},t}(r);t.ResultFooter=o;s=function(t){function r(i){var r=t.call(this)||this;return r._Options=i,r._BasketImage=$("#trems-basketimage").val(),r._ProductGroupCode=$("#trems-ProductGroup").val(),r._UseExtended=$("#trems-UseExtended").val()=="1",r._CgGeneralLocation=$("#cgGeneralLocation"),r._CgAccomodation=$("#cgAccomodation"),r._CtrlGeneralLocation=$("#ddGeneralLocation"),r._CtrlAccomodation=$("#ddAccomodation"),r._CtrlServiceId=$("#trems-ServiceId"),r._CtrlBestPrice=$("#trems-bestprice"),r._CtrlDisplayGroups=$("#trems-displaygroups"),r._CtrlMoreOptions=$("#trems-moreoptions"),r._CtrlAdd=$("#trems-addtobasket"),r._CtrlFirstTicketType=$("#ddTtAd"),r._CtrlNoToursAvail=$("#bookPanel-noToursAvail"),r._Ctrl_AddSucceedModal=$("#saveCompletedMessages"),r._Ctrl_AddSucceedModal_ChildContainer=$("#bpc-container"),r._Template_AddSucceedModal_Footer=$("#template-bpc-footer"),r._CtrlBasket=$("#trems-baskettotal"),r._CtrlPhoneNumber=$("#phone_number"),r._CtrlEmailAddress=$("#email_address"),r._TicketTypes=new n.BookingPane.TicketTypes,r}return __extends(r,t),Object.defineProperty(r.prototype,"GeneralLocationId",{get:function(){return this._CtrlGeneralLocation.val()},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"AccomodationId",{get:function(){return this._CtrlAccomodation.val()},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"PaxDimensions",{get:function(){return this._TicketTypes.ToPaxDimensions()},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"ServiceId",{get:function(){return this._CtrlServiceId.val()},enumerable:!0,configurable:!0}),r.prototype.EnableBookButton=function(){this._CtrlAdd.removeAttr("disabled")},r.prototype.DisableBookButton=function(){this._CtrlAdd.attr("disabled","true")},r.prototype.RefreshCanBook=function(){this.CanBook()?this.EnableBookButton():this.DisableBookButton()},r.prototype.CanBook=function(){return this.ServiceId>0&&this.AccomodationId>0&&this._TicketTypes.TotalEffectiveAdultPax>0&&this._TicketTypes.TotalPax>0},r.prototype.CheckUpdateAvailability=function(t){return t==n.BookingPane.Actions.DateSelected||t==n.BookingPane.Actions.Accomodation||t==n.BookingPane.Actions.Pax},r.prototype.CheckUpdateAccom=function(t,i){return t==n.BookingPane.Actions.GeneralLocation&&i.Accomodation.SourceList.values().length>0},r.prototype.CheckUpdatePrices=function(t,i){return t||i==n.BookingPane.Actions.Pax},r.prototype.GeneralLocationToUseClass=function(){switch(this._CtrlGeneralLocation.val()){case"101008":return"trems-gl-cns";case"101007":return"trems-gl-nb";case"101002":return"trems-gl-pd"}},r.prototype.GetContactPhoneNumber=function(){return this._CtrlPhoneNumber.html()},r.prototype.GetContactEmailAddress=function(){return this._CtrlEmailAddress.html()},r.prototype.GetRefreshMessageForAction=function(n){var t="Refreshing";switch(n){case i.DateSelected:t="Updating availability";break;case i.GeneralLocation:case i.Accomodation:case i.Pax:t="Updating locations and availability"}return t},r.prototype.GetErrorMessageForAction=function(n){var t="An unexpected error has occured.",r=this.GetContactPhoneNumber(),u=this.GetContactEmailAddress();switch(n){case i.Pax:case i.DateSelected:case i.Accomodation:t="An unexpected error occured while checking availability. Please either try again in a few minutes or contact Reservations on "+r+" or email "+u+" to make your booking.";break;case i.GeneralLocation:t="An unexpected error occured while updating the accommodation list. Please either try again in a few minutes or contact Reservations on "+r+" or email "+u+" to make your booking."}return t},r.prototype.GetControlForAction=function(n){var t=this._CtrlAdd;switch(n){case i.Pax:t=this._CtrlFirstTicketType;break;case i.Accomodation:t=this._CtrlAccomodation;break;case i.GeneralLocation:t=this._CtrlGeneralLocation}return t},r.prototype.SetBasketTotal=function(t){this._CtrlBasket.html("$"+n.Util.AmountToText(t))},r.prototype.SetSelectedService=function(n){this._CtrlServiceId.val(n.toString());this._TicketTypes.UpdatePrices(this.PaxPricesForService(n));this.RefreshCanBook()},r.prototype.UnselectedSelectedService=function(){this._CtrlServiceId.val("0");this._TicketTypes.ResetPrices()},r.prototype.ShowAvailabilityMessages=function(n,t){$("#availMessagesContent").empty();$("#availMessagesContent").append(n);$("#availMessagesContent").removeClass("text-warning");$("#availMessagesContent").removeClass("text-danger");$("#availMessagesLabel").removeClass("text-warning");$("#availMessagesLabel").removeClass("text-danger");$("#availMessagesContent").addClass("text-"+t);$("#availMessagesLabel").addClass("text-"+t);$("#availMessages").modal("show")},r.prototype.ServiceSelected=function(n){var t=parseInt(n.attr("data-service-id"),10);this.SetSelectedService(t,!1)},r.prototype.ShowMore=function(){var n=this.GeneralLocationToUseClass();$(".trems-display-default").removeClass("visible");$(".trems-display-default").addClass("hidden");$(".trems-display-extended."+n).removeClass("hidden");$(".trems-display-extended."+n).addClass("visible");this._UseExtended=!0;$("#trems-UseExtended").val("1");$("#trems-moreoptions").addClass("hidden")},r.prototype.ShowForLocation=function(){var n=this.GeneralLocationToUseClass();$(".trems-subhead").removeClass("visible");$(".trems-subhead").addClass("hidden");this._UseExtended?($(".trems-display-extended."+n).removeClass("hidden"),$(".trems-display-extended."+n).addClass("visible")):($(".trems-display-default."+n).removeClass("hidden"),$(".trems-display-default."+n).addClass("visible"))},r.prototype.Refresh=function(t,i,r){var u=this.GetRefreshMessageForAction(t);return this.ShowUpdating(u),this.UpdateAvailabilityDataFromControls(t),n.Util.WebApiJsonPost(this.GetUrlWebApi_Refresh(),this.ToAvailabilityWebApiRequest(),i,r),!1},r.prototype.RefreshCallback=function(t,r){var e=this.ToRefreshResult(r),f=this.ToPaneData(e),u=this.ToComponentInfo(f),o=this.CheckUpdateAvailability(t,u),s=this.CheckUpdateAccom(t,f),h=this.CheckUpdatePrices(o,t);switch(t){case n.BookingPane.Actions.GeneralLocation:this.ShowForLocation()}return s&&f.Accomodation.FillDropDown(this._CtrlAccomodation,!1,!0),this._CtrlBestPrice.val(JSON.stringify(u.BestPrices)),t!=i.Service&&this.SetSelectedService(u.SelectedServiceId,!0),this.UpdateDisplayGroups(u),u.DisplayShowMore&&!u.UseExtended?this._CtrlMoreOptions.removeClass("hidden"):this._CtrlMoreOptions.addClass("hidden"),u.HasToursAvailable?this._CtrlNoToursAvail.addClass("hidden"):this._CtrlNoToursAvail.removeClass("hidden"),h&&this._TicketTypes.RefreshTotals(),this.RefreshCanBook(),this.HideUpdating(),!1},r.prototype.RefreshErrorCallback=function(n,t){this.DisableBookButton();this.HideUpdating();var i=this.GetErrorMessageForAction(n),r=this.GetControlForAction(n);this.DisplayWebApiErrorMessage(t,i,r,null)},r.prototype.AddToBooking=function(t,i){return this.ShowUpdating("Adding to basket"),this.UpdateAddToBasketDataFromControls(),n.Util.WebApiJsonPost(this.GetUrlWebApi_AddToBooking(),this.ToAddToBookingWebApiRequest(),t,i),!1},r.prototype.AddToBookingCallback=function(){return this.HideUpdating(),this._Ctrl_AddSucceedModal.modal("show"),this.DisableBookButton(),!1},r.prototype.AddToBookingErrorCallback=function(n){this.HideUpdating();var i=this.GetContactPhoneNumber(),r=this.GetContactEmailAddress(),t="An unexpected error occured while adding the tour to the basket. You can try one of the following:<br/>";t+="<ol><li>Check your <a href='/Basket/'> Basket <\/a>. Depending on where the error occured your tour may have already been added to the basket.<\/li>";t+="<li>Try again in a few minutes.<\/li>";t+="<li>Contact Reservations on "+i+" or email "+r+" to make your booking.<\/li><\/ol>";this.DisplayWebApiErrorMessage(n,t,this._CtrlAdd,null)},r.prototype.OnGeneralLocationChanged=function(){this.Refresh(i.GeneralLocation,this._Options.GeneralLocationCallback,this._Options.GeneralLocationErrorCallback)},r.prototype.OnGeneralLocationChangedCallback=function(n){this.RefreshCallback(i.GeneralLocation,n);this._CtrlAccomodation.focus()},r.prototype.OnGeneralLocationChangedErrorCallback=function(n,t,r){this.RefreshErrorCallback(i.GeneralLocation,n,t,r)},r.prototype.OnAccomodationChanged=function(){this.Refresh(i.Accomodation,this._Options.AccomodationCallback,this._Options.AccomodationErrorCallback)},r.prototype.OnAccomodationChangedCallback=function(n){this.RefreshCallback(i.Accomodation,n)},r.prototype.OnAccomodationChangedErrorCallback=function(n,t,r){this.RefreshErrorCallback(i.Accomodation,n,t,r)},r.prototype.OnDateSelected=function(){this.Refresh(i.DateSelected,this._Options.DateCallback,this._Options.DateErrorCallback)},r.prototype.OnDateSelectedCallback=function(n){this.RefreshCallback(i.DateSelected,n)},r.prototype.OnDateChangedErrorCallback=function(n,t,r){this.RefreshErrorCallback(i.DateSelected,n,t,r)},r.prototype.OnServiceSelected=function(n){var t=$(n);this.ServiceSelected(t)},r.prototype.OnServiceSelectedCallback=function(n){this.RefreshCallback(i.Service,n)},r.prototype.OnServiceSelectedErrorCallback=function(n,t,r){this.RefreshErrorCallback(i.Service,n,t,r)},r.prototype.OnPaxChanged=function(){this.Refresh(i.Pax,this._Options.PaxCallback,this._Options.PaxErrorCallback)},r.prototype.OnPaxChangedCallback=function(n){this.RefreshCallback(i.Pax,n)},r.prototype.OnPaxChangedErrorCallback=function(n,t,r){this.RefreshErrorCallback(i.Pax,n,t,r)},r.prototype.OnShowMore=function(){this.ShowMore()},r.prototype.OnShowForLocation=function(){this.ShowForLocation()},r.prototype.OnShowAvailabilityMessages=function(n,t){this.ShowAvailabilityMessages(n,t)},r.prototype.OnAddToBooking=function(){return this.AddToBooking(this._Options.AddToBasketCallback,this._Options.AddToBasketErrorCallback)},r.prototype.OnAddToBookingCallback=function(n){return this.AddToBookingCallback(n)},r.prototype.OnAddToBookingErrorCallback=function(n,t,i){this.AddToBookingErrorCallback(n,t,i)},r}(n.Edit.EditCommon);t.Common=s})(t=n.BookingPane||(n.BookingPane={}))}(Rmt||(Rmt={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){"use strict";var r=function(){function n(n){this._ServiceId=n;this._IdDiv="#bp-svc-"+n;this._IdRadio="#bp-svc-rb-"+n;this._IdWarn="#bp-svc-wb-"+n;this._IdStatus="#bp-svc-stat-"+n;this._CtrlDiv=$(this._IdDiv);this._CtrlRadio=$(this._IdRadio);this._CtrlWarn=$(this._IdWarn);this._CtrlStatus=$(this._IdStatus)}return Object.defineProperty(n.prototype,"Available",{get:function(){return this._CtrlDiv.attr("data-trems-available")=="yes"},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"Bookable",{get:function(){return this._CtrlDiv.attr("data-trems-bookable")=="yes"},enumerable:!0,configurable:!0}),n.prototype.Uncheck=function(n){n&&this._CtrlRadio.prop("checked",!1)},n.prototype.Check=function(n){n&&this._CtrlRadio.prop("checked",!0)},n.prototype.Update=function(n){this._CtrlDiv.attr("data-trems-available",n.Available?"yes":"no");this._CtrlDiv.attr("data-trems-bookable",n.Bookable?"yes":"no");n.Available&&n.Bookable?(this._CtrlDiv.removeAttr("disabled"),this._CtrlDiv.removeClass("disabled"),this._CtrlDiv.removeClass("has-error"),this._CtrlDiv.addClass("has-success"),this._CtrlRadio.removeAttr("disabled"),this._CtrlRadio.removeClass("disabled"),this._CtrlRadio.removeClass("has-error"),this._CtrlRadio.addClass("has-success"),this._CtrlStatus.removeClass("glyphicon-remove"),this._CtrlStatus.addClass("glyphicon-ok")):(this._CtrlDiv.attr("disabled","true"),this._CtrlDiv.addClass("disabled"),this._CtrlDiv.removeClass("has-success"),this._CtrlDiv.addClass("has-error"),this._CtrlRadio.attr("disabled","true"),this._CtrlRadio.addClass("disabled"),this._CtrlRadio.removeClass("has-success"),this._CtrlRadio.addClass("has-error"),this._CtrlStatus.removeClass("glyphicon-ok"),this._CtrlStatus.addClass("glyphicon-remove"));this._CtrlWarn.attr("data-comments",n.CommentsPublic);n.CommentsPublic!=""?(this._CtrlWarn.removeClass("hidden"),this._CtrlWarn.addClass("visible"),this._CtrlWarn.removeAttr("hidden"),this._CtrlWarn.attr("visible","true")):(this._CtrlWarn.removeClass("visible"),this._CtrlWarn.addClass("hidden"),this._CtrlWarn.removeAttr("visible"))},n.prototype.GetPaxPrices=function(){var n=this._CtrlRadio.attr("data-prices"),t=[];return n&&(t=JSON.parse(n)),t},n}(),i,u;t.ServiceItem=r;i=function(n){function t(t){return n.call(this,t,"bpc-serviced"+t.Id)||this}return __extends(t,n),t.AddToResults=function(n,i,r){var u=new t(n);return t.AddToResultCommon(u,i,r),u},t}(t.ResultServiceItemCommon);t.ResultServiceItem=i;u=function(u){function f(t){var i=u.call(this,t)||this;return i._StandardOptions=t,i._Data=(new n.Model.BookingPane.Data.Info).Clone(JSON.parse($("#trems-ApiData").val())),i._DatePicker=new n.Edit.ControlGroupControl("Date","tourDate","cgDate"),i._Template_AddSucceedModal_ServiceItem=$("#template-bpc-standarditem"),i}return __extends(f,u),Object.defineProperty(f.prototype,"SelectedService",{get:function(){return this.ServiceId>0?new n.BookingPane.ServiceItem(this.ServiceId):null},enumerable:!0,configurable:!0}),f.prototype.UpdateCatalogueItem=function(t,i){var r=new n.BookingPane.ServiceItem(t.Item.Entity.Id);r.Update(t,i)},f.prototype.CanBook=function(){var n=u.prototype.CanBook.call(this);return n&&(n=n&&this._DatePicker.GetValDate()!=null&&this.SelectedService.Available&&this.SelectedService.Bookable),n},f.prototype.GetUrlWebApi_Refresh=function(){return"/sys/api/bookingpane/infodetail"},f.prototype.GetUrlWebApi_AddToBooking=function(){return"/sys/api/book/saveserviced"},f.prototype.ToAvailabilityWebApiRequest=function(){var t=new n.Model.BookingPane.InfoDetail;return t.Data=this._AvailData,t.Context=this.WebContext,t},f.prototype.ToAddToBookingWebApiRequest=function(){var t=new n.Model.Request.Book.Item.Availability.TourOrder;return t.Data=this._AddToBookingData,t.Context=this.WebContext,t},f.prototype.ToRefreshResult=function(t){return(new n.Model.BookingPane.PaneData).Clone(t)},f.prototype.ToPaneData=function(n){var t=n;return t.Data},f.prototype.ToComponentInfo=function(n){var t=n;return t.ComponentInfo},f.prototype.PaxPricesForService=function(n){var t=new r(n);return t.GetPaxPrices()},f.prototype.UpdateAvailabilityDataFromControls=function(t){this._AvailData=new n.Model.BookingPane.Data.InfoRequestDetail;this._AvailData.Action=t;this._AvailData.ProductGroupCode=this._ProductGroupCode;this._AvailData.UseExtended=this._UseExtended;this._AvailData.GeneralLocationId=this._CtrlGeneralLocation.val();this._AvailData.AccomodationId=this._CtrlAccomodation.val();this._AvailData.Date=this._DatePicker.GetValDateAsString();this._AvailData.ServiceId=this._CtrlServiceId.val();this._TicketTypes.RefreshTotals();this._TicketTypes.UpdateData(this._AvailData);switch(t){case n.BookingPane.Actions.More:this._AvailData.UseExtended=!0;break;case n.BookingPane.Actions.GeneralLocation:this._AvailData.AccomodationId=-1;this._AvailData.Date="1-Jan-1900"}},f.prototype.UpdateAddToBasketDataFromControls=function(){this._AddToBookingData=new n.Model.Request.Book.Item.Availability.Data.TourOrder;this._AddToBookingData.Adult=this._TicketTypes.TicketType("AD").Pax;this._AddToBookingData.Child=this._TicketTypes.TicketType("CH").Pax;this._AddToBookingData.Adult+=this._TicketTypes.TicketType("FAM2A2C").Pax*2;this._AddToBookingData.Child+=this._TicketTypes.TicketType("FAM2A2C").Pax*2;this._AddToBookingData.AccomodationId=this._CtrlAccomodation.val();this._AddToBookingData.Date=this._DatePicker.GetValDateAsString();this._AddToBookingData.EntityId=this.ServiceId;this._AddToBookingData.QueryAction=1;this._AddToBookingData.BasketImage=this._BasketImage},f.prototype.UpdateDisplayGroups=function(n){var e=n,o=e.DisplayGroups,i=o.values(),t,r,u,f;for(r in i)if(t=i[r],t.Items.length>0)for(f in t.Items)u=t.Items[f],this.UpdateCatalogueItem(u,t.DisplayableCount)},f.prototype.SetSelectedService=function(n,t){var i=this.ServiceId!=n;i&&this.ServiceId>0&&this.SelectedService.Uncheck(t);u.prototype.SetSelectedService.call(this,n,t);i&&n>0&&this.SelectedService.Check(t)},f.prototype.UnselectedSelectedService=function(n){this.ServiceId>0&&this.SelectedService.Uncheck(n);u.prototype.UnselectedSelectedService.call(this,n)},f.prototype.ServiceSelected=function(n){u.prototype.ServiceSelected.call(this,n);this._CtrlFirstTicketType.focus()},f.prototype.ShowForLocation=function(){var n=this.GeneralLocationToUseClass();$(".trems-service").removeClass("visible");$(".trems-service").addClass("hidden");u.prototype.ShowForLocation.call(this)},f.prototype.AddToBookingCallback=function(r){var e=u.prototype.AddToBookingCallback.call(this,r),f=(new n.Model.Sale.ItemServicedSaved).Clone(r);return this._Ctrl_AddSucceedModal_ChildContainer.empty(),i.AddToResults(f.Data.Item,this._Template_AddSucceedModal_ServiceItem,this._Ctrl_AddSucceedModal_ChildContainer),t.ResultFooter.AddToResults(this._Template_AddSucceedModal_Footer,this._Ctrl_AddSucceedModal_ChildContainer),this.SetBasketTotal(f.Data.TotalDueConsumer),e},f.prototype.OnAccomodationChangedCallback=function(n){u.prototype.OnAccomodationChangedCallback.call(this,n);this._DatePicker.Ctrl.focus()},f}(n.BookingPane.Common);t.Standard=u})(t=n.BookingPane||(n.BookingPane={}))}(Rmt||(Rmt={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){"use strict";var e=function(){function n(n){this._PackageId=n;this._IdDiv="#bp-svc-"+this._PackageId;this._IdRadio="#bp-svc-rb-"+this._PackageId;this._IdDivChildren="#bp-svc-child-"+this._PackageId;this._ClsChildDivGroup="bp-pkg-grp-"+this._PackageId;this._CtrlDiv=$(this._IdDiv);this._CtrlRadio=$(this._IdRadio);this._CtrlDivChildren=$(this._IdDivChildren);var t=new f;$("."+this._ClsChildDivGroup).each(function(){var r=parseInt($(this).attr("data-package-child-service-id"),10),u=new i(n,r);t.Add(u)});this._ServiceItems=t}return Object.defineProperty(n.prototype,"IsHidden",{get:function(){return this._CtrlDiv.hasClass("hidden")},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"NumChildren",{get:function(){return this._ServiceItems.size()},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"Available",{get:function(){var n=this._ServiceItems.size()>0,t=this._ServiceItems.values(),i;for(var r in t)i=t[r],n=n&&i.Available;return n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"Bookable",{get:function(){var n=this._ServiceItems.size()>0,t=this._ServiceItems.values(),i;for(var r in t)i=t[r],n=n&&i.Bookable;return n},enumerable:!0,configurable:!0}),n.prototype.Update=function(n,t){var i,r,u,f;t==1&&n.Display&&(this._CtrlRadio.prop("checked",!0),this.ShowChildren());i=n.Services.values();for(u in i)r=i[u],f=this._ServiceItems.getValue(r.Service.Id),f.Update(r)},n.prototype.HideChildren=function(){this._CtrlDivChildren.removeClass("visible");this._CtrlDivChildren.addClass("hidden")},n.prototype.ShowChildren=function(){this._CtrlDiv.hasClass("hidden")||this._CtrlDivChildren.removeClass("hidden")},n.prototype.Uncheck=function(n){n&&this._CtrlRadio.prop("checked",!1);this.HideChildren()},n.prototype.Check=function(n){n&&this._CtrlRadio.prop("checked",!0);this.ShowChildren()},n.prototype.ToServiceDatesAvailability=function(){var i=new Array(this._ServiceItems.size()),r=this._ServiceItems.values(),u,t,n;for(t in r)u=r[t],n=u.ToServiceDateAvailability(),n.Date==null&&(n.Date="1-Jan-1900"),i[t]=n;return i},n.prototype.ToServiceDatesAddToBooking=function(){var i=new Array(this._ServiceItems.size()),r=this._ServiceItems.values(),u,t,n;for(t in r)u=r[t],n=u.ToServiceDateAddToBooking(),n.Date==null&&(n.Date="1-Jan-1900"),i[t]=n;return i},n.prototype.GetPaxPrices=function(){var n=this._CtrlRadio.attr("data-prices"),t=[];return n&&(t=JSON.parse(n)),t},Object.defineProperty(n.prototype,"FirstDate",{get:function(){var n=null,i=this._ServiceItems.values(),t;for(var r in i)t=i[r],t.SelectedDate!=null&&(n==null||n>t.SelectedDate)&&(n=t.SelectedDate);return n==null&&(n=new Date(1,0,1900)),n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"LastDate",{get:function(){var n=null,i=this._ServiceItems.values(),t;for(var r in i)t=i[r],t.SelectedDate!=null&&(n==null||n<t.SelectedDate)&&(n=t.SelectedDate);return n==null&&(n=new Date(1,0,1900)),n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"HasUniqueDates",{get:function(){var n=[],i=this._ServiceItems.values(),t;for(var r in i)t=i[r],n.indexOf(t.SelectedDateAsString)<0&&(n[n.length]=t.SelectedDateAsString);return n.length==this.NumChildren},enumerable:!0,configurable:!0}),n}(),i,r,u,f,o;t.PackageItem=e;i=function(){function t(t,i){this.PackageId=t;this.ChildServiceId=i;this._IdDiv="#bp-pkg-child-"+this.PackageId+"-"+this.ChildServiceId;this._IdWarn="#bp-pkg-child-wb-"+this.PackageId+"-"+this.ChildServiceId;this._IdStatus="#bp-pkg-child-status-"+this.PackageId+"-"+this.ChildServiceId;this._IdDateBase="#bp-pkg-child-date-"+this.PackageId+"-"+this.ChildServiceId;this._IdDateDiv=this._IdDateBase+"-div";this._IdDatePicker=this._IdDateBase+"-datepicker";this._ClsAvailApply="bp-pkg-child-avail-"+this.PackageId+"-"+this.ChildServiceId;this._CtrlDiv=$(this._IdDiv);this._CtrlWarn=$(this._IdWarn);this._CtrlStatus=$(this._IdStatus);this._CtrlDatePicker=new n.Edit.ControlGroupControl(this._IdDateBase,this._IdDatePicker,this._IdDateDiv)}return Object.defineProperty(t.prototype,"Available",{get:function(){return this._CtrlDiv.attr("data-trems-available")=="yes"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"Bookable",{get:function(){return this._CtrlDiv.attr("data-trems-bookable")=="yes"},enumerable:!0,configurable:!0}),t.prototype.Update=function(n){this._CtrlDiv.attr("data-trems-available",n.Available?"yes":"no");this._CtrlDiv.attr("data-trems-bookable",n.Bookable?"yes":"no");n.Available&&n.Bookable?($("."+this._ClsAvailApply).each(function(){$(this).removeAttr("disabled");$(this).removeClass("disabled");$(this).removeClass("has-error");$(this).addClass("has-success")}),this._CtrlStatus.removeClass("glyphicon-remove"),this._CtrlStatus.addClass("glyphicon-ok")):($("."+this._ClsAvailApply).each(function(){$(this).attr("disabled","true");$(this).addClass("disabled");$(this).removeClass("has-success");$(this).addClass("has-error")}),this._CtrlStatus.removeClass("glyphicon-ok"),this._CtrlStatus.addClass("glyphicon-remove"));this._CtrlWarn.attr("data-comments",n.CommentsPublic);n.CommentsPublic!=""?(this._CtrlWarn.removeClass("hidden"),this._CtrlWarn.addClass("visible"),this._CtrlWarn.removeAttr("hidden"),this._CtrlWarn.attr("visible","true")):(this._CtrlWarn.removeClass("visible"),this._CtrlWarn.addClass("hidden"),this._CtrlWarn.removeAttr("visible"))},t.prototype.ToServiceDateAvailability=function(){var t=new n.Model.BookingPane.Data.InfoRequestDetailPackageService;return t.ServiceId=parseInt(this._CtrlDiv.attr("data-package-child-service-id"),10),t.Date=this._CtrlDatePicker.GetValDateAsString(),t},t.prototype.ToServiceDateAddToBooking=function(){var t=new n.Model.Request.Book.Item.Data.ServiceBase;return t.EntityId=parseInt(this._CtrlDiv.attr("data-package-child-service-id"),10),t.Date=this._CtrlDatePicker.GetValDateAsString(),t},Object.defineProperty(t.prototype,"SelectedDate",{get:function(){return this._CtrlDatePicker.GetValDate()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"SelectedDateAsString",{get:function(){return this._CtrlDatePicker.GetValDateAsString()},enumerable:!0,configurable:!0}),t}();t.PackageServiceItem=i;r=function(n){function i(t){var i=n.call(this,"bpc-packageheaderitem"+t.Id)||this;return i._Data=t,i}return __extends(i,n),i.prototype.AttachElements=function(){this._PackageName=this.GetElement("packagename")},i.prototype.Populate=function(){this.SetValue(this._PackageName,this._Data.ComponentService.Name)},i.AddToResults=function(n,r,u){var f=new i(n);return t.ResultCommon.AddToResultCommon(f,r,u),f},i}(t.ResultCommon);t.ResultPackageHeaderItem=r;u=function(n){function i(t){return n.call(this,t,"bpc-packagechilditem"+t.Id)||this}return __extends(i,n),i.AddToResults=function(n,r,u){var f=new i(n);return t.ResultServiceItemCommon.AddToResultCommon(f,r,u),f},i}(t.ResultServiceItemCommon);t.ResultPackageServiceItem=u;f=function(n){function t(t){var i=n.call(this,t)||this;return i._CloneItem=i.CloneItem,i._KeyFromItem=i.KeyFromItem,i._SetItemKey=i.SetItemKey,i}return __extends(t,n),t.prototype.CloneItem=function(n){return new i(n.PackageId,n.ChildServiceId)},t.prototype.KeyFromItem=function(n){return n.ChildServiceId},t.prototype.SetItemKey=function(n,t){n.ChildServiceId=t},t}(n.Model.Collection.DictionaryId);t.PackageServiceItems=f;o=function(i){function f(t){var r=i.call(this,t)||this;return r._PackageOptions=t,r._Data=(new n.Model.BookingPane.Data.InfoPackage).Clone(JSON.parse($("#trems-ApiData").val())),r._Template_AddSucceedModal_PackageHeader=$("#template-bpc-packageheader"),r._Template_AddSucceedModal_PackageItem=$("#template-bpc-packageitems"),r}return __extends(f,i),Object.defineProperty(f.prototype,"SelectedPackage",{get:function(){return this.ServiceId>0?new n.BookingPane.PackageItem(this.ServiceId):null},enumerable:!0,configurable:!0}),f.prototype.UpdateCatalogueItem=function(t,i){var r=new n.BookingPane.PackageItem(t.Package.Id);r.Update(t,i)},f.prototype.CanBook=function(){var n=i.prototype.CanBook.call(this);if(n&&(n=n&&this.SelectedPackage.Available&&this.SelectedPackage.Bookable),n){var t=this.SelectedPackage.FirstDate,r=this.SelectedPackage.LastDate,u=Math.abs(r.getTime()-t.getTime()),f=Math.floor(u/864e5);n=n&&f<(this.SelectedPackage.NumChildren-1)*7;n=n&&this.SelectedPackage.HasUniqueDates}return n},f.prototype.CheckUpdateAvailability=function(n,t){var r=t;return i.prototype.CheckUpdateAvailability.call(this,n,t)&&r.DisplayGroups.size()>0},f.prototype.GetUrlWebApi_Refresh=function(){return"/sys/api/bookingpane/infodetailpackage"},f.prototype.GetUrlWebApi_AddToBooking=function(){return"/sys/api/book/saveservicedpackage"},f.prototype.ToAvailabilityWebApiRequest=function(){var t=new n.Model.BookingPane.InfoDetailPackage;return t.Data=this._AvailData,t.Context=this.WebContext,t},f.prototype.ToAddToBookingWebApiRequest=function(){var t=new n.Model.Request.Book.Item.Availability.PackageOrder;return t.Data=this._AddToBookingData,t.Context=this.WebContext,t},f.prototype.ToRefreshResult=function(t){return(new n.Model.BookingPane.PaneDataPackage).Clone(t)},f.prototype.ToPaneData=function(n){var t=n;return t.Data},f.prototype.ToComponentInfo=function(n){var t=n;return t.ComponentInfo},f.prototype.PaxPricesForService=function(n){var t=new e(n);return t.GetPaxPrices()},f.prototype.UpdateAvailabilityDataFromControls=function(t){this._AvailData=new n.Model.BookingPane.Data.InfoRequestDetailPackage;this._AvailData.Action=t;this._AvailData.ProductGroupCode=this._ProductGroupCode;this._AvailData.UseExtended=this._UseExtended;this._AvailData.GeneralLocationId=this._CtrlGeneralLocation.val();this._AvailData.AccomodationId=this._CtrlAccomodation.val();this._AvailData.ServiceId=this._CtrlServiceId.val();this._TicketTypes.RefreshTotals();this._TicketTypes.UpdateData(this._AvailData);this.ServiceId>0&&(this._AvailData.ServiceDates=this.SelectedPackage.ToServiceDatesAvailability());switch(t){case n.BookingPane.Actions.More:this._AvailData.UseExtended=!0;break;case n.BookingPane.Actions.GeneralLocation:this._AvailData.AccomodationId=-1;this._AvailData.ServiceDates=[]}},f.prototype.UpdateAddToBasketDataFromControls=function(){this._AddToBookingData=new n.Model.Request.Book.Item.Availability.Data.PackageOrder;this._AddToBookingData.Adult=this._TicketTypes.TicketType("AD").Pax;this._AddToBookingData.Child=this._TicketTypes.TicketType("CH").Pax;this._AddToBookingData.Adult+=this._TicketTypes.TicketType("FAM2A2C").Pax*2;this._AddToBookingData.Child+=this._TicketTypes.TicketType("FAM2A2C").Pax*2;this._AddToBookingData.AccomodationId=this._CtrlAccomodation.val();this._AddToBookingData.ServiceDates=this.SelectedPackage.ToServiceDatesAddToBooking();this._AddToBookingData.EntityId=this.ServiceId;this._AddToBookingData.QueryAction=1;this._AddToBookingData.BasketImage=this._BasketImage},f.prototype.UpdateDisplayGroups=function(n){var e=n,o=e.DisplayGroups,i=o.values(),t,r,u,f;for(r in i)if(t=i[r],t.Items.length>0)for(f in t.Items)u=t.Items[f],this.UpdateCatalogueItem(u,t.DisplayableCount)},f.prototype.SetSelectedService=function(n,t){var r=this.ServiceId!=n;r&&this.ServiceId>0&&this.SelectedPackage.Uncheck(t);i.prototype.SetSelectedService.call(this,n,t);r&&n>0&&this.SelectedPackage.Check(t)},f.prototype.UnselectedSelectedService=function(n){this.ServiceId>0&&this.SelectedPackage.Uncheck(n);i.prototype.UnselectedSelectedService.call(this,n)},f.prototype.ServiceSelected=function(n){i.prototype.ServiceSelected.call(this,n);this.Refresh(t.Actions.Service,this._PackageOptions.ServiceCallback,this._PackageOptions.ServiceErrorCallback)},f.prototype.ShowMore=function(){i.prototype.ShowMore.call(this);this.ServiceId>0&&this.SelectedPackage.IsHidden&&this.UnselectedSelectedService(!0)},f.prototype.ShowForLocation=function(){$(".trems-package").removeClass("visible");$(".trems-package").addClass("hidden");i.prototype.ShowForLocation.call(this);this.ServiceId>0&&this.SelectedPackage.IsHidden&&this.UnselectedSelectedService(!0)},f.prototype.RefreshCallback=function(n,t){return i.prototype.RefreshCallback.call(this,n,t)},f.prototype.AddToBookingCallback=function(f){var c=i.prototype.AddToBookingCallback.call(this,f),e=(new n.Model.Sale.ItemServicedPackageSaved).Clone(f),o=e.Data.Item.Services.values(),s,h;this._Ctrl_AddSucceedModal_ChildContainer.empty();r.AddToResults(e.Data.Item,this._Template_AddSucceedModal_PackageHeader,this._Ctrl_AddSucceedModal_ChildContainer);for(h in o)s=o[h],u.AddToResults(s,this._Template_AddSucceedModal_PackageItem,this._Ctrl_AddSucceedModal_ChildContainer);return t.ResultFooter.AddToResults(this._Template_AddSucceedModal_Footer,this._Ctrl_AddSucceedModal_ChildContainer),this.SetBasketTotal(e.Data.TotalDueConsumer),c},f}(n.BookingPane.Common);t.Package=o})(t=n.BookingPane||(n.BookingPane={}))}(Rmt||(Rmt={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){"use strict";var i=function(){function n(){}return n.Copy=function(t,i){n.CopyThis(t,i)},n.CopyThis=function(t,i){n.CopyOnly(t,i)},n.CopyOnly=function(n,t){t.AddOnChanged=n.AddOnChanged},n}(),r,u;t.UtilIServicedCommonAddOnCallbackMethods=i;r=function(){function n(){}return n.Copy=function(t,i){n.CopyThis(t,i)},n.CopyThis=function(t,r){i.CopyThis(t,r);n.CopyOnly(t,r)},n.CopyOnly=function(n,t){t.LanguageChanged=n.LanguageChanged},n}();t.UtilIServicedCommonCallbackMethods=r,function(i){var f=function(t){function i(n,i){var r=t.call(this)||this,u;return r._Data=n,r._Options=i,r._Updating=i.UiUpdate,r._ErrorDispay=i.UiError,u="#AddOn-ItemId_"+r._Data.ParentItemId.toString(),u+="-AddOnId_"+r._Data.Service.Id.toString(),r._Container=$(u),r._ToggleButton=r._Container.find("#btnToggle"),r._Text=r._Container.find("#AvailabilityText"),r._Icon=r._ToggleButton.find(".glyphicon"),r}return __extends(i,t),Object.defineProperty(i.prototype,"Key",{get:function(){return i.KeyValue(this._Data.ParentItemId,this._Data.Service.Id)},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"Selected",{get:function(){return this._Data.Selected},set:function(n){this._Data.Selected=n;this.RefreshDisplay()},enumerable:!0,configurable:!0}),i.prototype.RefreshDisplay=function(){this._Container.removeClass("bg-primary");this._Container.removeClass("bg-success");this._Container.addClass(this.Selected?"bg-primary":"bg-success");this._ToggleButton.attr("data-parentitemid",this._Data.ParentItemId);this._ToggleButton.attr("data-wkgsaleitemid",this._Data.Id);this._ToggleButton.attr("data-selected",this.Selected.toString());this._ToggleButton.removeClass("btn-primary");this._ToggleButton.removeClass("btn-success");this._ToggleButton.addClass(this.Selected?"btn-primary":"btn-success");this._Icon.removeClass("glyphicon-remove-sign");this._Icon.removeClass("glyphicon-plus-sign");this._Icon.addClass(this.Selected?"glyphicon-remove-sign":"glyphicon-plus-sign");this._Text.html(this.Selected?"Selected":"Available")},i.prototype.Toggle=function(t){var i,r;this.ShowUpdating("Updating booking details");i=new n.Model.Request.Book.Item.ServicedAddOnToggle;i.ParentItemId=this._Data.ParentItemId;i.ServiceId=this._Data.Service.Id;i.Add=!this._Data.Selected;r=new WebApi.Request.Book.Item.ServicedAddOnToggle;r.Context=this.WebContext;r.Data=i;this.WebApiJsonPostControl("/sys/api/book/Serviced_AddOnToggle",t,r,this._Options.AddOnChanged,this._Options.AddOnChanged_Error)},i.prototype.Toggle_CallbackSuccess=function(n,t){this._Data.Id=t.Id;this.Selected=t.Selected},i.KeyValue=function(n,t){return n.toString()+"!"+t.toString()},i}(t.EditCommon),e,r,o,c,s,l,h,a,u,v;i.AddOn=f;e=function(n){function t(t,i){var r=n.call(this)||this;return r._CloneItem=r.CloneItem,r._KeyFromItem=r.KeyFromItem,r._SetItemKey=r.SetItemKey,r._Updating=i.UiUpdate,r._ErrorDispay=i.UiError,r.FillFromData(t,i),r}return __extends(t,n),t.prototype.CloneItem=function(){return null},t.prototype.KeyFromItem=function(n){return n.Key},t.prototype.SetItemKey=function(){},t.prototype.FillFromData=function(n,t){var i=n.values();for(var r in i)this.Add(new f(i[r],t))},t.prototype.Toggle=function(n,t,i){var r=this.GetForKey(n,t);r!==undefined&&r!==null&&r.Toggle(i)},t.prototype.Toggle_CallbackSuccess=function(n,t){var i=this.GetForKey(t.ParentItemId,t.AddOnServiceId);i!==undefined&&i!==null&&i.Toggle_CallbackSuccess(n,t)},t.prototype.GetForKey=function(n,t){return this.getValue(f.KeyValue(n,t))},t}(n.Model.Collection.DictionaryString);i.AddOns=e;r=function(t){function i(n,i,r){var u=t.call(this)||this;return u._Data=n,u._Options=i,u._Updating=i.UiUpdate,u._ErrorDispay=i.UiError,u.PricesController=r,u._Container=$("#ItemId_"+u._Data.Id.toString()),u._CtrlLanguage=u._Container.find("#AvailableLanguages"),u._AddOns=new e(u._Data.AddOns,{AddOnChanged:i.AddOnChanged,AddOnChanged_Error:i.AddOnChanged_Error,UiError:i.UiError,UiUpdate:i.UiUpdate}),u}return __extends(i,t),Object.defineProperty(i.prototype,"Id",{get:function(){return this._Data.Id},set:function(n){this._Data.Id=n},enumerable:!0,configurable:!0}),i.prototype.AddOn_Toggle=function(n,t){this._AddOns.Toggle(this.Id,n,t)},i.prototype.AddOn_Toggle_CallbackSuccess=function(n,t){this._AddOns.Toggle_CallbackSuccess(n,t)},i.prototype.Language_Changed=function(t){var u=parseInt(this._CtrlLanguage.val(),10),i,r;this.ShowUpdating("Updating booking details");i=new n.Model.Request.Book.Item.ServicedSetLanguage;i.Id=this._Data.Id;i.LanguageId=u;r=new WebApi.Request.Book.Item.ServicedSetLanguage;r.Context=this.WebContext;r.Data=i;this.WebApiJsonPostControl("/sys/api/book/Serviced_SetLanguage",t,r,this._Options.LanguageChanged,this._Options.LanguageChanged_Error)},i}(t.EditCommon);i.ServicedCommon=r;o=function(n){function t(t,i,r){var u=n.call(this)||this;return u._CloneItem=u.CloneItem,u._KeyFromItem=u.KeyFromItem,u._SetItemKey=u.SetItemKey,u._Updating=i.UiUpdate,u._ErrorDispay=i.UiError,u.FillFromData(t,i,r),u}return __extends(t,n),t.prototype.CloneItem=function(){return null},t.prototype.KeyFromItem=function(n){return n.Id},t.prototype.SetItemKey=function(n,t){n.Id=t},t.prototype.FillFromData=function(n,t,i){var u=n.values();for(var f in u)this.Add(new r(u[f],t,i))},t}(n.Model.Collection.DictionaryId);i.ServicedCommons=o;c=function(n){function t(){var t=n.call(this)||this;return t._CloneItem=t.CloneItem,t._KeyFromItem=t.KeyFromItem,t._SetItemKey=t.SetItemKey,t}return __extends(t,n),t.prototype.CloneItem=function(){return null},t.prototype.KeyFromItem=function(n){return n.Id},t.prototype.SetItemKey=function(n,t){n.Id=t},t.prototype.AddOn_Toggle=function(n,t){this.getValue(n).AddOn_Toggle(t,null)},t.prototype.AddOn_Toggle_CallbackSuccess=function(n,t){this.getValue(t.ParentItemId).AddOn_Toggle_CallbackSuccess(n,t)},t.prototype.Language_Changed=function(n){this.getValue(n).Language_Changed(null)},t}(n.Model.Collection.DictionaryId);i.ServicedCommonsContainer=c;s=function(t){function i(n,i){var r=t.call(this,n,i,null)||this;return r.PricesController=r,r.DetailVisible=!1,r.HasPaxPriceDisplays=i.HasPaxPriceDisplays,r.HasPaxPriceDisplays?r.PaxPrices=new u(r._Container.find("#itemPrices"),r._Data.Id,r.Data.PaxPrices):r.AddOnTotal=r._Container.find("#addOnTotal"),r}return __extends(i,t),Object.defineProperty(i.prototype,"Data",{get:function(){return this._Data},enumerable:!0,configurable:!0}),i.prototype.AddOn_Toggle_CallbackSuccess=function(i,r){t.prototype.AddOn_Toggle_CallbackSuccess.call(this,i,r);this.HasPaxPriceDisplays?this.PaxPrices.Data=r.PaxPrices:this.AddOnTotal!=null&&this.AddOnTotal!=undefined&&this.AddOnTotal.html("$"+n.Util.AmountToText(r.TotalRootItemAddOns))},i.prototype.TogglePriceView=function(){this.HasPaxPriceDisplays&&(this.PaxPrices.DetailVisible=!this.PaxPrices.DetailVisible)},i}(r);i.Serviced=s;l=function(n){function t(t,i){var r=n.call(this)||this;return r._CloneItem=r.CloneItem,r._KeyFromItem=r.KeyFromItem,r._SetItemKey=r.SetItemKey,r._Updating=i.UiUpdate,r._ErrorDispay=i.UiError,r.FillFromData(t,i),r}return __extends(t,n),t.prototype.CloneItem=function(){return null},t.prototype.KeyFromItem=function(n){return n.Id},t.prototype.SetItemKey=function(n,t){n.Id=t},t.prototype.FillFromData=function(n,t){var i=n.values();for(var r in i)this.Add(new s(i[r],t))},t.prototype.AddOn_Toggle=function(n,t){this.getValue(n).AddOn_Toggle(t,null)},t.prototype.AddOn_Toggle_CallbackSuccess=function(n,t){this.getValue(t.ParentItemId).AddOn_Toggle_CallbackSuccess(n,t)},t.prototype.Language_Changed=function(n){this.getValue(n).Language_Changed(null)},t.prototype.Language_Changed_CallbackSuccess=function(){this._Updating.Hide()},t}(n.Model.Collection.DictionaryId);i.Serviceds=l;h=function(t){function i(n,i){var r=t.call(this)||this;return r._Data=n,r._Options=i,r._Updating=i.UiUpdate,r._ErrorDispay=i.UiError,r._Container=$("#ItemId_"+r._Data.Id.toString()),r.PackageItems=new o(r._Data.PackageItems,i,r),r.HasPaxPriceDisplays=i.HasPaxPriceDisplays,r.HasPaxPriceDisplays?r.PaxPrices=new u(r._Container.find("#itemPrices"),r._Data.Id,r._Data.PaxPrices):r.AddOnTotal=r._Container.find("#addOnTotal"),r}return __extends(i,t),Object.defineProperty(i.prototype,"Id",{get:function(){return this._Data.Id},set:function(n){this._Data.Id=n},enumerable:!0,configurable:!0}),i.prototype.AddOn_Toggle=function(n,t){this.PackageItems.getValue(n).AddOn_Toggle(t,null)},i.prototype.AddOn_Toggle_CallbackSuccess=function(t,i){this.PackageItems.getValue(i.ParentItemId).AddOn_Toggle_CallbackSuccess(t,i);this.HasPaxPriceDisplays?this.PaxPrices.Data=i.PaxPrices:this.AddOnTotal!=null&&this.AddOnTotal!=undefined&&this.AddOnTotal.html(n.Util.AmountToText(i.TotalRootItemAddOns))},i.prototype.Language_Changed=function(n){this.PackageItems.getValue(n).Language_Changed(null)},i.prototype.TogglePriceView=function(){this.HasPaxPriceDisplays&&(this.PaxPrices.DetailVisible=!this.PaxPrices.DetailVisible)},i}(t.EditCommon);i.ServicedPackage=h;a=function(n){function t(t,i){var r=n.call(this)||this;return r._CloneItem=r.CloneItem,r._KeyFromItem=r.KeyFromItem,r._SetItemKey=r.SetItemKey,r._Updating=i.UiUpdate,r._ErrorDispay=i.UiError,r.FillFromData(t,i),r}return __extends(t,n),t.prototype.CloneItem=function(){return null},t.prototype.KeyFromItem=function(n){return n.Id},t.prototype.SetItemKey=function(n,t){n.Id=t},t.prototype.FillFromData=function(n,t){var i=n.values();for(var r in i)this.Add(new h(i[r],t))},t.prototype.AddOn_Toggle=function(n,t,i){this.getValue(n).AddOn_Toggle(t,i)},t.prototype.AddOn_Toggle_CallbackSuccess=function(n,t){this.getValue(t.ParentItemId).AddOn_Toggle_CallbackSuccess(n,t)},t.prototype.Language_Changed=function(n,t){this.getValue(n).Language_Changed(t)},t.prototype.Language_Changed_CallbackSuccess=function(){this._Updating.Hide()},t}(n.Model.Collection.DictionaryId);i.ServicedPackages=a;u=function(){function n(n,t,i){this._Container=n;this.ServiceId=t;this._ToggleViewButton=this._Container.find("#btnViewToggle");this._Panel=this._Container.find(".panel");this._UnitPrices=this._Container.find("#unitPrices");this._TotalDiv=this._Container.find("#itemTotal");this._DetailVisible=!1;this._Data=i;this._TemplatePaxPrice=$("#Template-PaxPrice")}return Object.defineProperty(n.prototype,"Id",{get:function(){return this.ServiceId},set:function(n){this.ServiceId=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"Data",{get:function(){return this._Data},set:function(n){this._Data=n;this.RefreshDisplay()},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"DetailVisible",{get:function(){return this._DetailVisible},set:function(n){this._DetailVisible=n;this.RefreshPriceView()},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"Total",{get:function(){return this._Data.Total},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"TotalText",{get:function(){return this._Data.TotalText},enumerable:!0,configurable:!0}),n.prototype.RefreshPriceView=function(){this.DetailVisible?(this._ToggleViewButton.find(".glyphicon-option-horizontal").removeClass("glyphicon-option-horizontal").addClass("glyphicon-remove"),this._Panel.removeClass("hidden")):(this._ToggleViewButton.find(".glyphicon-remove").removeClass("glyphicon-remove").addClass("glyphicon-option-horizontal"),this._Panel.addClass("hidden"))},n.prototype.RefreshDisplay=function(){var r,t,i,n,u;this._UnitPrices.empty();i=this._Data.values();n=0;for(u in i)t=i[u],t.ValueQty>0&&(n++,this._UnitPrices.append(this._TemplatePaxPrice.html().replace(/\[ppid\]/g,n.toString())),r=this._UnitPrices.find("#TicketPrice_"+n.toString()),this.PopulatePanel(r,t));this._TotalDiv.html(this.TotalText)},n.prototype.PopulatePanel=function(n,t){n.find("#ValueQty").html(t.ValueQty.toString());n.find("#Dimension").html(t.Dimension);n.find("#PerEachRateText").html(t.PerEachRateText);n.find("#ExtendedRateText").html(t.ExtendedRateText)},n}();i.PaxPriceDisplay=u;v=function(n){function t(){var t=n.call(this)||this;return t._CloneItem=t.CloneItem,t._KeyFromItem=t.KeyFromItem,t._SetItemKey=t.SetItemKey,t}return __extends(t,n),t.prototype.CloneItem=function(){return null},t.prototype.KeyFromItem=function(n){return n.Id},t.prototype.SetItemKey=function(n,t){n.Id=t},t.prototype.TogglePriceView=function(n){var t=this.getValue(n);t.DetailVisible=!t.DetailVisible},t}(n.Model.Collection.DictionaryId);i.PaxPriceDisplays=v}(u=t.Basket||(t.Basket={}))})(t=n.Edit||(n.Edit={}))}(Rmt||(Rmt={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){"use strict";var i;(function(i){var r=function(r){function u(u){var f=r.call(this)||this;return f._Options=u,f._Options.DataDiv.substr(0,1)!="#"&&(f._Options.DataDiv="#"+f._Options.DataDiv),f._Confirmer=new t.ModalBsConfirm,f.Data=(new n.Model.B2C.Book.Basket).Clone(JSON.parse($(f._Options.DataDiv).text())),f.AllServicedCommons=new i.ServicedCommonsContainer,f.HasPaxPriceDisplays=u.HasPaxPriceDisplays,f.HasPaxPriceDisplays&&(f.AllPaxPrices=new i.PaxPriceDisplays),f._CtrlPhoneNumber=$("#phone_number"),f._CtrlEmailAddress=$("#email_address"),f.Fill(),f}return __extends(u,r),u.prototype.GetContactPhoneNumber=function(){return this._CtrlPhoneNumber.html()},u.prototype.GetContactEmailAddress=function(){return this._CtrlEmailAddress.html()},u.prototype.Fill=function(){this.Fill_Item_Services(this.Data.Item_Services);this.Fill_Item_PackageServices(this.Data.Item_PackageServices)},u.prototype.Fill_Item_Services=function(n){var t,r,u;this.Item_Services=new i.Serviceds(n,{AddOnChanged:this._Options.AddOnChanged,AddOnChanged_Error:this._Options.AddOnChanged_Error,HasPaxPriceDisplays:this._Options.HasPaxPriceDisplays,LanguageChanged:this._Options.LanguageChanged,LanguageChanged_Error:this._Options.LanguageChanged_Error,UiUpdate:this._Updating,UiError:this._ErrorDispay});t=this.Item_Services.values();for(u in t)r=t[u],this.AllServicedCommons.Add(r),this.HasPaxPriceDisplays&&this.AllPaxPrices.Add(r.PaxPrices)},u.prototype.Fill_Item_PackageServices=function(n){var t,r,u,f,e;this.Item_Packages=new i.ServicedPackages(n,{AddOnChanged:this._Options.AddOnChanged,AddOnChanged_Error:this._Options.AddOnChanged_Error,HasPaxPriceDisplays:this._Options.HasPaxPriceDisplays,LanguageChanged:this._Options.LanguageChanged,LanguageChanged_Error:this._Options.LanguageChanged_Error,UiUpdate:this._Updating,UiError:this._ErrorDispay});t=this.Item_Packages.values();for(f in t){r=t[f];this.HasPaxPriceDisplays&&this.AllPaxPrices.Add(r.PaxPrices);u=r.PackageItems.values();for(e in u)this.AllServicedCommons.Add(u[e])}},u.prototype.ConfirmHide=function(){this._Confirmer.Hide()},u.prototype.TriggerEmpty=function(){this._Confirmer.Show({Title:"Confirm Empty Basket",Message:"Are you sure you wish to empty your basket?",CancelAction:this._Options.ConfirmHideAction,ConfirmAction:this._Options.EmptyBasketAction})},u.prototype.EmptyBasket=function(n){this._Confirmer.Hide();this.ShowUpdating("Emptying the basket");var t=n.Url;(t===undefined||t===null||t=="")&&(t="/Book/BasketEmpty");document.location.href=t},u.prototype.TriggerDelete=function(t,i){var u=new n.Model.Book.Item.Common.TypeAndId,r;u.TypeId=t;u.Id=i;switch(t){case n.Model.Book.Item.Common.SaleItemType.Header:r="are you sure you want to delete the selected header?";break;case n.Model.Book.Item.Common.SaleItemType.ComponentRangedThirdPartyNonResourced:r="are you sure you want to delete the selected attraction?";break;case n.Model.Book.Item.Common.SaleItemType.ComponentRanged:r="are you sure you want to delete the selected job?";break;case n.Model.Book.Item.Common.SaleItemType.ComponentRangedCustom:r="are you sure you want to delete the selected custom job?";break;case n.Model.Book.Item.Common.SaleItemType.ComponentServiced:r="are you sure you want to delete the selected tour?";break;default:r=""}this._Confirmer.Show({Title:"Confirm Delete Item",Message:r,CancelAction:this._Options.ConfirmHideAction,ConfirmData:u,ConfirmAction:this._Options.DeleteItemAction})},u.prototype.DeleteItem=function(t){this._Confirmer.Hide();this.ShowUpdating("Deleting item");var r=(new n.Model.Request.Book.Item.TypeAndId).Clone(t),i=new WebApi.Request.Book.Item.TypeAndId;i.Context=this.WebContext;i.Data=r;this.WebApiJsonPost("/sys/api/Book/DeleteItem",i,this._Options.ItemDeletedCallBack,this._Options.ItemDeletedCallBackError)},u.prototype.Item_Deleted_CallbackSuccess=function(n){var t=(new WebApi.Response.Book.Common.CommonAmounts).Clone(n);this.RefreshBasket(t);this.HideUpdating()},u.prototype.Item_Deleted_CallbackError=function(n){this.HideUpdating();var i=this.GetContactPhoneNumber(),r=this.GetContactEmailAddress(),t="An unexpected error occured while attempting to remove that item from your basket. You can try one of the following:<br/>";t+="<ol><li>Reload the page.<\/li>";t+="<li>Close your web browser and reopen the site (Warning: this will empty your entire basket).<\/li>";t+="<li>Try again in a few minutes.<\/li>";t+="<li>Contact Reservations on "+i+" or email "+r+" to make your booking instead.<\/li><\/ol>";this.DisplayWebApiErrorMessage(n,t,null,null)},u.prototype.RefreshBasket=function(){window.location.reload()},u.prototype.AddOn_Toggle=function(n){var t=parseInt(n.attr("data-ParentItemId"),10),i=parseInt(n.attr("data-ServiceId"),10);this.AllServicedCommons.getValue(t).AddOn_Toggle(i,n)},u.prototype.AddOn_Toggle_Process=function(t,i){var r=this.AllServicedCommons.getValue(i.Data.ChangedAddOn.ParentItemId),u,f;r.AddOn_Toggle_CallbackSuccess(t,i.Data.ChangedAddOn);i.Data.ChangedAddOn.RootItemId!=i.Data.ChangedAddOn.ParentItemId&&(this.HasPaxPriceDisplays?(u=this.AllPaxPrices.getValue(i.Data.ChangedAddOn.RootItemId),u.Data=i.Data.ChangedAddOn.PaxPrices):r!=undefined&&r.PricesController!=undefined&&r.PricesController.AddOnTotal!=undefined&&(f=i.Data.ChangedAddOn.TotalRootItemAddOns,r.PricesController.AddOnTotal.html("$"+n.Util.AmountToTextPlaces(f,2))))},u.prototype.AddOn_Toggle_CallbackError=function(n,t){this.HideUpdating();var r=this.GetContactPhoneNumber(),u=this.GetContactEmailAddress(),i="An unexpected error occured while selecting/unselecting the add-on. You can try one of the following:<br/>";i+="<ol><li>Reload your <a href='/Basket/'> Basket <\/a>. Depending on where the error occured your add-on selection may have already processed..<\/li>";i+="<li>Try again in a few minutes.<\/li>";i+="<li>Process your booking online and then contact Reservations on "+r+" or email "+u+" to add/remove your add-on.<\/li><\/ol>";this.DisplayWebApiErrorMessage(t,i,n,null)},u.prototype.AddOn_Toggle_CallbackSuccess=function(n,t){var i=(new WebApi.Response.Book.Common.CommonWithChangedAddOn).Clone(t);this.AddOn_Toggle_Process(n,i);this._Updating.Hide()},u.prototype.Language_Changed=function(n){var t=parseInt(n.attr("data-ItemId"),10);this.AllServicedCommons.getValue(t).Language_Changed(n)},u.prototype.Language_Changed_CallbackSuccess=function(){this.HideUpdating()},u.prototype.Language_Changed_CallbackError=function(n,t){this.HideUpdating();var r=this.GetContactPhoneNumber(),u=this.GetContactEmailAddress(),i="An unexpected error occured while setting your language. You can try one of the following:<br/>";i+="<ol><li>Reload your <a href='/Basket/'> Basket <\/a>. Depending on where the error occured your language may have already been changed.<\/li>";i+="<li>Try again in a few minutes.<\/li>";i+="<li>Process your booking online and then contact Reservations on "+r+" or email "+u+"  to change your language.<\/li><\/ol>";this.DisplayWebApiErrorMessage(t,i,n,null)},u.prototype.TogglePriceView=function(n){this.HasPaxPriceDisplays&&this.AllPaxPrices.TogglePriceView(n)},u}(t.EditCommon);i.Basket=r})(i=t.Basket||(t.Basket={}))})(t=n.Edit||(n.Edit={}))}(Rmt||(Rmt={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){"use strict";var e=function(){function n(){}return n.Copy=function(t,i){n.CopyThis(t,i)},n.CopyThis=function(t,i){n.CopyOnly(t,i)},n.CopyOnly=function(n,t){t.CardBrandChanged=n.CardBrandChanged;t.PaymentMade=n.PaymentMade},n}(),i,o,r,u,f,s;t.UtilIPaymentCallbackMethods=e;i=function(){function n(){}return n.Copy=function(t,i){n.CopyThis(t,i)},n.CopyThis=function(t,i){n.CopyOnly(t,i)},n.CopyOnly=function(n,t){t.ContactSaved=n.ContactSaved},n}();t.UtilITourContactCallbackMethods=i;o=function(){function n(){}return n.Copy=function(i,r){t.UtilIServicedCommonCallbackMethods.Copy(i,r);n.CopyThis(i,r)},n.CopyThis=function(t,r){e.CopyThis(t,r);i.CopyThis(t,r);n.CopyOnly(t,r)},n.CopyOnly=function(n,t){t.SetDiscounting=n.SetDiscounting},n}();t.UtilICompleteCallbackMethods=o;r=function(){function n(n,i){this._Updating=n;this._ErrorDisplay=i;this.ControlGroups=new t.ControlGroupControls;this.InitialiseControls()}return n.prototype.ClearError=function(n){var t=this.ControlGroups.getValueAsType(n);t!==undefined&&t!==null&&t.ClearError()},n.prototype.InitialiseControls=function(){this._Form=$("#frmSrc");this.FirstName=this.AddControlGroup("Data_FirstName");this.LastName=this.AddControlGroup("Data_LastName");this.ReferenceName=this.AddControlGroup("Data_ReferenceName");this.Country=this.AddControlGroup("Data_Country");this.MobileNumber=this.AddControlGroup("Data_MobileNumber");this.EmailAddress=this.AddControlGroup("Data_EmailAddress");this.EmailCheck=this.AddControlGroup("Data_EmailCheck");this.AgentContact=this.AddControlGroup("Data_AgentContact");this.AgentVoucher=this.AddControlGroup("Data_AgentVoucher");this.AgentContactEmail=this.AddControlGroup("Data_AgentContactEmail");this.SendSmsConfirmation_Yes=this.JQControl("Data_SendSmsConfirmation_Yes");this.SendSmsConfirmation_No=this.JQControl("Data_SendSmsConfirmation_No");this.SendEmailConfirmation_Yes=this.JQControl("Data_SendEmailConfirmation_Yes");this.SendemailConfirmation_No=this.JQControl("Data_SendemailConfirmation_No");this.Comments=this.AddControlGroup("Data_Comments");this.TotalSale=this.AddControlGroup("Data_TotalSale");this.PreCommissionDiscount=this.AddControlGroup("Data_PreCommissionDiscount");this.Commission=this.AddControlGroup("Data_Commission");this.Net=this.AddControlGroup("Data_Net");this.AgentConsumerDiscount=this.AddControlGroup("Data_AgentConsumerDiscount");this.ConsumerCharge=this.AddControlGroup("Data_ConsumerCharge");this.CommissionToBePaid=this.AddControlGroup("Data_CommissionToBePaid");this.PaymentCollectionType_Email=this.JQControl("Data_PaymentCollectionType_Email");this.PaymentCollectionType_Process=this.JQControl("Data_PaymentCollectionType_Process");this.CardDetails_BaseCharge=this.AddControlGroup("Data_CardDetails_BaseCharge");this.CardDetails_MerchantFee=this.AddControlGroup("Data_CardDetails_MerchantFee");this.CardDetails_TotalCharge=this.AddControlGroup("Data_CardDetails_TotalCharge");this.CardDetails_CardType=this.AddControlGroup("Data_CardDetails_CardType");this.CardDetails_CardNumber=this.AddControlGroup("Data_CardDetails_CardNumber");this.CardDetails_ExpiryMonth=this.AddControlGroup("Data_CardDetails_ExpiryMonth","Data_CardDetails_ExpiryMonth","ffData_CardDetails_Expiry");this.CardDetails_ExpiryYear=this.AddControlGroup("Data_CardDetails_ExpiryYear","Data_CardDetails_ExpiryYear","ffData_CardDetails_Expiry");this.CardDetails_SecurityCode=this.AddControlGroup("Data_CardDetails_SecurityCode");this.CardDetails_CardholderName=this.AddControlGroup("Data_CardDetails_CardholderName");this.LblChargeNetStatus=this.JQControl("lblChargeNetStatus");this.LblDiscountStatus=this.JQControl("lblDiscountStatus");this.FfPaymentCollection=this.JQControl("ffData_PaymentCollection");this.FfConsumerCharge=this.JQControl("ffData_ConsumerCharge");this.FfCommissionToBePaid=this.JQControl("ffData_CommissionToBePaid");this.Panel_NetAndDiscount=this.JQControl("pnlNetAndDiscount");this.Panel_SelectChargeNetGross=this.JQControl("pnlSelectChargeNetGross");this.Panel_SelectDiscounting=this.JQControl("pnlSelectDiscounting");this.Panel_CreditCard=this.JQControl("pnlCreditCard");this.Button_Pay=this.JQControl("cmdPay")},n.prototype.JQControl=function(n){return n.substr(0,1)!="#"&&(n="#"+n),this._Form.find(n)},n.prototype.AddControlGroup=function(n,t,i){return t===void 0&&(t=null),i===void 0&&(i=null),this.ControlGroups.AddControlGroupControl(n,t,i)},n.prototype.CleanseDigits=function(n){var t=this.ControlGroups.getValueAsType(n.attr("id"));t.SetVal(t.GetValCleansedToDigits())},n.prototype.Validate=function(n,t){t?this.ReferenceName.ValidateEmpty(n,"You must enter reference name for the booking."):(this.FirstName.ValidateEmpty(n,"You must enter the first name of the passenger."),this.LastName.ValidateEmpty(n,"You must enter the last name of the passenger/s."));this.Country.ValidateEmptySelect(n,"You must select the country of origin for the passenger/s.");this.SendSmsConfirmation_Yes.is(":checked")&&this.MobileNumber.ValidateEmpty(n,"If you wish to send an SMS of the confirmation, you must enter the mobile number.");this.SendEmailConfirmation_Yes.is(":checked")&&this.EmailAddress.ValidateEmpty(n,"If you wish to send an email confirmation you must enter the email address for the recipient.");this.PaymentCollectionType_Email.is(":checked")&&this.EmailAddress.ValidateEmpty(n,"If you wish to have payment processed through email collection, you must enter the email address of the passenger.");this.EmailAddress.IsEmptyString||(this.EmailAddress.ValidateEmail(n,"If you enter an email address, it must be a valid email address."),this.EmailCheck.ValidateEmpty(n,"The email address, and the verify address must match."),this.EmailCheck.ValidateMatchString(this.EmailAddress.GetValString(),n,"The email address, and the verify address must match.",!1));this.AgentContact.ValidateEmpty(n,"You must enter your name as a record for the booking.");this.AgentVoucher.ValidateEmpty(n,"You must enter your voucher / reference number for the booking.");this.AgentContactEmail.ValidateEmail(n,"If you enter your email address, you must enter a valid email address",!1)},n.prototype.ValidateCardDetails=function(n){this.CardDetails_CardType.ValidateEmptySelect(n,"You must select the card-type for the credit card payment processing.");this.CardDetails_CardNumber.ValidateCreditCard(n,"You must enter a valid credit card number to process");this.CardDetails_ExpiryMonth.ValidateIsMonthNumber(n,"You must enter a valid credit card expiry month.");var r=this.CardDetails_ExpiryMonth.GetValInt(),t=2e3+this.CardDetails_ExpiryYear.GetValInt(),i=new Date,u=this.CardDetails_ExpiryYear.GetValCleansedToDigits();(u.length!==2||isNaN(t)||t<i.getFullYear())&&this.CardDetails_ExpiryYear.AddToErrors(n,"You must enter a valid credit card expiry Year.");!isNaN(r)&&!isNaN(t)&&t===i.getFullYear()&&r<i.getMonth()+1&&this.CardDetails_ExpiryMonth.AddToErrors(n,"You must enter a valid credit card expiry date (month and year)");this.CardDetails_SecurityCode.ValidateCreditCardSecurityCode(n,"You must enter a valid CCV / Card Security Code to process the credit card payment.");this.CardDetails_CardholderName.ValidateEmpty(n,"You must enter the name of the cardholder to process the credit card payment.")},n}();t.CompleteSourceForm=r;u=function(){function n(){this.ControlGroups=new t.ControlGroupControls;this.InitialiseControls()}return n.prototype.ClearError=function(n){var t=this.ControlGroups.getValueAsType(n);t!==undefined&&t!==null&&t.ClearError()},n.prototype.Hide=function(){$("#pnlPersonal").hide()},n.prototype.Show=function(){$("#pnlPersonal").show()},n.prototype.InitialiseControls=function(){this.FirstName=this.AddControlGroup("FirstName");this.LastName=this.AddControlGroup("LastName");this.EmailCheck=this.AddControlGroup("EmailCheck");this.MobileNumber=this.AddControlGroup("MobileNumer");this.EmailAddress=this.AddControlGroup("EmailAddress");this.Comments=this.AddControlGroup("Comments");this.CountryId=this.AddControlGroup("Country");this.SendSmsConfirmation_Yes=this.JQControl("SendSmsConfirmation_Yes");this.SendSmsConfirmation_No=this.JQControl("SendSmsConfirmation_No");this.SendEmailConfirmation_Yes=this.JQControl("SendEmailConfirmation_Yes");this.SendemailConfirmation_No=this.JQControl("SendEmailConfirmation_No");this.AcceptsTermsAndConditions=this.JQControl("AcceptTerms");this.Button_CheckoutNow=this.JQControl("cmdCheckoutNow")},n.prototype.JQControl=function(n){return n.substr(0,1)!="#"&&(n="#"+n),$(n)},n.prototype.AddControlGroup=function(n,t,i){return t===void 0&&(t=null),i===void 0&&(i=null),this.ControlGroups.AddControlGroupControl(n,t,i)},n.prototype.CleanseDigits=function(n){var t=this.ControlGroups.getValueAsType(n.attr("id"));t.SetVal(t.GetValCleansedToDigits())},n.prototype.Validate=function(n){this.FirstName.ValidateEmpty(n,"You must enter the first name of the passenger.");this.LastName.ValidateEmpty(n,"You must enter the last name of the passenger/s.");this.CountryId.ValidateEmptySelect(n,"You must select the country of origin for the passenger/s.");this.SendSmsConfirmation_Yes.is(":checked")&&this.MobileNumber.ValidateEmpty(n,"If you wish to send an SMS of the confirmation, you must enter the mobile number.");this.EmailAddress.ValidateEmpty(n,"You must enter an email address.");this.EmailAddress.IsEmptyString||(this.EmailAddress.ValidateEmail(n,"If you enter an email address, it must be a valid email address."),this.EmailCheck.ValidateEmpty(n,"The email address, and the verify address must match."),this.EmailCheck.ValidateMatchString(this.EmailAddress.GetVal(),n,"The email address, and the verify address must match.",!1));this.AcceptsTermsAndConditions.is(":checked")||n.Add(this.AcceptsTermsAndConditions,"You must accept the Terms and Conditions in order to continue.",null)},n}();t.InfoCollectionForm=u;f=function(){function n(){this.InitialiseControls()}return n.prototype.InitialiseControls=function(){this.HasPayment=this.JQControl("HasPayment");this.CardDetail_CardNumber=this.JQControl("CardDetail_CardNumber");this.CardDetail_ExpiryMonth=this.JQControl("CardDetail_ExpiryMonth");this.CardDetail_ExpiryYear=this.JQControl("CardDetail_ExpiryYear");this.CardDetail_SecurityCode=this.JQControl("CardDetail_SecurityCode");this.CardDetail_CardholderName=this.JQControl("CardDetail_CardholderName");this.CardDetail_SelectedCardBrandId=this.JQControl("CardDetail_SelectedCardBrandId")},n.prototype.JQControl=function(n){return n.substr(0,1)!="#"&&(n="#"+n),$(n)},n.prototype.Hide=function(){$("#pnlPayments").hide()},n.prototype.Show=function(){$("#pnlPayments").show()},n}();t.CompleteActionForm=f;s=function(t){function i(i){var e=t.call(this,i)||this,o;e.Callbacks=i;e._IsCommit=!1;e._Form=new r(e._Updating,e._ErrorDispay);e._Form_Personal=new u;e._Form_Payment=new f;o="#TsProcessData";e.ExtendedData=new n.Model.B2C.Book.Extended;var s=$(o),h=s.html(),c=JSON.parse(h);return e.ExtendedData.Clone(c),e._CtrlTotalDue=$("#divTotalDueConsumer"),e._Form_Payment.Hide(),e._Form_Personal.Show(),e}return __extends(i,t),i.prototype.Field_ClearError=function(n){this._Form.ClearError(n)},i.prototype.AddOn_Toggle_CallbackSuccess=function(t,i){var r=(new WebApi.Response.Book.Common.CommonWithChangedAddOn).Clone(i);this.AddOn_Toggle_Process(t,r);n.Model.Book.Common.UtilICommonAmounts.Copy(r.Data,this.ExtendedData,!0);n.Model.Request.Payment.UtilICommon.Copy(r.Data,this.ExtendedData.CardDetails,!0);this.RefreshDisplayNetAndDiscount();this.RefreshDisplayCreditCard();this.HideUpdating()},i.prototype.CardBrand_Changed=function(){var i,t;this.ShowUpdating("Calculating Merchant Fees");i=new n.Model.Request.Payment.CardBrandChange;i.SelectedCardBrandId=this._Form.CardDetails_CardType.GetValInt();t=new WebApi.Request.Payment.CardBrandChange;t.Context=this.WebContext;t.Data=i;this.WebApiJsonPost("/sys/api/Book/CardBrandChange",t,this.Callbacks.CardBrandChanged,null)},i.prototype.CardBrand_Changed_CallbackSuccess=function(t){var i=(new WebApi.Response.Book.Common.CommonAmountsCardCharge).Clone(t);n.Model.Book.Common.UtilICommonAmounts.Copy(i.Data,this.ExtendedData,!0);n.Model.Request.Payment.UtilICommon.Copy(i.Data,this.ExtendedData.CardDetails,!0);this.RefreshDisplayCreditCard();this.HideUpdating()},i.prototype.SaveBookingContactDetail=function(){var t,i;this._IsCommit=!1;this.Validate()&&(this.ShowUpdating("Save booking details"),t=new n.Model.Request.Book.BasketContact,t.FirstName=this._Form_Personal.FirstName.GetVal(),t.LastName=this._Form_Personal.LastName.GetVal(),t.CustomerSourceCountry.Id=this._Form_Personal.CountryId.GetVal(),t.SendEmailConfirmation=this._Form_Personal.SendEmailConfirmation_Yes.prop("checked")?!0:!1,t.SendSmsConfirmation=this._Form_Personal.SendSmsConfirmation_Yes.prop("checked")?!0:!1,t.TandCAcceptance=this._Form_Personal.AcceptsTermsAndConditions.prop("checked")?!0:!1,t.MobileNumber=this._Form_Personal.MobileNumber.GetVal(),t.EmailAddress=this._Form_Personal.EmailAddress.GetVal(),t.Comments=this._Form_Personal.Comments.GetVal(),i=new WebApi.Request.Book.BasketContact,i.Context=this.WebContext,i.Data=t,this.WebApiJsonPost("/sys/api/book/SaveContactDetails",i,this.Callbacks.ContactSaved,this.Callbacks.ContactSaveError))},i.prototype.SaveBookingContact_CallbackSuccess=function(){this.HideUpdating();this._Form_Personal.Hide();this._Form_Payment.Show();this._Form.CardDetails_CardType.Ctrl.focus()},i.prototype.SaveBookingContact_CallbackError=function(n){this.HideUpdating();var i=this.GetContactPhoneNumber(),r=this.GetContactEmailAddress(),t="An unexpected error occured while saving your personal details. You can try one of the following:<br/>";t+="<ol><li>Try again in a few minutes.<\/li>";t+="<li>Contact Reservations on "+i+" or email "+r+" to make your booking.<\/li><\/ol>";this.DisplayWebApiErrorMessage(n,t,this._Form_Personal.Button_CheckoutNow,null)},i.prototype.Commit_CallbackSuccess=function(t){var r,i;if(this.HideUpdating(),t.Data.ErrorMessages.length>0){for(r=new n.ControlErrors,$(".form-group").removeClass("has-error"),i=0;i<t.Data.ErrorMessages.length;i++)r.Add(this._Form.Button_Pay,t.Data.ErrorMessages[i],null);this.ShowErrors(r)}else this.Callbacks.PaymentSuccessAnalytics(t.Context.SessionSaleId,t.Data.TotalSale),window.location.href="/Confirmed"},i.prototype.Commit_CallbackError=function(n){this.HideUpdating();this._Form.Button_Pay.attr("disabled","true");var t=this.GetContactPhoneNumber(),i=this.GetContactEmailAddress(),r="An unexpected error occured while processing. Please contact Reservations on "+t+" or email "+i+" to confirm whether your payment was successful.<\/li><\/ol>";this.DisplayWebApiErrorMessage(n,r,this._Form_Personal.Button_CheckoutNow,null)},i.prototype.Commit=function(){var t,i;this._IsCommit=!0;this.Validate()&&(this.ShowUpdating("<h4>Processing Payment. Please wait...<\/h4><strong>This process may take some time, please do not press back, or refresh.<\/strong>"),t=new n.Model.Request.Book.CommitPayment,t.CardDetail.SelectedCardBrandId=this._Form.CardDetails_CardType.GetVal(),t.CardDetail.CardNumber=this._Form.CardDetails_CardNumber.GetVal(),t.CardDetail.ExpiryMonth=this._Form.CardDetails_ExpiryMonth.GetVal(),t.CardDetail.ExpiryYear=this._Form.CardDetails_ExpiryYear.GetVal(),t.CardDetail.SecurityCode=this._Form.CardDetails_SecurityCode.GetVal(),t.CardDetail.CardholderName=this._Form.CardDetails_CardholderName.GetVal(),t.CardDetail.BaseCharge=this._Form.CardDetails_BaseCharge.GetVal(),t.CardDetail.MerchantFee=this._Form.CardDetails_MerchantFee.GetVal(),t.CardDetail.TotalCharge=this._Form.CardDetails_TotalCharge.GetVal(),i=new WebApi.Request.Book.CommitWithPayment,i.Context=this.WebContext,i.Data=t,this.WebApiJsonPost("/sys/api/book/CommitWithPayment",i,this.Callbacks.PaymentMade,this.Callbacks.PaymentMade_Error))},i.prototype.ShowErrorPopup=function(){this._ErrorDispay.Display()},i.prototype.RefreshDisplayNetAndDiscount=function(){this._Form.TotalSale.SetValCurrency(this.ExtendedData.TotalSale);this._Form.PreCommissionDiscount.SetValCurrency(this.ExtendedData.PreCommissionDiscount);this._Form.Commission.SetValCurrency(this.ExtendedData.Commission);this._Form.Net.SetValCurrency(this.ExtendedData.Net);this._CtrlTotalDue.html("$"+n.Util.AmountToTextPlaces(this.ExtendedData.TotalSale,2));this.RefreshDisplayDiscounting()},i.prototype.RefreshDisplayDiscounting=function(){this._Form.AgentConsumerDiscount.SetValCurrency(this.ExtendedData.AgentConsumerDiscount);this._Form.ConsumerCharge.SetValCurrency(this.ExtendedData.ConsumerCharge);this._Form.CommissionToBePaid.SetValCurrency(this.ExtendedData.CommissionToBePaid)},i.prototype.RefreshDisplayCreditCard=function(){this._Form.CardDetails_BaseCharge.SetValFixed(this.ExtendedData.CardDetails.BaseCharge);this._Form.CardDetails_MerchantFee.SetValFixed(this.ExtendedData.CardDetails.MerchantFee);this._Form.CardDetails_TotalCharge.SetValFixed(this.ExtendedData.CardDetails.TotalCharge)},i.prototype.Validate=function(){var t=new n.ControlErrors;return $(".form-group").removeClass("has-error"),this._IsCommit?this._Form.ValidateCardDetails(t):this._Form_Personal.Validate(t,this.ExtendedData.HasGroupItems),t.isEmpty()||this.ShowErrors(t),t.isEmpty()},i.prototype.CleanseDigits=function(n){this._Form.CleanseDigits(n)},i.prototype.JQueryShow=function(n,t){t?this.JQueryUnhide(n):this.JQueryHide(n)},i.prototype.JQueryHide=function(n){this.JQueryAddClass(n,"hidden")},i.prototype.JQueryUnhide=function(n){this.JQueryRemoveClass(n,"hidden")},i.prototype.JQueryAddClass=function(n,t){n.addClass(t)},i.prototype.JQueryRemoveClass=function(n,t){n.removeClass(t)},i.prototype.SetAmountText=function(n,t){n.SetValAmount(t)},i}(t.Basket.Basket);t.Complete=s})(t=n.Edit||(n.Edit={}))}(Rmt||(Rmt={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){"use strict";var u=function(){function n(){this._ControlGroups=new t.ControlGroupControls;this._FirstName=this.AddControlGroup("FirstName");this._LastName=this.AddControlGroup("LastName");this._EmailCheck=this.AddControlGroup("EmailCheck");this._MobileNumber=this.AddControlGroup("MobileNumber");this._EmailAddress=this.AddControlGroup("EmailAddress");this._Comments=this.AddControlGroup("Comments");this._CountryId=this.AddControlGroup("Country");this._SendSmsConfirmationYes=$("#SendSmsConfirmation_Yes");this._SendSmsConfirmationNo=$("#SendSmsConfirmation_No");this._SendEmailConfirmationYes=$("#SendEmailConfirmation_Yes");this._SendEmailConfirmationNo=$("#SendEmailConfirmation_No")}return n.prototype.ClearError=function(n){var t=this._ControlGroups.getValueAsType(n);t!==undefined&&t!==null&&t.ClearError()},n.prototype.AddControlGroup=function(n,t,i){return t===void 0&&(t=null),i===void 0&&(i=null),this._ControlGroups.AddControlGroupControl(n,t,i)},n.prototype.CleanseDigits=function(n){var t=this._ControlGroups.getValueAsType(n.attr("id"));t.SetVal(t.GetValCleansedToDigits())},n.prototype.SetBooking=function(n){n.FirstName=this._FirstName.GetVal();n.LastName=this._LastName.GetVal();n.CustomerSourceCountry.Id=this._CountryId.GetVal();n.SendEmailConfirmation=this._SendEmailConfirmationYes.prop("checked")?!0:!1;n.SendSmsConfirmation=this._SendSmsConfirmationYes.prop("checked")?!0:!1;n.MobileNumber=this._MobileNumber.GetVal();n.EmailAddress=this._EmailAddress.GetVal();n.Comments=this._Comments.GetVal()},n.prototype.Validate=function(n){this._FirstName.ValidateEmpty(n,"You must enter the first name of the passenger.");this._LastName.ValidateEmpty(n,"You must enter the last name of the passenger/s.");this._CountryId.ValidateEmptySelect(n,"You must select the country of origin for the passenger/s.");this._SendSmsConfirmationYes.prop("checked")&&this._MobileNumber.ValidateEmpty(n,"If you wish to send an SMS of the confirmation, you must enter the mobile number.");this._EmailAddress.ValidateEmpty(n,"You must enter an email address.");this._EmailAddress.IsEmptyString||(this._EmailAddress.ValidateEmail(n,"If you enter an email address, it must be a valid email address."),this._EmailCheck.ValidateEmpty(n,"The email address, and the verify address must match."),this._EmailCheck.ValidateMatchString(this._EmailAddress.GetVal(),n,"The email address, and the verify address must match.",!1))},n}(),i,r,f;t.InfoCollectionPunchoutForm=u;i=function(){function n(){this._ControlGroups=new t.ControlGroupControls;this.CardType=this.AddControlGroup("Data_CardDetails_CardType");this.BaseCharge=this.AddControlGroup("Data_CardDetails_BaseCharge");this.MerchantFee=this.AddControlGroup("Data_CardDetails_MerchantFee");this.TotalCharge=this.AddControlGroup("Data_CardDetails_TotalCharge");this._AcceptsTermsAndConditions=$("#AcceptTerms");this.ButtonCheckoutNow=$("#cmdCheckout")}return n.prototype.AddControlGroup=function(n,t,i){return t===void 0&&(t=null),i===void 0&&(i=null),this._ControlGroups.AddControlGroupControl(n,t,i)},n.prototype.ClearError=function(n){var t=this._ControlGroups.getValueAsType(n);t!==undefined&&t!==null&&t.ClearError()},n.prototype.Validate=function(n){this._AcceptsTermsAndConditions.is(":checked")||n.Add(this._AcceptsTermsAndConditions,"You must accept the Terms and Conditions in order to continue.",null);this.CardType.ValidateEmptySelect(n,"You must select the card-type for the credit card payment processing.")},n.prototype.SetBooking=function(n){n.TandCAcceptance=this._AcceptsTermsAndConditions.prop("checked")?!0:!1},n.prototype.SetPaymentTotals=function(n,t,i){this.BaseCharge.SetValFixed(n);this.MerchantFee.SetValFixed(t);this.TotalCharge.SetValFixed(i)},n}();t.PaymentCollectionPunchoutForm=i;r=function(){function n(){this._HdnAccessKey=$("#access_key");this._HdnAmount=$("#amount");this._HdnCardType=$("#card_type");this._HdnCurrency=$("#currency");this._HdnLocale=$("#locale");this._HdnPaymentMethod=$("#payment_method");this._HdnProfileId=$("#profile_id");this._HdnReferenceNumber=$("#reference_number");this._HdnSignedFieldNames=$("#signed_field_names");this._HdnSignedDateTime=$("#signed_date_time");this._HdnSignature=$("#signature");this._HdnTransactionType=$("#transaction_type");this._HdnTransactionUuid=$("#transaction_uuid");this._HdnUnsignedFieldNames=$("#unsigned_field_names");this._Form=$("#cybersourceForm")}return n.prototype.UpdateFormForModel=function(n){this._HdnAccessKey.val(n.access_key);this._HdnAmount.val(n.amount);this._HdnCardType.val(n.card_type);this._HdnCurrency.val(n.currency);this._HdnLocale.val(n.locale);this._HdnPaymentMethod.val(n.payment_method);this._HdnProfileId.val(n.profile_id);this._HdnReferenceNumber.val(n.reference_number);this._HdnSignedFieldNames.val(n.signed_field_names);this._HdnSignedDateTime.val(n.signed_date_time);this._HdnSignature.val(n.signature);this._HdnTransactionType.val(n.transaction_type);this._HdnTransactionUuid.val(n.transaction_uuid);this._HdnUnsignedFieldNames.val(n.unsigned_field_names);this._Form.attr("action",n.CybersourceUrl)},n.prototype.SubmitForm=function(){this._Form.submit()},n}();t.PaymentPunchoutPostForm=r;f=function(f){function e(e){var o=f.call(this,e)||this,s,h;return o.Callbacks=e,o._ControlGroups=new t.ControlGroupControls,o._FormPersonal=new u,o._FormPayment=new i,o._PaymentPostForm=new r,o._ExtendedData=new n.Model.B2C.Book.Extended,s=$("#TsProcessData").html(),h=JSON.parse(s),o._ExtendedData.Clone(h),o._TotalSale=o.AddControlGroup("Data_TotalSale"),o._PreCommissionDiscount=o.AddControlGroup("Data_PreCommissionDiscount"),o._Commission=o.AddControlGroup("Data_Commission"),o._Net=o.AddControlGroup("Data_Net"),o._AgentConsumerDiscount=o.AddControlGroup("Data_AgentConsumerDiscount"),o._ConsumerCharge=o.AddControlGroup("Data_ConsumerCharge"),o._CommissionToBePaid=o.AddControlGroup("Data_CommissionToBePaid"),o._CtrlTotalDue=$("#divTotalDueConsumer"),o}return __extends(e,f),e.prototype.AddControlGroup=function(n,t,i){return t===void 0&&(t=null),i===void 0&&(i=null),this._ControlGroups.AddControlGroupControl(n,t,i)},e.prototype.AddOn_Toggle_CallbackSuccess=function(t,i){var r=(new WebApi.Response.Book.Common.CommonWithChangedAddOn).Clone(i);this.AddOn_Toggle_Process(t,r);n.Model.Book.Common.UtilICommonAmounts.Copy(r.Data,this._ExtendedData,!0);n.Model.Request.Payment.UtilICommon.Copy(r.Data,this._ExtendedData.CardDetails,!0);this.RefreshDisplayNetAndDiscount();this.RefreshDisplayCreditCard();this.HideUpdating()},e.prototype.CardBrand_Changed=function(){var i,t;this.ShowUpdating("Calculating Merchant Fees");i=new n.Model.Request.Payment.CardBrandChange;i.SelectedCardBrandId=this._FormPayment.CardType.GetValInt();t=new WebApi.Request.Payment.CardBrandChange;t.Context=this.WebContext;t.Data=i;this.WebApiJsonPost("/sys/api/Book/CardBrandChange",t,this.Callbacks.CardBrandChanged,null)},e.prototype.CardBrand_Changed_CallbackSuccess=function(t){var i=(new WebApi.Response.Book.Common.CommonAmountsCardCharge).Clone(t);n.Model.Book.Common.UtilICommonAmounts.Copy(i.Data,this._ExtendedData,!0);n.Model.Request.Payment.UtilICommon.Copy(i.Data,this._ExtendedData.CardDetails,!0);this.RefreshDisplayCreditCard();this.HideUpdating()},e.prototype.SaveBookingContactDetail=function(){var t,i;this.Validate()&&(this.ShowUpdating("Save booking details"),t=new n.Model.Request.Book.BasketContact,this._FormPersonal.SetBooking(t),this._FormPayment.SetBooking(t),i=new WebApi.Request.Book.BasketContact,i.Context=this.WebContext,i.Data=t,this.WebApiJsonPost("/sys/api/book/SaveContactDetails",i,this.Callbacks.ContactSaved,this.Callbacks.ContactSaveError))},e.prototype.SaveBookingContact_CallbackSuccess=function(){this.HideUpdating();this.Commit()},e.prototype.SaveBookingContact_CallbackError=function(n){this.HideUpdating();this._FormPayment.ButtonCheckoutNow.attr("disabled","true");var i=this.GetContactPhoneNumber(),r=this.GetContactEmailAddress(),t="An unexpected error occured while saving your personal details. You can try one of the following:<br/>";t+="<ol><li>Try again in a few minutes.<\/li>";t+="<li>Contact Reservations on "+i+" or email "+r+" to make your booking.<\/li><\/ol>";this.DisplayWebApiErrorMessage(n,t,this._FormPayment.ButtonCheckoutNow,null)},e.prototype.Commit_CallbackSuccess=function(t){var r,i,u;if(this.HideUpdating(),t.Errors.ErrorArray.length>0){for(r=new n.ControlErrors,$(".form-group").removeClass("has-error"),i=0;i<t.Errors.ErrorArray.length;i++)r.Add(this._FormPayment.ButtonCheckoutNow,t.Errors.ErrorArray[i],null);this.ShowErrors(r)}else u=(new n.Response.Payment.PaymentPunchoutResponsePostDataResponse).Clone(t),this._PaymentPostForm.UpdateFormForModel(u.Data),this._PaymentPostForm.SubmitForm()},e.prototype.Commit_CallbackError=function(n){this.HideUpdating();this._FormPayment.ButtonCheckoutNow.attr("disabled","true");var t=this.GetContactPhoneNumber(),i=this.GetContactEmailAddress(),r="An unexpected error occured while processing. Please contact Reservations on "+t+" or email "+i+" to confirm whether your payment was successful.<\/li><\/ol>";this.DisplayWebApiErrorMessage(n,r,this._FormPayment.ButtonCheckoutNow,null)},e.prototype.Commit=function(){var t,i;this.ShowUpdating("<h4>Processing Payment. Please wait...<\/h4><strong>This process may take some time, please do not press back, or refresh.<\/strong>");t=new n.Model.Request.Book.CommitPayment;t.CardDetail.SelectedCardBrandId=this._FormPayment.CardType.GetValInt();t.CardDetail.BaseCharge=this._FormPayment.BaseCharge.GetVal();t.CardDetail.MerchantFee=this._FormPayment.MerchantFee.GetVal();t.CardDetail.TotalCharge=this._FormPayment.TotalCharge.GetVal();i=new WebApi.Request.Book.CommitWithPayment;i.Context=this.WebContext;i.Data=t;this.WebApiJsonPost("/sys/api/book/PreparePayment",i,this.Callbacks.PaymentMade,this.Callbacks.PaymentMade_Error)},e.prototype.Field_ClearError=function(n){this._FormPersonal.ClearError(n);this._FormPayment.ClearError(n)},e.prototype.ShowErrorPopup=function(){this._ErrorDispay.Display()},e.prototype.RefreshDisplayNetAndDiscount=function(){this._TotalSale.SetValCurrency(this._ExtendedData.TotalSale);this._PreCommissionDiscount.SetValCurrency(this._ExtendedData.PreCommissionDiscount);this._Commission.SetValCurrency(this._ExtendedData.Commission);this._Net.SetValCurrency(this._ExtendedData.Net);this._CtrlTotalDue.html("$"+n.Util.AmountToTextPlaces(this._ExtendedData.TotalSale,2));this.RefreshDisplayDiscounting()},e.prototype.RefreshDisplayDiscounting=function(){this._AgentConsumerDiscount.SetValCurrency(this._ExtendedData.AgentConsumerDiscount);this._ConsumerCharge.SetValCurrency(this._ExtendedData.ConsumerCharge);this._CommissionToBePaid.SetValCurrency(this._ExtendedData.CommissionToBePaid)},e.prototype.RefreshDisplayCreditCard=function(){this._FormPayment.SetPaymentTotals(this._ExtendedData.CardDetails.BaseCharge,this._ExtendedData.CardDetails.MerchantFee,this._ExtendedData.CardDetails.TotalCharge)},e.prototype.Validate=function(){var t=new n.ControlErrors;return $(".form-group").removeClass("has-error"),this._FormPersonal.Validate(t),this._FormPayment.Validate(t),t.isEmpty()||this.ShowErrors(t),t.isEmpty()},e.prototype.CleanseDigits=function(n){this._FormPersonal.CleanseDigits(n)},e}(t.Basket.Basket);t.PunchoutComplete=f})(t=n.Edit||(n.Edit={}))}(Rmt||(Rmt={}))