PNG  IHDRQgAMA a cHRMz&u0`:pQ<bKGDgmIDATxwUﹻ& ^CX(J I@ "% (** BX +*i"]j(IH{~R)[~>h{}gy)I$Ij .I$I$ʊy@}x.: $I$Ii}VZPC)I$IF ^0ʐJ$I$Q^}{"r=OzI$gRZeC.IOvH eKX $IMpxsk.쒷/&r[޳<v| .I~)@$updYRa$I |M.e JaֶpSYR6j>h%IRز if&uJ)M$I vLi=H;7UJ,],X$I1AҒJ$ XY XzI@GNҥRT)E@;]K*Mw;#5_wOn~\ DC&$(A5 RRFkvIR}l!RytRl;~^ǷJj اy뷦BZJr&ӥ8Pjw~vnv X^(I;4R=P[3]J,]ȏ~:3?[ a&e)`e*P[4]T=Cq6R[ ~ޤrXR Հg(t_HZ-Hg M$ãmL5R uk*`%C-E6/%[t X.{8P9Z.vkXŐKjgKZHg(aK9ڦmKjѺm_ \#$5,)-  61eJ,5m| r'= &ڡd%-]J on Xm|{ RҞe $eڧY XYrԮ-a7RK6h>n$5AVڴi*ֆK)mѦtmr1p| q:흺,)Oi*ֺK)ܬ֦K-5r3>0ԔHjJئEZj,%re~/z%jVMڸmrt)3]J,T K֦OvԒgii*bKiNO~%PW0=dii2tJ9Jݕ{7"I P9JKTbu,%r"6RKU}Ij2HKZXJ,妝 XYrP ެ24c%i^IK|.H,%rb:XRl1X4Pe/`x&P8Pj28Mzsx2r\zRPz4J}yP[g=L) .Q[6RjWgp FIH*-`IMRaK9TXcq*I y[jE>cw%gLRԕiFCj-ďa`#e~I j,%r,)?[gp FI˨mnWX#>mʔ XA DZf9,nKҲzIZXJ,L#kiPz4JZF,I,`61%2s $,VOϚ2/UFJfy7K> X+6 STXIeJILzMfKm LRaK9%|4p9LwJI!`NsiazĔ)%- XMq>pk$-$Q2x#N ؎-QR}ᶦHZډ)J,l#i@yn3LN`;nڔ XuX5pF)m|^0(>BHF9(cզEerJI rg7 4I@z0\JIi䵙RR0s;$s6eJ,`n 䂦0a)S)A 1eJ,堌#635RIgpNHuTH_SԕqVe ` &S)>p;S$魁eKIuX`I4춒o}`m$1":PI<[v9^\pTJjriRŭ P{#{R2,`)e-`mgj~1ϣLKam7&U\j/3mJ,`F;M'䱀 .KR#)yhTq;pcK9(q!w?uRR,n.yw*UXj#\]ɱ(qv2=RqfB#iJmmL<]Y͙#$5 uTU7ӦXR+q,`I}qL'`6Kͷ6r,]0S$- [RKR3oiRE|nӦXR.(i:LDLTJjY%o:)6rxzҒqTJjh㞦I.$YR.ʼnGZ\ֿf:%55 I˼!6dKxm4E"mG_ s? .e*?LRfK9%q#uh$)i3ULRfK9yxm܌bj84$i1U^@Wbm4uJ,ҪA>_Ij?1v32[gLRD96oTaR׿N7%L2 NT,`)7&ƝL*꽙yp_$M2#AS,`)7$rkTA29_Iye"|/0t)$n XT2`YJ;6Jx".e<`$) PI$5V4]29SRI>~=@j]lp2`K9Jaai^" Ԋ29ORI%:XV5]JmN9]H;1UC39NI%Xe78t)a;Oi Ҙ>Xt"~G>_mn:%|~ޅ_+]$o)@ǀ{hgN;IK6G&rp)T2i୦KJuv*T=TOSV>(~D>dm,I*Ɛ:R#ۙNI%D>G.n$o;+#RR!.eU˽TRI28t)1LWϚ>IJa3oFbu&:tJ*(F7y0ZR ^p'Ii L24x| XRI%ۄ>S1]Jy[zL$adB7.eh4%%누>WETf+3IR:I3Xה)3אOۦSRO'ٺ)S}"qOr[B7ϙ.edG)^ETR"RtRݜh0}LFVӦDB^k_JDj\=LS(Iv─aTeZ%eUAM-0;~˃@i|l @S4y72>sX-vA}ϛBI!ݎߨWl*)3{'Y|iSlEڻ(5KtSI$Uv02,~ԩ~x;P4ցCrO%tyn425:KMlD ^4JRxSهF_}شJTS6uj+ﷸk$eZO%G*^V2u3EMj3k%)okI]dT)URKDS 7~m@TJR~荪fT"֛L \sM -0T KfJz+nإKr L&j()[E&I ߴ>e FW_kJR|!O:5/2跌3T-'|zX ryp0JS ~^F>-2< `*%ZFP)bSn"L :)+pʷf(pO3TMW$~>@~ū:TAIsV1}S2<%ޟM?@iT ,Eūoz%i~g|`wS(]oȤ8)$ ntu`өe`6yPl IzMI{ʣzʨ )IZ2= ld:5+請M$-ї;U>_gsY$ÁN5WzWfIZ)-yuXIfp~S*IZdt;t>KūKR|$#LcԀ+2\;kJ`]YǔM1B)UbG"IRߊ<xܾӔJ0Z='Y嵤 Leveg)$znV-º^3Ւof#0Tfk^Zs[*I꯳3{)ˬW4Ւ4 OdpbZRS|*I 55#"&-IvT&/윚Ye:i$ 9{LkuRe[I~_\ؠ%>GL$iY8 9ܕ"S`kS.IlC;Ҏ4x&>u_0JLr<J2(^$5L s=MgV ~,Iju> 7r2)^=G$1:3G< `J3~&IR% 6Tx/rIj3O< ʔ&#f_yXJiގNSz; Tx(i8%#4 ~AS+IjerIUrIj362v885+IjAhK__5X%nV%Iͳ-y|7XV2v4fzo_68"S/I-qbf; LkF)KSM$ Ms>K WNV}^`-큧32ŒVؙGdu,^^m%6~Nn&͓3ŒVZMsRpfEW%IwdǀLm[7W&bIRL@Q|)* i ImsIMmKmyV`i$G+R 0tV'!V)֏28vU7͒vHꦼtxꗞT ;S}7Mf+fIRHNZUkUx5SAJㄌ9MqμAIRi|j5)o*^'<$TwI1hEU^c_j?Е$%d`z cyf,XO IJnTgA UXRD }{H}^S,P5V2\Xx`pZ|Yk:$e ~ @nWL.j+ϝYb퇪bZ BVu)u/IJ_ 1[p.p60bC >|X91P:N\!5qUB}5a5ja `ubcVxYt1N0Zzl4]7­gKj]?4ϻ *[bg$)+À*x쳀ogO$~,5 زUS9 lq3+5mgw@np1sso Ӻ=|N6 /g(Wv7U;zωM=wk,0uTg_`_P`uz?2yI!b`kĸSo+Qx%!\οe|އԁKS-s6pu_(ֿ$i++T8=eY; צP+phxWQv*|p1. ά. XRkIQYP,drZ | B%wP|S5`~́@i޾ E;Չaw{o'Q?%iL{u D?N1BD!owPHReFZ* k_-~{E9b-~P`fE{AܶBJAFO wx6Rox5 K5=WwehS8 (JClJ~ p+Fi;ŗo+:bD#g(C"wA^ r.F8L;dzdIHUX݆ϞXg )IFqem%I4dj&ppT{'{HOx( Rk6^C٫O.)3:s(۳(Z?~ٻ89zmT"PLtw䥈5&b<8GZ-Y&K?e8,`I6e(֍xb83 `rzXj)F=l($Ij 2*(F?h(/9ik:I`m#p3MgLaKjc/U#n5S# m(^)=y=đx8ŬI[U]~SцA4p$-F i(R,7Cx;X=cI>{Km\ o(Tv2vx2qiiDJN,Ҏ!1f 5quBj1!8 rDFd(!WQl,gSkL1Bxg''՞^ǘ;pQ P(c_ IRujg(Wz bs#P­rz> k c&nB=q+ؔXn#r5)co*Ũ+G?7< |PQӣ'G`uOd>%Mctz# Ԫڞ&7CaQ~N'-P.W`Oedp03C!IZcIAMPUۀ5J<\u~+{9(FbbyAeBhOSܳ1 bÈT#ŠyDžs,`5}DC-`̞%r&ڙa87QWWp6e7 Rϫ/oY ꇅ Nܶըtc!LA T7V4Jsū I-0Pxz7QNF_iZgúWkG83 0eWr9 X]㾮݁#Jˢ C}0=3ݱtBi]_ &{{[/o[~ \q鯜00٩|cD3=4B_b RYb$óBRsf&lLX#M*C_L܄:gx)WΘsGSbuL rF$9';\4Ɍq'n[%p.Q`u hNb`eCQyQ|l_C>Lb꟟3hSb #xNxSs^ 88|Mz)}:](vbۢamŖ࿥ 0)Q7@0=?^k(*J}3ibkFn HjB׻NO z x}7p 0tfDX.lwgȔhԾŲ }6g E |LkLZteu+=q\Iv0쮑)QٵpH8/2?Σo>Jvppho~f>%bMM}\//":PTc(v9v!gոQ )UfVG+! 35{=x\2+ki,y$~A1iC6#)vC5^>+gǵ@1Hy٪7u;p psϰu/S <aʸGu'tD1ԝI<pg|6j'p:tպhX{o(7v],*}6a_ wXRk,O]Lܳ~Vo45rp"N5k;m{rZbΦ${#)`(Ŵg,;j%6j.pyYT?}-kBDc3qA`NWQū20/^AZW%NQ MI.X#P#,^Ebc&?XR tAV|Y.1!؅⨉ccww>ivl(JT~ u`ٵDm q)+Ri x/x8cyFO!/*!/&,7<.N,YDŽ&ܑQF1Bz)FPʛ?5d 6`kQձ λc؎%582Y&nD_$Je4>a?! ͨ|ȎWZSsv8 j(I&yj Jb5m?HWp=g}G3#|I,5v珿] H~R3@B[☉9Ox~oMy=J;xUVoj bUsl_35t-(ՃɼRB7U!qc+x4H_Qo֮$[GO<4`&č\GOc[.[*Af%mG/ ňM/r W/Nw~B1U3J?P&Y )`ѓZ1p]^l“W#)lWZilUQu`-m|xĐ,_ƪ|9i:_{*(3Gѧ}UoD+>m_?VPۅ15&}2|/pIOʵ> GZ9cmíتmnz)yߐbD >e}:) r|@R5qVSA10C%E_'^8cR7O;6[eKePGϦX7jb}OTGO^jn*媓7nGMC t,k31Rb (vyܴʭ!iTh8~ZYZp(qsRL ?b}cŨʊGO^!rPJO15MJ[c&~Z`"ѓޔH1C&^|Ш|rʼ,AwĴ?b5)tLU)F| &g٣O]oqSUjy(x<Ϳ3 .FSkoYg2 \_#wj{u'rQ>o;%n|F*O_L"e9umDds?.fuuQbIWz |4\0 sb;OvxOSs; G%T4gFRurj(֍ڑb uԖKDu1MK{1^ q; C=6\8FR艇!%\YÔU| 88m)֓NcLve C6z;o&X x59:q61Z(T7>C?gcļxѐ Z oo-08jہ x,`' ҔOcRlf~`jj".Nv+sM_]Zk g( UOPyεx%pUh2(@il0ݽQXxppx-NS( WO+轾 nFߢ3M<;z)FBZjciu/QoF 7R¥ ZFLF~#ȣߨ^<쩡ݛкvџ))ME>ώx4m#!-m!L;vv#~Y[đKmx9.[,UFS CVkZ +ߟrY٧IZd/ioi$%͝ب_ֶX3ܫhNU ZZgk=]=bbJS[wjU()*I =ώ:}-蹞lUj:1}MWm=̛ _ ¾,8{__m{_PVK^n3esw5ӫh#$-q=A̟> ,^I}P^J$qY~Q[ Xq9{#&T.^GVj__RKpn,b=`żY@^՝;z{paVKkQXj/)y TIc&F;FBG7wg ZZDG!x r_tƢ!}i/V=M/#nB8 XxЫ ^@CR<{䤭YCN)eKOSƟa $&g[i3.C6xrOc8TI;o hH6P&L{@q6[ Gzp^71j(l`J}]e6X☉#͕ ׈$AB1Vjh㭦IRsqFBjwQ_7Xk>y"N=MB0 ,C #o6MRc0|$)ف"1!ixY<B9mx `,tA>)5ػQ?jQ?cn>YZe Tisvh# GMމȇp:ԴVuږ8ɼH]C.5C!UV;F`mbBk LTMvPʍϤj?ԯ/Qr1NB`9s"s TYsz &9S%U԰> {<ؿSMxB|H\3@!U| k']$U+> |HHMLޢ?V9iD!-@x TIî%6Z*9X@HMW#?nN ,oe6?tQwڱ.]-y':mW0#!J82qFjH -`ѓ&M0u Uγmxϵ^-_\])@0Rt.8/?ٰCY]x}=sD3ojަЫNuS%U}ԤwHH>ڗjܷ_3gN q7[q2la*ArǓԖ+p8/RGM ]jacd(JhWko6ڎbj]i5Bj3+3!\j1UZLsLTv8HHmup<>gKMJj0@H%,W΃7R) ">c, xixј^ aܖ>H[i.UIHc U1=yW\=S*GR~)AF=`&2h`DzT󑓶J+?W+}C%P:|0H܆}-<;OC[~o.$~i}~HQ TvXΈr=b}$vizL4:ȰT|4~*!oXQR6Lk+#t/g lԁߖ[Jڶ_N$k*". xsxX7jRVbAAʯKҎU3)zSNN _'s?f)6X!%ssAkʱ>qƷb hg %n ~p1REGMHH=BJiy[<5 ǁJҖgKR*倳e~HUy)Ag,K)`Vw6bRR:qL#\rclK/$sh*$ 6덤 KԖc 3Z9=Ɣ=o>X Ώ"1 )a`SJJ6k(<c e{%kϊP+SL'TcMJWRm ŏ"w)qc ef꒵i?b7b('"2r%~HUS1\<(`1Wx9=8HY9m:X18bgD1u ~|H;K-Uep,, C1 RV.MR5άh,tWO8WC$ XRVsQS]3GJ|12 [vM :k#~tH30Rf-HYݺ-`I9%lIDTm\ S{]9gOڒMNCV\G*2JRŨ;Rҏ^ڽ̱mq1Eu?To3I)y^#jJw^Ńj^vvlB_⋌P4x>0$c>K†Aļ9s_VjTt0l#m>E-,,x,-W)سo&96RE XR.6bXw+)GAEvL)͞K4$p=Ũi_ѱOjb HY/+@θH9޼]Nԥ%n{ &zjT? Ty) s^ULlb,PiTf^<À] 62R^V7)S!nllS6~͝V}-=%* ʻ>G DnK<y&>LPy7'r=Hj 9V`[c"*^8HpcO8bnU`4JȪAƋ#1_\ XϘHPRgik(~G~0DAA_2p|J묭a2\NCr]M_0 ^T%e#vD^%xy-n}-E\3aS%yN!r_{ )sAw ڼp1pEAk~v<:`'ӭ^5 ArXOI驻T (dk)_\ PuA*BY]yB"l\ey hH*tbK)3 IKZ򹞋XjN n *n>k]X_d!ryBH ]*R 0(#'7 %es9??ښFC,ՁQPjARJ\Ρw K#jahgw;2$l*) %Xq5!U᢯6Re] |0[__64ch&_}iL8KEgҎ7 M/\`|.p,~`a=BR?xܐrQ8K XR2M8f ?`sgWS%" Ԉ 7R%$ N}?QL1|-эټwIZ%pvL3Hk>,ImgW7{E xPHx73RA @RS CC !\ȟ5IXR^ZxHл$Q[ŝ40 (>+ _C >BRt<,TrT {O/H+˟Pl6 I B)/VC<6a2~(XwV4gnXR ϱ5ǀHٻ?tw똤Eyxp{#WK qG%5],(0ӈH HZ])ג=K1j&G(FbM@)%I` XRg ʔ KZG(vP,<`[ Kn^ SJRsAʠ5xՅF`0&RbV tx:EaUE/{fi2;.IAwW8/tTxAGOoN?G}l L(n`Zv?pB8K_gI+ܗ #i?ޙ.) p$utc ~DžfՈEo3l/)I-U?aԅ^jxArA ΧX}DmZ@QLےbTXGd.^|xKHR{|ΕW_h] IJ`[G9{).y) 0X YA1]qp?p_k+J*Y@HI>^?gt.06Rn ,` ?);p pSF9ZXLBJPWjgQ|&)7! HjQt<| ؅W5 x W HIzYoVMGP Hjn`+\(dNW)F+IrS[|/a`K|ͻ0Hj{R,Q=\ (F}\WR)AgSG`IsnAR=|8$}G(vC$)s FBJ?]_u XRvύ6z ŨG[36-T9HzpW̞ú Xg큽=7CufzI$)ki^qk-) 0H*N` QZkk]/tnnsI^Gu't=7$ Z;{8^jB% IItRQS7[ϭ3 $_OQJ`7!]W"W,)Iy W AJA;KWG`IY{8k$I$^%9.^(`N|LJ%@$I}ֽp=FB*xN=gI?Q{٥4B)mw $Igc~dZ@G9K X?7)aK%݅K$IZ-`IpC U6$I\0>!9k} Xa IIS0H$I H ?1R.Чj:4~Rw@p$IrA*u}WjWFPJ$I➓/6#! LӾ+ X36x8J |+L;v$Io4301R20M I$-E}@,pS^ޟR[/s¹'0H$IKyfŸfVOπFT*a$I>He~VY/3R/)>d$I>28`Cjw,n@FU*9ttf$I~<;=/4RD~@ X-ѕzἱI$: ԍR a@b X{+Qxuq$IЛzo /~3\8ڒ4BN7$IҀj V]n18H$IYFBj3̵̚ja pp $Is/3R Ӻ-Yj+L;.0ŔI$Av? #!5"aʄj}UKmɽH$IjCYs?h$IDl843.v}m7UiI=&=0Lg0$I4: embe` eQbm0u? $IT!Sƍ'-sv)s#C0:XB2a w I$zbww{."pPzO =Ɔ\[ o($Iaw]`E).Kvi:L*#gР7[$IyGPI=@R 4yR~̮´cg I$I/<tPͽ hDgo 94Z^k盇΄8I56^W$I^0̜N?4*H`237}g+hxoq)SJ@p|` $I%>-hO0eO>\ԣNߌZD6R=K ~n($I$y3D>o4b#px2$yڪtzW~a $I~?x'BwwpH$IZݑnC㧄Pc_9sO gwJ=l1:mKB>Ab<4Lp$Ib o1ZQ@85b̍ S'F,Fe,^I$IjEdù{l4 8Ys_s Z8.x m"+{~?q,Z D!I$ϻ'|XhB)=…']M>5 rgotԎ 獽PH$IjIPhh)n#cÔqA'ug5qwU&rF|1E%I$%]!'3AFD/;Ck_`9 v!ٴtPV;x`'*bQa w I$Ix5 FC3D_~A_#O݆DvV?<qw+I$I{=Z8".#RIYyjǪ=fDl9%M,a8$I$Ywi[7ݍFe$s1ՋBVA?`]#!oz4zjLJo8$I$%@3jAa4(o ;p,,dya=F9ً[LSPH$IJYЉ+3> 5"39aZ<ñh!{TpBGkj}Sp $IlvF.F$I z< '\K*qq.f<2Y!S"-\I$IYwčjF$ w9 \ߪB.1v!Ʊ?+r:^!I$BϹB H"B;L'G[ 4U#5>੐)|#o0aڱ$I>}k&1`U#V?YsV x>{t1[I~D&(I$I/{H0fw"q"y%4 IXyE~M3 8XψL}qE$I[> nD?~sf ]o΁ cT6"?'_Ἣ $I>~.f|'!N?⟩0G KkXZE]ޡ;/&?k OۘH$IRۀwXӨ<7@PnS04aӶp.:@\IWQJ6sS%I$e5ڑv`3:x';wq_vpgHyXZ 3gЂ7{{EuԹn±}$I$8t;b|591nءQ"P6O5i }iR̈́%Q̄p!I䮢]O{H$IRϻ9s֧ a=`- aB\X0"+5"C1Hb?߮3x3&gşggl_hZ^,`5?ߎvĸ%̀M!OZC2#0x LJ0 Gw$I$I}<{Eb+y;iI,`ܚF:5ܛA8-O-|8K7s|#Z8a&><a&/VtbtLʌI$I$I$I$I$I$IRjDD%tEXtdate:create2022-05-31T04:40:26+00:00!Î%tEXtdate:modify2022-05-31T04:40:26+00:00|{2IENDB`Mini Shell

HOME


Mini Shell 1.0
DIR:/home/svmhimrashmi.org/www/wp-content/plugins/event-calendar-wd/js/admin/
Upload File :
Current File : /home/svmhimrashmi.org/www/wp-content/plugins/event-calendar-wd/js/admin/admin.js
/**
 * Admin JS functions
 */
(function ($)
{

  $("input[name='ecwd_set_default']").on('change',function(){
    var ecwd_calendar_id = $(this).data("calendar_id");
    console.log(ecwd_calendar_id);
    jQuery.ajax({
      type: 'POST',
      url: ecwd.ajaxurl,
      data: {
        action: 'ecwd_set_default_calendar',
        nonce: ecwd.ajaxnonce,
        id: ecwd_calendar_id
      },
      success: function (response) {

      }
    });
  });


  $("#ecwd_category_color").ecolorpicker();

  $('#ecwd_event_repeat_dont_repeat_radio').click(function ()
  {
    $("#ecwd_repeat_until").hide();
  });


  $("#ecwd_category_color, .ecwd_colour").ecolorpicker({
    displayIndicator: false,
    displayPointer: false,
    transparentColor: true
  });

  $("#ecwd_category_color, .ecwd_colour").on("change.color", function (event, color)
  {
    $(this).css('background-color', color);
  });

  //events custom fields js
  var allHiddens = $('#ecwd_event_repeats_div .hidden'),
    radios = $('.ecwd_event_repeat_event_radio, .ecwd_event_repeat_list_radio');
  var checked_el = $('.ecwd_event_repeat_event_radio:checked,  .ecwd_event_repeat_list_radio:checked');
  show_fields(checked_el);

  $('.ecwd_event_repeat_event_radio').click(function (e)
  {
    show_fields($(this));
  });


  function show_fields(el)
  {
    allHiddens.attr('class', 'hidden');
    if (el.attr('id') != 'ecwd_event_repeat_dont_repeat_radio') {
      $("#ecwd_repeat_until").show();
    }
    else {
      $("#ecwd_repeat_until").hide();
    }
    $('#ecwd_' + el.val()).removeClass('hidden');
    if ($('#ecwd_event_repeat_how_label_' + el.val()).length > 0) {
      $('#ecwd_daily').removeClass('hidden');
      $('#ecwd_event_repeat_how_label_' + el.val()).removeClass('hidden');
    }
    $('#ecwd_repeat_until').removeClass('hidden');
  }

  if ($(".ecwd_event_repeat_choose").prop('checked')) {
    $(".select_to_enable_disable").attr('disabled', true);
  } else {
    $(".ecwd_event_repeat_on_the").attr('disabled', true);
  }

  $("#ecwd_event_repeat_dont_repeat_radio").click(function ()
  {
    $("#ecwd_repeat_until").attr('class', 'hidden');
  });

  $(".ecwd_event_repeat_choose").click(function ()
  {
    $(".ecwd_event_repeat_on_the").attr('disabled', false);
    $(".select_to_enable_disable").attr('disabled', true);
  });

  if ($(".ecwd_event_repeat_list_radio").prop('checked')) {

    $(".ecwd_event_repeat_on_the").attr('disabled', true);
    $(".select_to_enable_disable").attr('disabled', false);
  }
  if ($("#ecwd_event_repeat_year_on_days_2").prop('checked')) {
    $(".ecwd_event_repeat_on_the").attr('disabled', true);
    $(".select_to_enable_disable").attr('disabled', false);
    $(".ecwd_event_year_month").attr('disabled', true);
  }
  $(".ecwd_event_repeat_list_radio").click(function ()
  {
    $(".ecwd_event_repeat_on_the").attr('disabled', true);
    $(".select_to_enable_disable").attr('disabled', false);
  });

  //	on adding event
  $("#ecwd_repeat_event_monthly").click(function ()
  {
    $(".ecwd_event_repeat_choose").prop('checked', true);
    $(".ecwd_event_repeat_on_the").attr('disabled', false);
    $(".select_to_enable_disable").attr('disabled', true);
  });

  //event validations
  if ($("#ecwd_event_meta").length > 0) {
    $("#post").submit(function (e)
    {
      var dateTo = Date.parse($("#ecwd_event_date_to").val()),
        dateFrom = Date.parse($("#ecwd_event_date_from").val());
      if (dateFrom == '' || isNaN(dateFrom) || isNaN(dateTo) || dateTo == '') {
        alert('Please set the event dates');
        e.preventDefault();
        return false;
      }
      if (dateFrom && !dateTo) {
        alert('Please set the end date');
        e.preventDefault();
        return false;
      }
      if (dateTo < dateFrom) {
        alert('Date to must be greater or equal to Date from');
        e.preventDefault();
        return false;
      }
      if ($('input[name="ecwd_event_repeat_event"]').length > 0) {
        var repeat = $('input[name="ecwd_event_repeat_event"]:checked').val();
        var until = Date.parse($('#ecwd_event_repeat_until_input').val());
        if (repeat !== 'no_repeat') {
          if (until == '' || isNaN(until)) {
            alert('Please set the repeat until date');
            e.preventDefault();
            return false;
          }
          if (!isNaN(dateFrom) && !isNaN(until) && until <= dateFrom) {
            alert('Repeat until date must be greater than Date from');
            e.preventDefault();
            return false;
          }
        }
      }

      if($("#ecwd_event_venue").val() == 'new'){
        alert('Please save your new venue before publishing the event.');
        e.preventDefault();
        return false;
      }

    });
  }

  //calendar validations, etc
  if ($("#publish").attr('value') == 'Publish') {
    $("#ecwd_calendar_12_hour_time_format_NO").prop('checked', true);
  }

  if ($('#map-canvas').length > 0) {
    loadScript();
  }


  var wordpress_ver = ecwd_admin_params.version, upload_button;

  $(".ecwd_upload_image_button").click(function (event)
  {
    upload_button = $(this);
    var frame;
    if (wordpress_ver >= "3.5") {
      event.preventDefault();
      if (frame) {
        frame.open();
        return;
      }
      frame = wp.media();
      frame.on("select", function ()
      {
        // Grab the selected attachment.
        var attachment = frame.state().get("selection").first();
        frame.close();
        if (upload_button.parent().prev().children().hasClass("tax_list")) {
          upload_button.parent().prev().children().val(attachment.attributes.url);
          upload_button.parent().prev().prev().children().attr("src", attachment.attributes.url);
        }
        else
          $("#ecwd_taxonomy_image").val(attachment.attributes.url);
      });
      frame.open();
    }
    else {
      tb_show("", "media-upload.php?type=image&amp;TB_iframe=true");
      return false;
    }
  });

  $(".ecwd_remove_image_button").click(function ()
  {
    $("#ecwd_taxonomy_image").val("");
    $(this).parent().siblings(".title").children("img").attr("src", "' . Z_IMAGE_PLACEHOLDER . '");
    $(".inline-edit-col :input[name=\'ecwd_taxonomy_image\']").val("");
    return false;
  });

  if (wordpress_ver < "3.5") {
    window.send_to_editor = function (html)
    {
      imgurl = $("img", html).attr("src");
      if (upload_button.parent().prev().children().hasClass("tax_list")) {
        upload_button.parent().prev().children().val(imgurl);
        upload_button.parent().prev().prev().children().attr("src", imgurl);
      }
      else
        $("#ecwd_taxonomy_image").val(imgurl);
      tb_remove();
    }
  }

  $("body").on("click", '.editinline', function ()
  {
    var tax_id = $(this).parents("tr").attr("id").substr(4);
    var thumb = $("#tag-" + tax_id + " .thumb img").attr("src");
    if (thumb != "' . Z_IMAGE_PLACEHOLDER . '") {
      $(".inline-edit-col :input[name=\'ecwd_taxonomy_image\']").val(thumb);
    } else {
      $(".inline-edit-col :input[name=\'ecwd_taxonomy_image\']").val("");
    }
    $(".inline-edit-col .title img").attr("src", thumb);
    return false;
  });
  ////////////Calendar add/remove events/////////////
  $(document).on('click', '.ecwd-events .ecwd-calendar-event-delete', function ()
  {
    if (confirm('Sure?')) {
      var clicked_el = this;
      var element = $(this).closest('.ecwd-calendar-event');
      var event_id = $(element).find('input').val();
      var calendar_id = $('#post_ID').val();
      $.post(ecwd_admin_params.ajaxurl, {
        action: 'manage_calendar_events',
        ecwd_event_id: event_id,
        ecwd_calendar_id: calendar_id,
        ecwd_action: 'delete'
      }).done(function (data)
      {
        res = JSON.parse(data);
        if (res.status == 'ok') {
          if($(".ecwd_events_popup_button").length === 0){
            var data_new_event_url = $(clicked_el).closest(".ecwd-events").data("new_event_url");
            $(".ecwd_events_popup_button").remove();
            $(".ecwd-calendar-event-add").html('<a class="ecwd_events_popup_button" data-new_event_url="'+data_new_event_url+'" href="#ecwd_event_list_popup">Select Events from the list</a><a class="ecwd_events_popup_button" data-new_event_url="\'+data_new_event_url+\'" href="#ecwd_event_list_popup"><span class="add_event_plus">+</span></a>');
            var ecwd_events_popup_button = $('.ecwd_events_popup_button');
            if(ecwd_events_popup_button.length>0){
              ecwd_events_popup_button.magnificPopup({
                type:'inline',
                callbacks: {

                }
              });
            }
          }
          $(clicked_el).removeClass('ecwd-calendar-event-delete');
          $(clicked_el).addClass('ecwd-calendar-event-add');
          $(clicked_el).text('+');
          $(element).find('.ecwd-calendar-event-edit').addClass('hidden');
          $(element).remove().appendTo('.ecwd-excluded-events');
          $(element).find('input').attr('name', 'ecwd-calendar-excluded-event-id[]');
        }
      });
    }
  });

  $(document).on('click', '.ecwd-excluded-events .ecwd-calendar-event-add, #ecwd_add_event_to_calendar .ecwd-calendar-event-add', function ()
  {
    var clicked_el = this;
    var element = $(this).closest('.ecwd-calendar-event');
    var calendar_id = $('#post_ID').val();
    var event_id = $(element).find('input').val();
    $.post(ecwd_admin_params.ajaxurl, {
      action: 'manage_calendar_events',
      ecwd_event_id: event_id,
      ecwd_calendar_id: calendar_id,
      ecwd_action: 'add'

    }).done(function (data)
    {
      res = JSON.parse(data);
      if (res.status == 'ok') {
        $(clicked_el).addClass('ecwd-calendar-event-delete');
        $(clicked_el).removeClass('ecwd-calendar-event-add');
        $(clicked_el).text('x');
        $(element).find('input').addClass('ecwd-calendar-event-id');
        $(element).find('.ecwd-calendar-event-edit').removeClass('hidden');
        $(element).remove().appendTo('.ecwd-events');
      }
    });

  });
  ////////////////////////////////////////////////////////

  ////////////Calendar selectable add events/////////////
  $(document).on('click', '.event_cal_add .event_cal_add_close', function (e)
  {
    $('.event_cal_add').hide();
  });
  $(document).on('mouseup', '.day-with-date', function (e)
  {
    var position = $(this).position();
    $('.event_cal_add').css({"margin": "0 auto", "left": position.left});
  });

  $('body').on('mouseenter', '.ecwd_calendar_container', function ()
  {
    $(this).selectable({
      filter: ".day-with-date",
      start: function ()
      {
        $('.event_cal_add').hide();
        $('#add_event_to_cal').show();
        $('.ecwd_notification, .ecwd_error').empty();
        $('#ecwd_event_name').val('');
      },
      stop: function ()
      {

        var result = $("#select-result").empty();

        var position = $('.ui-selected').last().find('.day-number').position();
        var start_day = parseInt($('.ui-selected').first().find('.day-number').text());
        var end_day = parseInt($('.ui-selected').last().find('.day-number').text());
        var start_date = $('.ui-selected').first().attr('data-date');
        var end_date = $('.ui-selected').last().attr('data-date');
        if (start_day) {
          if (start_day == end_day) {
            $('.ecwd-dates').text(start_date);
            $('#ecwd_event_date_from').val(start_date);
            $('#ecwd_event_date_to').val(start_date);
          }
          if (end_day > start_day) {
            $('.ecwd-dates').text(start_date + ' - ' + end_date);
            $('#ecwd_event_date_from').val(start_date);
            $('#ecwd_event_date_to').val(end_date);

          }
          if (start_day > end_day) {
            $('.ecwd-dates').text(end_date + ' - ' + start_date);
            $('#ecwd_event_date_from').val(end_date);
            $('#ecwd_event_date_to').val(start_date);
          }
          $('.event_cal_add').removeClass('hidden');
          $('.event_cal_add').show();
          setTimeout(function ()
          {
            $('#ecwd_event_name').focus();
          }, 1);
          $('#ecwd-modal-preview').animate({
            scrollTop: $(".event_cal_add").position().top
          }, 1000);
        }
      }
    });
  });
  $(document).on('click', '#add_event_to_cal', function ()
  {
    var start_date = $('#ecwd_event_date_from').val();
    var end_date = $('#ecwd_event_date_to').val();
    var name = $('#ecwd_event_name').val();
    if (name.length > 0) {
      var calendar_id = $('#post_ID').val();
      $.post(ecwd_admin_params.ajaxurl, {
        action: 'add_calendar_event',
        ecwd_calendar_id: calendar_id,
        ecwd_event_name: name,
        ecwd_event_date_from: start_date,
        ecwd_event_date_to: end_date
      }).done(function (data)
      {
        res = JSON.parse(data);
        if (res.status == 'success') {
          $('#add_event_to_cal').hide();
          $('.ecwd_notification').html('Event \'' + name + '\' has been saved.  <a href="?post=' + res.data.event_id + '&action=edit" target="_blank">Edit details</a>');
        }
      });
    } else {
      $('#ecwd_event_name').focus();
      $('.ecwd_error').html(ecwd_admin_translation.enter_event_name);
    }
  });
  //////////////////////////////////////////

  //////////////Theme tabs//////////////////

  if (typeof(localStorage.currentItem) !== "undefined") {
    var current_item = localStorage.currentItem;
    $("#ecwd-tabs > div").css("display", "none");
    $(current_item).css("display", "block");
    $("#ecwd-tabs .ecwd-tabs li").removeClass("ui-state-active");
    $('#ecwd-tabs .ecwd-tabs li a[href="' + current_item + '"]').parent().addClass("ui-state-active");
  } else {
    $('#general').css("display", "block");
    $('#ecwd-tabs .ecwd-tabs li:first-child').addClass("ui-state-active");
  }

  $(".ecwd-tabs li a").each(function (indx, element)
  {
    $(element).click(function ()
    {
      if (typeof(Storage) !== "undefined") {
        localStorage.currentItem = $(element).attr("href");
      }
      $("#ecwd-tabs > div").css("display", "none");
      $(localStorage.currentItem).css("display", "block");
      $('#ecwd-tabs .ecwd-tabs li').removeClass("ui-state-active");
      $(element).parent().addClass("ui-state-active");
    });
  });


/*  $('.ecwd_add_event_to_calendar').ecwd_popup({
    button: $('.ecwd_events_popup_button'),
    title: ecwd_admin_translation.event_list,
    container_class: 'ecwd_add_event_calendar'
  });*/
  $('#ecwd_preview_add_event_popup').ecwd_popup({
    button: $('#ecwd_preview_add_event'),
    title: ecwd_admin_translation.calendar,
    body_class: "ecwd-modal",
    container_class: 'ecwd_preview_calendar'
  });

  if ($("#ecwd-settings-content").length == 1) {
    var color = "rgba(51,51,51,.5)";
    $('.ecwd_disabled_option').each(function ()
    {
      $(this).closest("tr").find("th").css("color", color);

      $(this).closest("td").find("select").attr("disabled", true);
      $(this).closest("td").find("input").attr("disabled", true);

      $(this).closest("td").find("select").attr("name", '');
      $(this).closest("td").find("input").attr("name", '');

      $(this).closest("td").find("label").css("color", color);
      $(this).closest("td").find(".description").css("color", color);
      $(this).closest("td").find(".ecwd_disabled_text").css("color", color);
    });
  }

  var ecwd_venue_meta_box = $("#ecwd_venue_meta");
  if (ecwd_venue_meta_box.length == 0) {
    ecwd_venue_meta_box = $("#ecwd_event_venue_meta .ecwd_event_venue_map_content");
  }

  if (ecwd_venue_meta_box.length > 0) {
    var venue_meta_controller = new ecwd_venue_meta_controller();
    venue_meta_controller.init(ecwd_venue_meta_box);
  }

  if (jQuery('#ecwd_event_venue').length > 0) {
    var ecwd_event_venue_controller = new ecwd_event_venue_controller();
    ecwd_event_venue_controller.init(jQuery('#ecwd_event_venue'));
  }

  function ecwd_event_venue_controller()
  {

    this.$event_venue = null;
    this.$infoTable = null;
    this.$formTable = null;
    this.$addVenueButtonContainer = null;
    this.$editVenueButtonContainer = null;
    this.$mapTable = null;
    this.$location = null;
    this.$latLongContainer = null;
    this.$showMapContainer = null;
    this.$showMapCheckbox = null;
    this.$addVenueSpinner = null;

    this.init = function (event_venue)
    {
      this.$event_venue = event_venue;

      this.$infoTable = jQuery('.ecwd_event_venue_info_content');
      this.$formTable = jQuery('.ecwd_event_venue_form_content');
      this.$mapTable = jQuery('.ecwd_event_venue_map_content');

      this.$latLongContainer = this.$mapTable.find('.ecwd_event_venue_lat_long');
      this.$location = jQuery('#ecwd_event_location');
      this.$showMapContainer = jQuery('.ecwd_venue_show_map_checkbox_container');
      this.$showMapCheckbox = jQuery('#ecwd_venue_show_map');

      this.$editVenueButtonContainer = jQuery('.ecwd_event_venue_edit_link_container');
      this.$addVenueButtonContainer = jQuery('.ecwd_event_venue_add_button_container');

      this.$addVenueSpinner = this.$addVenueButtonContainer.find('.spinner');

      this.onChangeVenue();
      this.addNewVenue();

      this.$event_venue.trigger('change');
    };

    this.addNewVenue = function ()
    {
      var _this = this;

      var newVenueFields = {
        title: _this.$formTable.find('.ecwd_event_venue_title_field'),
        content: _this.$formTable.find('.ecwd_event_venue_content_field'),
        phone: _this.$formTable.find('.ecwd_event_venue_phone_field'),
        website: _this.$formTable.find('.ecwd_event_venue_website_field'),
        showMap: _this.$showMapCheckbox,
        location: _this.$location,
        latLng: _this.$mapTable.find('#ecwd_lat_long'),
        zoom: _this.$mapTable.find('#ecwd_map_zoom'),
      };

      this.$addVenueButtonContainer.on('click', function (e)
      {
        e.preventDefault();

        if (_this.$event_venue.val() !== "new") {
          return false;
        }

        if (newVenueFields.title.val() == "") {
          alert('Venue title is required');
          return false;
        }

        var post_data = {
          ecwd_venue_title: newVenueFields.title.val(),
          ecwd_venue_content: newVenueFields.content.val(),
          post_type: 'ecwd_venue',
          ecwd_event_location: newVenueFields.location.val(),
          ecwd_venue_meta_phone: newVenueFields.phone.val(),
          ecwd_venue_meta_website: newVenueFields.website.val(),
          ecwd_venue_show_map: (newVenueFields.showMap.is(':checked')) ? '1' : 'no',
          ecwd_lat_long: newVenueFields.latLng.val(),
          ecwd_map_zoom: newVenueFields.zoom.val()
        };

        for (var i in newVenueFields) {
          newVenueFields[i].attr('disabled', true);
        }
        _this.$addVenueButtonContainer.attr('disabled', true);
        _this.$latLongContainer.find('input').attr('disabled', true);

        _this.$addVenueSpinner.addClass('is-active');

        var response = add_new_post(post_data);

        ecwd_venues[response.venue_data.id] = response.venue_data;

        if (response.success == true) {
          var option = "<option value='" + response.venue_data.id + "'>" + response.venue_data.post_title + "</option>";
          _this.$event_venue.find('optgroup').prepend(option);
          _this.$event_venue.val(response.venue_data.id);
        } else {
          _this.$event_venue.val('0');
        }
        _this.$event_venue.trigger('change');


        for (var i in newVenueFields) {
          newVenueFields[i].attr('disabled', false);

          if (i == "ecwd_event_location" || i == "ecwd_venue_show_map") {
            continue;
          } else
            if (i == "ecwd_map_zoom") {
              newVenueFields[i].val('17');
            } else {
              newVenueFields[i].val('');
            }

        }
        _this.$addVenueButtonContainer.attr('disabled', false);
        _this.$latLongContainer.find('input').attr('disabled', false);
        _this.$addVenueSpinner.removeClass('is-active');

        jQuery('html, body').animate({
          scrollTop: jQuery("#ecwd_event_venue_meta").offset().top
        }, 1000);

        return false;
      });
    };

    this.onChangeVenue = function ()
    {
      var _this = this;
      this.$event_venue.change(function (e)
      {
        var selectValue = $(this).val();

        if (selectValue == "0") {
          _this.noneVenue();
          return;
        }

        if (selectValue == 'new') {
          _this.newVenueForm();
          return;
        }

        if (parseInt(selectValue) > 0) {

          _this.changeVenueInfo(parseInt(selectValue));

        }


      });
    };

    this.noneVenue = function ()
    {
      this.$infoTable.addClass('ecwd_hidden');
      this.$formTable.addClass('ecwd_hidden');
      this.$editVenueButtonContainer.addClass('ecwd_hidden');
      this.$addVenueButtonContainer.addClass('ecwd_hidden');
      this.$location.addClass('ecwd_hidden');
      this.$mapTable.find('.ecwd_google_map').addClass('ecwd-hide-map');
      this.$mapTable.find('th, td').addClass('ecwd-hide-map-td');
      this.$mapTable.find('.ecwd_venue_meta_decription').addClass('ecwd_hidden');
    };

    this.newVenueForm = function ()
    {

      if (typeof google !== "undefined" && typeof map !== "undefined") {
        var myLatlng = new google.maps.LatLng(parseFloat(40.712784), parseFloat(-74.005941));

        deleteMarkers();
        addMarker(myLatlng, true);

        map.setCenter(myLatlng);
        map.setZoom(17);
        $('#ecwd_map_zoom').val(17);

        this.$latLongContainer.removeClass('ecwd_hidden');
      }

      this.$mapTable.find('.ecwd_venue_meta_decription').removeClass('ecwd_hidden');

      this.$infoTable.addClass('ecwd_hidden');
      this.$editVenueButtonContainer.addClass('ecwd_hidden');

      this.$formTable.removeClass('ecwd_hidden');
      this.$addVenueButtonContainer.removeClass('ecwd_hidden');

      this.$location.removeClass('ecwd_hidden');
      this.$showMapContainer.removeClass('ecwd_hidden');
      this.$mapTable.find('th, td').removeClass('ecwd-hide-map-td');

      this.$showMapCheckbox.prop('checked', false);
      this.$showMapCheckbox.trigger('change');

    };

    this.changeVenueInfo = function (venueID)
    {

      this.$formTable.addClass('ecwd_hidden');
      this.$addVenueButtonContainer.addClass('ecwd_hidden');

      this.$infoTable.removeClass('ecwd_hidden');
      this.$editVenueButtonContainer.removeClass('ecwd_hidden');

      this.$mapTable.find('.ecwd_venue_meta_decription').removeClass('ecwd_hidden');

      var venue = ecwd_venues[venueID];

      this.$infoTable.find('.ecwd_venue_address_info').text((venue.ecwd_venue_location != "") ? venue.ecwd_venue_location : ecwd_admin_translation.none);
      this.$infoTable.find('.ecwd_venue_phone_info').text((venue.ecwd_venue_meta_phone != "") ? venue.ecwd_venue_meta_phone : ecwd_admin_translation.none);
      this.$infoTable.find('.ecwd_venue_website_info').text((venue.ecwd_venue_meta_website != "") ? venue.ecwd_venue_meta_website : ecwd_admin_translation.none);
      this.$editVenueButtonContainer.find('.ecwd_edit_venue_link').attr('href', venue.edit_link);

      this.$location.addClass('ecwd_hidden');
      this.$latLongContainer.addClass('ecwd_hidden');
      this.$showMapContainer.addClass('ecwd_hidden');

      if (venue.ecwd_venue_show_map == '1') {

        if (typeof google !== "undefined" && typeof map !== "undefined") {

          var zoom = (venue.ecwd_map_zoom != "") ? parseInt(venue.ecwd_map_zoom) : 17;

          var lat_long = venue.ecwd_venue_lat_long.split(',');
          if (lat_long.length !== 2) {
            lat_long[0] = 40.7127837;
            lat_long[1] = -74.00594130000002;
          }
          var myLatlng = new google.maps.LatLng(parseFloat(lat_long[0]), parseFloat(lat_long[1]));

          deleteMarkers();
          addMarker(myLatlng, false);

          map.setCenter(myLatlng);
          map.setZoom(zoom);

        }

        this.$mapTable.find('th, td').removeClass('ecwd-hide-map-td');
        this.$mapTable.find('.ecwd_google_map').removeClass('ecwd-hide-map');
      } else {
        this.$mapTable.find('.ecwd_google_map').addClass('ecwd-hide-map');
        this.$mapTable.find('th, td').addClass('ecwd-hide-map-td');

      }
    };

  }


  function ecwd_venue_meta_controller()
  {

    this.$container = null;
    this.$map_container = null;
    this.$description = null;
    var _this = this;

    this.init = function ($container)
    {
      this.$container = $container;
      this.$map_container = this.$container.find('.ecwd_google_map');
      this.$ecwd_venue_show_map = this.$container.find('#ecwd_venue_show_map');
      this.$description = this.$container.find('.ecwd_venue_meta_decription');


      this.$ecwd_venue_show_map.on("change", function ()
      {

        if ($(this).is(':checked')) {

          if (_this.$map_container.length > 0) {
            _this.$map_container.removeClass('ecwd-hide-map');
          } else {

          }

          _this.$description.removeClass('ecwd_hidden');
        } else {

          if (_this.$map_container.length > 0) {
            _this.$map_container.addClass('ecwd-hide-map');
          } else {

          }
          _this.$description.addClass('ecwd_hidden');
        }
      });

    }

  }

  if ($('.ecwd-add_organizer-container').length > 0) {
    add_organizer_form_event_page();
  }

  function add_organizer_form_event_page()
  {
    var container = $('.ecwd-add_organizer-container');
    var form = $('.ecwd-add_organizer-container').find('.ecwd-add-organizer-form');

    container.find('a.ecwd-add-organizer').on('click', function (e)
    {
      e.preventDefault();

      if (form.is(":visible")) {
        form.hide();
      } else {
        form.show();
      }

      return false;
    });

    form.find('.ecwd-add-organizer-save').on('click', function (e)
    {
      e.preventDefault();

      var spinner = container.find('.spinner');
      var title = form.find('#ecwd-add-organizer-title');

      if (title.val() == "") {
        alert("Organizer title is required");
        return false;
      }

      var content = form.find('#ecwd-add-organizer-content');
      var phone = form.find('#ecwd_organizer_meta_phone');
      var website = form.find('#ecwd_organizer_meta_website');


      var post_data = {
        title: title.val(),
        content: content.val(),
        post_type: 'ecwd_organizer',
        metas: {
          phone: phone.val(),
          website: website.val()
        }
      };

      title.attr('disabled', true);
      content.attr('disabled', true);
      phone.attr('disabled', true);
      website.attr('disabled', true);
      jQuery(this).attr('disabled', true);
      spinner.addClass('is-active');

      var response = add_new_post(post_data);

      if (response.success == true) {

        var template = form.find('.ecwd-organizer-template').html();

        template = template.replace(new RegExp('{organizer_id}', 'gi'), response.id);
        template = template.replace(new RegExp('{organizer_title}', 'gi'), response.title);

        container.closest('#ecwd-display-options-wrap').find('.ecwd-meta-control').prepend(template);

      }

      title.val("");
      content.val("");
      phone.val("");
      website.val("");

      title.attr('disabled', false);
      content.attr('disabled', false);
      phone.attr('disabled', false);
      website.attr('disabled', false);
      jQuery(this).attr('disabled', false);
      spinner.removeClass('is-active');

      form.hide();
      return false;
    });

  }

  function add_new_post(post_data)
  {

    var response = null;

    $.ajax({
      url: ecwd.ajaxurl,
      type: "POST",
      dataType: 'json',
      async: false,
      data: {
        action: 'ecwd_add_post',
        nonce: ecwd.ajaxnonce,
        post_data: post_data,
      },
      success: function (data)
      {
        response = data;
      },
      error: function (data)
      {
        response = null;
      }
    });

    return response;
  }

    jQuery('#ecwd_reset_settings_button').on('click', function (e) {
        e.preventDefault();

        jQuery('#ecwd_reset_settings_form').submit();

        return false;
    });


}(jQuery));

var map;
var markers = [];
var geocoder;


var venue_metas_container = null;
if (jQuery('.ecwd-venue-meta-fields').length > 0) {
  venue_metas_container = jQuery('.ecwd-venue-meta-fields');
}

function initialize()
{
  geocoder = new google.maps.Geocoder();

  var lat_long = document.getElementById('ecwd_lat_long').value.split(',');
  var lat_long_available = false;
  if (lat_long[0]) {
    var myLatlng = new google.maps.LatLng(parseFloat(lat_long[0]), parseFloat(lat_long[1]));
    lat_long_available = true;
  } else {
    var myLatlng = new google.maps.LatLng(40.7127837, -74.00594130000002);
  }
  var ecwd_zoom = parseInt(document.getElementById('ecwd_map_zoom').value);
  var ecwd_marker = parseInt(document.getElementById('ecwd_marker').value);

  var mapOptions = {
    zoom: ecwd_zoom,
    center: myLatlng,
    scrollwheel: false
  };

  if (ecwd_admin_params.gmap_style !== "") {
    mapOptions.styles = JSON.parse(ecwd_admin_params.gmap_style);
  }

  map = new google.maps.Map(document.getElementById('map-canvas'),
    mapOptions);

  if (!lat_long_available && navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function (position)
    {
      initialLocation = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
      map.setCenter(initialLocation);
    });
  }

  var ecwd_typing_timer = null;
  var $inputs = jQuery('#ecwd_longitude, #ecwd_latitude');

  $inputs.on('keyup', function ()
  {
    clearTimeout(ecwd_typing_timer);
    ecwd_typing_timer = setTimeout(function ()
    {
      var latlng = new google.maps.LatLng(jQuery('#ecwd_latitude').val(), jQuery('#ecwd_longitude').val());
      deleteMarkers();
      geocodePosition(latlng);
      addMarker(latlng);
      map.setCenter(latlng);
    }, 1000);
  });

  $inputs.on('keydown', function ()
  {
    clearTimeout(ecwd_typing_timer);
  });


  var input = document.getElementById('ecwd_event_location');

  var types = document.getElementById('type-selector');
  if (venue_metas_container == null) {
    // map.controls[google.maps.ControlPosition.TOP_LEFT].push(input);
  }
  var autocomplete = new google.maps.places.Autocomplete(input);
  autocomplete.bindTo('bounds', map);

  var infowindow = new google.maps.InfoWindow();
  var address_marker = new google.maps.Marker({
    map: map,
    anchorPoint: new google.maps.Point(0, -29),
    draggable: true
  });
  markers.push(address_marker);

  google.maps.event.addListener(autocomplete, 'place_changed', function ()
  {
    infowindow.close();
    address_marker.setVisible(false);

    var place = autocomplete.getPlace();
    if (!place.geometry) {
      return;
    }

    // If the place has a geometry, then present it on a map.
    if (place.geometry.viewport) {
      map.fitBounds(place.geometry.viewport);
    } else {
      map.setCenter(place.geometry.location);
      map.setZoom(ecwd_zoom);
    }

    deleteMarkers();
    geocodePosition(place.geometry.location);
    address_marker = addMarker(place.geometry.location);

    var lat_long_val = place.geometry.location.toString().replace(')', '').replace('(', '');
    document.getElementById('ecwd_lat_long').value = lat_long_val;
    var lat_long_data = lat_long_val.split(',');
    if (lat_long_data.length == 2) {
      document.getElementById('ecwd_latitude').value = lat_long_data[0];
      document.getElementById('ecwd_longitude').value = lat_long_data[1];
    }
    //marker.setIcon(/** @type {google.maps.Icon} */({
    //    url: place.icon,
    //    size: new google.maps.Size(71, 71),
    //    origin: new google.maps.Point(0, 0),
    //    anchor: new google.maps.Point(17, 34),
    //    scaledSize: new google.maps.Size(35, 35)
    //}));
    address_marker.setPosition(place.geometry.location);
    address_marker.setVisible(true);

    var address = '';
    if (place.address_components) {
      address = [
        (place.address_components[0] && place.address_components[0].short_name || ''),
        (place.address_components[1] && place.address_components[1].short_name || ''),
        (place.address_components[2] && place.address_components[2].short_name || '')
      ].join(' ');
    }

    infowindow.setContent('<div><strong>' + place.name + '</strong><br>' + address);
    infowindow.open(map, address_marker);
  });

  google.maps.event.addListener(map, 'click', function (event)
  {

    if (map.ecwd_draggable_marker == false) {
      return;
    }


    deleteMarkers();
    geocodePosition(event.latLng);
    addMarker(event.latLng);
  });

  google.maps.event.addListener(address_marker, 'dragend', function ()
  {

    if (map.ecwd_draggable_marker == false) {
      return;
    }


    setMarkerPosition(address_marker);
    geocodePosition(address_marker.getPosition());
  });
  google.maps.event.addListener(map, 'zoom_changed', function ()
  {
    jQuery('#ecwd_map_zoom').val(map.getZoom());
  });

  if (ecwd_marker == 1) {

    var draggable = true;
    var ecwd_event_venue_select = jQuery('#ecwd_event_venue');
    if (ecwd_event_venue_select.length > 0 && ecwd_event_venue_select.val() != '0' && ecwd_event_venue_select.val() != 'new') {
      draggable = false;
    }


    var infowindow = new google.maps.InfoWindow();
    addMarker(myLatlng, draggable);
    var loc = document.getElementById('ecwd_event_location').value;

  }
}

// Add a marker to the map and push to the array.
function addMarker(location, draggable)
{
  if (typeof draggable == "undefined") {
    draggable = draggable;
  }

  map.ecwd_draggable_marker = draggable;

  var marker = new google.maps.Marker({
    position: location,
    map: map,
    draggable: true
  });
  markers.push(marker);
  setMarkerPosition(marker);
  google.maps.event.addListener(marker, 'dragend', function (event)
  {

    if (map.ecwd_draggable_marker === false) {
      return;
    }


    setMarkerPosition(marker);
    geocodePosition(marker.getPosition());
  });
  return marker;
}

// Sets the map on all markers in the array.
function setAllMap(map)
{
  for (var i = 0; i < markers.length; i++) {
    markers[i].setMap(map);
  }
}

// Removes the markers from the map, but keeps them in the array.
function clearMarkers()
{
  setAllMap(null);
}

// Shows any markers currently in the array.
function showMarkers()
{
  setAllMap(map);
}

// Deletes all markers in the array by removing references to them.
function deleteMarkers()
{
  clearMarkers();
  markers = [];
}

function setMarkerPosition(marker)
{
  var lat_long_val = marker.getPosition().toUrlValue();
  document.getElementById('ecwd_lat_long').value = lat_long_val;
  var lat_long_data = lat_long_val.split(',');
  if (lat_long_data.length == 2) {
    document.getElementById('ecwd_latitude').value = lat_long_data[0];
    document.getElementById('ecwd_longitude').value = lat_long_data[1];
  }
}

function geocodePosition(pos)
{
  geocoder.geocode({
    latLng: pos
  }, function (responses)
  {
    if (responses && responses.length > 0) {
      updateMarkerAddress(responses[0].formatted_address);
    } else {
      updateMarkerAddress('Cannot determine address at this location.');
    }
  });
}
function updateMarkerAddress(address)
{
  document.getElementById('ecwd_event_location').value = address;

}

function loadScript()
{
  if (ecwd.gmap_key == "") {
    return;
  }
  var script = document.createElement('script');
  script.type = 'text/javascript';
  script.src = 'https://maps.googleapis.com/maps/api/js?v=3.exp' +
    '&callback=initialize&libraries=places&key=' + ecwd.gmap_key;
  document.body.appendChild(script);
}


var ecwd_table;
var ecwd_past_events_table;


jQuery(document).ready(function(){
  var ecwd_events_popup_button = jQuery('.ecwd_events_popup_button');
  if(ecwd_events_popup_button.length>0){
    ecwd_events_popup_button.magnificPopup({
      type:'inline',
      callbacks: {

      }
    });
  }

    var ecwd_delete_past_events = jQuery(".ecwd_delete_past_events a");
    if(ecwd_delete_past_events.length>0){
        ecwd_delete_past_events.magnificPopup({
            type:'inline',
            callbacks: {

            }
        });
    }

});


$('body').on('click', '.ecwd_events_popup_button', function (){
  if(typeof ecwd_table !== "undefined"){
    ecwd_table.destroy();
  }
  $(".ecwd_event_table").remove();
  ecwd_get_events();
});
function ecwd_get_events() {
  if(ecwdServerVars.calendar_id != "" && typeof ecwdServerVars.calendar_id != "undefined"){
    var calendar_id = ecwdServerVars.calendar_id;
  }else{
    var calendar_id = jQuery("#post_ID").val();
  }
  var url = ecwdServerVars.rest_route+'excluded_event';
  var request_url = ecwd_updateQueryStringParameter(url, 'nonce', ecwdServerVars.ecwdRestNonce);
  request_url = ecwd_updateQueryStringParameter(request_url, 'calendar_id', calendar_id);
  $(".ecwd_event_list_popup_loader").css({
    'display':'block'
  });
  $(".ecwd_add_events").addClass('ecwd_add_events_button');
  $.ajax({
    url: request_url,
    type: 'GET',
    dataType: 'json',
    success: function(data) {
      $(".ecwd_event_list_popup_loader").css({
        'display':'none'
      });
      $(".ecwd_add_events").removeClass('ecwd_add_events_button');
      var ecwd_event_list = "";
      $.each(data.data, function (key, value ) {
        ecwd_event_list+="<tr data-id='"+value.id+"' data-title='"+value.title+"'><td></td><td>"+value.title+"</td><td>"+value.from+"</td><td>"+value.end+"</td></tr>";
      });
      var ecwd_event_table = '' +
        '<table class="ecwd_event_table display" style="width:100%">' +
        '<thead>' +
        '<th><input type="checkbox" name="select_all" value="1" id="ecwd-select-all"></th>'+
        '<th>Title</th>' +
        '<th>Start date</th>' +
        '<th>End date</th>' +
        '</thead>' +
        '<tbody>' +
        ecwd_event_list+
        '</tbody>' +
        '<tfoot>' +

        '</tfoot>' +
        '<th></th>'+
        '<th>Title</th>' +
        '<th>Start date</th>' +
        '<th>End date</th>' +
        '</tfoot>' +
        '</table>';



      $(".ecwd_event_table").remove();
      $("#ecwd_event_list_popup").prepend(ecwd_event_table);
      ecwd_table = $('.ecwd_event_table').DataTable({
        'columnDefs': [{
          'targets': 0,
          'searchable':false,
          'orderable':false,
          'className': 'dt-body-center',
          'render': function (data, type, full, meta){
            return '<input type="checkbox" name="id[]"  value="">';
          }
        }],
        'order': [[1, 'asc']]
      });

      $('body').on('click', '#ecwd-select-all', function (){
        var rows = ecwd_table.rows({ 'search': 'applied' }).nodes();
        $('input[type="checkbox"]', rows).prop('checked', this.checked);
      });


      $('.ecwd_event_table tbody').on('change', 'input[type="checkbox"]', function(){
        if(!this.checked){
          $('#ecwd-select-all').attr('checked', false);
        }
      });
    },
    error: function() {

    },
    beforeSend: setHeader
  });

  function setHeader(xhr) {
    xhr.setRequestHeader('X-WP-Nonce', ecwdServerVars.wpRestNonce);
  }
}

$('body').on('click','.ecwd_add_events',function (e) {
  e.preventDefault();
  $('#ecwd_event_list_popup').magnificPopup('close');
  var ecwd_event_data = [];


  ecwd_table.$('input[type="checkbox"]').each(function(){
    if(this.checked){
      var main_tr = this.closest("tr");
      var event_id = $(main_tr).data("id");
      var event_title = $(main_tr).data("title");


      ecwd_event_data.push({
        event_id:event_id,
      });
      var ecwd_added_event = '<span class="ecwd-calendar-event"> <span>'+ECWDescapeHtml(event_title)+'</span>\n' +
        '                                <input type="hidden" name="ecwd-calendar-event-id[]" value="'+event_id+'">\n' +
        '                                <span class="ecwd-calendar-event-edit"><a href="post.php?post=21&amp;action=edit" target="_blank">e</a></span>\n' +
        '                                <span class="ecwd-calendar-event-delete">x</span>\n' +
        '                            </span>';
      $("#ecwd_calendar_meta table .ecwd-events").append(ecwd_added_event);
    }
  });
  ecwd_ajax_add_events(ecwd_event_data);
});

function ecwd_ajax_add_events(ecwd_event_data ) {
  var calendar_id = $('#post_ID').val();
  var url = ecwdServerVars.rest_route+'add_event';
  var request_url = ecwd_updateQueryStringParameter(url, 'nonce', ecwdServerVars.ecwdRestNonce);

  $.ajax({
    url: request_url,
    type: 'POST',
    dataType: 'json',
    data: {calendar_id:calendar_id, ecwd_data:ecwd_event_data ,nonce: ecwdServerVars.ecwdRestNonce },
    success: function(data) {
      if(data.success){
        ecwd_table.destroy();
        if(data.free_events_count == 0){
          var new_post_url = $(".ecwd_events_popup_button").data('new_event_url');
          $(".ecwd_events_popup_button").remove();
          $(".ecwd-calendar-event-add").html('<a href="'+new_post_url+'" target="_blank">Create more events</a><a href="\'+new_post_url+\'" target="_blank"><span class="add_event_plus">+</span></a></span>');
        }
      }
    },
    error: function() {},
    beforeSend: setHeader
  });
  function setHeader(xhr) {
    xhr.setRequestHeader('X-WP-Nonce', ecwdServerVars.wpRestNonce);
  }
}
function ecwd_updateQueryStringParameter(uri, key, value) {
  var re = new RegExp("([?&])" + key + "=.*?(&|$)", "i");
  var separator = uri.indexOf('?') !== -1 ? "&" : "?";
  if (uri.match(re)) {
    return uri.replace(re, '$1' + key + "=" + value + '$2');
  }
  else {
    return uri + separator + key + "=" + value;
  }
}




$('body').on('click', '.ecwd_delete_past_events a', function (){
  if(typeof ecwd_past_events_table !== "undefined"){
    ecwd_past_events_table.destroy();
  }
  $(".ecwd_past_event_table").remove();
  ecwd_get_past_events();
});
function ecwd_get_past_events() {
  var url = ecwdServerVars.rest_route+'past_event';
  var request_url = ecwd_updateQueryStringParameter(url, 'nonce', ecwdServerVars.ecwdRestNonce);
  $(".ecwd_past_event_list_popup_loader").css({
    'display':'block'
  });
  $(".ecwd_past_events_delete_button").addClass('ecwd_delete_events_button');
  $.ajax({
    url: request_url,
    type: 'GET',
    dataType: 'json',
    success: function(data) {
      $(".ecwd_past_event_list_popup_loader").css({
        'display':'none'
      });
      $(".ecwd_past_events_delete_button").removeClass('ecwd_delete_events_button');
      var ecwd_event_list = "";
      $.each(data.data, function (key, value ) {
        ecwd_event_list+="<tr data-id='"+value.id+"' data-title='"+value.title+"'><td></td><td>"+value.title+"</td><td>"+value.from+"</td><td>"+value.end+"</td></tr>";
      });
      var ecwd_event_table = '' +
        '<table class="ecwd_past_event_table display" style="width:100%">' +
        '<thead>' +
        '<th><input type="checkbox" name="select_all" value="1" id="ecwd-select-all"></th>'+
        '<th>Title</th>' +
        '<th>Start date</th>' +
        '<th>End date</th>' +
        '</thead>' +
        '<tbody>' +
        ecwd_event_list+
        '</tbody>' +
        '<tfoot>' +

        '</tfoot>' +
        '<th></th>'+
        '<th>Title</th>' +
        '<th>Start date</th>' +
        '<th>End date</th>' +
        '</tfoot>' +
        '</table>';



      $(".ecwd_event_table").remove();
      $(".ecwd_popup_notice").remove();
      $(".ecwd_popup_title").remove();
      $("#ecwd_past_event_list_popup").prepend(ecwd_event_table);
      $("#ecwd_past_event_list_popup").prepend("<h4 class='ecwd_popup_notice'>Recurring events are excluded from this list</h4>");
      $("#ecwd_past_event_list_popup").prepend("<h3 class='ecwd_popup_title'>Delete past events</h3>");
      ecwd_past_events_table = $('.ecwd_past_event_table').DataTable({
        'columnDefs': [{
          'targets': 0,
          'searchable':false,
          'orderable':false,
          'className': 'dt-body-center',
          'render': function (data, type, full, meta){
            return '<input type="checkbox" name="id[]"  value="">';
          }
        }],
        'order': [[1, 'asc']]
      });

      $('body').on('click', '#ecwd-select-all', function (){
        var rows = ecwd_past_events_table.rows({ 'search': 'applied' }).nodes();
        $('input[type="checkbox"]', rows).prop('checked', this.checked);
      });


      $('.ecwd_event_table tbody').on('change', 'input[type="checkbox"]', function(){
        if(!this.checked){
          $('#ecwd-select-all').attr('checked', false);
        }
      });
    },
    error: function() {

    },
    beforeSend: setHeader
  });

  function setHeader(xhr) {
    xhr.setRequestHeader('X-WP-Nonce', ecwdServerVars.wpRestNonce);
  }
}
$('body').on('click','.ecwd_past_events_delete_button',function (e) {
  e.preventDefault();
  $('#ecwd_past_event_list_popup').magnificPopup('close');
  var ecwd_past_event_data = [];


  ecwd_past_events_table.$('input[type="checkbox"]').each(function(){
    if(this.checked){
      var main_tr = this.closest("tr");
      var event_id = $(main_tr).data("id");
      ecwd_past_event_data.push(
        event_id
      );
    }
  });
  if(ecwd_past_event_data.length>0){
    ecwd_ajax_delete_events(ecwd_past_event_data);
  }
});

function ecwd_ajax_delete_events(data) {
  var url = ecwdServerVars.rest_route+'delete_event';
  var request_url = ecwd_updateQueryStringParameter(url, 'nonce', ecwdServerVars.ecwdRestNonce);
  $.ajax({
    url: request_url,
    type: 'POST',
    dataType: 'json',
    data: { events_id:data ,nonce: ecwdServerVars.ecwdRestNonce },
    success: function(data) {
      if(data.success){

      }
    },
    error: function() {},
    beforeSend: setHeader
  });
  function setHeader(xhr) {
    xhr.setRequestHeader('X-WP-Nonce', ecwdServerVars.wpRestNonce);
  }

}

function ECWDescapeHtml(str) {
    return str.replace(/[&<>"'\/]/g, function (s) {
        var entityMap = {
            "&": "&amp;",
            "<": "&lt;",
            ">": "&gt;",
            '"': '&quot;',
            "'": '&#39;',
            "/": '&#x2F;'
        };

        return entityMap[s];
    });
}