var MainEvents=MainEvents||{};(function(n){n.fn.mailme=function(){var i=/ at /,t=/ dot /g;return this.each(function(){var r=n(this).text().replace(i,"@").replace(t,"."),u=n(this).attr("title");n(this).after('<a href="mailto:'+r+'" title="'+u+'">'+r+"</a>").remove()})},n.fn.stripeTables=function(){return this.each(function(){n("table tr:even",this).removeClass("odd").addClass("even"),n("table tr:odd",this).removeClass("even").addClass("odd")})},n.fn.closestRelativeParent=function(){return n(this).parents().filter(function(){var t=n(this);return t.is("body")||t.css("position")=="relative"}).slice(0,1)},n.fn.toolTip=function(){n(".tooltip",this).each(function(){var i=n(this).data("tooltip"),t=n('<span class="tooltip-icon ui-icon ui-icon-help"></span>');t.hover(function(){var t=n('<div class="tool-tip-box">'+i+"</div>");t.css("top",n(this).position().top),t.css("left",n(this).position().left+30),n(this).closestRelativeParent().append(t)},function(){n(this).closestRelativeParent().find("div.tool-tip-box").remove()}),n(this).append(t)})},n.fn.sortableTable=function(){return this.each(function(){n(this).sortable({handle:"a.sort-link",update:function(t,i){var e=n(i.item).data("sort-position"),r=n(i.item).prev().data("sort-position"),f,u;typeof r=="undefined"&&(r=0),f=n(i.item).parents("table")[0],u=n(f).data("sort-url"),n.ajax({url:u,type:"POST",data:{current:e,previous:r},success:function(){MainEvents.Common.updateSortOrder(i.item,e,r)},error:function(){window.location.reload()}})}})})}})(jQuery),MainEvents.Common=function(n){var i=function(t,i,r){var u=n(t).siblings();i>r?(n(t).data("sort-position",r+1),u.each(function(){var t=n(this).data("sort-position");t>r&&t<i&&n(this).data("sort-position",t+1)})):(n(t).data("sort-position",r),u.each(function(){var t=n(this).data("sort-position");t<=r&&t>i&&n(this).data("sort-position",t-1)})),n("body").stripeTables()},t=function(t){var i={title:"Main-Events.com",message:"An error occur.",type:"ALERT",height:"auto",width:"350",buttons:{Ok:function(){n(this).dialog("close")}}},u,r;n.extend(i,t),u=i.type=="INFO"?"ui-icon-info":"ui-icon-alert",r=n('<div id="mainEventsAlert" title="'+i.title+'" style="display:hidden"><p><span class="ui-icon '+u+'" style="float:left; margin:0 7px 50px 0;"></span>'+i.message+"</p></div>").appendTo("body"),r.dialog({height:i.height,width:i.width,buttons:i.buttons,autoOpen:!0,modal:!0,draggable:!1,resizable:!1,close:function(){n(this).remove()}})};return{updateSortOrder:i,alert:t}}(jQuery),MainEvents=MainEvents||{},MainEvents.FlashMessage=function(n){var t=0,f=function(){t=n("#flash-message-wrapper"),t.length||(e(),n("body").prepend(t))},e=function(){t=n('<div id="flash-message-wrapper">    <div id="flash-message" class="ui-corner-all ui-state-highlight" style="display: none;">        <span class="ui-icon ui-icon-info"></span>        <p>            <span id="flash-message-text"></span>            [&nbsp;<a id="close-flash" href="#closeFlashMessage">close this message</a>&nbsp;]        </p>    </div></div>')},u=function(t){f(),n("#flash-message-text").html(t),i()},i=function(){n("#flash-message").slideDown(1e3)},r=function(){n("#flash-message").slideUp(1e3)};return{showMessage:u,show:i,close:r}}(jQuery),MainEvents=MainEvents||{},MainEvents.Forms=MainEvents.Forms||{},function(n){n.fn.ajaxSubmitForm=function(t){return t=t||{},this.each(function(){var r=this.tagName=="form"?n(this):n("form",this),i={postUrl:r.attr("action")},u,f;n.extend(i,t),u=MainEvents.Forms.validationSummary(),u.createOrAppend(r),n.validator.unobtrusive.parse(r),r.valid()&&(f=r.serialize(),jQuery.ajax({url:i.postUrl,type:"POST",data:f,success:function(n){n&&(n.flashMessage?MainEvents.FlashMessage.showMessage(n.flashMessage):n.redirectUrl?window.location=n.redirectUrl:n.reload&&window.location.reload());if(i.onSuccess)i.onSuccess(n)},error:function(n,t,r){var f=jQuery.parseJSON(n.responseText);f&&u.addErrors(f);if(i.onError)i.onError(n,t,r)}}))})},n.fn.modalForm=function(t){return t=t||{},this.each(function(){n(this).click(function(i){var f,r,u;i.preventDefault(),f=n(this),r={formSelector:"",modalFormId:"modalForm",url:f.attr("href"),title:"Main-Events.com",height:"auto",width:"350",buttons:{Submit:function(){n(this).ajaxSubmitForm({onSuccess:function(){u.dialog("close")}})},Cancel:function(){u.dialog("close")}}},typeof t.title=="undefined"&&f.data("modalform-title")&&(t.title=f.data("modalform-title")),n.extend(r,t),u=n('<div id="'+r.modalFormId+'" title="'+r.title+'" style="display:hidden"></div>').appendTo("body"),u.load(r.url,function(){u.dialog({height:r.height,width:r.width,buttons:r.buttons,autoOpen:!0,modal:!0,draggable:!1,resizable:!1,close:function(){n(this).remove()}})})})})},n.fn.formConfirmDialog=function(){return this.each(function(){n(this).click(function(t){t.preventDefault();var r=n(this).parent("form"),u=n(this).data("confirmation-text"),i=n('<div id="confirmDialog" style="display:hidden" title="Confirmation"><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span><p>'+u+"<p></div>").appendTo("body");i.dialog({autoOpen:!0,height:"auto",width:600,modal:!0,draggable:!1,resizable:!1,buttons:{Yes:function(){r.submit()},Cancel:function(){i.dialog("close")}},close:function(){n(this).remove()}})})})},n.fn.setDatePickers=function(t){return t=t||{},this.each(function(){n(".date-picker input",n(this)).datepicker({dateFormat:"yy/mm/dd",showOn:"button",changeMonth:!0,changeYear:!0,yearRange:"1920:2020",buttonImage:"/img/icons/calendar.png",buttonImageOnly:!0})})},n.fn.countryStateRegionDDLs=function(){return this.each(function(){var i=n(this),u=i.find(".country-row select"),r=i.find(".state-region-row"),t=i.find(".state-region-row select");t.find("option").size()<2&&r.slideUp("slow"),u.change(function(){t.empty(),r.slideUp("slow"),u.val()!=""&&n.post("/api/location/countryselected",{countryId:u.val()},function(i){i.stateRegions&&(t.append(n("<option />").val("").text("-- All State/Regions --")),n.each(i.stateRegions,function(){t.append(n("<option />").val(this.id).text(this.name))}),r.slideDown("slow"))},"json")})})}}(jQuery),MainEvents.Forms.validationSummary=function(){var n=0,u=function(t){n=jQuery(".validation-summary-errors",jQuery(t)),n.length||(r(),jQuery(t).prepend(n))},r=function(){n=jQuery('<div data-valmsg-summary="true" class="validation-summary-valid validation-summary-errors ui-state-error ui-corner-all">    <span class="ui-icon ui-icon-alert"></span>    <ul>        <li style="display:none"></li>    </ul></div>')},f=function(r){var e=!1,u,f;i();for(u in r)for(f in r[u])t(r[u][f]),e=!0;e&&n.removeClass("validation-summary-valid")},t=function(t){jQuery("ul",n).append("<li>"+t+"</li>")},i=function(){jQuery("ul",n).html('<li style="display:none"></li>'),n.addClass("validation-summary-valid")};return{createOrAppend:u,addError:t,clearErrors:i,addErrors:f}},MainEvents=MainEvents||{},MainEvents.Auth=function(n){var r=function(){n("body").data("is-authenticated")=="False"&&n.post("/account/facebooklogin",function(){document.location.reload(!0)})},t=function(){n.post("/account/clientlogout",function(){document.location.reload(!0)})},i=function(){n("body").data("is-fb-authenticated")=="True"?FB.logout():t()};return{facebookLogIn:r,clientLogOut:t,logOut:i}}(jQuery),function(n){try{window.fbAsyncInit=function(){FB.Event.subscribe("auth.login",MainEvents.Auth.facebookLogIn),FB.Event.subscribe("auth.logout",MainEvents.Auth.clientLogOut),FB.init({appId:"110989502269335",channelUrl:"//www.main-events.com/channel.html",status:!0,cookie:'.main-events.com',xfbml:!0,oauth:!0}),FB.getLoginStatus(function(t){if(t.authResponse){MainEvents.Auth.facebookLogIn();var i=n("body").data("fb-userid");t.authResponse.userID==i&&n("body").data("is-fb-authenticated","True")}})},function(n){var t,i="facebook-jssdk";if(n.getElementById(i))return;t=n.createElement("script"),t.id=i,t.async=!0,t.src="//connect.facebook.net/en_US/all.js",n.getElementsByTagName("head")[0].appendChild(t)}(document)}catch(t){MainEvents.Common.alert({message:"Couldn't load facebook."})}}(jQuery),function(n){n(document).ready(function(){var i,t;n("#login-button").button(),n("#register-button").button(),n("#site-menu a").button(),n("#mymainevents-button").button(),n("#logout-button").button(),n(".jqueryui-button").button(),n(".no-text-button").button("option","text",!1),n(".plus-icon").button("option","icons",{primary:"ui-icon-plus"}),n(".pencil-icon").button("option","icons",{primary:"ui-icon-pencil"}),n(".wrench-icon").button("option","icons",{primary:"ui-icon-wrench"}),n(".trash-icon").button("option","icons",{primary:"ui-icon-trash"}),n(".search-icon").button("option","icons",{primary:"ui-icon-search"}),n(".tick-icon").button("option","icons",{primary:"ui-icon-check"}),n(".cross-icon").button("option","icons",{primary:"ui-icon-close"}),n(".download-icon").button("option","icons",{primary:"ui-icon-arrowthickstop-1-s"}),n(".sort-icon").button("option","icons",{primary:"ui-icon-arrowthick-2-n-s"}),n(".toggle-icon").button("option","icons",{primary:"ui-icon-transferthick-e-w"}),n(".login-button").live("click",function(){return n("#login-form").dialog("open"),!1}),n("#mainevents-login-form").validate({errorContainer:null,errorLabelContainer:null}),i=location.pathname.indexOf("/login")===0,n("#login-form").dialog({autoOpen:i,height:"auto",width:350,modal:!0,draggable:!1,resizable:!1,buttons:{"Log in":function(){n(this).ajaxSubmitForm({postUrl:"/account/maineventslogin"})},Cancel:function(){n(this).dialog("close")}},open:function(){n("#LogInEmail").focus()}}),n("#register-button, .register-button").live("click",function(){return n("#register-form").dialog("open"),!1}),t=location.pathname.indexOf("/register")===0,n("#register-form").dialog({autoOpen:t,height:"auto",width:400,modal:!0,draggable:!1,resizable:!1,buttons:{Register:function(){n(this).ajaxSubmitForm({postUrl:"/account/maineventsregister",onSuccess:function(){n("#register-form").dialog("close")}})},Cancel:function(){n(this).dialog("close")}}}),n("#logout-button").live("click",function(){return MainEvents.Auth.logOut(),!1}),n("a.ad-link").click(function(){var t=n(this).data("ad-id");return n.post("/advertising/adclick/"+t),!0}),n("body").setDatePickers(),n("body").toolTip(),n(".submit-confirmation").formConfirmDialog(),n("div.validation-summary-errors").prepend('<span class="ui-icon ui-icon-alert"></span>'),n("span.mailme").mailme(),n("body").stripeTables(),n(".sortable-table tbody").sortableTable(),jQuery().colorbox&&n(".lightbox").colorbox(),MainEvents.FlashMessage.show(),n("#close-flash").live("click",function(){return MainEvents.FlashMessage.close(),!1}),n(".fav-button-image").attr("src")=="/img/icons/fav-star-off.png"&&n(".fav-button-image, #add-to-favs-button").hover(function(){n(".fav-button-image").attr("src","/img/icons/fav-star-on.png")},function(){n(".fav-button-image").attr("src","/img/icons/fav-star-off.png")})})}(jQuery)

