<!--//

//	11-10-2002 TIME 09:07PM	Joel A. Cholakians (TeraNova Pty Ltd)
//							Initial requirements
//	10-01-2003 TIME 13:58	Terry Haayema (NetSet Pty Ltd, http://www.netset.com.au/)
//							Added regex to strip (and|not|or) from query string

function VeritySearchObj()
{
	this.init = init;
	this.reset = reset;
	this.defStr = "SEARCH";
	this.srchStr = "";
	this.searchGo = searchGo;
	this.clearSRCHStr = clearSRCHStr;
	this.searchVerity = searchGETVerity;
	this.destroy = destroy;
}

function init()
{
}

function reset()
{
	srchForm = document.forms["searchForm"];
	srchForm.keyword.value = "SEARCH";
}

function clearSRCHStr(objVar)
{
	if (objVar.value == this.defStr)
	{
		objVar.value = "";
	}
}

function searchGo()
{
	var srchForm = document.forms["searchForm"];
	var srchStr = eval(srchForm.keyword);
	if (srchStr.value == this.defStr || srchStr.value == "") 
	{
		srchStr.value = "";
		window.location = "http://www.unsw.edu.au/SimpleSearch/SimpleSearch.servlet";
		return false;
	}
	else
	{
		this.searchVerity(srchStr.value);
		return false;
	}
}

function searchGETVerity(queryText){
	var urlEncObj = new URLEncoderObj();
	queryText = queryText.replace(/\b(and|not|or)\b/gi, '');
	queryText = queryText.replace(/"/gi, "'");
	var quotLen = queryText.length;
	var quotTest = 0;
	var quotVal = "";
	for (var v = 0; v != quotLen; v++){
		quotVal = queryText.substring(v,v+1);
		if (quotVal == "'")(quotTest += 1)
	}
	if (quotTest%2){
		queryText = queryText.replace(/'/gi, "");
	}
	queryText = urlEncObj.encode(queryText);
	var maxDocsVal = 100;
	var noResult = 20;
	var searchServer = "galvatron:9900";
	var searchStr = "http://www.unsw.edu.au/SimpleSearch/SimpleSearch.servlet?QueryText=" + queryText;
	window.location = searchStr;
	// + "&MaxDocs=" + maxDocsVal + "&ResultStart=1" + "&ResultCount=" + noResult + "&serverSpec=" + searchServer + "&LastQuery="
	// + "&SortSpec=Score+desc" + "&refine=new" + "&resType=v" + "&Coll=minicar" + "&Coll=TestSite7" + "&Coll=TestSite6"
	// + "&Coll=TestSite5" + "&Coll=usercoll" + "&Coll=TestSite4" + "&Coll=TestSite1" + "&Coll=doccoll" + "&Coll=apicoll";
}

function postSearchToVerity(queryText){
	var searchHostURL = "http://cms1.comms.unsw.edu.au:8080/";
	var searchContURL = "verity_templates/jsp/search/search.jsp";
	var searchURL = searchHostURL + searchContURL;
	var maxDocsVal = 100;
	var noResult = 20;
	var searchServer = "galvatron:9900";
	srchForm.QueryText.value = queryText;
	srchForm.MaxDocs.value = maxDocsVal;
	srchForm.ResultStart.value = 1;
	srchForm.ResultCount.value = noResult;
	srchForm.serverSpec.value = searchServer;
	srchForm.LastQuery.value = "";
	//srchForm.SortSpec.value = "Score+desc"; //Can't USE WITH POST
	srchForm.refine.value = "new";
	srchForm.resType.value = "v";
	srchForm.Coll.value = "TestSite7";
	srchForm = document.forms["searchForm"];
	srchForm.action = searchHostURL + searchContURL;
	srchForm.submit();
}

function destroy(){}

//-->
