!function(e){"use strict";e.fn.emoji=function(i){var a={button:"&#x1F642;",place:"before",emojis:["&#x1F642;","&#x1F641;","&#x1f600;","&#x1f601;","&#x1f602;","&#x1f603;","&#x1f604;","&#x1f605;","&#x1f606;","&#x1f607;","&#x1f608;","&#x1f609;","&#x1f60a;","&#x1f60b;","&#x1f60c;","&#x1f60d;","&#x1f60e;","&#x1f60f;","&#x1f610;","&#x1f611;","&#x1f612;","&#x1f613;","&#x1f614;","&#x1f615;","&#x1f616;","&#x1f617;","&#x1f618;","&#x1f619;","&#x1f61a;","&#x1f61b;","&#x1f61c;","&#x1f61d;","&#x1f61e;","&#x1f61f;","&#x1f620;","&#x1f621;","&#x1f622;","&#x1f623;","&#x1f624;","&#x1f625;","&#x1f626;","&#x1f627;","&#x1f628;","&#x1f629;","&#x1f62a;","&#x1f62b;","&#x1f62c;","&#x1f62d;","&#x1f62e;","&#x1f62f;","&#x1f630;","&#x1f631;","&#x1f632;","&#x1f633;","&#x1f634;","&#x1f635;","&#x1f636;","&#x1f637;","&#x1f638;","&#x1f639;","&#x1f63a;","&#x1f63b;","&#x1f63c;","&#x1f63d;","&#x1f63e;","&#x1f63f;","&#x1f640;","&#x1f643;","&#x1f4a9;","&#x1f644;","&#x2620;","&#x1F44C;","&#x1F44D;","&#x1F44E;","&#x1F648;","&#x1F649;","&#x1F64A;"],fontSize:"27px",listCSS:{},rowSize:8},s={};if(i)for(var n in a)s[n]=i[n]?i[n]:a[n];else s=a;return this.each((function(i,n){var r=e(n);function t(){c.hide(),e(document).off("click",t)}function o(i){var a=e(i.currentTarget).find("img").attr("alt");if("undefined"!=a&&void 0!==a||(a=e(i.currentTarget).html()),n.selectionStart||"0"==n.selectionStart){var s=n.selectionStart,o=n.selectionEnd;n.value=n.value.substring(0,s)+a+n.value.substring(o,n.value.length)}else n.value+=a;t(),r.focus(),n.selectionStart=s+2,n.selectionEnd=o+2}var d=e('<span class="prdedications-emojibtn">').html(s.button).css({cursor:"pointer","font-size":s.fontSize}).on("click",(function(){c.show(),r.focus(),setTimeout((function(){e(document).on("click",t)}),2e3)})),c=e('<div class="prdedications-emojilist">').css(a.listCSS).css(s.listCSS);for(var i in s.emojis)i>0&&i%s.rowSize==0&&e("<br>").appendTo(c),e("<span>").html(s.emojis[i]).attr("alt",s.emojis[i]).attr("data-emoji",s.emojis[i]).css({cursor:"pointer","font-size":s.fontSize}).on("click",o).appendTo(c);"before"===s.place?d.insertBefore(this):d.insertAfter(this),c.insertAfter(r)})),this},e.PRdedications={errors:{name:"The name is too short",missing:"Error: the field is missing, incorrect or too short",link:"Error: invalid URL format",phone:"Error: incorrect phone number",email:"The address is incorrect, please check again",dateFormat:"Error: wrong date format",check:"Please accept the privacy terms to proceed",formerror:"Some fields are not correctly compiled, please check before proceeding."},fn:{marqueeInstances:[],marqueeText:function(i){if("function"==typeof e.fn.marquee){var a=e("body").find(".proradio-dedications-marquee");if(i.marqueeInstances.length>0){for(var s=0;s<i.marqueeInstances.length;s++)void 0!==i.marqueeInstances[s]&&i.marqueeInstances[s].marquee("destroy");i.marqueeInstances=[]}e.each(a,(function(a,s){var n=e(s);0===n.find(".marquee").length&&n.html('<span class="marquee">'+n.html()+"</span>");n.hasClass("vertical"),i.marqueeInstances[a]=n.marquee({gap:10,delayBeforeStart:0,pauseOnCycle:0,startVisible:!0})}))}},doValid:function(i){e(i).addClass("prdedications-valid")},doError:function(i,a){e(i).addClass("prdedications-invalid"),console.log(a)},validateDate:function(e){return/^\d{4}\-(0?[1-9]|1[012])\-(0?[1-9]|[12][0-9]|3[01])$/.test(e)},isUrlValid:function(e){return/^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(e)},isPhoneValid:function(e){return/\(?([0-9]{3})\)?([ .-]?)([0-9]{3})\2([0-9]{4})/.test(e)},isEmailValid:function(e){return/^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(e)},validateForm:function(i,a){var s=0;e(".prdedications-error-message").removeClass("show"),a.find(".prdedications-error-field").removeClass("prdedications-error-field"),a.find('textarea[name="your-message"]').val().length<10&&(e(".prdedications-error-message.your-message-error").addClass("show"),s++);var n=a.find('input[name="your-name"]');if(n.length>0&&(""===n.val()||n.val().length<2))return e(".prdedications-error-message.your-name-error").addClass("show"),void s++;var r=a.find('input[name="your-email"]');r.length>0&&(i.fn.isEmailValid(r.val())||(e(".prdedications-error-message.your-email-error").addClass("show"),s++));var t=a.find('[data-name="privacy"]');return t.length>0&&(t.find('input[type="checkbox"]').is(":checked")||(e(".prdedications-error-message.privacy-error").addClass("show"),s++)),0===s},init:function(i){e(".prdedications-message").emoji(),i.fn.songSuggestion.init(i),i.fn.marqueeText(i.fn);var a=e(".prdedications-cform-form");a.on("click",".prdedications-cform-submit",(function(s){s.preventDefault();var n=i.fn.validateForm(i,a),r=a.serializeArray().reduce((function(e,i){return e[i.name]=i.value,e}),{});r.action="prdedications-sendform",r.nonce=prdedications_ajax_var.nonce,r.url=prdedications_ajax_var.url,r.pagelink=e(location).attr("href"),r.isValid=n,n&&(a.find(".prdedications-spinner").css({display:"block"}),e.ajax({type:"post",url:prdedications_ajax_var.url,data:r,cache:!1,success:function(e){return console.log(e),n?(a.find(":input").not(":button, :submit, :reset, :hidden").val("").prop("checked",!1).prop("selected",!1),"limit"==e?(a.find(".prdedications-response-limit").addClass("show"),void a.find(".prdedications-spinner").css({display:"none"})):void("success"==e?(a.find(".prdedications-response-success").addClass("show"),a.find(".prdedications-response-error").removeClass("show"),a.find(".prdedications-spinner").css({display:"none"})):(a.find(".prdedications-response-success").removeClass("show"),a.find(".prdedications-response-error").addClass("show"),a.find(".prdedications-spinner").css({display:"none"})))):(s.preventDefault(),a.find(".prdedications-spinner").css({display:"none"}),!1)},error:function(e){console.log("An error occurred."),console.log(e),a.find(".prdedications-spinner").css({display:"none"})}}))}))},songSuggestion:{activateList:function(){e("body").on("click",".prdedications-suggestions a",(function(i){i.preventDefault();var a=e(this),s=a.data("prdedications-title"),n=a.data("prdedications-thumb"),r=a.data("prdedications-preview"),t=a.data("prdedications-itunes"),o=a.data("prdedications-album");e(".prdedications-songsearch").val(s),e(".prdedications-songsearch").closest("form").find('input[name="song-artwork"]').val(n),e(".prdedications-songsearch").closest("form").find('input[name="song-preview"]').val(r),e(".prdedications-songsearch").closest("form").find('input[name="song-album"]').val(o),e(".prdedications-songsearch").closest("form").find('input[name="song-itunes"]').val(t),e(".prdedications-songsearch").closest("form").find(".prdedications-suggestions ul").html("")}))},searchLocal:function(i,a){var s=a.val();if(""!=s)if(a.hasClass("prdedications-sidekick-autocomplete")){var n={song:s};n.nonce=prsidekick_ajax_var.nonce,n.action="prsidekick-search-song";var r="";e.ajax({type:"post",url:prsidekick_ajax_var.url,data:n,async:!0,cache:!1,dataType:"json",success:function(i){console.log(i);var s=e.map(i,(function(e){return{external:"Local",title:void 0!==e.prsidekick_song?e.prsidekick_song[0]:"",artist:void 0!==e.prsidekick_artist?e.prsidekick_artist[0]:"",album:void 0!==e.prsidekick_album?e.prsidekick_album[0]:"",thumb:void 0!==e.prsidekick_art?e.prsidekick_art[0]:"",thumbId:void 0!==e.prsidekick_art_id?e.prsidekick_art_id[0]:"",previewUrl:void 0!==e.prsidekick_preview?e.prsidekick_preview[0]:"",itunes:void 0!==e.prsidekick_itunes?e.prsidekick_itunes[0]:""}}));e.each(s,(function(i,a){i=e(a)[0];r+='<li class="local"><a href="#" data-prdedications-title="'+i.artist+" - "+i.title+'" data-prdedications-album="'+i.album+'" data-prdedications-preview="'+i.previewUrl+'" data-prdedications-itunes="'+i.itunes+'" data-prdedications-thumb="'+i.thumb+'"><img src="'+i.thumb+'"><p>'+i.title+"<br>"+i.artist+"</p></a></li>"})),a.closest("form").find(".prdedications-suggestions ul .local").remove().promise().done((function(){a.closest("form").find(".prdedications-suggestions ul").prepend(r)}))},error:function(e){console.log("Error searching song in local archive"),console.log(e)}})}else console.log("No local search")},search:function(i,a){var s=a.val().split(" ").join("+");if(""!=s){var n="https://itunes.apple.com/search?term="+s+"&country:US&media=music&limit=5",r="";e.ajax({type:"get",cache:!1,async:!0,url:n,dataType:"jsonp",success:function(i){console.log("iTunes");var s=e.map(i.results,(function(e){return{title:e.trackName,artist:e.artistName,album:e.collectionName,thumb:e.artworkUrl100,previewUrl:e.previewUrl,itunes:e.trackViewUrl}}));e.each(s,(function(i,a){i=e(a)[0];r+='<li class="remote"><a href="#" data-prdedications-title="'+i.artist+" - "+i.title+'" data-prdedications-album="'+i.album+'" data-prdedications-preview="'+i.previewUrl+'" data-prdedications-itunes="'+i.itunes+'" data-prdedications-thumb="'+i.thumb+'"><img src="'+i.thumb+'"><p>'+i.title+"<br>"+i.artist+"</p></a></li>"})),a.closest("form").find(".prdedications-suggestions ul .remote").remove().promise().done((function(){a.closest("form").find(".prdedications-suggestions ul").append(r)}))},error:function(e){console.log(e),console.log(n)}})}},init:function(i){var a=this;if(0!=e(".prdedications-songsearch").length){var s=e(".prdedications-songsearch");this.songDelay=!1,a.theTimeoutGuardian=!1,s.closest("form").find(".prdedications-suggestions").html("<ul></ul>"),e("body").on("blur.Songsearch",".prdedications-songsearch",(function(){e(this).removeClass("cansearch")})),e("body").on("focus.Songsearch",".prdedications-songsearch",(function(){e(this).addClass("cansearch")})),e("body").on("input.Songsearch",".prdedications-songsearch",(function(i){var n=e(this);void 0!==(a.theTimeoutGuardian&&!1!==a.theTimeoutGuardian)&&clearTimeout(a.theTimeoutGuardian),a.theTimeoutGuardian=setTimeout((function(){n.hasClass("cansearch")&&(a.search(a,s),a.searchLocal(a,s))}),300)})),e("body").on("click",".prdedications-startsearch",(function(){console.log("Songsearch"),a.search(a,s)})),a.activateList(a,s)}}}}},jQuery(document).ready((function(){e.PRdedications.fn.init(e.PRdedications)})),e(window).on("qtAjaxpageLoadEnd",(function(){e.PRdedications.fn.init(e.PRdedications)}))}(jQuery);