function initGoogleAnalyticsEvents(){if($("#mobileBannerLink").length)$("#mobileBannerLink").on("click",function(){return GoogleAnalyticsManager.GaEvent("MobileIosBannerLongReg","Click"),!0});if($("#mobileAndriodBannerLink").length)$("#mobileBannerLink").on("click",function(){return GoogleAnalyticsManager.GaEvent("MobileAndroidBannerLongReg","Click"),!0})}function initJqueryPlugins(){$("[data-placeholder]").Tplaceholder({setInitValWithKO:!0})}function ImageUploaderOnCompleteHandler(n,t,i){if(i.success){if(imageUrl=i.file_location,imageUrl!==undefined&&imageUrl!==null&&imageUrl!=""){$(".lightgreybox strong").text(_LookingGood);var r=$("#longRegForm").scope();r.$apply(function(){r.userImage=imageUrl});$("#avatarBgImage strong").css("padding-top","18px");$("#regUserImage").show()}}else i.errorMessage&&CommonManager.ShowGeneralMsg(i.errorMessage);$("#ajaxLoading").hide();$(".lightgreybox strong").show();$("#regUserImage").removeClass("loading")}function ImageUploaderOnSubmitHandler(){$(".lightgreybox strong").hide();$("#ajaxLoading").show()}function ImageUploaderOnCancelHandler(){$("#ajaxLoading").hide()}var longRegBanner,qq,longRegController,imageUrl,questionMarkHintController,multipleSelectController,registrationSectionLongController,styledSelectController,culturesStyledSelectController,monthStyledSelectController,$add;(function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?n(require("jquery")):n(jQuery)})(function(n){"use strict";function i(n){return typeof n=="number"&&!isNaN(n)}function c(n){return typeof n=="undefined"}function lt(n,t){var r=[];return i(t)&&r.push(t),r.slice.apply(n,r)}function at(n,t){var i=lt(arguments,2);return function(){return n.apply(t,i.concat(lt(arguments)))}}function ki(n){var t=n.match(/^(https?:)\/\/([^\:\/\?#]+):?(\d*)/i);return t&&(t[1]!==tt.protocol||t[2]!==tt.hostname||t[3]!==tt.port)}function di(n){var t="timestamp="+(new Date).getTime();return n+(n.indexOf("?")===-1?"?":"&")+t}function gi(n){return n?' crossOrigin="'+n+'"':""}function ar(n,t){var i;if(n.naturalWidth&&!yi)return t(n.naturalWidth,n.naturalHeight);i=document.createElement("img");i.onload=function(){t(this.width,this.height)};i.src=n.src}function vt(n){var t=[],r=n.rotate,u=n.scaleX,f=n.scaleY;return i(r)&&r!==0&&t.push("rotate("+r+"deg)"),i(u)&&u!==1&&t.push("scaleX("+u+")"),i(f)&&f!==1&&t.push("scaleY("+f+")"),t.length?t.join(" "):"none"}function nt(n,t){var r=h(n.degree)%180,s=(r>90?180-r:r)*Math.PI/180,u=cr(s),f=lr(s),e=n.width,c=n.height,l=n.aspectRatio,i,o;return t?(i=e/(f+u/l),o=i/l):(i=e*f+c*u,o=e*u+c*f),{width:i,height:o}}function nr(t,r){var s=n("<canvas>")[0],u=s.getContext("2d"),g=0,tt=0,v=r.naturalWidth,y=r.naturalHeight,c=r.rotate,l=r.scaleX,a=r.scaleY,p=i(l)&&i(a)&&(l!==1||a!==1),w=i(c)&&c!==0,it=w||p,e=v*h(l||1),o=y*h(a||1),b,k,d;return p&&(b=e/2,k=o/2),w&&(d=nt({width:e,height:o,degree:c}),e=d.width,o=d.height,b=e/2,k=o/2),s.width=e,s.height=o,it&&(g=-v/2,tt=-y/2,u.save(),u.translate(b,k)),w&&u.rotate(c*Math.PI/180),p&&u.scale(l,a),u.drawImage(t,f(g),f(tt),f(v),f(y)),it&&u.restore(),s}function vr(t){var i=t.length,r=0,u=0;return i&&(n.each(t,function(n,t){r+=t.pageX;u+=t.pageY}),r/=i,u/=i),{pageX:r,pageY:u}}function yr(n,t,i){var u="",r;for(r=t,i+=t;r<i;r++)u+=bi(n.getUint8(r));return u}function pr(n){var t=new tr(n),s=t.byteLength,l,a,u,h,r,c,f,e,i,o;if(t.getUint8(0)===255&&t.getUint8(1)===216)for(i=2;i<s;){if(t.getUint8(i)===255&&t.getUint8(i+1)===225){f=i;break}i++}if(f&&(a=f+4,u=f+10,yr(t,a,4)==="Exif"&&(c=t.getUint16(u),r=c===18761,(r||c===19789)&&t.getUint16(u+2,r)===42&&(h=t.getUint32(u+4,r),h>=8&&(e=u+h)))),e)for(s=t.getUint16(e,r),o=0;o<s;o++)if(i=e+o*12+2,t.getUint16(i,r)===274){i+=8;l=t.getUint16(i,r);yi&&t.setUint16(i,1,r);break}return l}function wr(n){for(var f=n.replace(or,""),i=atob(f),r=i.length,u=new bt(r),e=new kt(u),t=0;t<r;t++)e[t]=i.charCodeAt(t);return u}function br(n){for(var i=new kt(n),u=i.length,r="",t=0;t<u;t++)r+=bi(i[t]);return"data:image/jpeg;base64,"+ir(r)}function s(t,i){this.$element=n(t);this.options=n.extend({},s.DEFAULTS,n.isPlainObject(i)&&i);this.isLoaded=!1;this.isBuilt=!1;this.isCompleted=!1;this.isRotated=!1;this.isCropped=!1;this.isDisabled=!1;this.isReplaced=!1;this.isLimited=!1;this.wheeling=!1;this.isImg=!1;this.originalUrl="";this.canvas=null;this.cropBox=null;this.init()}var yt=n(window),pt=n(document),tt=window.location,wt=window.navigator,bt=window.ArrayBuffer,kt=window.Uint8Array,tr=window.DataView,ir=window.btoa,e="cropper",l="cropper-modal",dt="cropper-hide",o="cropper-hidden",rr="cropper-invisible",it="cropper-move",rt="cropper-crop",gt="cropper-disabled",ur="cropper-bg",ni="mousedown touchstart pointerdown MSPointerDown",ti="mousemove touchmove pointermove MSPointerMove",ii="mouseup touchend touchcancel pointerup pointercancel MSPointerUp MSPointerCancel",ri="wheel mousewheel DOMMouseScroll",ui="dblclick",ut="load."+e,fi="error."+e,ei="resize."+e,oi="build."+e,si="built."+e,ft="cropstart."+e,et="cropmove."+e,ot="cropend."+e,b="crop."+e,st="zoom."+e,fr=/^(e|w|s|n|se|sw|ne|nw|all|crop|move|zoom)$/,er=/^data:/,or=/^data:([^;]+);base64,/,sr=/^data:image\/jpeg.*;base64,/,k="preview",a="action",hi="e",ci="w",li="s",ai="n",v="se",y="sw",p="ne",w="nw",ht="all",d="crop",g="move",ct="zoom",hr="none",vi=n.isFunction(n("<canvas>")[0].getContext),yi=wt&&/(Macintosh|iPhone|iPod|iPad).*AppleWebKit/i.test(wt.userAgent),u=Number,t=Math.min,r=Math.max,h=Math.abs,cr=Math.sin,lr=Math.cos,pi=Math.sqrt,wi=Math.round,f=Math.floor,bi=String.fromCharCode;s.prototype={constructor:s,init:function(){var n=this.$element,t;if(n.is("img")){if(this.isImg=!0,this.originalUrl=t=n.attr("src"),!t)return;t=n.prop("src")}else n.is("canvas")&&vi&&(t=n[0].toDataURL());this.load(t)},trigger:function(t,i){var r=n.Event(t,i);return this.$element.trigger(r),r},load:function(t){var r=this.options,f=this.$element,u,i;if(t){f.one(oi,r.build);if(!this.trigger(oi).isDefaultPrevented()){if(this.url=t,this.image={},!r.checkOrientation||!bt)return this.clone();if(u=n.proxy(this.read,this),er.test(t))return sr.test(t)?u(wr(t)):this.clone();i=new XMLHttpRequest;i.onerror=i.onabort=n.proxy(function(){this.clone()},this);i.onload=function(){u(this.response)};r.checkCrossOrigin&&ki(t)&&f.prop("crossOrigin")&&(t=di(t));i.open("get",t);i.responseType="arraybuffer";i.send()}}},read:function(n){var f=this.options,e=pr(n),i=this.image,t=0,r=1,u=1;if(e>1){this.url=br(n);switch(e){case 2:r=-1;break;case 3:t=-180;break;case 4:u=-1;break;case 5:t=90;u=-1;break;case 6:t=90;break;case 7:t=90;r=-1;break;case 8:t=-90}}f.rotatable&&(i.rotate=t);f.scalable&&(i.scaleX=r,i.scaleY=u);this.clone()},clone:function(){var e=this.options,i=this.$element,r=this.url,t="",u,f;if(e.checkCrossOrigin&&ki(r)&&(t=i.prop("crossOrigin"),t?u=r:(t="anonymous",u=di(r))),this.crossOrigin=t,this.crossOriginUrl=u,this.$clone=f=n("<img"+gi(t)+' src="'+(u||r)+'">'),this.isImg)if(i[0].complete)this.start();else i.one(ut,n.proxy(this.start,this));else f.one(ut,n.proxy(this.start,this)).one(fi,n.proxy(this.stop,this)).addClass(dt).insertAfter(i)},start:function(){var t=this.$element,i=this.$clone;this.isImg||(i.off(fi,this.stop),t=i);ar(t[0],n.proxy(function(t,i){n.extend(this.image,{naturalWidth:t,naturalHeight:i,aspectRatio:t/i});this.isLoaded=!0;this.build()},this))},stop:function(){this.$clone.remove();this.$clone=null},build:function(){var i=this.options,e=this.$element,c=this.$clone,u,f,h;if(this.isLoaded){this.isBuilt&&this.unbuild();this.$container=e.parent();this.$cropper=u=n(s.TEMPLATE);this.$canvas=u.find(".cropper-canvas").append(c);this.$dragBox=u.find(".cropper-drag-box");this.$cropBox=f=u.find(".cropper-crop-box");this.$viewBox=u.find(".cropper-view-box");this.$face=h=f.find(".cropper-face");e.addClass(o).after(u);this.isImg||c.removeClass(dt);this.initPreview();this.bind();i.aspectRatio=r(0,i.aspectRatio)||NaN;i.viewMode=r(0,t(3,wi(i.viewMode)))||0;i.autoCrop?(this.isCropped=!0,i.modal&&this.$dragBox.addClass(l)):f.addClass(o);i.guides||f.find(".cropper-dashed").addClass(o);i.center||f.find(".cropper-center").addClass(o);i.cropBoxMovable&&h.addClass(it).data(a,ht);i.highlight||h.addClass(rr);i.background&&u.addClass(ur);i.cropBoxResizable||f.find(".cropper-line, .cropper-point").addClass(o);this.setDragMode(i.dragMode);this.render();this.isBuilt=!0;this.setData(i.data);e.one(si,i.built);this.completing=setTimeout(n.proxy(function(){this.trigger(si);this.trigger(b,this.getData());this.isCompleted=!0},this),0)}},unbuild:function(){this.isBuilt&&(this.isCompleted||clearTimeout(this.completing),this.isBuilt=!1,this.isCompleted=!1,this.initialImage=null,this.initialCanvas=null,this.initialCropBox=null,this.container=null,this.canvas=null,this.cropBox=null,this.unbind(),this.resetPreview(),this.$preview=null,this.$viewBox=null,this.$cropBox=null,this.$dragBox=null,this.$canvas=null,this.$container=null,this.$cropper.remove(),this.$cropper=null)},render:function(){this.initContainer();this.initCanvas();this.initCropBox();this.renderCanvas();this.isCropped&&this.renderCropBox()},initContainer:function(){var t=this.options,i=this.$element,f=this.$container,n=this.$cropper;n.addClass(o);i.removeClass(o);n.css(this.container={width:r(f.width(),u(t.minContainerWidth)||200),height:r(f.height(),u(t.minContainerHeight)||100)});i.addClass(o);n.removeClass(o)},initCanvas:function(){var f=this.options.viewMode,c=this.container,r=c.width,u=c.height,e=this.image,l=e.naturalWidth,a=e.naturalHeight,v=h(e.rotate)===90,y=v?a:l,p=v?l:a,i=y/p,o=r,s=u,t;u*i>r?f===3?o=u*i:s=r/i:f===3?s=r/i:o=u*i;t={naturalWidth:y,naturalHeight:p,aspectRatio:i,width:o,height:s};t.oldLeft=t.left=(r-o)/2;t.oldTop=t.top=(u-s)/2;this.canvas=t;this.isLimited=f===1||f===2;this.limitCanvas(!0,!0);this.initialImage=n.extend({},e);this.initialCanvas=n.extend({},t)},limitCanvas:function(n,i){var w=this.options,c=w.viewMode,b=this.container,v=b.width,y=b.height,f=this.canvas,h=f.aspectRatio,s=this.cropBox,p=this.isCropped&&s,e,o,l,a;n&&(e=u(w.minCanvasWidth)||0,o=u(w.minCanvasHeight)||0,c&&(c>1?(e=r(e,v),o=r(o,y),c===3&&(o*h>e?e=o*h:o=e/h)):e?e=r(e,p?s.width:0):o?o=r(o,p?s.height:0):p&&(e=s.width,o=s.height,o*h>e?e=o*h:o=e/h)),e&&o?o*h>e?o=e/h:e=o*h:e?o=e/h:o&&(e=o*h),f.minWidth=e,f.minHeight=o,f.maxWidth=Infinity,f.maxHeight=Infinity);i&&(c?(l=v-f.width,a=y-f.height,f.minLeft=t(0,l),f.minTop=t(0,a),f.maxLeft=r(0,l),f.maxTop=r(0,a),p&&this.isLimited&&(f.minLeft=t(s.left,s.left+s.width-f.width),f.minTop=t(s.top,s.top+s.height-f.height),f.maxLeft=s.left,f.maxTop=s.top,c===2&&(f.width>=v&&(f.minLeft=t(0,l),f.maxLeft=r(0,l)),f.height>=y&&(f.minTop=t(0,a),f.maxTop=r(0,a))))):(f.minLeft=-f.width,f.minTop=-f.height,f.maxLeft=v,f.maxTop=y))},renderCanvas:function(n){var i=this.canvas,f=this.image,e=f.rotate,s=f.naturalWidth,h=f.naturalHeight,o,u;this.isRotated&&(this.isRotated=!1,u=nt({width:f.width,height:f.height,degree:e}),o=u.width/u.height,o!==i.aspectRatio&&(i.left-=(u.width-i.width)/2,i.top-=(u.height-i.height)/2,i.width=u.width,i.height=u.height,i.aspectRatio=o,i.naturalWidth=s,i.naturalHeight=h,e%180&&(u=nt({width:s,height:h,degree:e}),i.naturalWidth=u.width,i.naturalHeight=u.height),this.limitCanvas(!0,!1)));(i.width>i.maxWidth||i.width<i.minWidth)&&(i.left=i.oldLeft);(i.height>i.maxHeight||i.height<i.minHeight)&&(i.top=i.oldTop);i.width=t(r(i.width,i.minWidth),i.maxWidth);i.height=t(r(i.height,i.minHeight),i.maxHeight);this.limitCanvas(!1,!0);i.oldLeft=i.left=t(r(i.left,i.minLeft),i.maxLeft);i.oldTop=i.top=t(r(i.top,i.minTop),i.maxTop);this.$canvas.css({width:i.width,height:i.height,left:i.left,top:i.top});this.renderImage();this.isCropped&&this.isLimited&&this.limitCropBox(!0,!0);n&&this.output()},renderImage:function(t){var r=this.canvas,i=this.image,u;i.rotate&&(u=nt({width:r.width,height:r.height,degree:i.rotate,aspectRatio:i.aspectRatio},!0));n.extend(i,u?{width:u.width,height:u.height,left:(r.width-u.width)/2,top:(r.height-u.height)/2}:{width:r.width,height:r.height,left:0,top:0});this.$clone.css({width:i.width,height:i.height,marginLeft:i.left,marginTop:i.top,transform:vt(i)});t&&this.output()},initCropBox:function(){var o=this.options,f=this.canvas,e=o.aspectRatio,s=u(o.autoCropArea)||.8,i={width:f.width,height:f.height};e&&(f.height*e>f.width?i.height=i.width/e:i.width=i.height*e);this.cropBox=i;this.limitCropBox(!0,!0);i.width=t(r(i.width,i.minWidth),i.maxWidth);i.height=t(r(i.height,i.minHeight),i.maxHeight);i.width=r(i.minWidth,i.width*s);i.height=r(i.minHeight,i.height*s);i.oldLeft=i.left=f.left+(f.width-i.width)/2;i.oldTop=i.top=f.top+(f.height-i.height)/2;this.initialCropBox=n.extend({},i)},limitCropBox:function(n,i){var y=this.options,s=y.aspectRatio,w=this.container,a=w.width,v=w.height,h=this.canvas,f=this.cropBox,p=this.isLimited,e,o,c,l;n&&(e=u(y.minCropBoxWidth)||0,o=u(y.minCropBoxHeight)||0,e=t(e,a),o=t(o,v),c=t(a,p?h.width:a),l=t(v,p?h.height:v),s&&(e&&o?o*s>e?o=e/s:e=o*s:e?o=e/s:o&&(e=o*s),l*s>c?l=c/s:c=l*s),f.minWidth=t(e,c),f.minHeight=t(o,l),f.maxWidth=c,f.maxHeight=l);i&&(p?(f.minLeft=r(0,h.left),f.minTop=r(0,h.top),f.maxLeft=t(a,h.left+h.width)-f.width,f.maxTop=t(v,h.top+h.height)-f.height):(f.minLeft=0,f.minTop=0,f.maxLeft=a-f.width,f.maxTop=v-f.height))},renderCropBox:function(){var i=this.options,u=this.container,f=u.width,e=u.height,n=this.cropBox;(n.width>n.maxWidth||n.width<n.minWidth)&&(n.left=n.oldLeft);(n.height>n.maxHeight||n.height<n.minHeight)&&(n.top=n.oldTop);n.width=t(r(n.width,n.minWidth),n.maxWidth);n.height=t(r(n.height,n.minHeight),n.maxHeight);this.limitCropBox(!1,!0);n.oldLeft=n.left=t(r(n.left,n.minLeft),n.maxLeft);n.oldTop=n.top=t(r(n.top,n.minTop),n.maxTop);i.movable&&i.cropBoxMovable&&this.$face.data(a,n.width===f&&n.height===e?g:ht);this.$cropBox.css({width:n.width,height:n.height,left:n.left,top:n.top});this.isCropped&&this.isLimited&&this.limitCanvas(!0,!0);this.isDisabled||this.output()},output:function(){this.preview();this.isCompleted&&this.trigger(b,this.getData())},initPreview:function(){var t=gi(this.crossOrigin),i=t?this.crossOriginUrl:this.url,r;this.$preview=n(this.options.preview);this.$clone2=r=n("<img"+t+' src="'+i+'">');this.$viewBox.html(r);this.$preview.each(function(){var r=n(this);r.data(k,{width:r.width(),height:r.height(),html:r.html()});r.html("<img"+t+' src="'+i+'" style="display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;">')})},resetPreview:function(){this.$preview.each(function(){var i=n(this),t=i.data(k);i.css({width:t.width,height:t.height}).html(t.html).removeData(k)})},preview:function(){var t=this.image,f=this.canvas,i=this.cropBox,r=i.width,u=i.height,e=t.width,o=t.height,s=i.left-f.left-t.left,h=i.top-f.top-t.top;this.isCropped&&!this.isDisabled&&(this.$clone2.css({width:e,height:o,marginLeft:-s,marginTop:-h,transform:vt(t)}),this.$preview.each(function(){var l=n(this),a=l.data(k),v=a.width,f=a.height,y=v,c=f,i=1;r&&(i=v/r,c=u*i);u&&c>f&&(i=f/u,y=r*i,c=f);l.css({width:y,height:c}).find("img").css({width:e*i,height:o*i,marginLeft:-s*i,marginTop:-h*i,transform:vt(t)})}))},bind:function(){var t=this.options,i=this.$element,r=this.$cropper;if(n.isFunction(t.cropstart))i.on(ft,t.cropstart);if(n.isFunction(t.cropmove))i.on(et,t.cropmove);if(n.isFunction(t.cropend))i.on(ot,t.cropend);if(n.isFunction(t.crop))i.on(b,t.crop);if(n.isFunction(t.zoom))i.on(st,t.zoom);r.on(ni,n.proxy(this.cropStart,this));if(t.zoomable&&t.zoomOnWheel)r.on(ri,n.proxy(this.wheel,this));if(t.toggleDragModeOnDblclick)r.on(ui,n.proxy(this.dblclick,this));pt.on(ti,this._cropMove=at(this.cropMove,this)).on(ii,this._cropEnd=at(this.cropEnd,this));if(t.responsive)yt.on(ei,this._resize=at(this.resize,this))},unbind:function(){var t=this.options,i=this.$element,r=this.$cropper;n.isFunction(t.cropstart)&&i.off(ft,t.cropstart);n.isFunction(t.cropmove)&&i.off(et,t.cropmove);n.isFunction(t.cropend)&&i.off(ot,t.cropend);n.isFunction(t.crop)&&i.off(b,t.crop);n.isFunction(t.zoom)&&i.off(st,t.zoom);r.off(ni,this.cropStart);t.zoomable&&t.zoomOnWheel&&r.off(ri,this.wheel);t.toggleDragModeOnDblclick&&r.off(ui,this.dblclick);pt.off(ti,this._cropMove).off(ii,this._cropEnd);t.responsive&&yt.off(ei,this._resize)},resize:function(){var f=this.options.restore,e=this.$container,i=this.container,r,u,t;!this.isDisabled&&i&&(t=e.width()/i.width,(t!==1||e.height()!==i.height)&&(f&&(r=this.getCanvasData(),u=this.getCropBoxData()),this.render(),f&&(this.setCanvasData(n.each(r,function(n,i){r[n]=i*t})),this.setCropBoxData(n.each(u,function(n,i){u[n]=i*t})))))},dblclick:function(){this.isDisabled||(this.$dragBox.hasClass(rt)?this.setDragMode(g):this.setDragMode(d))},wheel:function(t){var i=t.originalEvent||t,f=u(this.options.wheelZoomRatio)||.1,r=1;this.isDisabled||(t.preventDefault(),this.wheeling)||(this.wheeling=!0,setTimeout(n.proxy(function(){this.wheeling=!1},this),50),i.deltaY?r=i.deltaY>0?1:-1:i.wheelDelta?r=-i.wheelDelta/120:i.detail&&(r=i.detail>0?1:-1),this.zoom(-r*f,t))},cropStart:function(t){var o=this.options,i=t.originalEvent,f=i&&i.touches,r=t,e,u;if(!this.isDisabled){if(f){if(e=f.length,e>1)if(o.zoomable&&o.zoomOnTouch&&e===2)r=f[1],this.startX2=r.pageX,this.startY2=r.pageY,u=ct;else return;r=f[0]}if(u=u||n(r.target).data(a),fr.test(u)){if(this.trigger(ft,{originalEvent:i,action:u}).isDefaultPrevented())return;t.preventDefault();this.action=u;this.cropping=!1;this.startX=r.pageX||i&&i.pageX;this.startY=r.pageY||i&&i.pageY;u===d&&(this.cropping=!0,this.$dragBox.addClass(l))}}},cropMove:function(n){var e=this.options,t=n.originalEvent,r=t&&t.touches,i=n,u=this.action,f;if(!this.isDisabled){if(r){if(f=r.length,f>1)if(e.zoomable&&e.zoomOnTouch&&f===2)i=r[1],this.endX2=i.pageX,this.endY2=i.pageY;else return;i=r[0]}if(u){if(this.trigger(et,{originalEvent:t,action:u}).isDefaultPrevented())return;n.preventDefault();this.endX=i.pageX||t&&t.pageX;this.endY=i.pageY||t&&t.pageY;this.change(i.shiftKey,u===ct?n:null)}}},cropEnd:function(n){var i=n.originalEvent,t=this.action;this.isDisabled||t&&(n.preventDefault(),this.cropping&&(this.cropping=!1,this.$dragBox.toggleClass(l,this.isCropped&&this.options.modal)),this.action="",this.trigger(ot,{originalEvent:i,action:t}))},change:function(n,i){var st=this.options,e=st.aspectRatio,l=this.action,et=this.container,ft=this.canvas,b=this.cropBox,u=b.width,f=b.height,c=b.left,s=b.top,ut=c+u,tt=s+f,it=0,k=0,rt=et.width,nt=et.height,a=!0,ot,r;!e&&n&&(e=u&&f?u/f:1);this.isLimited&&(it=b.minLeft,k=b.minTop,rt=it+t(et.width,ft.width,ft.left+ft.width),nt=k+t(et.height,ft.height,ft.top+ft.height));r={x:this.endX-this.startX,y:this.endY-this.startY};e&&(r.X=r.y*e,r.Y=r.x/e);switch(l){case ht:c+=r.x;s+=r.y;break;case hi:if(r.x>=0&&(ut>=rt||e&&(s<=k||tt>=nt))){a=!1;break}u+=r.x;e&&(f=u/e,s-=r.Y/2);u<0&&(l=ci,u=0);break;case ai:if(r.y<=0&&(s<=k||e&&(c<=it||ut>=rt))){a=!1;break}f-=r.y;s+=r.y;e&&(u=f*e,c+=r.X/2);f<0&&(l=li,f=0);break;case ci:if(r.x<=0&&(c<=it||e&&(s<=k||tt>=nt))){a=!1;break}u-=r.x;c+=r.x;e&&(f=u/e,s+=r.Y/2);u<0&&(l=hi,u=0);break;case li:if(r.y>=0&&(tt>=nt||e&&(c<=it||ut>=rt))){a=!1;break}f+=r.y;e&&(u=f*e,c-=r.X/2);f<0&&(l=ai,f=0);break;case p:if(e){if(r.y<=0&&(s<=k||ut>=rt)){a=!1;break}f-=r.y;s+=r.y;u=f*e}else r.x>=0?ut<rt?u+=r.x:r.y<=0&&s<=k&&(a=!1):u+=r.x,r.y<=0?s>k&&(f-=r.y,s+=r.y):(f-=r.y,s+=r.y);u<0&&f<0?(l=y,f=0,u=0):u<0?(l=w,u=0):f<0&&(l=v,f=0);break;case w:if(e){if(r.y<=0&&(s<=k||c<=it)){a=!1;break}f-=r.y;s+=r.y;u=f*e;c+=r.X}else r.x<=0?c>it?(u-=r.x,c+=r.x):r.y<=0&&s<=k&&(a=!1):(u-=r.x,c+=r.x),r.y<=0?s>k&&(f-=r.y,s+=r.y):(f-=r.y,s+=r.y);u<0&&f<0?(l=v,f=0,u=0):u<0?(l=p,u=0):f<0&&(l=y,f=0);break;case y:if(e){if(r.x<=0&&(c<=it||tt>=nt)){a=!1;break}u-=r.x;c+=r.x;f=u/e}else r.x<=0?c>it?(u-=r.x,c+=r.x):r.y>=0&&tt>=nt&&(a=!1):(u-=r.x,c+=r.x),r.y>=0?tt<nt&&(f+=r.y):f+=r.y;u<0&&f<0?(l=p,f=0,u=0):u<0?(l=v,u=0):f<0&&(l=w,f=0);break;case v:if(e){if(r.x>=0&&(ut>=rt||tt>=nt)){a=!1;break}u+=r.x;f=u/e}else r.x>=0?ut<rt?u+=r.x:r.y>=0&&tt>=nt&&(a=!1):u+=r.x,r.y>=0?tt<nt&&(f+=r.y):f+=r.y;u<0&&f<0?(l=w,f=0,u=0):u<0?(l=y,u=0):f<0&&(l=p,f=0);break;case g:this.move(r.x,r.y);a=!1;break;case ct:this.zoom(function(n,t,i,r){var u=pi(n*n+t*t),f=pi(i*i+r*r);return(f-u)/u}(h(this.startX-this.startX2),h(this.startY-this.startY2),h(this.endX-this.endX2),h(this.endY-this.endY2)),i);this.startX2=this.endX2;this.startY2=this.endY2;a=!1;break;case d:if(!r.x||!r.y){a=!1;break}ot=this.$cropper.offset();c=this.startX-ot.left;s=this.startY-ot.top;u=b.minWidth;f=b.minHeight;r.x>0?l=r.y>0?v:p:r.x<0&&(c-=u,l=r.y>0?y:w);r.y<0&&(s-=f);this.isCropped||(this.$cropBox.removeClass(o),this.isCropped=!0,this.isLimited&&this.limitCropBox(!0,!0))}a&&(b.width=u,b.height=f,b.left=c,b.top=s,this.action=l,this.renderCropBox());this.startX=this.endX;this.startY=this.endY},crop:function(){this.isBuilt&&!this.isDisabled&&(this.isCropped||(this.isCropped=!0,this.limitCropBox(!0,!0),this.options.modal&&this.$dragBox.addClass(l),this.$cropBox.removeClass(o)),this.setCropBoxData(this.initialCropBox))},reset:function(){this.isBuilt&&!this.isDisabled&&(this.image=n.extend({},this.initialImage),this.canvas=n.extend({},this.initialCanvas),this.cropBox=n.extend({},this.initialCropBox),this.renderCanvas(),this.isCropped&&this.renderCropBox())},clear:function(){this.isCropped&&!this.isDisabled&&(n.extend(this.cropBox,{left:0,top:0,width:0,height:0}),this.isCropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),this.$dragBox.removeClass(l),this.$cropBox.addClass(o))},replace:function(n,t){!this.isDisabled&&n&&(this.isImg&&this.$element.attr("src",n),t?(this.url=n,this.$clone.attr("src",n),this.isBuilt&&this.$preview.find("img").add(this.$clone2).attr("src",n)):(this.isImg&&(this.isReplaced=!0),this.options.data=null,this.load(n)))},enable:function(){this.isBuilt&&(this.isDisabled=!1,this.$cropper.removeClass(gt))},disable:function(){this.isBuilt&&(this.isDisabled=!0,this.$cropper.addClass(gt))},destroy:function(){var n=this.$element;this.isLoaded?(this.isImg&&this.isReplaced&&n.attr("src",this.originalUrl),this.unbuild(),n.removeClass(o)):this.isImg?n.off(ut,this.start):this.$clone&&this.$clone.remove();n.removeData(e)},move:function(n,t){var i=this.canvas;this.moveTo(c(n)?n:i.left+u(n),c(t)?t:i.top+u(t))},moveTo:function(n,t){var f=this.canvas,r=!1;c(t)&&(t=n);n=u(n);t=u(t);this.isBuilt&&!this.isDisabled&&this.options.movable&&(i(n)&&(f.left=n,r=!0),i(t)&&(f.top=t,r=!0),r&&this.renderCanvas(!0))},zoom:function(n,t){var i=this.canvas;n=u(n);n=n<0?1/(1-n):1+n;this.zoomTo(i.width*n/i.naturalWidth,t)},zoomTo:function(n,t){var a=this.options,i=this.canvas,e=i.width,s=i.height,h=i.naturalWidth,v=i.naturalHeight,r,f,o,c,l;if(n=u(n),n>=0&&this.isBuilt&&!this.isDisabled&&a.zoomable){if(f=h*n,o=v*n,t&&(r=t.originalEvent),this.trigger(st,{originalEvent:r,oldRatio:e/h,ratio:f/h}).isDefaultPrevented())return;r?(c=this.$cropper.offset(),l=r.touches?vr(r.touches):{pageX:t.pageX||r.pageX||0,pageY:t.pageY||r.pageY||0},i.left-=(f-e)*((l.pageX-c.left-i.left)/e),i.top-=(o-s)*((l.pageY-c.top-i.top)/s)):(i.left-=(f-e)/2,i.top-=(o-s)/2);i.width=f;i.height=o;this.renderCanvas(!0)}},rotate:function(n){this.rotateTo((this.image.rotate||0)+u(n))},rotateTo:function(n){n=u(n);i(n)&&this.isBuilt&&!this.isDisabled&&this.options.rotatable&&(this.image.rotate=n%360,this.isRotated=!0,this.renderCanvas(!0))},scale:function(n,t){var f=this.image,r=!1;c(t)&&(t=n);n=u(n);t=u(t);this.isBuilt&&!this.isDisabled&&this.options.scalable&&(i(n)&&(f.scaleX=n,r=!0),i(t)&&(f.scaleY=t,r=!0),r&&this.renderImage(!0))},scaleX:function(n){var t=this.image.scaleY;this.scale(n,i(t)?t:1)},scaleY:function(n){var t=this.image.scaleX;this.scale(i(t)?t:1,n)},getData:function(t){var f=this.options,r=this.image,e=this.canvas,u=this.cropBox,o,i;return this.isBuilt&&this.isCropped?(i={x:u.left-e.left,y:u.top-e.top,width:u.width,height:u.height},o=r.width/r.naturalWidth,n.each(i,function(n,r){r=r/o;i[n]=t?wi(r):r})):i={x:0,y:0,width:0,height:0},f.rotatable&&(i.rotate=r.rotate||0),f.scalable&&(i.scaleX=r.scaleX||1,i.scaleY=r.scaleY||1),i},setData:function(t){var o=this.options,r=this.image,s=this.canvas,u={},h,e,f;n.isFunction(t)&&(t=t.call(this.element));this.isBuilt&&!this.isDisabled&&n.isPlainObject(t)&&(o.rotatable&&i(t.rotate)&&t.rotate!==r.rotate&&(r.rotate=t.rotate,this.isRotated=h=!0),o.scalable&&(i(t.scaleX)&&t.scaleX!==r.scaleX&&(r.scaleX=t.scaleX,e=!0),i(t.scaleY)&&t.scaleY!==r.scaleY&&(r.scaleY=t.scaleY,e=!0)),h?this.renderCanvas():e&&this.renderImage(),f=r.width/r.naturalWidth,i(t.x)&&(u.left=t.x*f+s.left),i(t.y)&&(u.top=t.y*f+s.top),i(t.width)&&(u.width=t.width*f),i(t.height)&&(u.height=t.height*f),this.setCropBoxData(u))},getContainerData:function(){return this.isBuilt?this.container:{}},getImageData:function(){return this.isLoaded?this.image:{}},getCanvasData:function(){var i=this.canvas,t={};return this.isBuilt&&n.each(["left","top","width","height","naturalWidth","naturalHeight"],function(n,r){t[r]=i[r]}),t},setCanvasData:function(t){var r=this.canvas,u=r.aspectRatio;n.isFunction(t)&&(t=t.call(this.$element));this.isBuilt&&!this.isDisabled&&n.isPlainObject(t)&&(i(t.left)&&(r.left=t.left),i(t.top)&&(r.top=t.top),i(t.width)?(r.width=t.width,r.height=t.width/u):i(t.height)&&(r.height=t.height,r.width=t.height*u),this.renderCanvas(!0))},getCropBoxData:function(){var n=this.cropBox,t;return this.isBuilt&&this.isCropped&&(t={left:n.left,top:n.top,width:n.width,height:n.height}),t||{}},setCropBoxData:function(t){var r=this.cropBox,u=this.options.aspectRatio,f,e;n.isFunction(t)&&(t=t.call(this.$element));this.isBuilt&&this.isCropped&&!this.isDisabled&&n.isPlainObject(t)&&(i(t.left)&&(r.left=t.left),i(t.top)&&(r.top=t.top),i(t.width)&&(f=!0,r.width=t.width),i(t.height)&&(e=!0,r.height=t.height),u&&(f?r.height=r.width/u:e&&(r.width=r.height*u)),this.renderCropBox())},getCroppedCanvas:function(i){var r,u,v,y,s,c,e,p,l,a,o;if(this.isBuilt&&vi)return this.isCropped?(n.isPlainObject(i)||(i={}),o=this.getData(),r=o.width,u=o.height,p=r/u,n.isPlainObject(i)&&(s=i.width,c=i.height,s?(c=s/p,e=s/r):c&&(s=c*p,e=c/u)),v=f(s||r),y=f(c||u),l=n("<canvas>")[0],l.width=v,l.height=y,a=l.getContext("2d"),i.fillColor&&(a.fillStyle=i.fillColor,a.fillRect(0,0,v,y)),a.drawImage.apply(a,function(){var b=nr(this.$clone[0],this.image),y=b.width,p=b.height,d=this.canvas,k=[b],n=o.x+d.naturalWidth*(h(o.scaleX||1)-1)/2,i=o.y+d.naturalHeight*(h(o.scaleY||1)-1)/2,l,w,a,v,s,c;return n<=-r||n>y?n=l=a=s=0:n<=0?(a=-n,n=0,l=s=t(y,r+n)):n<=y&&(a=0,l=s=t(r,y-n)),l<=0||i<=-u||i>p?i=w=v=c=0:i<=0?(v=-i,i=0,w=c=t(p,u+i)):i<=p&&(v=0,w=c=t(u,p-i)),k.push(f(n),f(i),f(l),f(w)),e&&(a*=e,v*=e,s*=e,c*=e),s>0&&c>0&&k.push(f(a),f(v),f(s),f(c)),k}.call(this)),l):nr(this.$clone[0],this.image)},setAspectRatio:function(n){var t=this.options;this.isDisabled||c(n)||(t.aspectRatio=r(0,n)||NaN,this.isBuilt&&(this.initCropBox(),this.isCropped&&this.renderCropBox()))},setDragMode:function(n){var r=this.options,t,i;this.isLoaded&&!this.isDisabled&&(t=n===d,i=r.movable&&n===g,n=t||i?n:hr,this.$dragBox.data(a,n).toggleClass(rt,t).toggleClass(it,i),r.cropBoxMovable||this.$face.data(a,n).toggleClass(rt,t).toggleClass(it,i))}};s.DEFAULTS={viewMode:0,dragMode:"crop",aspectRatio:NaN,data:null,preview:"",responsive:!0,restore:!0,checkCrossOrigin:!0,checkOrientation:!0,modal:!0,guides:!0,center:!0,highlight:!0,background:!0,autoCrop:!0,autoCropArea:.8,movable:!0,rotatable:!0,scalable:!0,zoomable:!0,zoomOnTouch:!0,zoomOnWheel:!0,wheelZoomRatio:.1,cropBoxMovable:!0,cropBoxResizable:!0,toggleDragModeOnDblclick:!0,minCanvasWidth:0,minCanvasHeight:0,minCropBoxWidth:0,minCropBoxHeight:0,minContainerWidth:200,minContainerHeight:100,build:null,built:null,cropstart:null,cropmove:null,cropend:null,crop:null,zoom:null};s.setDefaults=function(t){n.extend(s.DEFAULTS,t)};s.TEMPLATE='<div class="cropper-container"><div class="cropper-wrap-box"><div class="cropper-canvas"><\/div><\/div><div class="cropper-drag-box"><\/div><div class="cropper-crop-box"><span class="cropper-view-box"><\/span><span class="cropper-dashed dashed-h"><\/span><span class="cropper-dashed dashed-v"><\/span><span class="cropper-center"><\/span><span class="cropper-face"><\/span><span class="cropper-line line-e" data-action="e"><\/span><span class="cropper-line line-n" data-action="n"><\/span><span class="cropper-line line-w" data-action="w"><\/span><span class="cropper-line line-s" data-action="s"><\/span><span class="cropper-point point-e" data-action="e"><\/span><span class="cropper-point point-n" data-action="n"><\/span><span class="cropper-point point-w" data-action="w"><\/span><span class="cropper-point point-s" data-action="s"><\/span><span class="cropper-point point-ne" data-action="ne"><\/span><span class="cropper-point point-nw" data-action="nw"><\/span><span class="cropper-point point-sw" data-action="sw"><\/span><span class="cropper-point point-se" data-action="se"><\/span><\/div><\/div>';s.other=n.fn.cropper;n.fn.cropper=function(t){var r=lt(arguments,1),i;return this.each(function(){var f=n(this),u=f.data(e),o,h;if(!u){if(/destroy/.test(t))return;o=n.extend({},f.data(),n.isPlainObject(t)&&t);f.data(e,u=new s(this,o))}typeof t=="string"&&n.isFunction(h=u[t])&&(i=h.apply(u,r))}),c(i)?this:i};n.fn.cropper.Constructor=s;n.fn.cropper.setDefaults=s.setDefaults;n.fn.cropper.noConflict=function(){return n.fn.cropper=s.other,this}}),function(){"use strict";function n(n,t,i,r,u,f,e,o){function ut(n){y=n;h=n.uploaderSettings;angular.extend(c,n.cropperSettings);w=o.isMobileDevice();ft();gt()}function ft(){var n={dataType:"json",element:angular.element(h.srcImageJqInputSelector)[0],allowedExtensions:["jpg","jpeg","png"],action:h.srcImagePostUrl,onSubmit:st,onError:et,onComplete:ht,onCancel:ot,showLoading:!1,allowDragAndDrop:!0,buttonIconTemplate:""},t=new qq.FileUploader(n)}function et(n){h.srcImageUploaderOnError&&h.srcImageUploaderOnError(n)}function ot(){h.srcImageUploaderOnCancel&&h.srcImageUploaderOnCancel()}function st(n,t){h.srcImageUploaderOnSubmit&&h.srcImageUploaderOnSubmit(n,t)}function ht(n,t,i){i.success&&(p="data:{0};base64,{1}".replace("{0}",i.contentType).replace("{1}",i.imageBase64Data),g||(g=!0,l=angular.element(a.imgCropperPopup),b=l.find(a.cropperSrcImage),nt=l.find(a.croppedImage)),ct());h.srcImageUploaderOnComplete&&h.srcImageUploaderOnComplete(n,t,i)}function ct(){b.one("load",function(){if(o.OverlayModal(a.imgCropperPopup,lt,null,w?0:null),w){var n=l.find("header").outerHeight()+l.find("footer").outerHeight(),t=$(window).height(),i=t-n;l.find(a.cropArea+", "+a.previewArea).height(i)}at();wt()});b.prop("src",p)}function lt(){bt();s.$destroy();d?d=!1:y.modalSettings&&y.modalSettings.onDismiss&&y.modalSettings.onDismiss();n.$apply()}function it(){l.data("overlay").close()}function at(){var t={views:v,viewActive:v.cropArea,imgPreviewDataUrl:"",backClick:vt,cancelClick:yt,saveClick:pt,showSaveLoading:!1,cropper:{options:{},showEventName:c.showEvent,hideEventName:c.hideEvent,proxyBindingExpression:"cropper.proxy",zoomInOut:kt,doneCropping:dt}};angular.extend(t.cropper.options,{dragMode:"move",autoCropArea:.01,cropBoxResizable:!1,crop:function(){},built:function(){rt()}},c.pluginSettings);s=angular.extend(n.$new(!0),t);nt.attr("data-ng-src","{{imgPreviewDataUrl}}");r(l)(s)}function vt(){s.viewActive=v.cropArea}function yt(){}function pt(){s.showSaveLoading=!0;t.post(c.croppedImagePostUrl,{imageBase64String:s.imgPreviewDataUrl.split(",")[1]}).then(function(n){d=!0;p="";it();c.croppedImageSaveComplete&&c.croppedImageSaveComplete(n.data)}).catch(function(n){it();c.croppedImageSaveFail(n.data)}).finally(function(){s.showSaveLoading=!1;s.viewActive=v.cropArea})}function wt(){s.$broadcast(c.showEvent)}function bt(){s.$broadcast(c.hideEvent)}function rt(){s.cropper.proxy("rotateTo",parseFloat(tt.val()))}function kt(n){s.cropper.proxy("zoom",n?.1:-.1)}function dt(){s.imgPreviewDataUrl=s.cropper.proxy("getCroppedCanvas",{width:250,height:250,fillColor:"#fff"}).toDataURL();s.viewActive=v.previewArea}function gt(){u.ready(function(){k=$(a.cropperRotator);tt=k.find("input");var n=!1;k.on("mousedown touchstart",function(){n=!0});angular.element("body").on("mouseup touchend",function(){n&&(n=!1,rt())})})}var y={},h,p,w,g,b,nt,l,k,tt,d=!1,s,v={previewArea:"previewArea",cropArea:"cropArea"},c={showEvent:"show.cropper",hideEvent:"destroy.cropper"},a={cropperSrcImage:".crop-area img",imgCropperPopup:".img-cropper-popup",previewArea:".preview-area",cropArea:".crop-area",cropperRotator:".cropper-rotator-container",croppedImage:".cropped-image"};return{init:ut}}tolunaApp.factory("imgCropperPopupService",n);n.$inject=["$rootScope","$http","$q","$compile","$document","$log","$window","commonManager"]}(),function(n){var t={},r={mode:"horizontal",slideSelector:"",infiniteLoop:!0,hideControlOnEnd:!1,speed:500,easing:null,slideMargin:0,startSlide:0,randomStart:!1,captions:!1,ticker:!1,tickerHover:!1,adaptiveHeight:!1,adaptiveHeightSpeed:500,video:!1,useCSS:!0,preloadImages:"visible",responsive:!0,touchEnabled:!0,swipeThreshold:50,oneToOneTouch:!0,preventDefaultSwipeX:!0,preventDefaultSwipeY:!1,pager:!0,pagerType:"full",pagerShortSeparator:" / ",pagerSelector:null,buildPager:null,pagerCustom:null,controls:!0,nextText:"Next",prevText:"Prev",nextSelector:null,prevSelector:null,autoControls:!1,startText:"Start",stopText:"Stop",autoControlsCombine:!1,autoControlsSelector:null,auto:!1,pause:4e3,autoStart:!0,autoDirection:"next",autoHover:!1,autoDelay:0,minSlides:1,maxSlides:1,moveSlides:0,slideWidth:0,onSliderLoad:function(){},onSlideBefore:function(){},onSlideAfter:function(){},onSlideNext:function(){},onSlidePrev:function(){}};n.fn.bxSlider=function(u){var f,e;if(this.length==0)return this;if(this.length>1)return this.each(function(){n(this).bxSlider(u)}),this;f={};e=this;t.el=this;var w=n(window).width(),b=n(window).height(),k=function(){f.settings=n.extend({},r,u);f.settings.slideWidth=parseInt(f.settings.slideWidth);f.children=e.children(f.settings.slideSelector);f.children.length<f.settings.minSlides&&(f.settings.minSlides=f.children.length);f.children.length<f.settings.maxSlides&&(f.settings.maxSlides=f.children.length);f.settings.randomStart&&(f.settings.startSlide=Math.floor(Math.random()*f.children.length));f.active={index:f.settings.startSlide};f.carousel=f.settings.minSlides>1||f.settings.maxSlides>1;f.carousel&&(f.settings.preloadImages="all");f.minThreshold=f.settings.minSlides*f.settings.slideWidth+(f.settings.minSlides-1)*f.settings.slideMargin;f.maxThreshold=f.settings.maxSlides*f.settings.slideWidth+(f.settings.maxSlides-1)*f.settings.slideMargin;f.working=!1;f.controls={};f.interval=null;f.animProp=f.settings.mode=="vertical"?"top":"left";f.usingCSS=f.settings.useCSS&&f.settings.mode!="fade"&&function(){var i=document.createElement("div"),n=["WebkitPerspective","MozPerspective","OPerspective","msPerspective"],t;for(t in n)if(i.style[n[t]]!==undefined)return f.cssPrefix=n[t].replace("Perspective","").toLowerCase(),f.animProp="-"+f.cssPrefix+"-transform",!0;return!1}();f.settings.mode=="vertical"&&(f.settings.maxSlides=f.settings.minSlides);e.data("origStyle",e.attr("style"));e.children(f.settings.slideSelector).each(function(){n(this).data("origStyle",n(this).attr("style"))});ft()},ft=function(){var i,t;e.wrap('<div class="bx-wrapper"><div class="bx-viewport"><\/div><\/div>');f.viewport=e.parent();e.css({width:f.settings.mode=="horizontal"?f.children.length*100+215+"%":"auto",position:"relative"});f.usingCSS&&f.settings.easing?e.css("-"+f.cssPrefix+"-transition-timing-function",f.settings.easing):f.settings.easing||(f.settings.easing="swing");i=h();f.viewport.css({width:"100%",overflow:"hidden",position:"relative"});f.viewport.parent().css({maxWidth:st()});f.settings.pager||f.viewport.parent().css({margin:"0 auto 0px"});f.children.css({float:f.settings.mode=="horizontal"?"left":"none",listStyle:"none",position:"relative"});f.children.css("width",d());f.settings.mode=="horizontal"&&f.settings.slideMargin>0&&f.children.css("marginRight",f.settings.slideMargin);f.settings.mode=="vertical"&&f.settings.slideMargin>0&&f.children.css("marginBottom",f.settings.slideMargin);f.settings.mode=="fade"&&(f.children.css({position:"absolute",zIndex:0,display:"none"}),f.children.eq(f.settings.startSlide).css({zIndex:50,display:"block"}));f.controls.el=n('<div class="bx-controls" />');f.settings.captions&&at();f.active.last=f.settings.startSlide==s()-1;f.settings.video&&e.fitVids();t=f.children.eq(f.settings.startSlide);f.settings.preloadImages=="all"&&(t=f.children);f.settings.ticker?f.settings.pager=!1:(f.settings.pager&&ht(),f.settings.controls&&ct(),f.settings.auto&&f.settings.autoControls&&lt(),(f.settings.controls||f.settings.autoControls||f.settings.pager)&&f.viewport.after(f.controls.el));et(t,ot)},et=function(t,i){var r=t.find("img, iframe").length,u;if(r==0){i();return}u=0;t.find("img, iframe").each(function(){n(this).one("load",function(){++u==r&&i()}).each(function(){this.complete&&n(this).load()})})},ot=function(){if(f.settings.infiniteLoop&&f.settings.mode!="fade"&&!f.settings.ticker){var t=f.settings.mode=="vertical"?f.settings.minSlides:f.settings.maxSlides,i=f.children.slice(0,t).clone().addClass("bx-clone"),r=f.children.slice(-t).clone().addClass("bx-clone");e.append(i).prepend(r)}g();f.settings.mode=="vertical"&&(f.settings.adaptiveHeight=!0);f.viewport.height(l());e.redrawSlider();f.settings.onSliderLoad(f.active.index);f.initialized=!0;f.settings.responsive&&n(window).bind("resize",ut);f.settings.auto&&f.settings.autoStart&&kt();f.settings.ticker&&dt();f.settings.pager&&v(f.settings.startSlide);f.settings.controls&&tt();f.settings.touchEnabled&&!f.settings.ticker&&gt()},l=function(){var r=0,t=n(),u;if(f.settings.mode=="vertical"||f.settings.adaptiveHeight)if(f.carousel)for(u=f.settings.moveSlides==1?f.active.index:f.active.index*c(),t=f.children.eq(u),i=1;i<=f.settings.maxSlides-1;i++)t=u+i>=f.children.length?t.add(f.children.eq(i-1)):t.add(f.children.eq(u+i));else t=f.children.eq(f.active.index);else t=f.children;return f.settings.mode=="vertical"?(t.each(function(){r+=n(this).outerHeight()}),f.settings.slideMargin>0&&(r+=f.settings.slideMargin*(f.settings.minSlides-1))):r=Math.max.apply(Math,t.map(function(){return n(this).outerHeight(!1)}).get()),r},st=function(){var n="100%";return f.settings.slideWidth>0&&(n=f.settings.mode=="horizontal"?f.settings.maxSlides*f.settings.slideWidth+(f.settings.maxSlides-1)*f.settings.slideMargin:f.settings.slideWidth),n},d=function(){var t=f.settings.slideWidth,n=f.viewport.width();return f.settings.slideWidth==0||f.settings.slideWidth>n&&!f.carousel||f.settings.mode=="vertical"?t=n:f.settings.maxSlides>1&&f.settings.mode=="horizontal"&&(n>f.maxThreshold||n<f.minThreshold&&(t=(n-f.settings.slideMargin*(f.settings.minSlides-1))/f.settings.minSlides)),t},h=function(){var n=1,t;return f.settings.mode=="horizontal"&&f.settings.slideWidth>0?f.viewport.width()<f.minThreshold?n=f.settings.minSlides:f.viewport.width()>f.maxThreshold?n=f.settings.maxSlides:(t=f.children.first().width(),n=Math.floor(f.viewport.width()/t)):f.settings.mode=="vertical"&&(n=f.settings.minSlides),n},s=function(){var n=0,t,i;if(f.settings.moveSlides>0)if(f.settings.infiniteLoop)n=f.children.length/c();else for(t=0,i=0;t<f.children.length;)++n,t=i+h(),i+=f.settings.moveSlides<=h()?f.settings.moveSlides:h();else n=Math.ceil(f.children.length/h());return n},c=function(){return f.settings.moveSlides>0&&f.settings.moveSlides<=h()?f.settings.moveSlides:h()},g=function(){var t,i,n;f.children.length>f.settings.maxSlides&&f.active.last&&!f.settings.infiniteLoop?f.settings.mode=="horizontal"?(t=f.children.last(),n=t.position(),o(-(n.left-(f.viewport.width()-t.width())),"reset",0)):f.settings.mode=="vertical"&&(i=f.children.length-f.settings.minSlides,n=f.children.eq(i).position(),o(-n.top,"reset",0)):(n=f.children.eq(f.active.index*c()).position(),f.active.index==s()-1&&(f.active.last=!0),n!=undefined&&(f.settings.mode=="horizontal"?o(-n.left,"reset",0):f.settings.mode=="vertical"&&o(-n.top,"reset",0)))},o=function(n,t,i,r){var u,s;f.usingCSS?(u=f.settings.mode=="vertical"?"translate3d(0, "+n+"px, 0)":"translate3d("+n+"px, 0, 0)",e.css("-"+f.cssPrefix+"-transition-duration",i/1e3+"s"),t=="slide"?(e.css(f.animProp,u),e.bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){e.unbind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd");y()})):t=="reset"?e.css(f.animProp,u):t=="ticker"&&(e.css("-"+f.cssPrefix+"-transition-timing-function","linear"),e.css(f.animProp,u),e.bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){e.unbind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd");o(r.resetValue,"reset",0);a()}))):(s={},s[f.animProp]=n,t=="slide"?e.animate(s,i,f.settings.easing,function(){y()}):t=="reset"?e.css(f.animProp,n):t=="ticker"&&e.animate(s,speed,"linear",function(){o(r.resetValue,"reset",0);a()}))},nt=function(){for(var r="",u=s(),i,t=0;t<u;t++)i="",f.settings.buildPager&&n.isFunction(f.settings.buildPager)?(i=f.settings.buildPager(t),f.pagerEl.addClass("bx-custom-pager")):(i=t+1,f.pagerEl.addClass("bx-default-pager")),r+='<div class="bx-pager-item"><a href="" data-slide-index="'+t+'" class="bx-pager-link">'+i+"<\/a><\/div>";f.pagerEl.html(r)},ht=function(){f.settings.pagerCustom?f.pagerEl=n(f.settings.pagerCustom):(f.pagerEl=n('<div class="bx-pager" />'),f.settings.pagerSelector?n(f.settings.pagerSelector).html(f.pagerEl):f.controls.el.addClass("bx-has-pager").append(f.pagerEl),nt());f.pagerEl.delegate("a","click",bt)},ct=function(){f.controls.next=n('<a class="bx-next" href="">'+f.settings.nextText+"<\/a>");f.controls.prev=n('<a class="bx-prev" href="">'+f.settings.prevText+"<\/a>");f.controls.next.bind("click",vt);f.controls.prev.bind("click",yt);f.settings.nextSelector&&n(f.settings.nextSelector).append(f.controls.next);f.settings.prevSelector&&n(f.settings.prevSelector).append(f.controls.prev);f.settings.nextSelector||f.settings.prevSelector||(f.controls.directionEl=n('<div class="bx-controls-direction" />'),f.controls.directionEl.append(f.controls.prev).append(f.controls.next),f.controls.el.addClass("bx-has-controls-direction").append(f.controls.directionEl))},lt=function(){f.controls.start=n('<div class="bx-controls-auto-item"><a class="bx-start" href="">'+f.settings.startText+"<\/a><\/div>");f.controls.stop=n('<div class="bx-controls-auto-item"><a class="bx-stop" href="">'+f.settings.stopText+"<\/a><\/div>");f.controls.autoEl=n('<div class="bx-controls-auto" />');f.controls.autoEl.delegate(".bx-start","click",pt);f.controls.autoEl.delegate(".bx-stop","click",wt);f.settings.autoControlsCombine?f.controls.autoEl.append(f.controls.start):f.controls.autoEl.append(f.controls.start).append(f.controls.stop);f.settings.autoControlsSelector?n(f.settings.autoControlsSelector).html(f.controls.autoEl):f.controls.el.addClass("bx-has-controls-auto").append(f.controls.autoEl);p(f.settings.autoStart?"stop":"start")},at=function(){f.children.each(function(){var t=n(this).find("img:first").attr("title");t!=undefined&&(""+t).length&&n(this).append('<div class="bx-caption"><span>'+t+"<\/span><\/div>")})},vt=function(n){f.settings.auto&&e.stopAuto();e.goToNextSlide();n.preventDefault();e.startAuto()},yt=function(n){f.settings.auto&&e.stopAuto();e.goToPrevSlide();n.preventDefault();e.startAuto()},pt=function(n){e.startAuto();n.preventDefault()},wt=function(n){e.stopAuto();n.preventDefault()},bt=function(t){f.settings.auto&&e.stopAuto();var r=n(t.currentTarget),i=parseInt(r.attr("data-slide-index"));i!=f.active.index&&e.goToSlide(i);t.preventDefault();e.startAuto()},v=function(t){var i=f.children.length;if(f.settings.pagerType=="short"){f.settings.maxSlides>1&&(i=Math.ceil(f.children.length/f.settings.maxSlides));f.pagerEl.html(t+1+f.settings.pagerShortSeparator+i);return}f.pagerEl.find("a").removeClass("active");f.pagerEl.each(function(i,r){n(r).find("a").eq(t).addClass("active")})},y=function(){if(f.settings.infiniteLoop){var n="";f.active.index==0?n=f.children.eq(0).position():f.active.index==s()-1&&f.carousel?n=f.children.eq((s()-1)*c()).position():f.active.index==f.children.length-1&&(n=f.children.eq(f.children.length-1).position());f.settings.mode=="horizontal"?o(-n.left,"reset",0):f.settings.mode=="vertical"&&o(-n.top,"reset",0)}f.working=!1;f.settings.onSlideAfter(f.children.eq(f.active.index),f.oldIndex,f.active.index)},p=function(n){f.settings.autoControlsCombine?f.controls.autoEl.html(f.controls[n]):(f.controls.autoEl.find("a").removeClass("active"),f.controls.autoEl.find("a:not(.bx-"+n+")").addClass("active"))},tt=function(){s()==1?(f.controls.prev.addClass("disabled"),f.controls.next.addClass("disabled")):!f.settings.infiniteLoop&&f.settings.hideControlOnEnd&&(f.active.index==0?(f.controls.prev.addClass("disabled"),f.controls.next.removeClass("disabled")):f.active.index==s()-1?(f.controls.next.addClass("disabled"),f.controls.prev.removeClass("disabled")):(f.controls.prev.removeClass("disabled"),f.controls.next.removeClass("disabled")))},kt=function(){if(f.settings.autoDelay>0)var n=setTimeout(e.startAuto,f.settings.autoDelay);else e.startAuto();f.settings.autoHover&&e.hover(function(){f.interval&&(e.stopAuto(!0),f.autoPaused=!0)},function(){f.autoPaused&&(e.startAuto(!0),f.autoPaused=null)})},dt=function(){var i=0,t;f.settings.autoDirection=="next"?e.append(f.children.clone().addClass("bx-clone")):(e.prepend(f.children.clone().addClass("bx-clone")),t=f.children.first().position(),i=f.settings.mode=="horizontal"?-t.left:-t.top);o(i,"reset",0);f.settings.pager=!1;f.settings.controls=!1;f.settings.autoControls=!1;f.settings.tickerHover&&!f.usingCSS&&f.viewport.hover(function(){e.stop()},function(){var t=0;f.children.each(function(){t+=f.settings.mode=="horizontal"?n(this).outerWidth(!0):n(this).outerHeight(!0)});var i=f.settings.speed/t,r=f.settings.mode=="horizontal"?"left":"top",u=i*(t-Math.abs(parseInt(e.css(r))));a(u)});a()},a=function(n){var t,i;speed=n?n:f.settings.speed;t={left:0,top:0};i={left:0,top:0};f.settings.autoDirection=="next"?t=e.find(".bx-clone").first().position():i=f.children.first().position();var r=f.settings.mode=="horizontal"?-t.left:-t.top,u=f.settings.mode=="horizontal"?-i.left:-i.top,s={resetValue:u};o(r,"ticker",speed,s)},gt=function(){f.touch={start:{x:0,y:0},end:{x:0,y:0}};f.viewport.bind("touchstart",ni)},ni=function(n){if(f.working)n.preventDefault();else{f.touch.originalPos=e.position();var t=n.originalEvent;f.touch.start.x=t.changedTouches[0].pageX;f.touch.start.y=t.changedTouches[0].pageY;f.viewport.bind("touchmove",it);f.viewport.bind("touchend",rt)}},it=function(n){var i=n.originalEvent,u=Math.abs(i.changedTouches[0].pageX-f.touch.start.x),e=Math.abs(i.changedTouches[0].pageY-f.touch.start.y),r,t;u*3>e&&f.settings.preventDefaultSwipeX?n.preventDefault():e*3>u&&f.settings.preventDefaultSwipeY&&n.preventDefault();f.settings.mode!="fade"&&f.settings.oneToOneTouch&&(r=0,f.settings.mode=="horizontal"?(t=i.changedTouches[0].pageX-f.touch.start.x,r=f.touch.originalPos.left+t):(t=i.changedTouches[0].pageY-f.touch.start.y,r=f.touch.originalPos.top+t),o(r,"reset",0))},rt=function(n){var r,i,t;f.viewport.unbind("touchmove",it);r=n.originalEvent;i=0;f.touch.end.x=r.changedTouches[0].pageX;f.touch.end.y=r.changedTouches[0].pageY;f.settings.mode=="fade"?(t=Math.abs(f.touch.start.x-f.touch.end.x),t>=f.settings.swipeThreshold&&(f.touch.start.x>f.touch.end.x?e.goToNextSlide():e.goToPrevSlide(),e.stopAuto())):(t=0,f.settings.mode=="horizontal"?(t=f.touch.end.x-f.touch.start.x,i=f.touch.originalPos.left):(t=f.touch.end.y-f.touch.start.y,i=f.touch.originalPos.top),!f.settings.infiniteLoop&&(f.active.index==0&&t>0||f.active.last&&t<0)?o(i,"reset",200):Math.abs(t)>=f.settings.swipeThreshold?(t<0?e.goToNextSlide():e.goToPrevSlide(),e.stopAuto()):o(i,"reset",200));f.viewport.unbind("touchend",rt)},ut=function(){var t=n(window).width(),i=n(window).height();(w!=t||b!=i)&&(w=t,b=i,e.redrawSlider())};return e.goToSlide=function(t,i){var h,r,a,p,u,w,b;try{if(f.active.index==t)return;if(f.working){f.working=!1;return}f.working=!0;f.oldIndex=f.active.index;f.active.index=t<0?s()-1:t>=s()?0:t;f.settings.onSlideBefore(f.children.eq(f.active.index),f.oldIndex,f.active.index);if(i=="next")f.settings.onSlideNext(f.children.eq(f.active.index),f.oldIndex,f.active.index);else if(i=="prev")f.settings.onSlidePrev(f.children.eq(f.active.index),f.oldIndex,f.active.index);f.active.last=f.active.index>=s()-1;f.settings.pager&&v(f.active.index);f.settings.controls&&tt();f.settings.mode=="fade"?(f.settings.adaptiveHeight&&f.viewport.height()!=l()&&f.viewport.animate({height:l()},f.settings.adaptiveHeightSpeed),f.children.filter(":visible").fadeOut(f.settings.speed).css({zIndex:0}),f.children.eq(f.active.index).css("zIndex",51).fadeIn(f.settings.speed,function(){n(this).css("zIndex",50);y()})):(f.settings.adaptiveHeight&&f.viewport.height()!=l()&&f.viewport.animate({height:l()},f.settings.adaptiveHeightSpeed),h=0,r={left:0,top:0},!f.settings.infiniteLoop&&f.carousel&&f.active.last?f.settings.mode=="horizontal"?(u=f.children.eq(f.children.length-1),r=u.position(),h=f.viewport.width()-u.outerWidth()):(a=f.children.length-f.settings.minSlides,r=f.children.eq(a).position()):f.carousel&&f.active.last&&i=="prev"?(p=f.settings.moveSlides==1?f.settings.maxSlides-c():(s()-1)*c()-(f.children.length-f.settings.maxSlides),u=e.children(".bx-clone").eq(p),r=u.position()):i=="next"&&f.active.index==0?(r=e.find("> .bx-clone").eq(f.settings.maxSlides).position(),f.active.last=!1):t>=0&&(w=t*c(),r=f.children.eq(w).position()),"undefined"!=typeof r&&(b=f.settings.mode=="horizontal"?-(r.left-h):-r.top,o(b,"slide",f.settings.speed)))}catch(k){f.working=!1}},e.goToNextSlide=function(){if(f.settings.infiniteLoop||!f.active.last){var n=parseInt(f.active.index)+1;e.goToSlide(n,"next")}},e.goToPrevSlide=function(){if(f.settings.infiniteLoop||f.active.index!=0){var n=parseInt(f.active.index)-1;e.goToSlide(n,"prev")}},e.startAuto=function(n){f.interval||(f.interval=setInterval(function(){f.settings.autoDirection=="next"?e.goToNextSlide():e.goToPrevSlide()},f.settings.pause),f.settings.autoControls&&n!=!0&&p("stop"))},e.stopAuto=function(n){f.interval&&(clearInterval(f.interval),f.interval=null,f.settings.autoControls&&n!=!0&&p("start"))},e.getCurrentSlide=function(){return f.active.index},e.getSlideCount=function(){return f.children.length},e.redrawSlider=function(){f.children.add(e.find(".bx-clone")).outerWidth(d());f.viewport.css("height",l());f.settings.ticker||g();f.active.last&&(f.active.index=s()-1);f.active.index>=s()&&(f.active.last=!0);f.settings.pager&&!f.settings.pagerCustom&&(nt(),v(f.active.index))},e.destroySlider=function(){f.initialized&&(f.initialized=!1,n(".bx-clone",this).remove(),f.children.each(function(){n(this).data("origStyle")!=undefined?n(this).attr("style",n(this).data("origStyle")):n(this).removeAttr("style")}),n(this).data("origStyle")!=undefined?this.attr("style",n(this).data("origStyle")):n(this).removeAttr("style"),n(this).unwrap().unwrap(),f.controls.el&&f.controls.el.remove(),f.controls.next&&f.controls.next.remove(),f.controls.prev&&f.controls.prev.remove(),f.pagerEl&&f.pagerEl.remove(),n(".bx-caption",this).remove(),f.controls.autoEl&&f.controls.autoEl.remove(),clearInterval(f.interval),f.settings.responsive&&n(window).unbind("resize",ut))},e.reloadSlider=function(n){n!=undefined&&(u=n);e.destroySlider();k()},k(),this}}(jQuery);longRegBanner=function(n){n(function(){var t=n(".longregisterslider").bxSlider({auto:!0,autoStart:!0,pause:3e3,speed:1e3,controls:!1});n(".closeslider").on("click",function(){n(".longregisterheader").hide();n("h1").after("<div class='clear'><\/div>")})})}(jQuery);qq=qq||{};qq.FileUploader=function(n){if(this._options={element:null,action:"/server/upload",params:{},allowedExtensions:[],sizeLimit:1048576,maxFiles:5,allowDragAndDrop:!0,showLoading:!1,buttonIconTemplate:"",onSubmit:function(){},onComplete:function(){},onError:function(){},template:'<div class="qq-uploader"><div class="qq-upload-button">'+n.buttonIconTemplate+(typeof n.uploadButtonText!="undefined"&&n.uploadButtonText!=null?n.uploadButtonText:_NG_fileuploader_UploadFile)+"<\/div>"+(n.showLoading?'<div class="qq-upload-loading"><img src="/Content/images/loadingboxes.gif"><\/div>':"")+(n.allowDragAndDrop?'<div class="qq-upload-drop-area"><span>'+_NG_fileuploader_DropFiles+"<\/span><\/div>":"")+'<ul class="qq-upload-list"><\/ul><\/div>',fileTemplate:'<li><span class="qq-upload-file"><\/span><span class="qq-upload-spinner"><\/span><span class="qq-upload-size"><\/span><a class="qq-upload-cancel" href="javascript:void(0)">'+_NG_fileuploader_Cancel+'<\/a><span class="qq-upload-failed-text">'+_NG_fileuploader_Failed+"<\/span><\/li>",classes:{button:"qq-upload-button",drop:"qq-upload-drop-area",dropActive:"qq-upload-drop-area-active",list:"qq-upload-list",loading:"qq-upload-loading",file:"qq-upload-file",spinner:"qq-upload-spinner",size:"qq-upload-size",cancel:"qq-upload-cancel",success:"qq-upload-success",fail:"qq-upload-fail"},messages:{typeError:_NG_uploadFile_FileHasInvalidExtensionOnlyExtensionsAreAllowed,sizeError:n.fileSizeLimitErrorText!=undefined&&n.fileSizeLimitErrorText!=null?n.fileSizeLimitErrorText:_NG__FileIsTooLargeMaximumFileSizeIsSizelimit,emptyError:"{file} "+_NG_fileuploader_IsEmpty},showMessage:function(n){if(this.onError===undefined||this.onError==null)CommonManager.ShowGeneralMsg(n);else this.onError(n)}},qq.extend(this._options,n),this._element=this._options.element,this._element.nodeType!=1)throw new Error("element param of FileUploader should be dom node");this._element.innerHTML=this._options.template;this._filesInProgress=0;this._classes=this._options.classes;this._handler=this._createUploadHandler();this._bindCancelEvent();var t=this;this._button=new qq.UploadButton({element:this._getElement("button"),multiple:qq.UploadHandlerXhr.isSupported(),onClick:function(n){t._onButtonClick(n)},onChange:function(n){t._onInputChange(n)}});this._setupDragDrop()};qq.FileUploader.prototype={setParams:function(n){this._options.params=n},isUploading:function(){return!!this._filesInProgress},_getElement:function(n,t){typeof n=="string"&&(t=n,n=this._element);var i=qq.getByClass(n,this._options.classes[t])[0];if(!i)throw new Error("element not found "+t);return i},_error:function(n,t){var i=this._options.messages[n];i=i.replace("{file}",this._formatFileName(t));i=i.replace("{extensions}",this._options.allowedExtensions.join(", "));i=i.replace("{sizeLimit}",this._formatSize(this._options.sizeLimit));this._options.showMessage(i)},_formatFileName:function(n){return n.length>33&&(n=n.slice(0,19)+"..."+n.slice(-13)),n},_isAllowedExtension:function(n){var r=-1!==n.indexOf(".")?n.replace(/.*[.]/,"").toLowerCase():"",i=this._options.allowedExtensions,t;if(!i.length)return!0;for(t=0;t<i.length;t++)if(i[t].toLowerCase()==r)return!0;return!1},_setupDragDrop:function(){function r(n){var t=n.dataTransfer,i=navigator.userAgent.indexOf("AppleWebKit")>-1;return t&&t.effectAllowed!="none"&&(t.files||!i&&t.types.contains&&t.types.contains("Files"))}var i,n,t;this._options.allowDragAndDrop&&(i=this,n=this._getElement("drop"),n.style.display="none",qq.attach(document,"dragenter",function(n){n.preventDefault()}),qq.attach(document,"dragover",function(u){if(r(u)){if(t&&clearTimeout(t),n==u.target||qq.contains(n,u.target)){var f=u.dataTransfer.effectAllowed;u.dataTransfer.dropEffect=f=="move"||f=="linkMove"?"move":"copy";qq.addClass(n,i._classes.dropActive);u.stopPropagation()}else n.style.display="block",u.dataTransfer.dropEffect="none";u.preventDefault()}}),qq.attach(document,"dragleave",function(u){r(u)&&(n==u.target||qq.contains(n,u.target)?(qq.removeClass(n,i._classes.dropActive),u.stopPropagation()):(t&&clearTimeout(t),t=setTimeout(function(){n.style.display="none"},77)))}),qq.attach(n,"drop",function(t){n.style.display="none";i._uploadFileList(t.dataTransfer.files);t.preventDefault()}))},_createUploadHandler:function(){var n=this,t;return t=qq.UploadHandlerXhr.isSupported()?"UploadHandlerXhr":"UploadHandlerForm",new qq[t]({action:this._options.action,onProgress:function(t,i,r,u){n._updateProgress(t,r,u)},onComplete:function(t,i,r){n._filesInProgress--;var u=n._getItemByFileId(t);if(qq.remove(n._getElement(u,"cancel")),qq.remove(n._getElement(u,"spinner")),r.success){qq.addClass(u,n._classes.success);n._options.onComplete(t,i,r)}else qq.addClass(u,n._classes.fail),r.errorMessage&&n._options.showMessage(r.errorMessage);n._filesInProgress||n._showProgressLoading(!1)}})},_onButtonClick:function(n){setTimeout(function(){n.setAttribute("disabled","disabled")},100);setTimeout(function(){n.removeAttribute("disabled","disabled")},1e3)},_onInputChange:function(n){this._handler instanceof qq.UploadHandlerXhr?this._uploadFileList(n.files):this._validateFile(n)&&this._uploadFile(n);this._button.reset()},_uploadFileList:function(n){this._showProgressLoading(!0);for(var t=n.length,i=[];t--;)this._validateFile(n[t])&&i.push(n[t]);if(i.length)for(t=i.length;t--;)this._uploadFile(i[t]);else this._showProgressLoading(!1)},_showProgressLoading:function(n){if(this._options.showLoading){var t=this._getElement("loading");t.style.display=n?"block":"none"}},_uploadFile:function(n){var t=this._handler.add(n),i=this._handler.getName(t);this._options.onSubmit(t,i);this._addToList(t,i);this._handler.upload(t,this._options.params)},_validateFile:function(n){var t,i;if(n.value?t=n.value.replace(/.*(\/|\\)/,""):(t=n.fileName!=null?n.fileName:n.name,i=n.fileSize!=null?n.fileSize:n.size),this._isAllowedExtension(t)){if(i===0)return this._error("emptyError",t),!1;if(i&&this._options.sizeLimit&&i>this._options.sizeLimit)return this._error("sizeError",t),!1}else return this._error("typeError",t),!1;return!0},_addToList:function(n,t){var i=qq.toElement(this._options.fileTemplate),r;i.qqFileId=n;r=this._getElement(i,"file");qq.setText(r,this._formatFileName(t));this._getElement(i,"size").style.display="none";this._getElement("list").appendChild(i);this._filesInProgress++},_updateProgress:function(n,t,i){var f=this._getItemByFileId(n),r=this._getElement(f,"size"),u;r.style.display="inline";u=t!=i?Math.round(t/i*100)+"% from "+this._formatSize(i):this._formatSize(i);qq.setText(r,u)},_formatSize:function(n){var t=-1;do n=n/1024,t++;while(n>99);return Math.max(n,.1).toFixed(1)+["kB","MB","GB","TB","PB","EB"][t]},_getItemByFileId:function(n){for(var t=this._getElement("list").firstChild;t;){if(t.qqFileId==n)return t;t=t.nextSibling}},_bindCancelEvent:function(){var n=this,t=this._getElement("list");qq.attach(t,"click",function(t){var i,r;t=t||window.event;i=t.target||t.srcElement;qq.hasClass(i,n._classes.cancel)&&(qq.preventDefault(t),r=i.parentNode,n._handler.cancel(r.qqFileId),qq.remove(r))})}};qq.UploadButton=function(n){this._options={element:null,multiple:!1,name:"file",onChange:function(){},onClick:function(){},hoverClass:"qq-upload-button-hover",focusClass:"qq-upload-button-focus"};qq.extend(this._options,n);this._element=this._options.element;qq.css(this._element,{position:"relative",overflow:"hidden",direction:"ltr"});this._input=this._createInput()};qq.UploadButton.prototype={getInput:function(){return this._input},reset:function(){this._input.parentNode&&qq.remove(this._input);qq.removeClass(this._element,this._options.focusClass);this._input=this._createInput()},_createInput:function(){var n=document.createElement("input"),t;return this._options.multiple&&n.setAttribute("multiple","multiple"),n.setAttribute("type","file"),n.setAttribute("name",this._options.name),n.setAttribute("title"," "),qq.css(n,{position:"absolute",right:0,top:0,zIndex:1,fontSize:"15px",margin:0,padding:0,cursor:"pointer",opacity:0}),this._element.appendChild(n),t=this,qq.attach(n,"change",function(){t._options.onChange(n)}),qq.attach(n,"click",function(){t._options.onClick(n)}),qq.attach(n,"mouseover",function(){qq.addClass(t._element,t._options.hoverClass)}),qq.attach(n,"mouseout",function(){qq.removeClass(t._element,t._options.hoverClass)}),qq.attach(n,"focus",function(){qq.addClass(t._element,t._options.focusClass)}),qq.attach(n,"blur",function(){qq.removeClass(t._element,t._options.focusClass)}),window.attachEvent&&n.setAttribute("tabIndex","-1"),n}};qq.UploadHandlerForm=function(n){this._options={action:"/upload",onComplete:function(){}};qq.extend(this._options,n);this._inputs={}};qq.UploadHandlerForm.prototype={add:function(n){n.setAttribute("name","qqfile");var t="qq-upload-handler-iframe"+qq.getUniqueId();return this._inputs[t]=n,n.parentNode&&qq.remove(n),t},upload:function(n,t){var f=this._inputs[n],r;if(!f)throw new Error("file with passed id was not added, or already uploaded or cancelled");var e=this.getName(n),i=this._createIframe(n),u=this._createForm(i,t);return u.appendChild(f),r=this,this._attachLoadEvent(i,function(){r._options.onComplete(n,e,r._getIframeContentJSON(i));delete r._inputs[n];setTimeout(function(){qq.remove(i)},1)}),u.submit(),qq.remove(u),n},cancel:function(n){n in this._inputs&&delete this._inputs[n];var t=document.getElementById(n);t&&(t.setAttribute("src","javascript:false;"),qq.remove(t))},getName:function(n){return this._inputs[n].value.replace(/.*(\/|\\)/,"")},_attachLoadEvent:function(n,t){qq.attach(n,"load",function(){n.parentNode&&(n.contentDocument&&n.contentDocument.body&&n.contentDocument.body.innerHTML=="false"||t())})},_getIframeContentJSON:function(iframe){var doc=iframe.contentDocument?iframe.contentDocument:iframe.contentWindow.document,response;try{response=eval("("+doc.body.innerHTML+")")}catch(err){response={}}return response},_createIframe:function(n){var t=qq.toElement('<iframe src="javascript:false;" name="'+n+'" />');return t.setAttribute("id",n),t.style.display="none",document.body.appendChild(t),t},_createForm:function(n,t){var i=qq.toElement('<form method="post" enctype="multipart/form-data"><\/form>'),u="?",r;for(r in t)u+="&"+r+"="+encodeURIComponent(t[r]);return i.setAttribute("action",this._options.action+u),i.setAttribute("target",n.name),i.style.display="none",document.body.appendChild(i),i}};qq.UploadHandlerXhr=function(n){this._options={action:"/upload",onProgress:function(){},onComplete:function(){}};qq.extend(this._options,n);this._files=[];this._xhrs=[]};qq.UploadHandlerXhr.isSupported=function(){return typeof File!="undefined"&&typeof(new XMLHttpRequest).upload!="undefined"};qq.UploadHandlerXhr.prototype={add:function(n){return this._files.push(n)-1},upload:function(n,t){var o=this._files[n],u=this.getName(n),s=this.getSize(n),i,r,f,e;if(!o)throw new Error("file with passed id was not added, or already uploaded or cancelled");i=this._xhrs[n]=new XMLHttpRequest;r=this;i.upload.onprogress=function(t){if(t.lengthComputable)r._options.onProgress(n,u,t.loaded,t.total)};i.onreadystatechange=function(){if(r._files[n]&&i.readyState==4){r._options.onProgress(n,u,s,s);if(i.status==200){var response;try{response=eval("("+i.responseText+")")}catch(err){response={}}r._options.onComplete(n,u,response)}else r._options.onComplete(n,u,{});r._files[n]=null;r._xhrs[n]=null}};f="?qqfile="+encodeURIComponent(u);for(e in t)f+="&"+e+"="+encodeURIComponent(t[e]);i.open("POST",this._options.action+f,!0);i.send(o)},cancel:function(n){this._files[n]=null;this._xhrs[n]&&(this._xhrs[n].abort(),this._xhrs[n]=null)},getName:function(n){var t=this._files[n];return t.fileName!=null?t.fileName:t.name},getSize:function(n){var t=this._files[n];return t.fileSize!=null?t.fileSize:t.size}};qq=qq||{};qq.extend=function(n,t){for(var i in t)n[i]=t[i]};qq.getUniqueId=function(){var n=0;return function(){return n++}}();qq.attach=function(n,t,i){n.addEventListener?n.addEventListener(t,i,!1):n.attachEvent&&n.attachEvent("on"+t,i)};qq.detach=function(n,t,i){n.removeEventListener?n.removeEventListener(t,i,!1):n.attachEvent&&n.detachEvent("on"+t,i)};qq.preventDefault=function(n){n.preventDefault?n.preventDefault():n.returnValue=!1};qq.insertBefore=function(n,t){t.parentNode.insertBefore(n,t)};qq.remove=function(n){n.parentNode.removeChild(n)};qq.contains=function(n,t){return n.contains?n.contains(t):!!(t.compareDocumentPosition(n)&8)};qq.toElement=function(){var n=document.createElement("div");return function(t){n.innerHTML=t;var i=n.firstChild;return n.removeChild(i),i}}();qq.css=function(n,t){t.opacity!=null&&typeof n.style.opacity!="string"&&typeof n.filters!="undefined"&&(t.filter="alpha(opacity="+Math.round(100*t.opacity)+")");qq.extend(n.style,t)};qq.hasClass=function(n,t){var i=new RegExp("(^| )"+t+"( |$)");return i.test(n.className)};qq.addClass=function(n,t){qq.hasClass(n,t)||(n.className+=" "+t)};qq.removeClass=function(n,t){var i=new RegExp("(^| )"+t+"( |$)");n.className=n.className.replace(i," ").replace(/^\s+|\s+$/g,"")};qq.setText=function(n,t){n.innerText=t;n.textContent=t};qq.children=function(n){for(var i=[],t=n.firstChild;t;)t.nodeType==1&&i.push(t),t=t.nextSibling;return i};qq.getByClass=function(n,t){var i;if(n.querySelectorAll)return n.querySelectorAll("."+t);var u=[],r=n.getElementsByTagName("*"),f=r.length;for(i=0;i<f;i++)qq.hasClass(r[i],t)&&u.push(r[i]);return u};longRegController=function(n,t,i,r,u,f,e,o){function c(){if(n.$emit("initHandlerEvent"),n.formSubmitted=!0,n.form.$valid){var t=u.getUserAge(n.fields[n.questionInternalNames.DateOfBirth],n.questionInternalNames);if(t!=null&&t<__MinAgeRegistration){CommonManager.ShowGeneralMsg(_SorryWeCannotRegisterYouAtTheMoment);n.submitButtonEnabled=!0;return}setTimeout(function(){var r=[],t,i,f;for(t in n.fields)n.fields.hasOwnProperty(t)&&(n.fields[t].Value!==""?(i={QuestionInternalName:n.fields[t].InternalName,Answer:n.fields[t].Value,AnswerType:n.fields[t].AnswerType},r.push(i)):typeof u.dependentHiddenFields[t]!="undefined"&&(i={QuestionInternalName:n.fields[t].InternalName,Answer:n.fields[u.dependentHiddenFields[t]].Value,AnswerType:n.fields[t].AnswerType},r.push(i)));f={sAnswersList:JSON.stringify(r),cultureId:constants.CultureId,imageUrl:constants.showProfilePicture?$("#regUserImage").attr("src"):"",phoneNumberActive:n.phoneNumberCB,isRegister:!0};CommonManager.PerformAjaxCallSync("/User/Register",f,function(t){n.submitButtonEnabled=!0;p(t)},function(){n.submitButtonEnabled=!0;CommonManager.ShowGeneralMsg(_SorryWeCannotRegisterYouAtTheMoment)})},300)}else n.submitButtonEnabled=!0,setTimeout(function(){var n=$("p.error");n.length&&window.scrollTo(0,n.eq(0).offset().top-150)},300)}function p(t){n.$root.$$phase!=="$apply"&&n.$root.$$phase!=="$digest"&&n.$apply();t.ValidationResultCode===RegistrationCodes.Available?window.location.href=__EmailRegistrationUrl:t.ValidationResultCode===RegistrationCodes.InvalidLanguageForCountry?window.location.href=t.ErrorMessage:u.handleRegistrationError(t,n.form,n.questionInternalNames)?setTimeout(function(){var n=$("p.error:visible");n.length&&window.scrollTo(0,n.eq(0).offset().top-150)},300):(CommonManager.OverlayModalClose("#registrationPopUp"),CommonManager.ShowGeneralMessage(_NG_YourZone_GenderLess13Alert,_NG_ShortRegistration_SignUp,null,null,1e5))}function w(t){var i;return n.template[t]!=undefined&&angular.forEach(n.questionSet,function(r){var f=u.formatInternalName(r.InternalName);f!==n.questionInternalNames.Language&&(typeof n.fields[f]=="undefined"||n.fields[f]==null)&&(i={Key:f,InternalName:r.InternalName,FormatedInternalName:f,Question:r},v(i),typeof u.dependentHiddenFields[f]=="undefined"&&n.template[t].LeftColumn.push(i))}),n.template}function s(t){return n.template[t]!=undefined&&(l(t,n.template[t].LeftColumn),l(t,n.template[t].RightColumn)),n.template}function l(n,t){angular.forEach(t,function(n){typeof n.InnerFields=="undefined"?a(n):angular.forEach(n.InnerFields,function(n){a(n)})})}function a(t){var f,r;t.InternalName=n.questionInternalNames[t.Key];typeof t.InternalName=="undefined"&&(f=u.findQuestionsetInternalName(n.questionSet,t.Key),t.InternalName=f==null?t.Key:f);t.FormatedInternalName=u.formatInternalName(t.InternalName);r=i("filter")(n.questionSet,function(n){return n.InternalName===t.InternalName||u.formatInternalName(n.InternalName)===t.FormatedInternalName});t.Question=null;r&&r.length>0&&(t.Question=r[0],v(t,null))}function v(t){t.Question.AnswerType===RegistrationAnswerType.Date?typeof t.Question.DateTimeViewOptionEnum=="undefined"||t.Question.DateTimeViewOptionEnum===n.dateType.DayMonthAndYear?(n.fields[t.FormatedInternalName]={},n.fields[t.FormatedInternalName].Value="",n.fields[t.FormatedInternalName].InternalName=t.InternalName,n.fields[t.FormatedInternalName].QuestionId=t.Question.Id,n.fields[t.FormatedInternalName].AnswerType=t.Question.AnswerType,n.fields[t.FormatedInternalName].DateTimeViewOptionEnum=n.dateType.DayMonthAndYear,n.fields[t.FormatedInternalName].Day=h("Day",n.fields[t.FormatedInternalName],_DayTranslated,t.Question.AnswerType),n.fields[t.FormatedInternalName].Month=h("Month",n.fields[t.FormatedInternalName],_MonthTranslated,t.Question.AnswerType),n.fields[t.FormatedInternalName].Year=h("Year",n.fields[t.FormatedInternalName],_YearTranslated,t.Question.AnswerType),n.fields[t.FormatedInternalName].IsHidden=t.Question.IsHidden):(n.fields[t.FormatedInternalName]={},n.fields[t.FormatedInternalName].Value="",n.fields[t.FormatedInternalName].InternalName=t.InternalName,n.fields[t.FormatedInternalName].QuestionId=t.Question.Id,n.fields[t.FormatedInternalName].AnswerType=t.Question.AnswerType,n.fields[t.FormatedInternalName].DateTimeViewOptionEnum=n.dateType.MonthAndYear,n.fields[t.FormatedInternalName].Month=y("Month",t.InternalName,_NG_Registration_Select,_MonthTranslated,t.Question.AnswerType),n.fields[t.FormatedInternalName].Year=y("Year",t.InternalName,_YearTranslated,t.Question.AnswerType),n.fields[t.FormatedInternalName].IsHidden=t.Question.IsHidden):(n.fields[t.FormatedInternalName]={},n.fields[t.FormatedInternalName].Value="",n.fields[t.FormatedInternalName].Placeholder=t.Question.TranslatedDisplayName,n.fields[t.FormatedInternalName].QuestionId=t.Question.Id,n.fields[t.FormatedInternalName].InternalName=t.InternalName,n.fields[t.FormatedInternalName].AnswerType=t.Question.AnswerType,n.fields[t.FormatedInternalName].IsHidden=t.Question.IsHidden,n.fields[t.FormatedInternalName].Regex=typeof t.Question.Regex=="undefined"||t.Question.Regex===null||t.Question.Regex.RawRegex==null?"":t.Question.Regex.RawRegex);n.idToNameMap[t.Question.Id.Value]=t.FormatedInternalName}function h(n,t,i,r){var u={};return u.Value="",u.Placeholder=i,u.InternalName=n,u.AnswerType=r,u}function y(n,t,i,r){var u={};return u.Value="",u.Placeholder=i,u.InternalName=t+"-"+n,u.AnswerType=r,u}function b(){$(function(){var r=$("#"+n.questionInternalNames.City),t,i;r.length!==0&&(t=typeof n.fields[n.questionInternalNames.State]!="undefined"?n.fields[n.questionInternalNames.State].Value:"",r.autocomplete({source:function(n,i){$.ajax({url:constants.CityAutoCompleteUrl,dataType:"json",data:{term:n.term,country:constants.CountryCode,state:t},success:function(n){n||i("");i($.map(n,function(n){var t=n.split("|");return{label:t[0]+", "+t[1],value:t[0],zip:t[1],state:t[2]}}))}})},open:function(){var n=$(".ui-autocomplete").eq(0);n.css("width",296);n.css("left",n.offset().left)},select:function(t,i){i.item&&n.$apply(function(){n.fields[n.questionInternalNames.PostalCode].Value=i.item.zip;n.fields[n.questionInternalNames.City].Value=i.item.value;n.fields[n.questionInternalNames.State].Value=i.item.state})},minLength:2}).data("ui-autocomplete").close=function(n){var t=this;return window.setTimeout(function(){clearTimeout(t.closing);t.menu.element.is(":visible")&&(t.menu.element.hide(),t._trigger("close",n))},10),!1},i=$("#"+n.questionInternalNames.PostalCode),i.length!==0&&(i.autocomplete({source:function(n,i){$.ajax({url:constants.PostCodeAutoCompleteUrl,dataType:"json",data:{term:n.term,country:constants.CountryCode,state:t},success:function(n){n||i("");i($.map(n,function(n){var t=n.split("|");return{label:t[0]+", "+t[1],value:t[0],city:t[1],state:t[2]}}))}})},open:function(){var n=$(".ui-autocomplete").eq(1);n.css("width",296);n.css("left",n.offset().left)},select:function(t,i){i.item&&n.$apply(function(){i.item.value=i.item.value.replace("  "," ");n.fields[n.questionInternalNames.PostalCode].Value=i.item.value;n.fields[n.questionInternalNames.City].Value=i.item.city;n.fields[n.questionInternalNames.State].Value=i.item.state})},minLength:2}).data("ui-autocomplete").close=function(n){var t=this;return window.setTimeout(function(){clearTimeout(t.closing);t.menu.element.is(":visible")&&(t.menu.element.hide(),t._trigger("close",n))},10),!1}))})}function k(){var n=angular.merge({uploaderSettings:{srcImageUploaderOnSubmit:g,srcImageUploaderOnCancel:nt,srcImageUploaderOnError:tt},cropperSettings:{croppedImagePostUrl:"/Page/UploadUserImage",croppedImageSaveComplete:d,croppedImageSaveFail:it},modalSettings:{onDismiss:rt}},u.getUserImageCropperPopupSharedSettings());e.init(n)}function d(t){t.success?(imageUrl=t.file_location,imageUrl!==undefined&&imageUrl!==null&&imageUrl!=""&&($(".lightgreybox strong").text(_LookingGood),n.userImage=imageUrl,$("#avatarBgImage strong").css("padding-top","18px"),$("#regUserImage").show())):t.errorMessage&&CommonManager.ShowGeneralMsg(t.errorMessage);$("#ajaxLoading").hide();$(".lightgreybox strong").show();$("#regUserImage").removeClass("loading")}function g(){$(".lightgreybox strong").hide();$("#ajaxLoading").show()}function nt(){$("#ajaxLoading").hide()}function tt(n){$("#ajaxLoading").hide();o.ShowGeneralMsg(n)}function it(){$("#ajaxLoading").hide()}function rt(){$("#ajaxLoading").hide()}n.questionSet={};n.fields={};n.cultures=[];n.rules=[];n.idToNameMap={};n.questionInternalNames=___QuestionInternalNames;n.userImage="";n.form={};n.formSubmitted=!1;n.submitButtonEnabled=!0;n.genderMapping={};n.phoneNumberValue="";n.phoneNumberCB=!0;n.dobParts=[];n.dateType={DayMonthAndYear:1,MonthAndYear:2};setTimeout(function(){n.form=n.longRegForm},1e3);n.init=function(i,e,o,h){n.questionSet=i;n.genderMapping=e;n.cultures=o;n.rules=h;n.dobParts=u.initDateFormat(localDatePattern,localDateSeperator,n.questionInternalNames);t.post("/Register/GetRegistrationTemplate",{brandName:___COMMUNITY_NAME,templateName:"Long",cultureId:constants.CultureId}).then(function(t){n.template=JSON.parse(t.data);n.template=s("Section1");n.template=s("Section2");n.template=s("Section3");n.template=w("DynamicSection");u.loadRegistrationFieldsData(n.fields,n.questionInternalNames,n.registrationAnswerType);n.fields[n.questionInternalNames.Country]&&(n.fields[n.questionInternalNames.Country].Value=constants.CountryUniqueId,f.checkRules(n.rules,n.fields,n.idToNameMap,n.fields[n.questionInternalNames.Country].QuestionId.Value));constants.showProfilePicture&&r(function(){k()})})};n.submitForm=function(){if(n.submitButtonEnabled)if(n.submitButtonEnabled=!1,n.form.$pending)var t=n.$watch(function(){return n.form.$pending},function(n){n||(t(),c())});else c()};n.filterHandler=function(t){t!=null&&n.$broadcast("filteredAnswersEventHandler",t)};n.$watch("form.PostalCodeVal",function(n,t){typeof t=="undefined"&&typeof n!="undefined"&&b()})};tolunaApp.controller("longRegController",["$scope","$http","$filter","$timeout","registrationUtilsService","displayRulesService","imgCropperPopupService","commonManager",longRegController]);$(document).ready(function(){initGoogleAnalyticsEvents();initJqueryPlugins()});questionMarkHintController=function(n){n.showInfo=!1;n.mouseLeaveHandler=function(){n.showInfo=!1};n.hintInfoSignHover=function(){n.showInfo=!0}};angular.module("tolunaApp").directive("questionMarkHint",[function(){var n=function(){};return{restrict:"E",link:n,scope:{tooltipText:"@"},controller:["$scope",questionMarkHintController],templateUrl:"/Content/scripts/directives/questionMarkHint/questionMarkHint.html"}}]);multipleSelectController=function(n,t){function r(n,t){var i=n.target,r,u;if(i&&(r=i.classList,u=r.contains("hidden-fld")||r.contains("multiselect-top")||r.contains("multiselect-list")||r.contains("multiselect-item")||i.parentElement!==null&&(i.parentElement.classList.contains("multiselect-top")||i.parentElement.classList.contains("multiselect-item")),!u)){t();return}}function u(){n.innerList=[];var t=n.model.split(","),i=n.field.Question.Answers;angular.forEach(i,function(i){for(var u=!1,r=0;r<t.length;r++)if(t[r]===i.Id.Value){u=!0;break}n.innerList.push({id:i.Id.Value,label:i.TranslatedDisplayName,checked:u,multipleChoiceIsExclusive:i.MultipleChoiceIsExclusive})})}function i(){n.selectedOptionsText="";n.model="";var t="",i="";angular.forEach(n.innerList,function(r){r.checked&&(n.selectedOptionsText+=t+r.label,n.model+=i+r.id,t=", ",i=",")});n.selectedOptionsText===""&&(n.selectedOptionsText=_NG_Registration_Select)}n.showList=!1;n.selectedOptionsText=_NG_Registration_Select;n.innerList=[];n.isMandatoryField=function(){return typeof n.mandatory=="undefined"?n.field.Question.IsMandatory:n.mandatory};n.initHandler=function(){u();i()};n.$on("multipleSelectInitHandler",function(){n.initHandler()});n.toggleSelectList=function(){if(n.showList=!n.showList,n.showList)t.onclick=function(t){r(t,n.toggleSelectList)};else{n.showList=!1;t.onclick=null;n.$root.$$phase!=="$apply"&&n.$root.$$phase!=="$digest"&&n.$apply();n.onChangeHandler({changedQuestionId:n.field.Question.Id.Value,checkFilteredAnswers:!1})}};n.toggleSelectOption=function(t,r){if(!r.checked)if(r.multipleChoiceIsExclusive)angular.forEach(n.innerList,function(n){n.checked=!1});else{var u=_.find(n.innerList,function(n){return n.multipleChoiceIsExclusive===!0});typeof u!="undefined"&&u!=null&&(u.checked=!1)}r.checked=!r.checked;i();n.form[n.field.FormatedInternalName].$setTouched()}};tolunaApp.controller("multipleSelectController",["$scope","$window",multipleSelectController]).directive("multipleSelect",[function(){var n=function(){};return{restrict:"E",link:n,scope:{field:"=",mandatory:"=",model:"=",form:"=",onChangeHandler:"&"},controller:["$scope","$window",multipleSelectController],templateUrl:"/Content/scripts/directives/multipleSelect/multipleSelect.html"}}]);registrationSectionLongController=function(n,t,i,r,u){function f(i,r){if(r){var u={};_.forEach(n.fields,function(t){t.AnswerType===n.registrationAnswerType.SingleSelect&&t.Value!==""&&(u[t.QuestionId.Value]=t.Value)});t.post("/Register/FilteredAnswers",{cultureId:currentCultureId,registrationTag:2,changedQuestionId:i,responses:JSON.stringify(u)}).then(function(t){n.filterHandler({answersData:t.data})})}}function e(t){r.checkRules(n.rules,n.fields,n.idToNameMap,t)}n.registrationAnswerType=RegistrationAnswerType;n.questionInternalNames=___QuestionInternalNames;n.passwordType="password";n.usernameInUseError=_NG_Registration_UsernameUnavailable;n.emailInUseError=_NG_Registration_EmailUnavailable;n.passwordPolicyError=_NG_Registration_PasswordPolicyError;n.passwordUsernameError=_NG_Registration_PasswordDifferentThanUsername;n.passwordDifferentUsernameError=_NG_Registration_PasswordDifferentThanUsername;n.passwordDifferentEmailError=_NG_Registration_PasswordDifferentThanEmail;n.dobError=_NG_Registration_InvalidDateOfBirth;n.dateError=_NG_Registration_InvalidDate;n.usernameNotBrandError=_NG_Registration_UsernameTolunaError.replace("{0}",___BRAND_NAME);n.monthTranslated=_MonthTranslated;n.fullName=_NG_Registration_FullName;n.passwordTooltip=_PasswordTooltip;n.dateType={DayMonthAndYear:1,MonthAndYear:2};n.constants=constants;n.phoneNumberAgreement=_PhoneNumberAgreement;n.phoneNumberTooltip=_PhoneNumberTooltip;n.phoneNumberError=_NG_PhoneBanner_ErrorText;n.genderClick=function(t){n.fields[n.questionInternalNames.Gender].Value=t};n.onEmailInputChange=function(){i.clearRegistrationError(n.form,n.questionInternalNames.Email,"emailfree");i.clearRegistrationError(n.form,n.questionInternalNames.Email,"emailfreesync")};n.passwordIconClick=function(){if(n.fields[n.questionInternalNames.Password].Value!==""){var t=$("#passwordIcon");t.hasClass("general-lockClose")?(t.removeClass("general-lockClose").addClass("general-lockOpen"),n.passwordType="text"):(t.removeClass("general-lockOpen").addClass("general-lockClose"),n.passwordType="password")}};n.numOfPeopleChinlderSelected=function(t,i){n.fields[t].Value=i;n.selectChanged(n.fields[t].QuestionId.Value,i)};n.fieldFocusHandler=function(){};n.dobFocusHandler=function(){};n.dobBlurHandler=function(t,r){/^([0-9]+([\.][0-9]+)?$)|^([\u0660-\u0669]+([\.][\u0660-\u0669]+)?)$/.test(n.fields[t][r].Value)||(n.fields[t][r].Value="");i.setDateValue(n.fields,n.form,n.questionInternalNames,t)};n.twoPartsDateFocusHandler=function(t){n.fields[t][n.questionInternalNames.Year].Value===n.fields[t][n.questionInternalNames.Year].Placeholder&&(n.fields[t][n.questionInternalNames.Year].Value="")};n.twoPartsDateBlurHandler=function(t){/^\d+$/.test(n.fields[t][n.questionInternalNames.Year].Value)||(n.fields[t][n.questionInternalNames.Year].Value="");n.setTwoPartsDateValue(t)};n.setTwoPartsDateValue=function(t){var i=parseInt(n.fields[t][n.questionInternalNames.Month].Value),r=parseInt(n.fields[t][n.questionInternalNames.Year].Value),u;isNaN(i)||isNaN(r)?n.fields[t].Value="":(u=i<10?"0"+i:i+"",n.fields[t].Value="01/"+u+"/"+r,n.form[t].$setDirty())};n.cultureChangeHandler=function(r,u){u=typeof u!="undefined"?u:"";i.saveRegistrationFieldsData(n.fields,n.questionInternalNames,n.registrationAnswerType);var f=window.location.pathname;t.post("/Page/ChangeCultureRedirect",{cultureId:r,currentPage:f}).then(function(n){n.data.RedirectToAnotherPage?window.location.href=n.data.RedirectURL+u:window.location.reload()})};n.requiredError=function(n){return _NG_Registration_PleaseEnter+" "+n};n.requiredErrorTwoFields=function(n,t){return _NG_Registration_PleaseEnterValidTwoFields.replace("{0}",n).replace("{1}",t)};n.answerError=function(n){return _NG_Registration_PleaseAnswer+" "+n};n.chooseError=function(n){return _NG_Registration_PleaseChoose+" "+n};n.setPhoneTemplate=function(t,i){n.form[i].$setViewValue(/^(\D+)$/.test(n.fields[i].Value)?n.fields[i].Value=n.fields[i].Value.replace(/[^\u0660-\u0669]+([\.][^\u0660-\u0669]+)?/gm,""):t)};n.phoneNumberCheckboxClick=function(){n.phoneNumberCb=!n.phoneNumberCb};n.phoneNumberInit=function(t){n.phoneNumberCb=t};n.phoneNumberChanged=function(t,i){i||(n.phoneNumberCb=t.target.value!=null&&t.target.value.length>0)};n.selectChanged=function(n,t){f(n,t);e(n)};n.$on("filteredAnswersEventHandler",function(t,i){u.updateFilteredAnswers(n.template,i,n.registrationAnswerType)});n.findTranslatedDisplayName=function(n,t){return i.findTranslatedDisplayName(n,t)};n.showFirstNameError=function(){var t=n.form[n.questionInternalNames.FirstName],i=n.form[n.questionInternalNames.LastName];return typeof t=="undefined"||typeof i=="undefined"?!1:(t.$touched||n.formSubmitted)&&(t.$error.required||t.$error.nameField||t.$error.regex)&&(i.$valid||!i.$touched&&!n.formSubmitted)};n.showLastNameError=function(){var i=n.form[n.questionInternalNames.FirstName],t=n.form[n.questionInternalNames.LastName];return typeof i=="undefined"||typeof t=="undefined"?!1:(t.$touched||n.formSubmitted)&&(t.$error.required||t.$error.nameField||t.$error.regex)&&(i.$valid||!i.$touched&&!n.formSubmitted)};n.showFirstAndLastNameError=function(){var t=n.form[n.questionInternalNames.FirstName],i=n.form[n.questionInternalNames.LastName];return typeof t=="undefined"||typeof i=="undefined"?!1:(t.$touched&&i.$touched||n.formSubmitted)&&(t.$error.required||t.$error.nameField||t.$error.regex)&&(i.$error.required||i.$error.nameField||i.$error.regex)}};tolunaApp.controller("registrationSectionLongController",["$scope","$http","registrationUtilsService","displayRulesService","filteredAnswersService",registrationSectionLongController]).directive("registrationSectionLong",[function(){var n=function(){};return{restrict:"E",link:n,scope:{template:"=",fields:"=",dobParts:"=",form:"=",formSubmitted:"=",genderMapping:"=",filterHandler:"&",cultures:"=",phoneNumberCb:"=",rules:"=",idToNameMap:"="},controller:["$scope","$http","registrationUtilsService","displayRulesService","filteredAnswersService",registrationSectionLongController],templateUrl:"/Content/scripts/directives/registrationSections/registrationSectionLong.html"}}]);styledSelectController=function(n){n.selectText=n.defaultSelectText?n.defaultSelectText:_NG_Registration_Select;n.onChange=function(t,i){n.onChangeHandler({changedQuestionId:t,checkFilteredAnswers:i})};n.isMandatoryField=function(){return typeof n.mandatory=="undefined"?n.field.Question.IsMandatory:n.mandatory}};tolunaApp.controller("styledSelectController",["$scope",styledSelectController]).directive("styledSelect",[function(){var n=function(){};return{restrict:"E",link:n,scope:{field:"=",mandatory:"=",fields:"=",defaultSelectText:"=",onChangeHandler:"&"},controller:["$scope",styledSelectController],templateUrl:"/Content/scripts/directives/styledSelect/styledSelect.html"}}]);culturesStyledSelectController=function(n){n.onChange=function(){n.onChangeHandler({cultureId:n.selectedCulture,addToUrl:""})}};tolunaApp.controller("culturesStyledSelectController",["$scope",culturesStyledSelectController]).directive("culturesStyledSelect",[function(){var n=function(){};return{restrict:"E",link:n,scope:{cultures:"=",selectedCulture:"=",onChangeHandler:"&"},controller:["$scope",culturesStyledSelectController],templateUrl:"/Content/scripts/directives/styledSelect/culturesSelect/culturesStyledSelect.html"}}]);monthStyledSelectController=function(n){n.monthTranslated=_MonthTranslated;n.monthsList=___Months;n.onChange=function(){n.onChangeHandler({fieldName:n.field.FormatedInternalName})}};tolunaApp.controller("monthStyledSelectController",["$scope",monthStyledSelectController]).directive("monthStyledSelect",[function(){var n=function(){};return{restrict:"E",link:n,scope:{field:"=",fields:"=",selectedMonth:"=",datePart:"=",onChangeHandler:"&"},controller:["$scope",monthStyledSelectController],templateUrl:"/Content/scripts/directives/styledSelect/monthSelect/monthStyledSelect.html"}}]);var emailFieldRegex=/^[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*\.([a-zA-Z]{2}|aero|asia|biz|cat|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|pro|tel|travel|guide|online|xyz|eus)$/,nameFieldRegex=/([!\\"#$%&()*+,/:;<=>?[\]^`{¦}~_0-9@])|(^ *$)/,loginFieldRegex="[!\\\"'#$%&@()*+,/:;<=>?[\\]^`{¦}~\\s]",loginFieldRegexAllowAt="[!\\\"'#$%&()*+,/:;<=>?[\\]^`{¦}~\\s]",dob_year_min=1900,dob_year_max=(new Date).getFullYear();tolunaApp.directive("regex",["$q",function(n){return{require:"ngModel",link:function(t,i,r,u){u.$asyncValidators.regex=function(t){if(u.$isEmpty(t))return n.when();var i=n.defer();return r.regex===""||r.regex==null||t.match(r.regex)?i.resolve():i.reject(),i.promise}}}}]).directive("username",["$q","$http",function(n,t){return{require:"ngModel",link:function(i,r,u,f){f.$asyncValidators.username=function(i){var u,r;return f.$isEmpty(i)?n.when():(u=$("#UserNameCurrent"),u.length&&u.val()===i||__recruitmentOnly)?n.when():(r=n.defer(),t.post("/MiscAjax/ValidateFreeUsername",{i_UserName:i}).then(function(n){n.data?r.resolve():r.reject()}),r.promise)}}}}]).directive("usernameField",["$q",function(n){return{require:"ngModel",link:function(t,i,r,u){u.$asyncValidators.usernameField=function(t){if(u.$isEmpty(t))return n.when();var i=n.defer(),r=___atSign?loginFieldRegexAllowAt:loginFieldRegex;return!t.match(r)&&t.length>3&&t.length<100?i.resolve():i.reject(),i.promise}}}}]).directive("notBrand",["$q",function(n){return{require:"ngModel",link:function(t,i,r,u){u.$asyncValidators.notBrand=function(t){if(u.$isEmpty(t)||___userHasPermissionToUseTolunaUsername)return n.when();var i=n.defer(),r=RemoveStringAccesntsUtility.removeAccents(t).toLowerCase(),f=RemoveStringAccesntsUtility.removeAccents(___BRAND_NAME).replace(" ","").toLowerCase();return r.indexOf(f)<0?i.resolve():i.reject(),i.promise}}}}]).directive("nameField",["$q",function(n){return{require:"ngModel",link:function(t,i,r,u){u.$asyncValidators.nameField=function(t){if(u.$isEmpty(t))return n.when();var i=n.defer();return nameFieldRegex.test(t)?i.reject():i.resolve(),i.promise}}}}]).directive("emailfield",["$q",function(n){return{require:"ngModel",link:function(t,i,r,u){u.$asyncValidators.emailfield=function(t){if(u.$isEmpty(t))return n.when();t=t.toLowerCase();var i=n.defer(),f=r.emailfield!==""?r.emailfield:emailFieldRegex;return t.match(f)?i.resolve():i.reject(),i.promise}}}}]).directive("sameAs",[function(){return{require:"ngModel",link:function(n,t,i,r){function u(t){var u=n.$eval(i.sameAs)===t;return r.$setValidity("sameAs",u),u?t:undefined}r.$parsers.unshift(u);n.$watch(i.sameAs,function(){r.$setViewValue(r.$viewValue)})}}}]).directive("passwordPolicy",["$q",function(n){return{require:"ngModel",link:function(t,i,r,u){u.$asyncValidators.passwordPolicy=function(t){if(u.$isEmpty(t)||__recruitmentOnly)return n.when();var i=n.defer();return/^(?!.*(.)\1\1\1)((?=.*?[A-Z])(?=.*?[a-z])(?=.*?\d)|(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[^a-zA-Z0-9])|(?=.*?[A-Z])(?=.*?\d)(?=.*?[^a-zA-Z0-9])|(?=.*?[a-z])(?=.*?\d)(?=.*?[^a-zA-Z0-9])).{8,100}$/.test(t)?i.resolve():i.reject(),i.promise}}}}]).directive("passwordDifferentThanUsername",["$q",function(n){return{require:"ngModel",link:function(t,i,r,u){u.$asyncValidators.passwordDifferentThanUsername=function(t){if(u.$isEmpty(t))return n.when();var i=n.defer(),r=$("#UserName").val();return typeof r=="undefined"||r!==t?i.resolve():i.reject(),i.promise}}}}]).directive("passwordDifferentThanEmail",["$q",function(n){return{require:"ngModel",link:function(t,i,r,u){u.$asyncValidators.passwordDifferentThanEmail=function(t){if(u.$isEmpty(t))return n.when();var i=n.defer(),r=$("#Email").val();return typeof r=="undefined"||r!==t&&r.split("@")[0]!==t?i.resolve():i.reject(),i.promise}}}}]).directive("dob",["$q",function(n){return{require:"ngModel",link:function(t,i,r,u){u.$asyncValidators.dob=function(t){if(u.$isEmpty(t))return n.when();var f=n.defer(),e=!0,o=t.split("/"),s=parseInt(o[0]),r=parseInt(o[1]),i=parseInt(o[2]),h=[31,28,31,30,31,30,31,31,30,31,30,31];return(i%400==0||i%100!=0&&i%4==0)&&(h[1]=29),isNaN(s)||isNaN(r)||isNaN(i)?e=!1:(i<dob_year_min||i>dob_year_max||r<1||r>12||s<1||s>h[r-1])&&(e=!1),e?f.resolve():f.reject(),f.promise}}}}]).directive("twoPartsDate",["$q",function(n){return{require:"ngModel",link:function(t,i,r,u){u.$asyncValidators.twoPartsDate=function(t){if(u.$isEmpty(t))return n.when();var i=n.defer(),r=t.split("/"),e=parseInt(r[1]),f=parseInt(r[2]);return!isNaN(e)&&!isNaN(f)&&f>1900?i.resolve():i.reject(),i.promise}}}}]).directive("phoneNumber",["$q","$http",function(n,t){return{require:"ngModel",scope:{phoneNumberFieldName:"=",setTemplate:"&"},link:function(i,r,u,f){f.$asyncValidators.phoneNumber=function(u){if(f.$isEmpty(u)||r[0].value=="")return n.when();var e=n.defer();return t.post("/User/ValidatePhoneNumber",{num:r[0].value}).then(function(n){n.data.valid?(typeof n.data.template!="undefined"&&n.data.template!==""&&i.$applyAsync(function(){i.setTemplate({formattedNumber:n.data.template,name:i.phoneNumberFieldName});f.$render()}),e.resolve()):e.reject()}),e.promise}}}}]);tolunaApp.directive("customSwitchWhen",function(){return{priority:1200,transclude:"element",require:"^ngSwitch",link:function(n,t,i,r,u){var f=n.$eval(i.customSwitchWhen);f=angular.isArray(f)?f:[f];angular.forEach(f,function(n){n="!"+n;r.cases[n]=r.cases[n]||[];r.cases[n].push({transclude:u,element:t})})}}}),function(){tolunaApp.factory("registrationUtilsService",["$http",function(n){function t(n){if(/^([\u0660-\u0669]+([\.][\u0660-\u0669]+)?)$/.test(n)){let i="";for(var t=0;t<n.length;t++)i+=String.fromCharCode(n.charCodeAt(t)-1584);return i}return n}var r=function(n,t){if(typeof n=="undefined"||n==null)return null;var f=parseInt(n[t.Day].Value),e=parseInt(n[t.Month].Value),i=parseInt(n[t.Year].Value),u=new Date,o=u.getDate(),s=u.getMonth()+1,r=u.getFullYear();return s<e?r-i-1:s>e?r-i:o<f?r-i-1:o>f?r-i:r-i},u=function(){if(CommonManager.UrlToNavigateAfterSignIn){window.location.href=CommonManager.UrlToNavigateAfterSignIn;return}if(window.location.href=__EmailRegistrationUrl,!(typeof WidgetsManager=="undefined")){WidgetsManager.DoActionsAfterSignInOrRegistration();return}},f=function(n,t,i){var f=[],u=n.split(t),r;if(u.length>2)for(r=0;r<u.length;r++)u[r].indexOf("d")>-1?f.splice(r,0,i.Day):u[r].indexOf("M")>-1?f.splice(r,0,i.Month):u[r].indexOf("y")>-1&&f.splice(r,0,i.Year);return f},e=function(t,i,r){var f=[],e={DayMonthAndYear:1,MonthAndYear:2},u;for(u in t)if(t.hasOwnProperty(u))switch(u){case i.Password:case i.Country:case i.City:case i.State:case i.PostalCode:continue;default:if(t[u].AnswerType===r.Date)if(t[u].DateTimeViewOptionEnum===e.DayMonthAndYear){t[u][i.Day].Value!==""&&t[u][i.Day].Value!==_DayTranslated&&f.push({name:i.Day,value:t[u][i.Day].Value});t[u][i.Month].Value!==""&&t[u][i.Month].Value!==_MonthTranslated&&f.push({name:i.Month,value:t[u][i.Month].Value});t[u][i.Year].Value!==""&&t[u][i.Year].Value!==_YearTranslated&&f.push({name:i.Year,value:t[u][i.Year].Value});break}else t[u][i.Month].Value!==""&&t[u][i.Month].Value!==_MonthTranslated&&f.push({name:i.Month,value:t[u][i.Month].Value}),t[u][i.Year].Value!==""&&t[u][i.Year].Value!==_YearTranslated&&f.push({name:i.Year,value:t[u][i.Year].Value});else typeof t[u].Value!="undefined"&&t[u].Value!==""&&f.push({name:u,value:t[u].Value})}n.post("/Register/SaveRegistrationFieldsData",{data:JSON.stringify(f)})},o=function(t,i){n.post("/Register/GetRegistrationFieldsData").then(function(n){var r=n.data;if(r!=null&&r!==""&&(r=JSON.parse(r),r.length>0&&(angular.forEach(r,function(n){if(n.name===i.Day)t[i.DateOfBirth][i.Day].Value=n.value;else if(n.name===i.Month)t[i.DateOfBirth][i.Month].Value=n.value;else if(n.name===i.Year)t[i.DateOfBirth][i.Year].Value=n.value;else if(n.name.indexOf("-")>0){var r=n.name.split("-");t[r[0]][r[1]].Value=n.value}else t[n.name].Value=n.value}),t[i.DateOfBirth]))){var u=parseInt(t[i.DateOfBirth][i.Day].Value),f=parseInt(t[i.DateOfBirth][i.Month].Value),e=parseInt(t[i.DateOfBirth][i.Year].Value);isNaN(u)||isNaN(f)||isNaN(e)||(t[i.DateOfBirth].Value=u+"/"+f+"/"+e)}})},s=function(n,i,r,u){var f=t(n[u][r.Day].Value),e=t(n[u][r.Month].Value),o=t(n[u][r.Year].Value);f===""||isNaN(f)||e===""||isNaN(e)||o===""||isNaN(o)||(f=f<10&&f.toString().charAt(0)!=="0"?"0"+f:f,e=e<10&&e.toString().charAt(0)!=="0"?"0"+e:e,n[u].Value=f+"/"+e+"/"+o,i[u].$setDirty())},h=function(n,t){var i=_.find(n,function(n){return n.Key===t}).Question;return typeof i=="undefined"||i==null?t:_.trimEnd(i.TranslatedDisplayName,":")},c=function(n,t,i){n[t].$setValidity(i,!0)},l=function(n,t,i){var r=!1;switch(n.ValidationResultCode){case RegistrationCodes.MailExists:typeof t[i.Email]!="undefined"&&(t[i.Email].$setValidity("emailfree",!1),t[i.Email].$setValidity("emailfreesync",!1),r=!0);break;case RegistrationCodes.UserNameExists:typeof t[i.UserName]!="undefined"&&(t[i.UserName].$setValidity("username",!1),r=!0);break;case RegistrationCodes.InvalidUsername:typeof t[i.UserName]!="undefined"&&(t[i.UserName].$setValidity("username",!1),r=!0);break;case RegistrationCodes.InvalidEmail:typeof t[i.Email]!="undefined"&&(t[i.Email].$setValidity("emailfield",!1),r=!0);break;case RegistrationCodes.InvalidPassword:case RegistrationCodes.WrongPassword:typeof t[i.Password]!="undefined"&&(t[i.Password].$setValidity("regex",!1),r=!0);break;case RegistrationCodes.UsernameTolunaError:typeof t[i.UserName]!="undefined"&&(t[i.UserName].$setValidity("username",!1),r=!0);break;case RegistrationCodes.InvalidAddress:typeof t[i.Address1]!="undefined"?(t[i.Address1].$setValidity("required",!1),r=!0):typeof t[i.Address]!="undefined"&&(t[i.Address].$setValidity("required",!1),r=!0);break;case RegistrationCodes.InvalidZipcode:typeof t[i.PostalCode]!="undefined"&&(t[i.PostalCode].$setValidity("required",!1),r=!0);break;case RegistrationCodes.CaptchaError:typeof t.captcha!="undefined"&&(t.captcha.$setValidity("matching",!1),r=!0,$("#imgCaptchaLanding").attr("src","/MiscAjax/GetCaptchaImage?length=6&t="+(new Date).getTime()));break;case RegistrationCodes.EmptyCurrentPassword:typeof t.CurrentPassword!="undefined"&&(t.CurrentPassword.$setValidity("empty",!1),r=!0);break;case RegistrationCodes.InvalidCurrentPassword:typeof t.CurrentPassword!="undefined"&&(t.CurrentPassword.$setValidity("wrong",!1),r=!0)}return r},i=function(n){return n.replace(/[^0-9a-zA-Z]/g,"")},a=function(n,t){for(var r in n)if(n.hasOwnProperty(r)&&i(n[r].InternalName)===t)return n[r].InternalName;return null},v=function(){return angular.copy({uploaderSettings:{srcImageJqInputSelector:".img-uploader-cropper",srcImagePostUrl:"/Page/UploadTempUserImage"},cropperSettings:{pluginSettings:{minCropBoxWidth:250,minCropBoxHeight:250,minContainerHeight:250}}})};return{getUserAge:r,finishRegistration:u,initDateFormat:f,setDateValue:s,saveRegistrationFieldsData:e,loadRegistrationFieldsData:o,findTranslatedDisplayName:h,clearRegistrationError:c,handleRegistrationError:l,dependentHiddenFields:{UserName:"Email"},formatInternalName:i,getUserImageCropperPopupSharedSettings:v,findQuestionsetInternalName:a}}])}(),function(){tolunaApp.factory("displayRulesService",[function(){function f(r,f){for(var e,o=0;o<r.length;o++)e=t[i[r[o].question_id]],typeof e!="undefined"&&e!=null&&(e.IsHidden=f,f&&e.Value!==""&&(e.Value="",u(n,t,i,e.QuestionId.Value)))}function e(n){for(var t=0;t<n.length;t++)if(!s(n[t]))return!1;return!0}function s(n){var f=t[i[n.question_id]],u;return typeof f=="undefined"||f==null?!1:(u=f.Value.split(","),n.not_match?n.answers_relation===r.OR?l(u,n.answers):a(u,n.answers):n.answers_relation===r.OR?h(u,n.answers):c(u,n.answers))}function h(n,t){for(var r,u,i=0;i<n.length;i++)for(r=0;r<t.length;r++)if(u=t[r]+"",n[i]===u)return!0;return!1}function c(n,t){for(var u,r,f,i=0;i<n.length;i++){for(u=!0,r=0;r<t.length;r++)if(f=t[r]+"",n[i]!==f){u=!1;break}if(u)return!0}return!1}function l(n,t){for(var u,r,f,i=0;i<n.length;i++){for(u=!1,r=0;r<t.length;r++)if(f=t[r]+"",n[i]!==f){u=!0;break}if(u)return!0}return!1}function a(n,t){for(var u,r,f,i=0;i<n.length;i++){for(u=!0,r=0;r<t.length;r++)if(f=t[r]+"",n[i]===f){u=!1;break}if(u)return!0}return!1}var r={AND:0,OR:1},t={},i={},n=[],u=function(r,u,o,s){var h,c,l,a;if(n=r,t=u,i=o,n.length!==0)for(h=0;h<n.length;h++)if(c=n[h],l=s===""||_.filter(c.conditions,function(n){return n.question_id===s}).length,l)a=e(c.conditions),f(c.actions,!a);else continue},o=function(r,u,o){var s,h;if(n=r,t=u,i=o,n.length!==0)for(s=0;s<n.length;s++)h=n[s],e(h.conditions)&&f(h.actions,!1)};return{checkRules:u,checkAllRules:o}}])}(),function(){tolunaApp.factory("filteredAnswersService",["$rootScope",function(n){function r(i,r){var u,f,e;if(r!=null&&r.length)for(f=0;f<r.length;f++)for(e=0;e<i.length;e++)if(u=i[e],u.Question!=null&&u.Question.Id.Value===r[f].QuestionId){u.Question.Answers=[];u.Question.AnswerType===t.MultiSelect&&n.$broadcast("multipleSelectInitHandler");break}}function u(i,r){var u,f,e,o;if(r!=null)for(f in r)if(r.hasOwnProperty(f))for(e=0;e<i.length;e++)if(u=i[e],u.Question!=null&&u.Question.Id.Value===f){o=r[f];angular.forEach(o,function(n){typeof n.Id.Value=="undefined"&&(n.Id={Value:n.Id})});u.Question.Answers=o;u.Question.AnswerType===t.MultiSelect&&n.$broadcast("multipleSelectInitHandler");break}}var t,i=function(n,i,f){t=f;r(n,i.QuestionIdsOfAnswersToClear);u(n,i.UpdateAnswers)};return{updateFilteredAnswers:i}}])}();var longRegAppBanner=function(n){n(function(){n("#longRegAppBanner .close").one("click, touchstart",function(){n("#longRegAppBanner").hide("fast")})})}(jQuery),GUID=function(){function n(){do var t="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=16*Math.random()|0,i="x"==n?t:3&t|8;return i.toString(16)});while(!n.register(t));return t}return n.create=function(){return n()},n.version="1.2.0",n.list=[],n.exists=function(t){return n.list.indexOf(t)>-1},n.register=function(t){return!n.exists(t)&&(n.list.push(t),!0)},n}(),Obj=function(){function t(n){if("function"==typeof n)return n;if("string"==typeof n){if(void 0!=window[n]&&"function"==typeof window[n])return window[n];try{return new Function(n)}catch(n){}}return function(){return n}}function n(){this._guid=GUID();Object.defineProperty(this,"guid",{get:function(){return this._guid},set:function(){}});this._handlers=[];this.on=function(){for(var t="all",i=null,r=0,n=0;n<arguments.length;n++)"string"==typeof arguments[n]?t=arguments[n].toLowerCase().split(" "):arguments[n]instanceof Array?t=$.map(arguments[n],function(n){return n.toLowerCase()}):"function"==typeof arguments[n]?i=arguments[n]:"number"==typeof arguments[n]&&(r=arguments[n]);if(!i)return this;for(n=0;n<t.length;n++)this._handlers.push({event:t[n],handler:i,max_count:r,trigger_count:0});return this};this.off=function(n,t){var t,i;if(void 0===t&&"function"==typeof n)for(t=n,i=0;i<this._handlers.length;i++)this._handlers[i].handler==t&&this._handlers.splice(i--,1);else if(void 0===t&&"string"==typeof n)for(n=n.toLowerCase().split(" "),i=0;i<this._handlers.length;i++)n.indexOf(this._handlers[i].event)>-1&&this._handlers.splice(i--,1);else for(n=n.toLowerCase().split(" "),i=0;i<this._handlers.length;i++)n.indexOf(this._handlers[i].event)>-1&&this._handlers[i].handler==t&&this._handlers.splice(i--,1);return this};this.trigger=function(n,i){n=n.toLowerCase().split(" ");for(var r=0;r<this._handlers.length;r++)(n.indexOf(this._handlers[r].event)>-1||"all"==this._handlers[r].event)&&t(this._handlers[r].handler).call(this,"all"!=this._handlers[r].event?this._handlers[r].event:n.join(" "),i);return this};this._elements=$();this.renderer=function(){var t=$("<div class='Obj'><\/div>"),n;for(n in this)0==n.indexOf("_")&&"function"!=typeof this[n]&&["_handlers","_elements","_guid"].indexOf(n)==-1&&t.append("<div class='Obj-member'><div class='Obj-member-key'>"+n.substr(1)+"<\/div><div class='Obj-member-value'>"+this[n]+"<\/div><\/div>");return t};this.refresher=function(){return this.renderer.apply(this)};this.destroyer=function(){};this.render=function(n,t){var i=this,n,t,u,r;return void 0===n&&(n="body"),t=void 0===t?"append":t.toLowerCase(),u=[].slice.call(arguments,2),r=this,$(n).each(function(n,f){f=$(f);var e=$(i.renderer.apply(i,u));e.attr("guid",i.guid);i._elements=i._elements.add(e);"append"==t?f.append(e):"prepend"==t?f.prepend(e):"after"==t?f.after(e):"before"==t?f.before(e):"return"==t?r=e:"replace"==t&&(f.after(e),f.remove())}),this.trigger("render"),r};this.refresh=function(n){for(var i,r,t=$(),u=0;u<this._elements.length;u++)i=this._elements.eq(u),r=this.refresher.call(this,i,n),r?(r.attr("guid",this.guid),this._elements=this._elements.not(i),i.after(r),i.remove(),t=t.add(r)):t=t.add(i);return this._elements=t,this};this.destroy=function(){var t=this;return this._elements.each(function(n,i){var r=$(i);r.off();r.find("*").off();t.destroyer.call(t,r)}),this._elements.remove(),this._elements=$(),delete n.directory[this.guid],this};this.defMember=function(n,t,i,r){for(var e=this,f=["handlers","on","off","trigger","elements","render","renderer","refresh","refresher","destroy","destroyer","defMember","defSettings","defMethod","guid"],u=0;u<f;u++)if(f[u]==n||"_"+f[u]==n)return!1;this["_"+n]=void 0===t?null:t;Object.defineProperty(this,n,{get:function(){var t=this["_"+n];return r&&(t=r.call(e,t)),this.trigger("get"+n+" "+n,t),t},set:function(t){if(i){var r=i.call(e,t);void 0!==r&&(t=r)}this["_"+n]=t;this.trigger("set"+n+" "+n,t);this.refresh(n)}})};this.defSettings=function(n){if(void 0===n)var n={};this._settings=n;Object.defineProperty(this,"settings",{get:function(){return this.trigger("getsettings settings",this._settings),this._settings},set:function(n){this._settings=$.extend(this._settings,n);this.trigger("setsettings settings",this._settings);this.refresh("settings")}})};this.defMethod=function(n,t){var i=this;this["_"+n]=t;this[n]=function(){var t=i["_"+n].apply(i,arguments);return i.trigger(n,arguments),void 0!=t?t:i}};n.directory[this.guid]=this}return n.version="2.1.3",n.directory={},n.extend=function(t,i){i||(i=n);var r=function(){i.apply(this,arguments);t.apply(this,arguments)};return t.prototypoe=Object.create(i.prototype),r.prototype=Object.create(t.prototype),r},n.create=function(o){function Proto(){n.apply(this)}var cc,k,v;if("function"==typeof o)return n.extend(o);if("object"==typeof o){cc="function Proto(){Obj.apply(this);";for(k in o)v=o[k],"function"==typeof v?cc+=["init","renderer","refresher","destroyer"].indexOf(k)>-1?"this."+k+"="+v+";":"this.defMethod('"+k+"',"+v+");":("string"==typeof v&&(v='"'+v+'"'),cc+="this.defMember('"+k+"', "+v+");");return o.init&&(cc+="this.init.apply(this,arguments);"),cc+="};Proto.prototype = Object.create(Obj.prototype);",eval(cc),Proto}return Proto.prototype=Object.create(n.prototype),Proto},n}();typeof $add=="undefined"&&($add={version:{},auto:{disabled:!1}});!function(n){function r(n){if("function"==typeof n)return n;if("string"==typeof n){if(void 0!=window[n]&&"function"==typeof window[n])return window[n];try{return new Function(n)}catch(n){}}return function(){return n}}function t(n,t){return Math.round(n*(1/t))/(1/t)}function i(n){return isNaN(parseFloat(n))&&n.length>0?i(n.substr(1)):parseFloat(n)}$add.version.Slider="2.1.0";$add.Slider=function(t,i){var r=n(t).each(function(t,r){var u=n(r),f={},e;return u.attr("name")&&(f.name=u.attr("name")),u.attr("class")&&(f.class=u.attr("class")),u.attr("id")&&(f.id=u.attr("id")),u.attr("value")&&(f.value=u.attr("value")),u.attr("min")&&(f.min=u.attr("min")),u.attr("max")&&(f.max=u.attr("max")),u.attr("step")&&(f.step=u.attr("step")),i=n.extend(f,u.data(),i),e=new $add.Slider.Obj(i),e.render(u,"replace"),e});return 0==r.length?null:1==r.length?r[0]:r};$add.Slider.Obj=Obj.create(function(){this.defSettings({direction:"horizontal",min:0,max:100,step:.1,value:50,fontsize:18,formatter:function(n){var r,u,f,t;if(r=(this._settings.step+"").indexOf(".")>-1?(this._settings.step+"").split(".").pop().length:0,(v=i(n),n<0)?(u=!0,n=0-n):u=!1,isNaN(n))return"NaN";for(f=Math.floor(n),t=n-f,t=Math.round(t*Math.pow(10,r)),t+="";t.length<r;)t="0"+t;return(u?"-":"")+f+(r>0?"."+t:"")},timeout:2e3,range:!1,id:!1,name:"","class":""});Object.defineProperty(this,"value",{get:function(){return this.trigger("getvalue value",this._settings.value),this._settings.value},set:function(u){var e=this,a,o;if(this._settings.value=u,this._elements.find(".addui-slider-input").val(this._settings.value),this._settings.range){var h=t(parseFloat(this._settings.value.split(",")[0]),this._settings.step),c=t(parseFloat(this._settings.value.split(",")[1]),this._settings.step),l=this._settings.max-this._settings.min,v=h-this._settings.min,y=c-this._settings.min,f=v/l*100,s=y/l*100;this._elements.each(function(t,i){var u=n(i);"vertical"==e._settings.direction?(u.find(".addui-slider-handle").eq(0).css("bottom",f+"%"),u.find(".addui-slider-handle").eq(1).css("bottom",s+"%"),u.find(".addui-slider-range").css("bottom",f+"%").css("height",s-f+"%")):(u.find(".addui-slider-handle").eq(0).css("left",f+"%"),u.find(".addui-slider-handle").eq(1).css("left",s+"%"),u.find(".addui-slider-range").css("left",f+"%").css("width",s-f+"%"));u.find(".addui-slider-handle").eq(0).find(".addui-slider-value span").html(r(e._settings.formatter).call(e,h));u.find(".addui-slider-handle").eq(1).find(".addui-slider-value span").html(r(e._settings.formatter).call(e,c))})}else a=i(this._settings.value)-this._settings.min,o=t(a,this._settings.step)/(this._settings.max-this._settings.min)*100,"vertical"==this._settings.direction?(this._elements.find(".addui-slider-handle").css("bottom",o+"%"),this._elements.find(".addui-slider-range").css("height",o+"%"),this._elements.find(".addui-slider-range").css("bottom","0%")):(this._elements.find(".addui-slider-handle").css("left",o+"%"),this._elements.find(".addui-slider-range").css("width",o+"%")),this._elements.find(".addui-slider-value span").html(r(this._settings.formatter).call(this,this._settings.value))}});this.renderer=function(){function a(n){var f,e,i;if(n.preventDefault(),"vertical"==r._settings.direction){f="touchmove"==n.type?n.originalEvent.changedTouches[0].pageY:n.pageY;var s=u.offset().top+u.height(),h=s-f,o=h/u.height()*100}else{e="touchmove"==n.type?n.originalEvent.changedTouches[0].pageX:n.pageX;var c=u.offset().left,l=e-c,o=l/u.width()*100}i=t(o/100*(r._settings.max-r._settings.min),r._settings.step)+r._settings.min;i=Math.min(r._settings.max,Math.max(r._settings.min,i));r.value=t(i,r._settings.step)}function p(){n(window).off("mousemove touchmove",a);e=setTimeout(function(){f.removeClass("addui-slider-handle-active")},r._settings.timeout)}function v(n){var o,s,l,f,e;if(n.preventDefault(),"vertical"==r._settings.direction){o="touchmove"==n.type?n.originalEvent.changedTouches[0].pageY:n.pageY;var a=u.offset().top+u.height(),v=a-o,h=r._settings.max-r._settings.min,c=v/u.height()*100}else{s="touchmove"==n.type?n.originalEvent.changedTouches[0].pageX:n.pageX;var y=u.offset().left,p=s-y,h=r._settings.max-r._settings.min,c=p/u.width()*100}l=c/100*h;f=t(l+r._settings.min,r._settings.step);f=Math.min(r._settings.max,Math.max(r._settings.min,f));e=t(i(r._settings.value.split(",")[1]),r._settings.step);e<f&&(e=f);r.value=f+","+e}function w(){n(window).off("mousemove touchmove",v);c=setTimeout(function(){s.removeClass("addui-slider-handle-active")},r._settings.timeout)}function y(n){var o,s,e;if(n.preventDefault(),"vertical"==r._settings.direction){o="touchmove"==n.type?n.originalEvent.changedTouches[0].pageY:n.pageY;var c=u.offset().top+u.height(),l=c-o,h=l/u.height()*100}else{s="touchmove"==n.type?n.originalEvent.changedTouches[0].pageX:n.pageX;var a=u.offset().left,v=s-a,h=v/u.width()*100}var y=r._settings.max-r._settings.min,p=h/100*y,f=t(p+r._settings.min,r._settings.step);f=Math.min(r._settings.max,Math.max(r._settings.min,f));e=t(i(r._settings.value.split(",")[0]),r._settings.step);e>f&&(e=f);r.value=e+","+f}function b(){n(window).off("mousemove touchmove",y);l=setTimeout(function(){h.removeClass("addui-slider-handle-active")},r._settings.timeout)}var r=this,u=n("<div class='addui-slider addui-slider-"+this._settings.direction+(this._settings.range?" addui-slider-isrange":"")+" "+this._settings.class+"' "+(this._settings.id?"id='"+this._settings.id+"'":"")+"><\/div>"),o=(n("<input class='addui-slider-input' type='hidden' name='"+this._settings.name+"' value='"+this._settings.value+"' />").appendTo(u),n("<div class='addui-slider-track'><\/div>").appendTo(u)),s,c,h,l,f,e;if(n("<div class='addui-slider-range'><\/div>").appendTo(o),this._settings.range){s=n("<div class='addui-slider-handle addui-slider-handle-l'><div class='addui-slider-value'><span style='font-size: "+this._settings.fontsize+"px'><\/span><\/div><\/div>").appendTo(o);c=null;s.on("mousedown touchstart",function(){clearTimeout(c);s.addClass("addui-slider-handle-active");n(window).on("mousemove touchmove dragmove",v);n(window).one("mouseup touchend",w)});h=n("<div class='addui-slider-handle addui-slider-handle-h'><div class='addui-slider-value'><span style='font-size: "+this._settings.fontsize+"px'><\/span><\/div><\/div>").appendTo(o);l=null;h.on("mousedown touchstart",function(){clearTimeout(l);h.addClass("addui-slider-handle-active");n(window).on("mousemove touchmove dragmove",y);n(window).one("mouseup touchend",b)})}else f=n("<div class='addui-slider-handle'><div class='addui-slider-value'><span style='font-size: "+this._settings.fontsize+"px'><\/span><\/div><\/div>").appendTo(o),e=null,f.on("mousedown touchstart",function(){clearTimeout(e);f.addClass("addui-slider-handle-active");n(window).on("mousemove touchmove dragmove",a);n(window).one("mouseup touchend",p)}),u.on("click",function(n){var o,s,i;if(n.preventDefault(),"vertical"==r._settings.direction){o="touchmove"==n.type?n.originalEvent.changedTouches[0].pageY:n.pageY;var c=u.offset().top+u.height(),l=c-o,h=l/u.height()*100}else{s="touchmove"==n.type?n.originalEvent.changedTouches[0].pageX:n.pageX;var a=u.offset().left,v=s-a,h=v/u.width()*100}i=t(h/100*(r._settings.max-r._settings.min),r._settings.step)+r._settings.min;i=Math.min(r._settings.max,Math.max(r._settings.min,i));clearTimeout(e);f.addClass("addui-slider-handle-active");e=setTimeout(function(){f.removeClass("addui-slider-handle-active")},r._settings.timeout);r.value=i});return u};this.defMethod("init",function(n){var o=this,e,f,s,u,r;(this.settings=n,this._settings.range)?(f=this._settings.value+"",f.indexOf(",")>-1?(e=f.split(","),r=i(e[0]),r=Math.min(this._settings.max,Math.max(this._settings.min,r)),r=t(r,this._settings.step),u=i(e[1]),u=Math.min(this._settings.max,Math.max(this._settings.min,u)),u=t(u,this._settings.step)):(f=t(Math.max(this._settings.min,Math.min(this._settings.max,i(this._settings.value))),this._settings.step),s=(this._settings.max-this._settings.min)/2,f<s?(r=f,u=this._settings.max-f):(u=f,r=this._settings.min+f)),this._settings.value=r<u?r+","+u:u+","+r):this._settings.value=Math.max(this._settings.min,Math.min(this._settings.max,i(this._settings.value)));this.on("render",function(){o.value=o._settings.value});this.trigger("init",{settings:this._settings})});this.init.apply(this,arguments)});n.fn.addSlider=function(n){$add.Slider(this,n)};$add.auto.Slider=function(){$add.auto.disabled||n("[data-addui=slider]").addSlider()}}(jQuery);$(function(){for(var n in $add.auto)typeof $add.auto[n]=="function"&&$add.auto[n]()})