;var pwebBoxes=pwebBoxes||[],pwebcontact_l10n=pwebcontact_l10n||{};(function(a){pwebContact=function(b){this.init(b)};pwebContact.prototype=(function(){var b={};return{constructor:pwebContact,defaults:{id:"",selector:"#pwebcontact",selectorClass:".pwebcontact",debug:false,ajaxUrl:"",reloadToken:false,bootstrap:2,openAuto:false,openDelay:0,maxAutoOpen:0,closeAuto:false,closeDelay:0,closeOther:true,reset:1,redirectURL:"",redirectDelay:3,layout:"slidebox",theme:"",position:"left",offsetPosition:"top",tooltips:3,msgScroll:true,msgPosition:"after",msgCloseDelay:10,togglerNameOpen:"",togglerNameClose:"",slideWidth:0,slideDuration:400,slideTransition:"swing",accordionDuration:500,accordionEaseIn:"easeInBack",accordionEaseOut:"easeOutBounce",modalBackdrop:true,modalClose:true,modalStyle:"default",modalEffect:"fade",modalEffectDuration:400,modalEaseIn:"easeInCubic",modalEaseOut:"easeOutCubic",cookieLifetime:30,cookiePath:"/",cookieDomain:"",onLoad:function(){},onOpen:function(){},onClose:function(){},onComplete:function(c){},onError:function(c){},uploadAcceptFileTypes:/(\.|\/)(gif|jpe?g|png|docx?|odt|txt|pdf|zip)$/i,uploadMaxSize:1048576,uploadFilesLimit:5,uploadAutoStart:true,captcha:"",validatorRules:[],calendars:[],calendarFirstDay:0},status:0,hidden:true,timer:false,validator:false,tooltip:false,uploader:false,uploadQueue:0,init:function(c){var e=this;this.options=a.extend({},this.defaults,c);this.options.selector=this.options.selector+this.options.id;this.options.selectorClass=this.options.selectorClass+this.options.id;this.element=a(this.options.selector);this.Msg=a(this.options.selector+"_msg");this.Form=a(this.options.selector+"_form");this.ButtonSend=a(this.options.selector+"_send");this.Toggler=a(this.options.selector+"_toggler");this.Box=a(this.options.selector+"_box");this.Container=a(this.options.selector+"_container");this.Token=a(this.options.selector+"_token");this.element.data("pwebcontact",this);if(this.Form.get(0)){this.Form.get(0).reset()}b[this.options.id]={enabled:0,status:-1,plugin:this.options.captcha};if(b[this.options.id].enabled===0){b[this.options.id].enabled=this.Form.find(".pweb-captcha").length>0}a('a[href="'+this.options.selector+'_toggler"]').addClass((this.options.selector.replace("#",""))+"_toggler");this.Form.submit(function(g){g.preventDefault()});if(this.options.layout=="slidebox"){this.element.appendTo(document.body);this.initSlidebox()}else{if(this.options.layout=="modal"){this.element.appendTo(document.body);if(!this.initModal()){return false}}else{if(this.options.layout=="accordion"){this.initAccordion()}}}this.options.onLoad.apply(this);this.element.trigger("onLoad");if(a(this.options.selector+"_form input").css("font-size")){if(a(this.options.selector+"_form input").css("font-size").slice(0,-2)>=20){a(this.options.selector+"_box input, "+this.options.selector+"_box select").css("height","auto")}}var d=false;if(document.location.hash.indexOf(this.options.selector+":")!==-1){var f=document.location.hash.replace(this.options.selector+":","");if(f.indexOf("open")===0&&(typeof f[4]==="undefined"||f[4]==":")){f=f.replace(/open(:)?/i,"");d=true}if(f){this.preloadFields(f)}}if(this.options.tooltips){this.initTooltips()}this.initTextareaCounters();this.initModalRules();this.initCalendar();if(this.Form.find(".pweb-uploader").length){this.initUploader()}if(this.Box.hasClass("pweb-labels-over")){this.initLabelsOverFields()}if(this.options.layout!="static"){a(this.options.selectorClass+"_toggler").click(function(g){g.preventDefault();e.toggleForm(-1,-1,this,g)});if(this.options.togglerNameClose){this.options.togglerNameOpen=this.Toggler.find(".pweb-text").text()}if(this.options.closeOther){pwebBoxes.push(this)}if(d){this.autoPopupOnPageLoad()}else{if(this.options.openAuto){if(this.options.maxAutoOpen>0){if(!this.initAutoPopupCookie()){this.options.openAuto=false}}switch(this.options.openAuto){case 1:this.autoPopupOnPageLoad();break;case 2:this.autoPopupOnPageScroll();break;case 3:this.autoPopupOnPageExit()}}}}this.initHiddenFields();this.initValidator();this.ButtonSend.click(function(){e.submitForm()});if(this.options.reset==3){this.ButtonReset=a(this.options.selector+"_reset");this.ButtonReset.click(function(){a(this).hide();e.resetForm()})}this.displayMsg("","");return this},initSlidebox:function(){var c=this;this.options.togglerSlide=this.Box.hasClass("pweb-toggler-slide");this.options.togglerHidden=this.Box.hasClass("pweb-toggler-hidden");this.options.slidePos=this.element.css("position");if(!this.options.slideWidth){this.options.slideWidth=parseInt(this.Box.css("max-width"))}this.Box.css("width",this.options.slideWidth);if(this.options.position=="left"||this.options.position=="right"){this.Box.css(this.options.position,-this.options.slideWidth);this.options.togglerWidth=this.options.togglerSlide?this.Toggler.outerWidth():0;this.options.togglerHeight=this.options.togglerSlide?parseInt(this.Box.css("top")):0;this.options.slideOffset=parseInt(this.element.css("top"));if(this.options.togglerSlide){this.Toggler.css(this.options.position=="left"?"right":"left",-this.Toggler.outerWidth())}}else{setTimeout(function(){c.Box.css(c.options.position,-c.Box.height())},100);this.options.togglerWidth=0;this.options.togglerHeight=this.options.togglerSlide?this.Toggler.outerHeight():0;this.options.slideOffset=0;if(this.options.togglerSlide){this.Toggler.css(this.options.position=="top"?"bottom":"top",-this.Toggler.outerHeight())}}this.Box.addClass("pweb-closed");setTimeout(function(){c.Box.removeClass("pweb-init")},100);if(this.options.togglerHidden){this.Toggler.fadeOut(0).removeClass("pweb-closed").addClass("pweb-opened");if(this.options.togglerNameClose){this.Toggler.find(".pweb-text").text(this.options.togglerNameClose)}}this.isFF=navigator.userAgent.indexOf("Gecko")!=-1;a(window).scroll(function(d){if(!c.hidden&&c.element.css("position")=="absolute"&&c.options.slidePos=="fixed"){var f=a(this).scrollTop();if(c.options.position=="bottom"){f=f+a(this).height();if(f>c.element.offset().top){if(c.isFF){c.element.css("top",f)}else{c.element.stop().animate({top:f},250,"linear")}}}else{f=f+c.options.slideOffset;if(fe){d.width=e-c.options.togglerWidth}}else{var f=c.element.offset().left;if(c.options.offsetPosition=="right"){f=a(document).width()-f}if(c.options.slideWidth+f>e){d.width=e-f}}c.Box.css(d);if(c.options.slidePos=="fixed"){var d={position:"absolute"};if(c.options.position=="left"||c.options.position=="right"){d.top=c.element.offset().top;if(c.Box.height()+c.options.togglerHeight+d.top-a(window).scrollTop()<=a(window).height()){d.position="fixed";d.top=c.options.slideOffset}}else{if(c.Box.height()+c.options.togglerHeight>a(window).height()){d.top=c.element.offset().top;if(c.options.position=="bottom"){d.bottom="auto"}}else{d.position="fixed";d[c.options.position]=0;if(c.options.position=="bottom"){d.top="auto"}}}c.element.css(d)}}})},initModal:function(){var c=this;if(typeof a.fn.modal==="function"){this.Modal=a(this.options.selector+"_modal");this.options.modalClass="pwebcontact"+this.options.id+"_modal-open pweb-modal-open"+(this.options.theme?" pweb-theme-"+this.options.theme+"-modal":"")+" pweb-modal-"+this.options.modalStyle;this.Modal.appendTo(document.body).modal({show:false,keyboard:false,backdrop:!this.options.modalClose&&this.options.modalBackdrop?"static":this.options.modalBackdrop}).on(this.options.bootstrap===2?"hidden":"hidden.bs.modal",function(d){d.stopPropagation();if(d.target!==d.currentTarget){return}c.toggleForm(0);a(document.body).removeClass(c.options.modalClass);c.Box.addClass("pweb-closed")}).on(this.options.bootstrap===2?"show":"show.bs.modal",function(d){d.stopPropagation();if(d.target!==d.currentTarget){return}a(document.body).addClass(c.options.modalClass);c.Box.removeClass("pweb-closed")}).click(function(d){if(d.target!==d.currentTarget||!c.options.modalClose){return}c.toggleForm(0)});if(this.options.modalEffect!=="fade"&&this.options.modalEffect!=="drop"){this.initGenie()}return true}else{if(this.options.debug){this.debug("Bootstrap Modal Plugin is not loaded")}}return false},initModalRules:function(){var d=this,c=this.Form.find(".pweb-modal-url");if(!c.length){return}if(typeof a.fn.modal==="function"){if(typeof this.options.modalClass==="undefined"){this.options.modalClass="pwebcontact"+this.options.id+"_modal-open pweb-modal-open"+(this.options.theme?" pweb-theme-"+this.options.theme:"")+" pweb-modal-"+this.options.modalStyle}c.click(function(i){i.preventDefault();var f=a(this).attr("href");if(f.indexOf("#")===0&&a(f).length===0){return}var g=a('').appendTo(document.body).modal({show:false,backdrop:(d.options.layout=="modal"?0:true)}).on(d.options.bootstrap===2?"hidden":"hidden.bs.modal",function(){i.stopPropagation();if(f.indexOf("#")===0){a(f).append(h)}a(document.body).removeClass(d.options.modalClass);a(this).remove()});a("body").on(d.options.bootstrap===2?"show":"show.bs.modal","div.pweb-modal-rules",function(j){j.stopPropagation();if(j.target!==j.currentTarget){return}a(document.body).addClass(d.options.modalClass)});if(f.indexOf("#")!==0){g.on(d.options.bootstrap===2?"shown":"shown.bs.modal",function(){a(this).find("iframe").height(a(this).height())}).find(".modal-body").html('').css({width:"auto",height:"100%",padding:"0",overflow:"hidden"}).find("iframe").on("load",function(){a(this).parent().removeClass("pweb-progress")})}else{var h=a(f).children();g.find(".modal-body").append(h).removeClass("pweb-progress")}g.modal("show")});return true}else{if(this.options.debug){this.debug("Bootstrap Modal Plugin is not loaded")}}return false},initGenie:function(){var c=this,d=this.Box.attr("class").match(/pweb-bg-[a-z]+/i);this.options.modalGenieClass="pweb-genie pweb-"+this.options.modalEffect+"-"+(this.options.position!=="static"?this.options.position:"bottom")+" pwebcontact"+this.options.id+"-genie"+(this.options.theme?" pweb-theme-"+this.options.theme:"")+(this.Box.hasClass("pweb-radius")?" pweb-radius":"")+(this.Box.hasClass("pweb-shadow")?" pweb-shadow":"")+(d?" "+d[0]:"");if(this.options.modalEffect==="smooth"){this.options.modalEaseIn="easeInQuart";this.options.modalEaseOut="easeOutQuart"}else{if(this.options.modalEffect==="rotate"){this.options.modalEaseIn="easeInQuint";this.options.modalEaseOut="easeOutQuint"}}this.Modal.on(this.options.bootstrap===2?"show":"show.bs.modal",function(f){f.stopPropagation();if(f.target!==f.currentTarget){return}if(typeof c.eventSource!=="undefined"&&a(c.eventSource).length){c.Container.css({visibility:"hidden"})}}).on(this.options.bootstrap===2?"shown":"shown.bs.modal",function(f){f.stopPropagation();if(f.target!==f.currentTarget){return}if(typeof c.eventSource!=="undefined"&&a(c.eventSource).length){a(c.eventSource).trigger("modalOpen")}});a(this.options.selectorClass+"_toggler").on("modalOpen",function(){a(this).effect({effect:"transfer",to:c.Container,duration:c.options.modalEffectDuration,easing:c.options.modalEaseIn,className:"pweb-genie-show "+c.options.modalGenieClass,complete:function(){c.Container.css({visibility:"visible"})}})});this.Container.on("modalClose",function(){a(this).css({visibility:"hidden"}).effect({effect:"transfer",to:a(c.eventSource),duration:c.options.modalEffectDuration,easing:c.options.modalEaseOut,className:"pweb-genie-hide "+c.options.modalGenieClass,complete:function(){c.Modal.modal("hide")}})})},initAccordion:function(){var c=this;a(this.options.selectorClass+"_toggler").on("openAccordion",function(){c.Box.removeClass("pweb-closed").slideDown({duration:c.options.accordionDuration,easing:c.options.accordionEaseOut,complete:function(){var d=a(window).height(),f=c.element.outerHeight(),e=c.element.offset().top;if(e+f>a(window).scrollTop()+d){if(f=c){d=d.substring(0,c);a(this).val(d)}a("#"+a(this).attr("id")+"-limit").text(c-d.length)}).trigger("keyup");return true},initCalendar:function(){if(this.options.calendars.length){if(typeof a.fn.datepicker==="function"){var c=this;a.each(this.options.calendars,function(d,e){a(c.options.selector+"_field-"+e.id).datepicker({dateFormat:typeof e.format!=="undefined"?e.format:null,constrainInput:true,firstDay:1,isRTL:a(c.options.selector).hasClass("pweb-rtl"),onSelect:function(g,f){this.focus()}})});this.Form.find(".pweb-calendar-btn").click(function(){a(this).prev().focus()});return true}else{if(this.options.debug){this.debug("jQuery UI Datepicker is not loaded")}}return false}return true},initLabelsOverFields:function(){this.Form.find("input.pweb-input,textarea").focus(function(){a("#"+a(this).attr("id")+"-lbl").parent().hide()}).blur(function(){if(!this.value){a("#"+a(this).attr("id")+"-lbl").parent().show()}}).each(function(){var c=a("#"+a(this).attr("id")+"-lbl").parent();c.parent().addClass("pweb-label-over");if(this.value){c.hide()}});this.Form.find("select").focus(function(){a("#"+a(this).attr("id")+"-lbl").parent().hide();a(this).removeClass("pweb-blank").children(":first").text(a(this).data("default-option"))}).blur(function(){if(a(this).val()==""||a(this).val()==null){a(this).addClass("pweb-blank").children(":first").text(" ");a("#"+a(this).attr("id")+"-lbl").parent().show()}}).each(function(){var c=a("#"+a(this).attr("id")+"-lbl").parent(),d=a(this).children(":first");c.parent().addClass("pweb-label-over");a(this).data("default-option",d.text());if(a(this).val()==""||a(this).val()==null){a(this).addClass("pweb-blank");d.text(" ")}else{c.hide()}});return true},initUploader:function(){var c=this;if(typeof a.fn.fileupload==="function"){this.files=[];this.uploader=a(this.options.selector+"_uploader_container").fileupload({url:this.options.ajaxUrl+"uploader",type:"POST",dataType:"json",dataFilter:this.ajaxResponseDataFilter,accepts:"application/json; charset=utf-8",headers:{Accept:"application/json; charset=utf-8"},converters:{"text json":function(d){d=a.parseJSON(d);if(typeof d.data!=="undefined"&&d.data){d=d.data}return d},"iframe json":function(d){d=a.parseJSON(d);if(typeof d.data!=="undefined"&&d.data){d=d.data}return d}},formData:function(d){return a.merge(d.serializeArray(),[{name:"format",value:"json"},{name:"mid",value:c.options.id},{name:"ignoreMessages",value:true}])},autoUpload:this.options.uploadAutoStart===true,acceptFileTypes:this.options.uploadAcceptFileTypes,maxFileSize:this.options.uploadMaxSize,maxNumberOfFiles:this.options.uploadFilesLimit,getNumberOfFiles:function(){return this.filesContainer.children(".pweb-upload-success, .pweb-upload-ready").length},messages:{uploadedBytes:pwebcontact_l10n.upload.BYTES_ERR,maxNumberOfFiles:pwebcontact_l10n.upload.LIMIT_ERR,acceptFileTypes:pwebcontact_l10n.upload.TYPE_ERR,maxFileSize:pwebcontact_l10n.upload.SIZE_ERR},dropZone:this.Box,pasteZone:null,uploadTemplateId:null,downloadTemplateId:null,uploadTemplate:function(e){var d=a();a.each(e.files,function(f,g){var h=c.uploader.find(".templates .template-upload").clone();h.find(".name").text(g.name);h.find(".cancel").bind("click",function(){if(h.hasClass("pweb-upload-ready")){c.uploadQueue--}if(c.status==0){c.displayMsg("","")}});d=d.add(h)});return d},downloadTemplate:function(e){var d=a();a.each(e.files,function(f,h){var j=c.uploader.find(".templates .template-download").clone();j.find(".size").text(e.formatFileSize(h.size));j.find(".name").text(h.name);var g=j.find(".delete").bind("click",function(){var k=a.inArray(h.name,c.files);if(k>-1){c.files.splice(k,1)}if(c.status==0){c.displayMsg("","")}});if(h.name){var i={file:h.name,mid:c.options.id,format:"json",ignoreMessages:true};if(h.deleteType=="POST"){i._method="DELETE";g.data("type","POST")}i[c.Token.attr("name")]=1;g.data("url",c.options.ajaxUrl+"uploader&"+decodeURIComponent(a.param(i)))}if(h.error){j.find(".success").remove();j.find(".error").text(h.error)}else{j.find(".warning, .error").remove();j.addClass("pweb-upload-success");c.files.push(h.name)}d=d.add(j)});return d}}).on("fileuploaddragover",function(d){c.Box.addClass("pweb-dragged");c.Box.find(".pweb-dropzone").css({width:c.Box.width(),height:c.Box.height()})}).on("fileuploaddrop",function(f,d){c.Box.removeClass("pweb-dragged")}).on("fileuploadadd",function(f,d){if(c.options.reloadToken&&c.status==0&&c.options.uploadAutoStart){c.ajaxCall("getToken",false)}}).on("fileuploadprocessdone",function(f,d){c.uploadQueue++;d.context.addClass("pweb-upload-ready").find(".warning,.error").remove()}).on("fileuploadprocessfail",function(f,d){d.context.each(function(e){a(this).find(".ready,.progress").remove();var g=a(this).find(".cancel");setTimeout(function(){g.click()},3000)})}).on("fileuploadstart",function(d){if(c.options.uploadAutoStart){if(c.status==0){c.displayMsg("","")}c.status=2}}).on("fileuploaddone",function(f,d){c.uploadQueue--;if(!(d.getFilesFromResponse(d)).length){c.displayMsg(pwebcontact_l10n.upload.ERR+(typeof d.result.message!=="undefined"?". "+d.result.message:""),"error");if(d.autoUpload===false){c.status=5}}}).on("fileuploadfail",function(f,d){c.displayMsg(pwebcontact_l10n.upload.ERR,"error");if(d.autoUpload===false){c.status=5}}).on("fileuploadalways",function(f,d){if(d.textStatus=="parsererror"){c.debug(d.jqXHR.responseText)}else{if(c.options.debug&&d.result&&typeof d.result.debug!=="undefined"&&d.result.debug){c.debug(d.result.debug,d.result.status)}}}).on("fileuploadfinished",function(f,d){if(c.uploadQueue==0){if(d.autoUpload||c.status==5){c.status=0}else{if(c.status==1){c.ajaxCall("sendEmail")}}}});this.Box.bind("dragleave",function(d){a(this).removeClass("pweb-dragged")});if(this.tooltip){this.uploader.find(".fileinput-button").click(function(){if(a(this).hasClass("pweb-tooltip")){a(this).tooltip("hide")}})}a(window).on("unload",function(){if(c.files.length){c.uploader.find(".files .delete").click()}});return true}else{if(this.options.debug){this.debug("jQuery File Upload Plugin is not loaded")}}return false},captchaExpired:function(){b[this.options.id].status=-1},preloadFields:function(f){var d=this;try{var c=f.split("/");a.each(c,function(i,j){j=j.split("=");if(j.length>=2){j[1]=unescape(j[1]);var h=a(d.options.selector+"_field-"+j[0]),e=h.prop("tagName").toLowerCase();if(e=="fieldset"){h.find("input").val(j[1].split(";"))}else{if(e=="select"&&h.attr("multiple")){h.val(j[1].split(";")).trigger("focus").trigger("blur")}else{if(e=="input"&&h.attr("type")=="checkbox"){h.attr("checked",j[1]!=0?true:false)}else{h.val(j[1]).trigger("focus").trigger("blur");if(e=="textarea"){h.trigger("keyup")}}}}}})}catch(g){console.log(g)}},initValidator:function(){var c=this;if(typeof a.fn.validate==="function"){a.each(this.options.validatorRules,function(d,e){a.validator.addMethod("pweb"+c.options.id+"-validate-"+e.name,function(g,f){return this.optional(f)||(e.regexp).test(g)},"")});if(b[this.options.id].enabled===true){setTimeout(function(){c.Form.find(".pweb-captcha input[type=text]").addClass("pweb-input required")},1000)}if(this.uploader){a.validator.addMethod("pweb-validate-uploader",function(e,d){return a(d).closest(".pweb-uploader").find(".files .pweb-upload-success,.files .pweb-upload-ready").length},"")}this.validator=this.Form.validate({debug:this.options.debug,onsubmit:false,errorClass:"invalid",showErrors:function(g,e){var h,d;for(h=0;e[h];h++){var j=e[h].element;this.settings.highlight.call(this,j,this.settings.errorClass,this.settings.validClass);j=a(j);if(j.hasClass("pweb-fieldset")){j=j.parents("fieldset")}a("#"+j[0].id+"-lbl").addClass(this.settings.errorClass);if(h==0&&c.element.css("position")!="fixed"){if(c.options.layout=="modal"){var l=c.Box.outerHeight()-a(window).height();if(l>0){var m=j.parent().parent().offset().top-c.Box.offset().top;if(m>l){m=l}c.Modal.animate({scrollTop:parseInt(m)},500)}}else{if(c.element.css("position")!="fixed"){var m=j.parent().parent().offset().top-10,k=a(window).scrollTop(),f=a(window).height();if(mk+f-50){m=m-f/2;a("html,body").animate({scrollTop:parseInt(m)},500)}}}}if(c.tooltip&&c.options.tooltips>=2){if(j.hasClass("pweb-single-checkbox")){if(j.next().hasClass("pweb-tooltip")){j.next().tooltip("show")}}else{if(j.hasClass("pweb-tooltip")){j.tooltip("show")}}}}for(h=0,d=this.validElements();d[h];h++){var j=d[h];this.settings.unhighlight.call(this,j,this.settings.errorClass,this.settings.validClass);j=a(j);if(j.hasClass("pweb-fieldset")){j=j.parents("fieldset")}a("#"+j[0].id+"-lbl").removeClass(this.settings.errorClass);if(c.tooltip&&c.options.tooltips>=2){if(j.hasClass("pweb-single-checkbox")){if(j.next().hasClass("pweb-tooltip")){j.next().tooltip("hide")}}else{if(j.hasClass("pweb-tooltip")){j.tooltip("hide")}}}}}});return true}else{if(this.options.debug){this.debug("jQuery Validate Plugin is not loaded")}}return false},initHiddenFields:function(){a("",{type:"hidden",name:"title",value:document.title}).appendTo(this.Form);a("",{type:"hidden",name:"url",value:document.location.href}).appendTo(this.Form);a("",{type:"hidden",name:"screen_resolution",value:screen.width+"x"+screen.height}).appendTo(this.Form);if(this.options.debug){a("",{type:"hidden",name:"debug",value:1}).appendTo(this.Form)}return true},close:function(){this.toggleForm(0)},toggleForm:function(c,i,h,d){var g=this;if(typeof c==="undefined"){c=-1}if(typeof h==="undefined"){h=this.Toggler}if(!this.hidden&&(c===-1||c===0)){this.hidden=true;if(this.Toggler.length&&!this.options.togglerHidden){this.Toggler.removeClass("pweb-opened").addClass("pweb-closed");if(this.options.togglerNameClose){this.Toggler.find(".pweb-text").text(this.options.togglerNameOpen)}}if(this.options.openAuto===false&&this.timer){clearTimeout(this.timer)}if(this.options.layout=="slidebox"){var f={};f[this.options.position]=(this.options.position=="left"||this.options.position=="right")?-this.Box.width():-this.Box.height();this.Box.stop(true,false).animate(f,this.options.slideDuration,this.options.slideTransition,function(){g.Box.addClass("pweb-closed");if(g.element.css("position")=="absolute"&&g.options.slidePos=="fixed"){var l={position:"fixed"};if(g.options.position=="left"||g.options.position=="right"){l.top=g.options.slideOffset}else{l[g.options.position]=0;if(g.options.position=="bottom"){l.top="auto"}}g.element.css(l)}});if(this.options.togglerHidden){this.Toggler.fadeOut(this.options.slideDuration)}}else{if(this.options.layout=="modal"){if(this.options.modalEffect!=="fade"&&this.options.modalEffect!=="drop"&&typeof this.eventSource!=="undefined"){this.Container.trigger("modalClose")}else{this.Modal.modal("hide")}}else{if(this.options.layout=="accordion"){a(h).trigger("closeAccordion")}}}this.options.onClose.apply(this);this.element.trigger("onClose");if(this.options.reset==2){this.resetForm()}}else{if(this.hidden&&(c===-1||c===1)){if(this.options.closeOther){a.each(pwebBoxes,function(){if(this.options.id!=g.options.id&&typeof this.close==="function"){this.close()}})}if(this.options.openAuto===1||this.options.openAuto===2){this.options.openAuto=false;if(this.timer){clearTimeout(this.timer)}}if(typeof i==="number"&&i>=0){var j=a(this.options.selector+"_mailto");if(j.length){j[0].selectedIndex=parseInt(i);if(this.Box.hasClass("pweb-labels-over")){j.trigger("focus").trigger("blur")}}}if(a(h).length){if(a(h).data("pwebcontact-fields")){this.preloadFields(a(h).data("pwebcontact-fields"))}if(a(h).data("pwebcontact-fields-once")){this.preloadFields(a(h).data("pwebcontact-fields-once"));a(h).data("pwebcontact-fields-once","")}}this.hidden=false;if(this.Toggler.length&&!this.options.togglerHidden){this.Toggler.removeClass("pweb-closed").addClass("pweb-opened");if(this.options.togglerNameClose){this.Toggler.find(".pweb-text").text(this.options.togglerNameClose)}}if(this.options.layout=="slidebox"){var f={width:this.options.slideWidth};f[this.options.position]=0;var k=a(window).width();if(this.options.position=="left"||this.options.position=="right"){if(this.options.slideWidth+this.options.togglerWidth>k){f.width=k-this.options.togglerWidth}}else{var e=this.element.offset().left;if(this.options.offsetPosition=="right"){e=a(document).width()-e}if(this.options.slideWidth+e>k){f.width=k-e}}this.Box.stop(true,false).animate(f,this.options.slideDuration,this.options.slideTransition,function(){if(g.options.slidePos=="fixed"){var l={position:"absolute"};if(g.options.position=="left"||g.options.position=="right"){l.top=g.element.offset().top;if(g.Box.height()+g.options.togglerHeight+l.top-a(window).scrollTop()>a(window).height()){l.top=g.element.offset().top;g.element.css(l)}}else{if(g.Box.height()+g.options.togglerHeight>a(window).height()){l.top=g.element.offset().top;if(g.options.position=="bottom"){l.bottom="auto"}g.element.css(l)}}}}).css("overflow","visible").removeClass("pweb-closed");if(this.options.togglerHidden){this.Toggler.fadeIn(this.options.slideDuration)}}else{if(this.options.layout=="modal"){if(this.options.modalEffect!=="fade"&&this.options.modalEffect!=="drop"&&a(h).length){this.eventSource=h}this.Modal.modal("show")}else{if(this.options.layout=="accordion"){a(h).trigger("openAccordion")}}}this.options.onOpen.apply(this);this.element.trigger("onOpen")}}},resetForm:function(){if(this.status==3){var d=this;setTimeout(function(){d.status=0},5000);this.status=4;this.displayMsg("","");this.ButtonSend.show();if(this.validator){this.validator.resetForm()}if(this.Form.get(0)){this.Form.get(0).reset()}this.Form.find(".invalid").removeClass("invalid");this.Form.find("textarea.pweb-charslimit").each(function(){a("#"+a(this).attr("id")+"-charsleft").text(parseInt(a(this).attr("maxlength")))});if(this.Box.hasClass("pweb-labels-over")){this.Form.find("input.pweb-input,textarea,select").trigger("focus").trigger("blur")}if(this.uploader){var c=this.uploader.find(".files");c.find(".cancel,.delete").click();c.empty();this.files=[];this.uploadQueue=0}b[this.options.id].status=-1;if(b[this.options.id].enabled===true&&!this.options.redirectURL){if(b[this.options.id].plugin==="grecaptcha"&&typeof grecaptcha!=="undefined"){var e=a(this.options.selector+"_captcha").data("grecaptchaId");if(typeof e==="number"){grecaptcha.reset(e)}}else{if(b[this.options.id].plugin==="recaptcha"&&typeof Recaptcha!=="undefined"){Recaptcha.reload()}}}}},submitForm:function(){var d=this;if(this.status==1||this.status==2||this.status==3||this.status==5){return false}if(this.validator&&!this.validator.form()){return false}if(this.status==4){var e=pwebcontact_l10n.form.SEND_ERR;if(this.options.msgPosition=="popup"){this.displayAlert(e,"error")}else{this.scrollToMsg();this.displayMsg(e,"error")}return false}this.status=1;this.scrollToMsg();if(this.options.reloadToken){this.ajaxCall("getToken",false)}if(b[this.options.id].enabled===true&&b[this.options.id].status===-1){this.ajaxCall("checkCaptcha",false)}if(b[this.options.id].status===false){if(b[this.options.id].plugin==="grecaptcha"&&typeof grecaptcha!=="undefined"){var f=a(this.options.selector+"_captcha").data("grecaptchaId");if(typeof f==="number"){grecaptcha.reset(f)}}else{if(b[this.options.id].plugin==="Recaptcha"&&typeof Recaptcha!=="undefined"){Recaptcha.reload()}}b[this.options.id].status=-1;return false}if(this.uploader&&!this.options.uploadAutoStart){var c=this.uploader.find(".files .pweb-upload-ready");if(c.length){this.displayMsg(pwebcontact_l10n.upload.UPLOADING,"progress");c.each(function(g){var h=a(this).data("data");if(typeof h.submit==="function"){h.submit()}});return true}}if(this.status==1){this.ajaxCall("sendEmail")}},ajaxCall:function(f,c){var d=this,e={mid:this.options.id,format:"json",ignoreMessages:true};if(f=="sendEmail"||f=="checkCaptcha"){if(this.uploader&&this.files.length&&f=="sendEmail"){e.attachments=this.files}e=decodeURIComponent(a.param(e))+"&"+this.Form.serialize()}if(typeof c==="undefined"){c=true}a.ajax({url:this.options.ajaxUrl+f,type:"POST",cache:false,async:c,data:e,dataType:"json",dataFilter:this.ajaxResponseDataFilter,beforeSend:function(){if(f=="sendEmail"||!c){d.displayMsg(pwebcontact_l10n.form.SENDING,"progress")}}}).done(function(g,j,h){if(typeof g.data!=="undefined"&&typeof g.data.status!=="undefined"){var i=g.data;if(!c){d.displayMsg("","")}if(f=="getToken"){d.options.reloadToken=false;d.Token.attr("name",i.token)}else{if(i.debug){d.debug(i.debug,i.status)}if(typeof i.deleted!=="undefined"&&!d.options.reset&&i.deleted&&d.uploader){d.uploader.find(".files").empty();d.files=[];d.uploadQueue=0}if(i.status>=1&&i.status<=199){if(f=="sendEmail"){d.status=3;d.options.onComplete.apply(d,[i]);d.element.trigger("onComplete");if(d.uploader){d.uploader.find(".files .pweb-upload-success .delete").remove()}if(d.options.reset==1){d.resetForm()}else{if(d.options.reset==2){d.ButtonSend.hide()}else{if(d.options.reset==3){d.ButtonSend.hide();d.ButtonReset.show()}else{d.status=4;setTimeout(function(){d.status=0},5000)}}}if(d.options.msgPosition=="popup"){d.displayAlert(i.msg,"success");i.msg=""}d.displayMsg(i.msg,"success");if(d.options.closeAuto){d.autoCloseOnSuccess()}if(d.options.redirectURL){d.redirectOnSuccess()}}else{if(f=="checkCaptcha"){b[d.options.id].status=true}}}else{if(f=="checkCaptcha"){b[d.options.id].status=false;d.Form.find(".pweb-captcha input").removeClass("valid").addClass("invalid")}if(typeof i.invalid!=="undefined"){d.Form.find(".invalid").removeClass("invalid");a.each(i.invalid,function(k,m){var l=a(d.options.selector+"_"+m);if(l.is("input,textarea,select")){l.addClass("invalid")}a(d.options.selector+"_"+m+"-lbl").addClass("invalid")})}d.options.onError.apply(d,[i]);d.element.trigger("onError");d.status=0;if(i.status>=300&&!d.options.debug){d.status=5;d.ButtonSend.hide()}if(d.options.msgPosition=="popup"){d.displayAlert(i.msg,"error");i.msg=""}d.displayMsg(i.msg,"error")}}}else{d.displayError(j,h.responseText.indexOf("=0){this.Modal.animate({scrollTop:g},500)}}else{if(this.element.css("position")!="fixed"){var f=this.Msg.offset().top,e=this.Msg.height(),c=a(window).scrollTop(),d=a(window).height();if(fc+d){if(this.options.msgPosition=="before"){var g=f-100}else{var g=f+e+100-d}a("html,body").animate({scrollTop:parseInt(g)},500)}}}}},initAutoPopupCookie:function(){if(typeof a.cookie==="function"){var c=parseInt(a.cookie("pwebcontact"+this.options.id+"_openauto"));c=isNaN(c)?1:c+1;if(c<=this.options.maxAutoOpen){a.cookie("pwebcontact"+this.options.id+"_openauto",c,{domain:this.options.cookieDomain,path:this.options.cookiePath,expires:this.options.cookieLifetime});return true}}else{if(this.options.debug){this.debug("jQuery Cookie Plugin is not loaded")}}return false},autoPopupOnPageLoad:function(){if(this.options.openDelay){this.timer=this.delay(this.toggleForm,this.options.openDelay,this,[1])}else{this.toggleForm(1)}},autoPopupOnPageScroll:function(){var c=this;this.autoOpen=true;a(window).scroll(function(){if(c.autoOpen){c.autoOpen=false;if(c.options.openDelay){c.timer=c.delay(c.toggleForm,c.options.openDelay,c,[1])}else{c.toggleForm(1)}}})},autoPopupOnPageExit:function(){var c=this;this.autoOpen=-1;a(window).mousemove(function(d){if(c.autoOpen==-1&&d.clientY>70){c.autoOpen=1}else{if(c.autoOpen==1&&d.clientY<30){c.autoOpen=0;if(c.options.openDelay){c.timer=c.delay(c.toggleForm,c.options.openDelay,c,[1])}else{c.toggleForm(1)}}}})},autoCloseOnSuccess:function(){if(this.options.closeDelay){this.timer=this.delay(this.toggleForm,this.options.closeDelay,this,[0])}else{this.toggleForm(0)}},redirectOnSuccess:function(){var c=this;setTimeout(function(){document.location=c.options.redirectURL},this.options.redirectDelay*1000)},delay:function(e,d,f,c){return setTimeout(function(){return e.apply(f,c||arguments)},d)},displayError:function(e,c){if(!this.options.debug){this.status=5;this.ButtonSend.hide()}else{this.status=0}var d=pwebcontact_l10n.form.REQUEST_ERR+e;if(this.options.msgPosition=="popup"){this.displayAlert(d,"error")}else{this.displayMsg(d,"error")}if(c){this.debug(c)}},displayMsg:function(c,d){this.Msg.html(c?c:" ").attr("class",d?"pweb-"+d:"")},displayAlert:function(c,d,f,g){if(typeof a.fn.alert==="function"){var e=a('
'+(typeof f!=="undefined"?'

'+f+"

":"")+"

"+c+"

").alert().appendTo(document.body);if((typeof g==="undefined"||g)&&this.options.msgCloseDelay){setTimeout(function(){e.alert("close")},this.options.msgCloseDelay*1000)}}else{alert(c.replace("
","\r\n"))}},debug:function(c,d){if(a.isArray(c)){c=c.join("
")}if(typeof d!=="undefined"){c=c+"
Response code: "+d}this.displayAlert(c,"info","Perfect Easy & Powerful Contact Form Debug",false)}}})();pwebContact.options=pwebContact.prototype.options})(window.jQuery);