var maxResults=0;var pageSize=0;var lastResult=-1;var searchText="";var currentPage=0;var webTrendsReportSent=false;var haveMaxResults=false;var pageLastResult=new Array();function SearchPrevPage()
{if(this.lastResult>0)
{if(this.currentPage>0)
{this.currentPage--;SearchRequestSend(this.searchText,(this.currentPage>0?this.pageLastResult[this.currentPage-1]:-1));}}
return false;}
function SearchNextPage()
{if(this.currentPage+1<MaxPages())
{if(this.lastResult>0)
{this.currentPage++;SearchRequestSend(this.searchText,this.lastResult);}}
return false;}
function SearchRequestSend(sText,nextStartId)
{this.searchText=sText;this.lastResult=-1;ret=ZipV2.Grid.SearchTitles(1,this.searchText,this.pageSize,nextStartId,(haveMaxResults==false?true:false),SearchRequestOnComplete,SearchRequestOnError,SearchRequestOnTimeOut);return true;}
function MaxPages()
{return parseInt((this.maxResults-1)/this.pageSize)+1;}
function UpdateSearchTitle()
{document.getElementById("spanSearchTerm").innerHTML=" - "+EscapeTags(this.searchText);document.getElementById("spanCurrentPage").innerHTML=document.getElementById("spanCurrentPage2").innerHTML=(this.currentPage+1);document.getElementById("spanMaxPage").innerHTML=document.getElementById("spanMaxPage2").innerHTML=MaxPages();document.getElementById("spanPages").style.visibility=document.getElementById("spanPages2").style.visibility="visible";document.getElementById("divSearchPrev").style.visibility=document.getElementById("divSearchPrev2").style.visibility=(this.currentPage>0?"visible":"hidden");document.getElementById("divSearchNext").style.visibility=document.getElementById("divSearchNext2").style.visibility=(this.currentPage+1<MaxPages()?"visible":"hidden");document.getElementById("divNumResults").style.visibility="visible";document.getElementById("spanNumResults").innerHTML=this.maxResults;}
function SearchRequestOnComplete(result,userContext)
{var i;nodeResults=result.getElementsByTagName("results");if(haveMaxResults==false)
{this.maxResults=nodeResults[0].getElementsByTagName("max")[0].firstChild.nodeValue;}
nodeResult=nodeResults[0].getElementsByTagName("result");for(i=0;i<nodeResult.length;i++)
{titleId=nodeResult[i].getElementsByTagName("titleId")[0].firstChild.nodeValue;title=nodeResult[i].getElementsByTagName("title")[0].firstChild.nodeValue;link=nodeResult[i].getElementsByTagName("link")[0].firstChild.nodeValue;imageUrl=nodeResult[i].getElementsByTagName("imageUrl")[0].firstChild.nodeValue;SetSearchCell(i,title,link,imageUrl);if(i==nodeResult.length-1)
{this.lastResult=titleId;}}
while(i<pageSize)
{var divCell=document.getElementById("searchCell"+i);divCell.innerHTML="";i++;}
this.pageLastResult[this.currentPage]=this.lastResult;haveMaxResults=true;UpdateSearchTitle();WebtrendsReport();}
function WebtrendsReport()
{if(!this.webTrendsReportSent)
{this.webTrendsReportSent=true;dcsMultiTrack("DCS.dcsuri","/dvd/search.aspx","WT.ti","New Funnel Search Results","WT.oss",searchText,"WT.oss_r",(maxResults>0?1:0));DCS.dcsuri=WT.ti=WT.oss=WT.oss_r="";}}
function SearchRequestOnTimeOut(arg)
{alert("Search request timed out. Please try again later.");}
function SearchRequestOnError(arg)
{alert("The Search you requested resulted in an error. Please try again later.");}
function BuildSearchGrid(x,y)
{var buildTable;var divGrid=document.getElementById("searchGrid");var row,col;this.pageSize=x*y;buildTable="<table id=\"search-table\">";for(row=0;row<y;row++)
{buildTable+="<tr>";for(col=0;col<x;col++)
{buildTable+="<td width=\""+(100/x)+"%\">";buildTable+="<div id=\"searchCell"+((row*y)+col)+"\"></div>";buildTable+="</td>";}
buildTable+="</tr>";}
buildTable+="</table>";divGrid.innerHTML=buildTable;}
function SetSearchCell(cell,title,link,imageUrl)
{var divCell=document.getElementById("searchCell"+cell);divCell.innerHTML="<a href=\""+link+"\"><img width=\"110\" height=\"150\" src=\""+imageUrl+"\" /><br /><span>"+title+"</span></a>";}
function AJAXSearch(sText,sUrl)
{var url=document.location.toString().toLowerCase();this.currentPage=0;this.pageLastResult=new Array();if(url.indexOf("search.aspx")>0)
{this.webTrendsReportSent=false;this.haveMaxResults=false;SearchRequestSend(sText,-1);as.clearSuggestions();return false;}
else
{document.location=sUrl+"?s="+EncodeHtml(sText);}}
function handleSearchKeyPress(e,sText,sUrl)
{var key=e.keyCode||e.which;if(key==13)
{AJAXSearch(sText,sUrl);return false;}}