// (c)2009 Center Dynamics USA, LLC

﻿
function ajaxWebService(URL,parms,onSuccess,onFail){if(parms=='')parms="{}";$.ajax({type:"POST",url:URL,data:parms,contentType:"application/json; charset=utf-8",dataType:"json",success:function(retval){if(onSuccess)onSuccess(retval);},error:function(XHR,context){if(onFail)onFail();},dataFilter:function(data,type){return data.replace(/"\\\/(Date\(-?[0-9-]+\))\\\/"/gi,"new $1");}});}
$.fn.cdeventlist=function(options){var defaults={area:'',location:'',center:0,subloc:-1,topicCode:0,maxDays:30,visibleRows:2,maxRows:30,maxDescChars:150,scrollList:true,scrollPauseSec:5,rowPadding:6};var options=jQuery.extend(defaults,options||{});var element=this;var cdelinterval=null;return this.each(function(){ajaxWebService("CDService"+"."+"asmx"+"/"+"EventJSONFeed","{Area:'"+options.area+"',Location:'"+options.location+"',Center:"+options.center+",SubLoc:"+options.subloc+",Topic:"+options.topicCode+",Days:"+options.maxDays+"}",function(webret){var elistJSON=webret.d;if(elistJSON==null){$('.cdel_scroller',element).stop().animate({height:0},'slow');return false;}
var elist=$('.cdel_scroller',element);var jtmp=$('.cdel_event:first',elist).clone();$('.cdel_event',elist).remove();$("<div class='cdel_event' style='height:100px'>&nbsp;</div>").appendTo(elist);$.each(elistJSON,function(i){var evt=this;UpdateEvent(jtmp,evt);jtmp.appendTo(elist).hide();jtmp=jtmp.clone();});$('.cdel_event:lt('+options.visibleRows+')',elist).show();if(options.scrollList&&(elistJSON.length>options.visibleRows)){cdelRotate();cdelinterval=setInterval(cdelRotate,options.scrollPauseSec*1000);elist.hover(function(){clearInterval(cdelinterval);},function(){clearInterval(cdelinterval);cdelinterval=setInterval(cdelRotate,options.scrollPauseSec*1000);});}},null);});function UpdateEvent(jitem,evt){jitem.find(".cdel_title").html("<b>"+evt.Title+"</b>").attr("href",evt.Link);jitem.find(".cdel_shortdesc").text(TruncateText(evt.Description,options.maxDescChars,20));jitem.find(".cdel_month").text(evt.StartMonthName);jitem.find(".cdel_day").text(evt.StartDate.getDate());}
function cdelRotate(){var jtop=$('.cdel_event:first',element);$('.cdel_event:eq('+options.visibleRows+')',element).show();$('.cdel_scroller',element).stop().animate({top:-jtop.height()-options.rowPadding},1500,'swing',function(){$('.cdel_scroller',element)
jtop.remove().hide();$('.cdel_scroller',element).css('top','0').append(jtop);var top2height=0;$('.cdel_event:lt('+options.visibleRows+')',element).each(function(){top2height+=$(this).height()+options.rowPadding;});if(top2height>element.height())
element.stop().animate({height:top2height},'slow');});}
function TruncateText(text,maxchars,trail){if(text==null)return'';if(text.length>maxchars+trail){var splitLocation=text.indexOf(' ',maxchars);return text.substring(0,splitLocation)+'...';}
else{return text}}};$.fn.sfshowcurrent=function(activeclass){var url=window.location.href.replace('#','').toLowerCase();var element=this;return this.each(function(){$("li a",element).each(function(){var A1=this;if(A1.href.toLowerCase()==url){$(A1).parents("li",element).children("a").addClass(activeclass);}});});};