var TITLEEFFECTS_NONE=0;var TITLEEFFECTS_HORIZONTALSCROLL=1;var pTitles;var pHidden;var pHiddenShown;if(pTitles==null)pTitles=[];if(pHidden==null)pHidden=[];if(pHiddenShown==null)pHiddenShown=[];var pTitleDisplay={VisibleCols:-1,VisibleRows:-1,NumCols:-1,NumRows:-1,MaxPages:-1,CurrentPage:1,TitleEffect:0,NoResultsExec:'',TitleIDs:[],ParamObject:null};var pTitleParamTemplate={listType:-1,sortType:-1,returnMaxResults:false,pageNum:-2,numResults:-1,categoryId:-1,personId:'',alphaSelect:'',monthSelect:'',searchText:'',pagePanel:-1,formatType:-1,displayMethod:DISPLAY_SIMPLE,noCache:Math.random()};function pTitleRequestIdByGuid(controlId,guid){jQuery.ajax({type:"POST",url:zipGlobal.ServerPath+"WebServices/Title/Details.ashx",data:"guid="+guid,dataType:"json",success:function(list){pTitleIdResponse(controlId,list);}});}
function pTitleRequestRenderedByType(controlId){var paramObj=this.pTitles[controlId].ParamObject;jQuery.ajax({type:"GET",url:zipGlobal.ServerPath+"WebServices/Title/wsTitleList.aspx?"+SerializeParams(paramObj),dataType:"xml",success:function(xml){pTitleRenderedResponse(controlId,xml);}});}
function pTitleIdResponse(controlId,list){this.pTitles[controlId].TitleIDs=list.Ids;}
function pTitleRenderedResponse(controlId,xml){var pObj=this.pTitles[controlId];var currentTitle=0;pTitleHideShowPage(false,controlId);tTitleClearGrid(controlId);pObj.CurrentPage=1;pTitleHideShowPage(true,controlId);$(xml).find('Title').each(function(){pTitleSetGrid(controlId,currentTitle++,$(this).text());});pObj.MaxPages=parseInt((currentTitle-1)/(pObj.VisibleCols*pObj.VisibleRows))+1;if(pObj.MaxPages<=1){$("#"+controlId).addClass("ajax-nopage");}else{$("#"+controlId).removeClass("ajax-nopage");}
var numCells=pObj.NumRows*pObj.NumCols;if(currentTitle>0&&currentTitle<numCells){for(var cell=currentTitle;cell<numCells;cell++){pTitleSetGrid(controlId,cell,"");}}
if(!currentTitle){evalStr=pObj.NoResultsExec;if(evalStr!=null&&evalStr!=""){try{eval(evalStr);}
catch(e){if(IsDev()){alert("Source: Ajax.js\nEval: "+evalStr+"\n"+e);}}}
else{for(cell=0;cell<numCells;cell++){pTitleSetGrid(controlId,cell,"");}}}}
function pTitleDrawGrid(controlId){var pObj=this.pTitles[controlId];var visibleRows=pObj.VisibleRows;var visibleCols=pObj.VisibleCols;var rows=pObj.NumRows;var cols=pObj.NumCols;var divStyle='width: '+(99.6/visibleCols)+'%;';var divImg='<img src="'+zipGlobal.BaseImagePath+'zip/en-CA/zip_redesign_v3.0/misc/ajax-loader.gif" style="border: 0" />';var divHtml="";for(y=0;y<rows;y++){for(x=0;x<cols;x++){var visibilityStyle=(x>=visibleCols||y>=visibleRows?"display:none;":"");divId=controlId+'_T'+((y*cols)+x);divHtml+="<div class='ajax-title' style='"+divStyle+visibilityStyle+"' id='"+divId+"'>"+divImg+"</div>";}
divHtml+="<div style='clear:both'></div>";}
switch(pObj.TitleEffect){case TITLEEFFECTS_HORIZONTALSCROLL:divHtml="<div class='ajax-twrap'><span class='ajax-al'></span><span class='ajax-ar'></span><div style='width:100%'>"+divHtml+"</div></div>";$('#'+controlId).css("width","100%").css("overflow","hidden").css("position","relative").html(divHtml);$('#'+controlId+' span.ajax-al').click(function(){pTitlePrev(controlId);}).hover(function(){$(this).css("opacity",0.85);},function(){$(this).css("opacity",1.0);});$('#'+controlId+' span.ajax-ar').click(function(){pTitleNext(controlId);}).hover(function(){$(this).css("opacity",0.85);},function(){$(this).css("opacity",1.0);});break;default:$('#'+controlId).css("width","100%").html(divHtml);}}
function pTitleNext(controlId){pTitleNextPrev(true,controlId);}
function pTitlePrev(controlId){pTitleNextPrev(false,controlId);}
function pTitleNextPrev(next,controlId){var pObj=this.pTitles[controlId];switch(pObj.TitleEffect){case TITLEEFFECTS_HORIZONTALSCROLL:pTitleHideShowPage(false,controlId);if(next){(pObj.CurrentPage)++;}
else{(pObj.CurrentPage)--;}
if(pObj.CurrentPage>pObj.MaxPages){pObj.CurrentPage=1;}
else if(pObj.CurrentPage<1){pObj.CurrentPage=pObj.MaxPages;}
pTitleHideShowPage(true,controlId);break;}};function pTitleHideShowPage(show,controlId){var pObj=this.pTitles[controlId];var visibleRows=pObj.VisibleRows;var visibleCols=pObj.VisibleCols;var startRow=0;var startCol=0;var endRow=visibleRows;var endCol=visibleCols;switch(pObj.TitleEffect){case TITLEEFFECTS_HORIZONTALSCROLL:visibleCols*=pObj.MaxPages;startCol=(pObj.CurrentPage-1)*pObj.VisibleCols;endCol=pObj.CurrentPage*pObj.VisibleCols;break;}
for(y=startRow;y<endRow;y++){for(x=startCol;x<endCol;x++){divId=controlId+'_T'+((y*visibleCols)+x);if(show){if(undefined==pHiddenShown[divId]||null==pHiddenShown[divId]){$('#'+divId).html(pHidden[divId]);$('#'+divId).show();pHiddenShown[divId]=$('#'+divId);}
else{pHiddenShown[divId].show();}}
else{if(undefined!=pHiddenShown[divId]&&null!=pHiddenShown[divId]){pHiddenShown[divId].hide();}}}}}
function tTitleClearGrid(controlId){$("#"+controlId).find("div[id^="+controlId+"_T]").each(function(){$(this).html("");pHiddenShown[this.id]=null;});}
function pTitleSetGrid(controlId,gridNum,rawHtml){divId=controlId+'_T'+gridNum;pHidden[divId]=rawHtml;if($('#'+divId).css('display')!='none'){$('#'+divId).html(rawHtml);pHiddenShown[divId]=$('#'+divId);}}
function pTitleInit(controlId,noResultsExec,listType,categoryId,sortType,pagePanel,visibleCols,visibleRows,maxPages,titleEffect,pageNum){var paramObj=copyByEnum(pTitleParamTemplate);this.pTitles[controlId]=copyByEnum(pTitleDisplay);this.pTitles[controlId].VisibleCols=visibleCols;this.pTitles[controlId].VisibleRows=visibleRows;this.pTitles[controlId].NumCols=visibleCols;this.pTitles[controlId].NumRows=visibleRows;this.pTitles[controlId].MaxPages=maxPages;this.pTitles[controlId].TitleEffect=titleEffect;this.pTitles[controlId].NoResultsExec=noResultsExec;switch(titleEffect){case TITLEEFFECTS_HORIZONTALSCROLL:this.pTitles[controlId].NumCols*=maxPages;break;}
paramObj.numResults=visibleCols*visibleRows*maxPages;paramObj.listType=listType;paramObj.categoryId=categoryId;paramObj.sortType=sortType;paramObj.pagePanel=pagePanel;paramObj.pageNum=pageNum;this.pTitles[controlId].ParamObject=paramObj;pTitleDrawGrid(controlId);pTitleRequestRenderedByType(controlId);}
function pTitleListChange(controlId,ddlRef){this.pTitles[controlId].ParamObject.categoryId=SafeInt($(ddlRef).val());pTitleRequestRenderedByType(controlId);}