

			var CurrSearchModuleDiv;		
			var CurrModuleId;
			var CurrSiteId;
			var CurrCountPerPage;
			
			var curModId = '<%Response.Write(_ModuleID.ToString()); %>';
			var curCntPerPage = '<%Response.Write(_CountPerPage.ToString()); %>';
			var curSiteId = '<%Response.Write(_SiteID.ToString()); %>';
		
			function GetXmlHttpObject()
			{
				var httpObject;
				
				
				if (window.ActiveXObject)
				{
					try
					{
						//alert('Microsoft.XMLHTTP');
						httpObject = new ActiveXObject("Microsoft.XMLHTTP");
						
					}
					catch(e)
					{
						try
						{
							//alert('Msxml2.XMLHTTP');
							httpObject = new ActiveXObject("Msxml2.XMLHTTP");
						} 
						catch(e2)
						{
							httpObject=null;
						}
					}
				}
				else if (window.XMLHttpRequest)
				{
					// code for IE7+, Firefox, Chrome, Opera, Safari
					//alert('window.XMLHttpRequest');
					httpObject = new XMLHttpRequest();
				}			
				
				return httpObject;
			}
			
			//Starting point where search module Loads
			//Must have <div id='SearchModule-<id>'>10|1</div>
			function FindSearchModuleDiv()
			{
				var modId;
				var cntPerPage;
				var siteId;
				var cands;
				var candArr;
				var foundSM;
				foundSM = false;
				
				//Search for SearchModule
				for (x=0;x<2000;x++)
				{
					if (document.getElementById('SearchModule-' + x)!= null)
					{
						CurrSearchModuleDiv = 'SearchModule-' + x;
						modId = x;
						foundSM = true;
						break;
					}
				}
		
				if(foundSM == true)
				{
					cands = document.getElementById(CurrSearchModuleDiv).innerHTML;
					candArr = cands.split('|');
					
					cntPerPage = candArr[0];
					siteId = candArr[1];
					//alert (modId + ' ' + cntPerPage + ' ' + siteId);
					
					curModId = modId;
					curCntPerPage = cntPerPage;
					curSiteId = siteId;				
					LoadSearchModule(modId, cntPerPage, siteId);
				}				
				
			}
			
			
			
			function LoadSearchModule(ModuleId, CountPerPage, SiteId)
			{
				xmlhttp=GetXmlHttpObject();
				
				if (xmlhttp==null)
				{
					alert ("Your browser does not support XMLHTTP!");
					return;
				}
										
				var url='../../../../SearchPage.aspx?ModuleId=' + ModuleId + '&CountPerPage=' + CountPerPage + '&SiteId=' + SiteId ;
				//alert(url);
				xmlhttp.onreadystatechange=SearchModuleChanged;
				xmlhttp.open("GET",url,true);
				xmlhttp.send(null);	
				
			}
			
			function SearchModuleChanged()
			{
				if (xmlhttp.readyState==4)
				{
					var objDiv = document.getElementById(CurrSearchModuleDiv);					
					objDiv.innerHTML=xmlhttp.responseText;
					LoadQueriesAndAttributes();
					SearchInProgress('hidden');
					//document.getElementById("divProgress").style.visibility = 'hidden';
				
				}
				else
				{
					//SearchInProgress('visible');
				}
				
				
			}
			
			
			//-------------------------------------
			
			

			
						
			function GetCheckedAttributes(hdFieldName)
			{
			
				if (document.getElementById(hdFieldName) != null)
				{
					var currAttributes = document.getElementById(hdFieldName).value;
					var splitAttributes = currAttributes.split(",");
					var output="";
					var x;
					
					
					output = "";
					x=0;
					
					
					
					for (x=0;x<splitAttributes.length;x++)
					{					
						if (document.getElementById('attrId-' + splitAttributes[x]).checked == true)
						{
							output =  output + splitAttributes[x] + ",";
						}
					}
				}
				else 
				{
					return 0;
				}
				
				return output.substr(0, output.length - 1);
				 
			}
			
			function GetCurrentQueryIds(hdFieldName)
			{			
				if (document.getElementById(hdFieldName) != null)
				{
					var currQueries = document.getElementById(hdFieldName).value;
				}
				else
				{	
					return 0;
				}	
					return currQueries;
			}
			
			var xmlhttp;

			function ExecuteSearch(SiteId, CatId, attributeIds, queryIds, subAttributeIds, subQueryIds)
			{
				SearchInProgress('visible');
				document.getElementById("SearchResult").innerHTML="";
					
				var sortBy;
				sortBy = document.getElementById("sortBy").value;
			
				
				if (attributeIds.length==0)
				{
					document.getElementById("SearchResult").innerHTML="";
					return;
				}
				
				xmlhttp=GetXmlHttpObject();
				
				if (xmlhttp==null)
				{
					alert ("Your browser does not support XMLHTTP!");
					return;
				}
										
				var url="../../../../SearchResult.aspx";
				url=url+"?AttributeIds="+attributeIds;
				url=url+"&QueryIds="+queryIds;
				url=url+"&SubQueryIds="+subQueryIds;
				url=url+"&SubAttributeIds="+subAttributeIds;
				url=url+"&CatId="+CatId;
				url=url+"&SiteId="+SiteId; 
				url=url+"&CountPerPage="+curCntPerPage;	
				url=url+"&PageNo=1";
				url=url+"&SortModeId="+sortBy;
				//alert(url);
				
				xmlhttp.onreadystatechange=stateChanged;
				xmlhttp.open("GET",url,true);
				xmlhttp.send(null);
		
			
			}
			
			
			function LoadQueriesAndAttributes(moduleId)
			{	
				
				xmlhttp=GetXmlHttpObject();
				
				if (xmlhttp==null)
				{
					alert ("Your browser does not support XMLHTTP!");
					return;
				}
				
				if (moduleId == null)
				{
					moduleId = curModId;
					xmlhttp.onreadystatechange=stateChanged2;
				
				}
				else
				{					
					xmlhttp.onreadystatechange=stateChanged3;
				}
																	
				var url="../../../../QueriesAndAttributes.aspx";
				url=url+"?smId=" + moduleId;		
				
				xmlhttp.open("GET",url,true);
				xmlhttp.send(null);
		
			}
			
			function LoadSubModule(moduleId, ctrl)
			{
							
				
					
					if (ctrl.checked)
					{
						LoadQueriesAndAttributes(moduleId);
					}
					else
					{
						var objDiv = document.getElementById("tdChildSearchModule");
						objDiv.innerHTML="";
					}
				
				
				
			}
			
			
			
			function GoToPage(SiteId, CatId, attributeIds, PageNo, queryIds, subattributeIds, subqueryIds)
			{
							
				SearchInProgress('visible');
				document.getElementById("SearchResult").innerHTML="";
				
				var sortBy;
				sortBy = document.getElementById("sortBy").value;
			
				if (attributeIds.length==0)
				{
					document.getElementById("SearchResult").innerHTML="";
					return;
				}
				
				xmlhttp=GetXmlHttpObject();
				
				if (xmlhttp==null)
				{
					alert ("Your browser does not support XMLHTTP!");
					return;
				}
										
				var url="../../../../SearchResult.aspx";
				url=url+"?AttributeIds="+attributeIds;
				url=url+"&QueryIds="+queryIds;
				url=url+"&subAttributeIds="+subattributeIds;
				url=url+"&subQueryIds="+subqueryIds;
				url=url+"&CatId="+CatId;
				url=url+"&SiteId="+curSiteId; 
				url=url+"&CountPerPage="+curCntPerPage;	
				url=url+"&PageNo="+PageNo; 
				url=url+"&SortModeId="+sortBy; 
				//alert(url);
	
				xmlhttp.onreadystatechange=stateChanged;
				xmlhttp.open("GET",url,true);
				xmlhttp.send(null);
		
			}
				
						
			
			function stateChanged()
			{
				if (xmlhttp.readyState==4)
				{
					var objDiv = document.getElementById("SearchResult");
					
					objDiv.innerHTML=xmlhttp.responseText;
					document.getElementById("divProgress").style.visibility = 'hidden';
				
				}
				else
				{
					SearchInProgress('visible');
				}
			}
			
			function stateChanged2()
			{
				if (xmlhttp.readyState==4)
				{
					var objDiv = document.getElementById("tdQueriesAndAttributes");
					objDiv.innerHTML="";
					objDiv.innerHTML=xmlhttp.responseText;
					
				
				}
				
			}
			
			function stateChanged3()
			{
				if (xmlhttp.readyState==4)
				{
					var objDiv = document.getElementById("tdChildSearchModule");
					objDiv.innerHTML="";
					
					objDiv.innerHTML=xmlhttp.responseText;
					
				
				}
				
			}
			
			function SearchInProgress(visibility)
			{
				
				document.getElementById("divProgress").style.visibility = visibility;																					
			
			}
			
			function SetAllTablesInvisble()
			{
				var x;
				var tblPage;
				x=0;			
				for(x=1;x<1000;x++)
				{
					tblPage = 'TablePage' + x;
				
					if (document.getElementById(tblPage) != null)
					{
						document.getElementById(tblPage).style.visibility = 'hidden';
					}
					else
					{
						
					}
				}
			}
			
			function SetVisible(tblPage1)
			{
			
				var x;
				var tblPage;
				x=0;			
				for(x=0;x<1000;x++)
				{
					tblPage = 'TablePage' + x;
				
					if (document.getElementById(tblPage) != null)
					{
						document.getElementById(tblPage).style.visibility = 'hidden';
					}
					
				}
				
				document.getElementById(tblPage1).style.visibility = 'visible';
			}
		
    
		
		
		
		
		
    

