var searchFunctions = function()
{
	this.searchFunc = function(sid,formName,staticId)
	{
		if(document.getElementById('selectedTab'))
			document.getElementById('selectedTab').value =1;
		if(document.getElementById('firstTab'))
			document.getElementById('firstTab').value =1;
			
		
		if(gbJsObj.trim(document.getElementById('searchTxt').value) == "")
		{

			alert("Please enter some text to search.");
			return false;
		}
		/*if(!nospacepat.test(document.getElementById('searchTxt').value))
		{
			alert("Keyword should not contain space.");
			document.getElementById('searchTxt').select();
			return false;
		}*/
		if(!noSplCharpat.test(document.getElementById('searchTxt').value))
		{
			alert('Special Character < > are not allowed.');
			document.getElementById('searchTxt').select();
			return false;
		}
		if(document.getElementById('hideFindDtl'))
			document.getElementById('hideFindDtl').value=1;
		
		if(document.getElementById('commId'))
			document.getElementById('commId').value="";
		
		var cateIdx = document.getElementById('categoryList').selectedIndex;
		var categoryId=document.getElementById('categoryList').options[cateIdx].value;
		
		if(categoryId == 0)
		{
			categoryId=999;
			document.getElementById('categoryList').options[cateIdx].value=999;
		}
		
		if(staticId == 3)
		{
			if(document.getElementById('showListId'))
			{
				if(document.getElementById('showListId').value == 3)
					document.getElementById('showListId').value="";
			}
			document.getElementById(formName).action="viewCommunities.php?"+sid;
		}
		else if(staticId == 4)
			document.getElementById(formName).action="channels.php?"+sid;
			else if(staticId == 5)
			document.getElementById(formName).action="../channels.php?"+sid;
		else if(staticId == 2)
			document.getElementById(formName).action="templates/showTemplate.php?"+sid;			
		else if(staticId == 1)
			document.getElementById(formName).action="../templates/showTemplate.php?"+sid;	
		else
			document.getElementById(formName).action="showTemplate.php?"+sid;
		
		document.getElementById(formName).submit();
	}
	this.clearSearchTxt = function(SID,formName,typeId)	
	{
		document.getElementById('searchTxt').value="";
		if(document.getElementById('hideFindDtl'))
			document.getElementById('hideFindDtl').value="";
	
		if(document.getElementById('cateId'))
			document.getElementById('cateId').value=999;
			
		var cateIdx = document.getElementById('categoryList').selectedIndex;
		document.getElementById('categoryList').options[cateIdx].value=999;
		
		document.getElementById(formName).submit();
		
	}
	this.saveSearchFunc = function(SID,dir,typeId,searchTxt,categoryList)
	{
		if(gbJsObj.trim(document.getElementById('searchTxt').value) == "")
		{
			alert("Please search using some keywords before saving.");
			document.getElementById('searchTxt').select();
			return false;
		}
		if(!noSplCharpat.test(document.getElementById('searchTxt').value))
		{
			alert("Special Character < > are not allowed.");
			document.getElementById('searchTxt').select();
			return false;
		}
		if(!document.getElementById('clearResult'))
		{
				alert("Please search using some keywords before saving.");
				return false;
			
		}
		
		if(categoryList == 999)
			categoryList=0;
		
		document.getElementById('divLoading').style.display="block";
		if(req)
		{		
			//var searchText = document.getElementById('searchTxt').value;
			//var categoryId = document.getElementById('categoryList').options[document.getElementById('categoryList').selectedIndex].value;
			var PostedValues = SID+"&searchSaveFlag=1&searchTxt="+searchTxt+"&categoryId="+categoryList+"&typeId="+typeId;
			req.open('POST',dir+'templates/showSearchTemplate.php');
			req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			req.send(PostedValues);
			req.onreadystatechange = this.processSaveChange;
		}
		else
		{
			// problem while creating XMLHttp object
			 alert("Your browser does not support XMLHttpRequest technology!");
			 doesNotSupport = false;
		}		
	}
	
	this.processSaveChange = function()
	{
		if(req.readyState == RequestReady)
		{
			if(req.responseText != "")
			{
				document.getElementById('divLoading').style.display="none";
				document.getElementById('saveResult').innerHTML = req.responseText;
			}
		}
	}
	
	this.executeFunc = function(keyword, category, itemType, sid, typeId)
	{
		
		var cateIdx = document.getElementById('categoryList').selectedIndex;
		document.getElementById('itemType').value = itemType;
		document.getElementById('searchTxt').value = keyword;
		document.getElementById('hideFindDtl').value = 1;
				
		if(category == 0)
			document.getElementById('categoryList').options[cateIdx].value=999;
		else
			document.getElementById('categoryList').options[cateIdx].value=category;
		
		if(typeId < 5)
			document.getElementById('frmSearchList').action = "../templates/showTemplate.php?"+sid;
		else if(typeId ==8)
			document.getElementById('frmSearchList').action = "../channels.php?"+sid;
		else
			document.getElementById('frmSearchList').action = "../communities/viewCommunities.php?"+sid;
		
		document.getElementById('frmSearchList').submit();		
	}
	
	this.deleteFunc = function(controlId)
	{
		if(confirm("Are you sure to delete ?"))
		{
			document.getElementById('deleteFlag').value = 1;
			document.getElementById('frmSearchList').action = "../templates/showSearchList.php?controlId="+controlId;
			document.getElementById('frmSearchList').submit();
		}
		else
			return false;

	}
}

var searchObj = new searchFunctions();