﻿
var _orderBy;var _fieldName;var _filter;function sortAnnouncements(e,obj){function handleFailure(o){}
function handleSuccess(o){if(o.responseText!==undefined){var jsonObject=eval("("+o.responseText+")");if(jsonObject.error==null){var responseValue=jsonObject.value;var div=document.getElementById('listAnnouncements');var span=document.getElementById('totalCount');if(responseValue.Items!=null){str="";if(responseValue.Items.length>0){for(var i=0;i<responseValue.Items.length;i++){var ann=responseValue.Items[i];str+="<li><h2>"
str+=ann.ln;if(ann.fn!=null){str+=", "+ann.fn;}
str+="<span class=\"date\">";if(ann.dod!=null){str+=ann.dod;}
str+="</span></h2><p>";str+=ann.loc;str+="<a href='"+ann.lnk+"'>View/Add Memories</a></p></li>";}
var err=document.getElementById('annsError');if(err!=null)err.style.display="none";}else{str="<ul><li>No notices matching this criteria.</li></ul>";}
div.innerHTML=str;if(span){span.innerHTML=responseValue.Count;}}else{div.innerHTML="<ul><li>No notices matching this criteria.</li></ul>";if(span){span.innerHTML=0;}}}}}
_orderBy=get_cookie("orderBy");_fieldName=get_cookie("field");_filter=get_cookie("filter");if(_orderBy==null)_orderBy="A";if(obj.order!=null){if(_fieldName==obj.order){_orderBy=(_orderBy=="A"?"D":"A");}else{_orderBy="A";}}else{_orderBy="A";}
if(obj.order!=undefined&&obj.order!=null)_fieldName=obj.order;if(obj.filter!=undefined&&obj.filter!=null){_filter=obj.filter;}else{if(get_cookie("filter")!=null&&typeof get_cookie("filter")!="undefined"){_filter=(get_cookie("filter")!="null"?get_cookie("filter"):"all");}else{_filter="all";}}
createCookie("field",_fieldName);createCookie("orderBy",_orderBy);createCookie("filter",_filter);showProgressImage('listAnnouncements');YAHOO.util.Connect.asyncRequest('GET','/Announcements.ajax?action='+_filter+'&field='+_fieldName+'&order='+_orderBy,{success:handleSuccess,failure:handleFailure});}
function DisplayLatestAnnouncementsOrder(order,extension,title)
{var el;if(order){el=document.getElementById("laBtn"+extension);}else{el=document.getElementById("filAnn"+extension);}
var el2=document.createElement("a");el2.appendChild(document.createTextNode(el.value));el2.setAttribute("href","javascript:;");el2.setAttribute("title",title);if(order){var temp=el.value;YAHOO.util.Event.addListener(el2,"click",sortAnnouncements,{filter:null,order:temp});}else{var temp=el.value
YAHOO.util.Event.addListener(el2,"click",sortAnnouncements,{filter:temp,order:null});}
el.parentNode.appendChild(el2);el.parentNode.removeChild(el);}
function InThisYearPanel(inThisYearPanelElement){this._inThisYearPanelRoot=YAHOO.util.Dom.get(inThisYearPanelElement);if(typeof this._inThisYearPanelRoot!="undefined"){if(this._inThisYearPanelRoot!=null){this.initialise();}}}
InThisYearPanel.prototype={_inThisYearPanelRoot:null,_selAnniveraries:null,_anniversariesList:null,_loader:null,_button:null,_year:1997,_excludeId:0,initialise:function(){var self=this;this._selAnniveraries=YAHOO.util.Dom.getElementsByClassName("js_anniversaries","select",this._inThisYearPanelRoot)[0];this._selAnniveraries.selectedIndex=0;this._selAnniveraries.onchange=null;YAHOO.util.Event.addListener(this._selAnniveraries,"change",function(e,obj){self.getAnniversaries(e,obj);},this);YAHOO.util.Dom.removeClass(this._selAnniveraries,"shortLength");this._anniversariesList=YAHOO.util.Dom.getElementsByClassName("js_anniversaryList","ul",this._inThisYearPanelRoot)[0];if(this._anniversariesList!=null)
var listHTML=this._anniversariesList.innerHTML;this._anniversariesList.innerHTML="";this._button=document.getElementById("annivView");this._button.parentNode.removeChild(this._button);this._anniversariesList.innerHTML=listHTML;this._annivListElement=new YAHOO.util.Element(this._anniversariesList);this._excludeId=document.getElementById('exclude').value;this._loader=YAHOO.util.Dom.getElementsByClassName("js_loader","div",this._inThisYearPanelRoot)[0];},getAnniversaries:function(){var self=this;var annivCallback={success:self.handleAnniversarySuccess,failure:self.handleAnniversaryFailure,argument:this};this._year=(new Date()).getFullYear()-this._selAnniveraries.value;YAHOO.util.Dom.setStyle(this._loader,"display","block");YAHOO.util.Connect.asyncRequest('GET','/Anniversaries.ajax?year='+this._year+'&id='+this._excludeId,annivCallback);return false;},handleAnniversarySuccess:function(o){if(o.responseText!==undefined){var self=o.argument;YAHOO.util.Dom.setStyle(self._loader,"display","none");var jsonObject=eval("("+o.responseText+")");if(jsonObject.error==null){var announcements=jsonObject.value;var annivHTML="";if(announcements.length>0){for(var i=0;i<announcements.length;i++){var anniv=announcements[i];annivHTML+="<li>";annivHTML+="<h3><a href='"+anniv.lnk+"'>";if(anniv.fn!=null){annivHTML+=anniv.fn+' ';}
annivHTML+=anniv.ln;annivHTML+="</a>&nbsp;<span class=\"date\">";annivHTML+=anniv.dod;annivHTML+="</span></h3><p>";annivHTML+=anniv.txt+"</p>";annivHTML+="<p><a href='"+anniv.lnk+"'>View/Add Memories</a></p>";annivHTML+="</li>";}
self._anniversariesList.innerHTML=annivHTML;}else{self._anniversariesList.innerHTML="<h3 id=\"annsError\" class=\"errorMsg\">No anniversaries could be found for "+self._year+"</h3>";}}else{self._anniversariesList.innerHTML="<h3 id=\"annsError\" class=\"errorMsg\">Sorry, there was an error when trying to get the anniversaries.</h3>";}}},handleAnniversaryFailure:function(o){YAHOO.util.Dom.setStyle(o.argument._loader,"display","none");o.argument._anniversariesList.innerHTML="<h3 id=\"annsError\" class=\"errorMsg\">Sorry, there was an error when trying to get the anniversaries.</h3>";}}
function initInThisYearPanel(className){var inThisYearPanelElements=YAHOO.util.Dom.getElementsByClassName(className,"div");AND.DigitalPublishing.log("Looked for In this year panels : ",inThisYearPanelElements);for(var i=0;i<inThisYearPanelElements.length;i++){new InThisYearPanel(inThisYearPanelElements[i]);}}