﻿function Search_CallSearchResults(o)
{
	var tbl=o;while(tbl.tagName!="TABLE")tbl=tbl.parentNode;
	var clientID = tbl.getAttribute("c_ClientID");
	var url=document.getElementById(clientID + "_hidSearchResultsPage").value;
	//tbl.getAttribute("c_searchResultsUrl");
	var txt=tbl.getElementsByTagName("INPUT")[0];
	var v=txt.value;
	if (v=="")
	{
		alert("Please enter query keywords for search.");
	}
	else
	{
		window.location.href = url + "?q=" + v;
	}
}
function Search_InitOnLoad() 
{
//alert(GSearchControl.DRAW_MODE_TABBED);
	searchControl = new GSearchControl();
	    
	//var localSearch = new GlocalSearch();      
	//searchControl.addSearcher(localSearch);      
	
	searcher = new GlocalSearch();
	searcher.setUserDefinedLabel("Local");
	//searcher.setUserDefinedLabel("Web (pdf)");
	searcher.setQueryAddition("filetype:pdf");
	//searcher.setUserDefinedClassSuffix("localSearch");
	searchControl.addSearcher(searcher);
	
	searcher = new GwebSearch();
	searcher.setUserDefinedLabel("Web");
	searcher.setUserDefinedClassSuffix("siteSearch");
	searchControl.addSearcher(searcher);
	
	searcher = new GbookSearch();
	searcher.setUserDefinedLabel("Books");
	searchControl.addSearcher(searcher);
	
	searcher = new GnewsSearch();
	searcher.setUserDefinedLabel("News");
	searchControl.addSearcher(searcher);
	
	//searcher = new GvideoSearch();
	//searcher.setUserDefinedLabel("Video");
	//searchControl.addSearcher(searcher);
	
	searcher = new GblogSearch();
	searcher.setUserDefinedLabel("Blogs");
	searchControl.addSearcher(searcher);
	
	
	var q=window.location.href;
	var j=q.indexOf("?");
	if (j==-1)
		q="";
	else
	{
		q=q.substr(j+1);
		var a=q.split("&");
		q="";
		for(var j=0;j<a.length;j++)
		{
			var s=a[j];
			if (s.substr(0,2)=="q=")
			{
				q = s.substr(2);
			}
		}
	}
	

	//searcher.setSiteRestriction("ccphotos.taboca.com");
	
	searchControl.setResultSetSize(searcher.LARGE_RESULTSET);
	


	var drawOptions = new GdrawOptions();
	drawOptions.setDrawMode(GSearchControl.DRAW_MODE_TABBED);
	searchControl.draw(document.getElementById("searchcontrol"),drawOptions);
	searchControl.execute(q);//"color");

	searchControl.setSearchCompleteCallback(searchResult,searchResult.call);
//alert(2);
}
var searchControl;
var searcher;
var searchResult = { call:function() {
	//document.getElementById("imageControl").innerHTML="";
	for(var i=0;i<searcher.results.length;i++) 
	{
		var ele = searcher.results[i];	
		try
		{
			if(ele.unescapedUrl.indexOf("index.html")>-1) 
			{
				var URLFile = ele.unescapedUrl; 
				var newTemp = URLFile.split("index.html");
				URLFile=newTemp[0];
				var str="<"+"img style='margin:.5em' border='0' src='"+URLFile+"thumb.jpg' width='140' />";
				document.getElementById("imageControl").innerHTML+="<"+"p>"+"<"+"a title='"+ele.content+"' href='"+URLFile+"'>"+str+ "<"+"/a"+"<"+"/p>";
			}
		}catch(e){} 
	}	
}} 
function Search_Exec(tt)
{
//alert(tt);
	searchControl.execute(tt);
	//searchControl.setSearchCompleteCallback(searchResult,searchResult.call);
}    

