/**
 * Script used to validate main header's ToolPanel search field
 * and set text box's search tip message.
 *
 */
dojo.provide("sw.tool.ToolPanel");

checkSearchText = function(objTxtSearch) {
	var searchTextValue = objTxtSearch.value.trim();
	var arySingCharExclusions = new Array("%","?");
 
	if (searchTextValue.length < 1) {
		return false;
	}
	if (searchTextValue.substr(0,7) == 'Search:') {
		return false;
	}
	if (searchTextValue.substr(0,5) == 'Enter') {
		return false;
	}	
	if (searchTextValue.substr(0,12) == 'Enter search') {
		return false;
	}
	for (var i=0; i<arySingCharExclusions.length; i++) {
		if (searchTextValue.indexOf(arySingCharExclusions[i]) > -1) {
			searchTextValue = replaceCharExclusion(searchTextValue,arySingCharExclusions[i]);
			i--;
		}
	}
	objTxtSearch.value = searchTextValue;
	if (searchTextValue.length < 1) {
		return false;
	}
	return true;
}
 
replaceCharExclusion = function(sString,sChar) {
	var charLoc = sString.indexOf(sChar);
	if(sString.length == 1){
		return "";
	}
	sString = trim(sString.substring(0,charLoc) + " " + sString.substring((charLoc + 1),sString.length));
	return sString;
}
 
searchTextFocus = function( pValue, objTxtSearch ) {
	if(objTxtSearch==undefined) objTxtSearch = dojo.byId("searchText");
	if(objTxtSearch.value==pValue) objTxtSearch.value="";
}

searchTextBlur = function( pValue, objTxtSearch ) {
	if(objTxtSearch==undefined) objTxtSearch = dojo.byId("searchText");
	if(objTxtSearch.value=="") objTxtSearch.value = pValue;
}
setSearchText = function( pValue, objTxtSearch ) {
	if(objTxtSearch==undefined) objTxtSearch = dojo.byId("searchText");
	if(objTxtSearch!=undefined) objTxtSearch.value = pValue;
}