// code uglified courtesy of @slexaxton: http://alexsexton.com/uglifui/
$(function(){function n(b){if(!a.cal.eID)a.cal.ePop=$('<div class="b-grad-med b-rad-7-bl b-rad-7-br p5"><h3 class="centered">Sorry, this event is not entered in the database.</h3></div>').dialog({width:600});else{b.btn=!1,$.getJSON("php/calPop-1.0.php?evtK="+a.cal.eID,function(d){var f=!1,g=d.key,i='<div id ="calpop'+d.key+'" class="b-grad-med b-rad-7-bl b-rad-7-br p5">';i+=h(b,d)+"</div>",a.cal.$ePop.length&&a.cal.$ePop.remove(),a.cal.$ePop=$(i).dialog({width:600}),b.btn&&$("#calbtn"+g).button().click(b,function(){e(b)})});return!1}}function m(){a.cal.hash=$(a.cal.$slideA).attr("href"),a.cal.$slideTo=$(a.cal.hash),a.cal.$slideTo.length?(a.cal.$view.scrollTo(a.cal.$slideTo,a.cal.opts),l(a.cal.$slideTo)):(a.cal.htit=$(a.cal.$slideA).attr("title"),a.cal.rel=a.cal.htit.substring(0,4),a.cal.insYM=a.cal.hash.substring(4),a.cal.insDiv="slider"+a.cal.insYM,a.cal.insTbl=a.cal.hash.substring(1),a.cal.$insTo=$(a.cal.$slideA).closest("div"),j())}function l(b){a.cal.height=b.height(),a.cal.$view.css("height",a.cal.height+a.cal.exHt)}function k(){a.cal.init?(a.cal.$slideTo=a.cal.$insDiv.children(":first"),a.cal.rel==="prev"?(parseInt(a.cal.$slideBox.width(),10)==a.cal.vWidth&&(a.cal.bWidth=a.cal.vWidth*2,a.cal.$slideBox.css("width",a.cal.bWidth)),a.cal.opts.duration=5,a.cal.opts.offset.left+=a.cal.vWidth,a.cal.$insDiv.insertBefore(a.cal.$insTo),a.cal.$view.scrollTo(a.cal.$slideTo,a.cal.opts),a.cal.opts.offset.left-=a.cal.vWidth,a.cal.opts.duration=500):a.cal.rel==="next"&&a.cal.$insDiv.insertAfter(a.cal.$insTo),a.cal.$sliders=$("#calBox > div"),a.cal.opts.items=a.cal.$sliders,a.cal.bWidth=a.cal.vWidth*a.cal.$sliders.length,a.cal.$slideBox.css("width",a.cal.bWidth),a.cal.$view.scrollTo(a.cal.$slideTo,a.cal.opts),l(a.cal.$insDiv)):(a.cal.$insDiv.appendTo(a.cal.$slideBox),a.cal.$slideBox.hide().slideDown("slow"),a.cal.today="#"+a.rtnISO(a),$(a.cal.today+" .cal-day").removeClass("cal-day").addClass("today ui-state-default"),a.cal.init=!0)}function j(){$.getJSON("php/calMo-1.0.php?insYM="+a.cal.insYM,function(c){var d='<div id ="'+a.cal.insDiv+'" class="cal-slide-item cal-horizontal"> <!-- element that scrolls -->'+'<table id="'+a.cal.insTbl+'">'+"<thead><tr>"+'<th colspan="7" class="ui-corner-tl ui-state-default ui-corner-tr">'+'<a class="cal-nav" href="#cal'+c.prvYM+'" title="previous month"><span class="b-rad-5 cal-nav-arrow cal-nav-prev cal-arrow-w"></span></a>'+'<span class="month-title"><strong>'+c.insMF+" "+c.insYM.substring(0,4)+"</strong></span>"+'<a class="cal-nav" href="#cal'+c.nxtYM+'" title="next month"><span class="b-rad-5 cal-nav-arrow cal-nav-next cal-arrow-e"></span></a>'+"</th></tr></thead><tbody>"+'<tr class="day-row">'+'<td class="day-title ui-state-default">Sunday</td>'+'<td class="day-title ui-state-default">Monday</td>'+'<td class="day-title ui-state-default">Tuesday</td>'+'<td class="day-title ui-state-default">Wednesday</td>'+'<td class="day-title ui-state-default">Thursday</td>'+'<td class="day-title ui-state-default">Friday</td>'+'<td class="day-title ui-state-default">Saturday</td>'+"</tr>",e=c.weeks,f=a.objSize(e),g=7,h=-1,i=-1,j="",l="";$.each(e,function(a,b){i++,$.each(b,function(a,b){h++,d+=h%g===0?'<tr class="cal-row">':"",h===0&&i%f===f-1?j=" ui-corner-bl":h%g===g-1&&i%f===f-1?j=" ui-corner-br":j="",b.io==="out"?l="-out":l="",d+='<td id="'+b.iso+l+'" class="'+b.io+"month-day"+j+'">'+'<div>&nbsp;<span class="cal-day">'+b.cal+"</span></div>",b.evts&&b.io==="in"&&$.each(b.evts,function(a,b){d+='<p id="'+b.evtDate+"-"+b.evtSeq+'" class="day-content lnk-uri">'+b.evtDesc+"</p>"}),d+=" </td>",d+=h%g===g-1?"</tr>":""}),d+=i%f===f-1?"</tbody></table></div>":"",h=-1}),a.cal.$insDiv=$(d),k()})}function i(){a.cal.$view=$("#calView"),a.cal.$slideBox=$("#calBox"),a.cal.opts.target=a.cal.$view,a.cal.vWidth=parseInt(a.cal.$view.css("width"),10),a.cal.insYM=a.curMo,a.cal.insTbl="cal"+a.curMo,a.cal.insDiv="slider"+a.cal.insYM,j(),$.localScroll(a.cal.opts),a.cal.$view.delegate("a","click",function(b){b.preventDefault(),a.cal.$slideA=$(this),m()}),a.cal.$view.delegate("p","click",function(b){b.preventDefault(),a.cal.$evtP=$(this),a.cal.eID=a.cal.$evtP.attr("id"),n(a.cal)})}function h(b,c){var d,e,f,g,h=!1;e=c.key,f=c.peeps,g=c.paras;if(a.loggedIn||c.vis.toLowerCase()==="full")h=!0;d="",c.type?d+="<p><strong>"+c.type+": "+c.fullDt+"</strong></p>":d+="<p><strong>"+c.fullDt+"</strong></p>",!h&&!a.loggedIn&&(d+='<button type="button" id="'+b.id+"btn"+e+'" class="do-login ui-button ui-button-text-only ui-state-default b-rad-5 float-right"'+'role="button" aria-disabled="false"><span class="ui-button-text">Log in for more details</span></button>',b.btn=!0),d+='<span class="pups',d+=h?'"':' logHide"',c.dogs==="0"?d+=' title="no dogs allowed"><img src="images/static/no-pups.png"/></span>':d+=' title="dogs on leash welcome!"><img src="images/static/pups.png"/></span>',d+="<p><strong>"+c.desc+"</strong></p>",d+=h?"<div>":'<div class="logHide">',f!=null&&$.each(f,function(a,b){d+="<p><em>"+b.name+" "+b.cont+"</em></p>"}),g!=null&&$.each(g,function(a,b){d+="<p>"+b.txt+"</p>"}),d+="</div>";return d}function g(b){$.getJSON("php/outings-1.0.php?strYM="+a.per.strYM+"&endYM="+a.per.endYM+"&tabID="+b.id,function(d){var f,g,i="#"+b.id+" .do-login",j,k,l="";f=b.$dsc.text()+" "+d.strMF+" and "+d.endMF+" "+a.per.strYM.substring(0,4),b.$dsc.text(f),g=d.list,$.each(g,function(a,c){l+="<hr/>"+h(b,c)}),$(l).appendTo(b.$list),b.btn&&(k=$(i).button().click(b,function(){e(b)}))})}function f(a){var b;a.id=="news"?b=a.file:b=a.id+a.file,a.$box=$("#"+a.id),$.get(b,function(b){$(b).appendTo(a.$box),$("#"+a.id+"Ul").length&&(a.$tabs=a.$box.tabs()),a.$list=$("#"+a.id+"List"),a.$dsc=$("#"+a.id+"Dsc"),a.$list.length&&g(a),a.init=!0})}function e(b){function l(a){c.text(a).addClass("ui-state-highlight"),setTimeout(function(){c.removeClass("ui-state-highlight",1500)},500)}function k(a,b,c){if(!b.test(a)){f.addClass("ui-state-error"),l(c);return!1}return!0}function j(a,b,c,d){if(a.length>d||a.length<c){f.addClass("ui-state-error"),l("Length of "+b+" must be between "+c+" and "+d+".");return!1}return!0}var c="",e="",f="",g=$(".logHide"),h=$(".do-login"),i='<div id="login-dialog" class="login b-rad-5 b-shad-4"><div class="b-rad-5 login-border"><div class="login-fields">&nbsp;<label for="pass">Password:</label><input type="text" name="pass" id="pass" value="" class="b-rad-5 b-grad-med" /><button id="lBtn" type="button" class="ui-button ui-button-text-only ui-state-default b-rad-5"role="button" aria-disabled="false"><span class="ui-button-text">Login</span></button></div></div></div>';a.$login=$(i).dialog({title:'<div id="lSts" class="b-rad-5"><strong>Please enter the password</strong></div>',width:500}),c=$("#lSts"),e=$("#lBtn").button(),f=$("#pass"),a.enterClick(f,e),c.text("Please enter the password"),f.removeClass("ui-state-error"),f.val(""),f.focus(),e.click(function(){var e=!0,i;f.removeClass("ui-state-error"),i=$.trim(f.val()),e=e&&j(i,"password",5,16),e=e&&k(i,/^([0-9a-zA-Z])+$/,"Characters allowed are 0 thru 9 and a thru z"),e&&$.getJSON("php/glslogin.php?passVal="+i,function(i){var j=i.status;j=="OK"?(a.loggedIn=!0,c.text("Success!"),a.$login.dialog("close"),g.removeClass("logHide"),b.id=="news"?(a.news.$hider.slideUp(1e3),d()):a.news.init&&a.news.$hider.remove(),h.hide()):(f.addClass("ui-state-error"),l("Incorrect Password. Try again"))})})}function d(){var b=200,c=$("#news-content"),d=$("#news-head"),e=$("#news-1st-head"),f=$("#news-2nd-head"),g=$("#news-3rd-head"),h=$("#newsPer"),i="",j="",k="";c.removeClass("hidden"),a.ctrEl(d,e),a.ctrEl(d,f),a.ctrEl(d,g),i="GLS.Newsletter."+a.per.strYM+a.per.endYM.substring(4)+".pdf",j='<p><a href="archive/'+i+'" target="_blank"> Download complete newsletter </a>'+'<span class="right-col right"><a href="php/glsarchive.php" target="_blank">Newsletter archives</a></span></p>',k=$(j),k.appendTo($("#newsPer")),a.news.dsp=!0}function c(b){var c=function(){var f,g=a.news.init,h=$(window).height()-320;g?(clearTimeout(f),a.loggedIn?d():(a.news.$hider=$("#news-hider"),h<0&&(h=300),a.news.$hider.show().animate({height:"+="+h},"slow"),e(b))):f=setTimeout(c,100)};$.getJSON("php/news.php",function(d){a.news.dsp=!1,a.news.file="archive/"+d.newsPage,f(b)}),c()}function b(){var b=$("#glsTabs").children("div").children("div");$.each(b,function(b,c){c.id&&c.id!=="cal"&&(a[c.id]={id:c.id,init:!1,$tabs:"",$box:"",$list:"",$dsc:"",btn:!1,file:".html"})}),a.who.init=!0,a.initTabs=!0}var a={$tabs:$("#glsTabs").tabs(),$links:$("#glsUl a"),loggedIn:!1,$login:"",curMo:"",per:"",initTabs:!1,pards:{$hdr:$("#partner-hdr"),$dtl:$("#partner-dtl"),$xpand:$("#partner-hdr .expander-btn"),init:!1},cal:{id:"cal",init:!1,$view:"",$slideBox:"",$slideA:"",hash:"",htit:"",rel:"",insYM:"",insDiv:"",$insDiv:"",insTbl:"",height:"",exHt:2,vWidth:"",bWidth:"",$insTo:"",today:"",$sliders:"",$slideTo:"",$evtP:"",eID:"",$ePop:"",opts:{target:"",items:"",navigation:".cal-nav a",axis:"xy",offset:{left:0,top:-10},duration:500,hash:!1,lazy:!0,easing:"swing"}},objSize:function(a){var b=0,c;for(c in a)a.hasOwnProperty(c)&&(b+=1);return b},addz:function(a){a<10&&(a="0"+a);return a},rtnISO:function(a,b){b||(b=new Date);var c=b.getFullYear(),d=a.addz(b.getMonth()+1),e=a.addz(b.getDate()),f=c+"-"+d+"-"+e;return f},getPer:function(a,b){var c=a.substring(0,4),d=a.substring(5,7),e={strYM:"",endYM:""};parseInt(d,10)%2===0?(e.strYM=c+"-"+b.addz(parseInt(d,10)-1),e.endYM=a):(e.strYM=a,e.endYM=c+"-"+b.addz(parseInt(d,10)+1));return e},ctrEl:function(a,b){var c=a.width(),d=b.width();b.css("left",parseInt((c-d)/2,10))},enterClick:function(a,b){a.keyup(function(a){a.keyCode==13&&b.trigger("click")})},btnGlow:function(a){a.hover(function(){a.addClass("ui-state-hover")},function(){a.removeClass("ui-state-hover")})}};$.ajaxSetup({cache:!1}),a.curMo=a.rtnISO(a).substring(0,7),a.per=a.getPer(a.curMo,a),a.$links.click(function(){var b=$(a.$links[3]).parent();b.removeClass("ui-state-focus")}),a.$tabs.removeClass("hidden"),a.$tabs.bind("tabsshow",function(g,h){var j;a.initTabs||b(),a.$login.length&&a.$login.remove(),j=a[h.panel.id];if(j&&j.id)if(j.init)if(j.id==="news")a.loggedIn?a.news.dsp||d():e(j);else return;else j.id==="news"?c(j):j.id==="cal"?i():f(j)}),a.pards.$hdr.click(function(){a.pards.init?a.pards.$dtl.is(":hidden")?(a.pards.$dtl.slideDown(800),a.pards.$xpand.removeClass("expander-btn-down").addClass("expander-btn-up")):(a.pards.$dtl.slideUp("slow"),a.pards.$xpand.removeClass("expander-btn-up").addClass("expander-btn-down")):$.getJSON("php/partners-1.0.php",function(c){var d=c,e=$("#partner-dtl .left-col"),f=$("#partner-dtl .right-col"),g="",h="",i,j='<span class="b-rad-5 link-btn link-btn-blank"></span>',k="left",l='<a class="" title="',m='" target="_blank">',n=" </a>",o=" Google map",p='<span class="b-rad-5 link-btn link-btn-map"></span>',q=" website",r='<span class="b-rad-5 link-btn link-btn-url"></span>';$.each(d,function(a,b){i="<p>",b.url?i+=l+b.name+q+'" href="'+b.url+m+r+n:i+=j,b.mapurl?i+=l+b.name+o+'" href="'+b.mapurl+m+p+n:i+=j,i+=b.name+"</p>",k==="left"?(g+=i,k="right"):k==="right"&&(h+=i,k="left")}),a.pards.$xpand.removeClass("expander-btn-down").addClass("expander-btn-up"),e.append(g),f.append(h),a.pards.$dtl.slideDown(800).delay(800).removeClass("hidden"),a.pards.init=!0})})})
