//-------------------------------------------------------------------------------------------------------------------------------------------
function doHighlightCell(elem)
{
	elem.style.background = "#003300";
}
//-------------------------------------------------------------------------------------------------------------------------------------------
function doNormalizeCell(elem)
{
	elem.style.background = "#006600";
}
//-------------------------------------------------------------------------------------------------------------------------------------------
function doHighlightResultsRow(elem)
{
	elem.style.background = "#669966";
	elem.style.fontWeight = 700;
	elem.style.fontSize = "10px";
}
//-------------------------------------------------------------------------------------------------------------------------------------------
function doNormalizeResultsRow(elem, evenOdd)
{
	if (evenOdd == "evenRow") { elem.style.background = "#99CC99"; }
	else { elem.style.background = "#FFFFFF"; }
	elem.style.fontWeight = 400;
	elem.style.fontSize = "9px";
}
//-------------------------------------------------------------------------------------------------------------------------------------------
function doSetSearchFormSearchVariables(searchType, alph, off, lst, nbr)
{
	document.getElementById("searchTypeNbr").value = searchType;
	document.getElementById("alphaSearchInfo").value = alph;
	document.getElementById("officeSearchInfo").value = off;
	document.getElementById("listSearchInfo").value = lst;
	document.getElementById("numberSearchInfo").value = nbr;
}
//-------------------------------------------------------------------------------------------------------------------------------------------
function doValidateSearchCriteria()
{
    var searchBoxValue = document.getElementById("searchBox").value;
    var officeBoxValue = document.getElementById("officeBox").value;
	var searchIsAlpha;
	var searchIsOffice;
	var searchIsNumber;
	var searchIsList;
	var searchIsAlphaOffice;
	var searchIsNumberOffice;
	var searchIsListOffice;
	var searchType;
	var alph;
	var off;
	var lst;
	var nbr;
	var resultsPage;

	searchIsAlpha = ((searchBoxValue != "") && (ensureInBag(searchBoxValue, alphasWithSpecials)) && (officeBoxValue == "0"));
	searchIsNumber = ((searchBoxValue != "") && (ensureInBag(searchBoxValue, digits)) && (officeBoxValue == "0") && (searchBoxValue.length < 5));
	searchIsList = (doCheckForValidListSearch(searchBoxValue) && (officeBoxValue == "0"));
	searchIsOffice = ((officeBoxValue != "0") && (searchBoxValue == ""));
	searchIsAlphaOffice = ((officeBoxValue != "0") && (searchBoxValue != "") && (ensureInBag(searchBoxValue, alphasWithSpecials)));
	searchIsNumberOffice = ((officeBoxValue != "0") && (searchBoxValue != "") && (ensureInBag(searchBoxValue, digits)) && (searchBoxValue.length < 5));
	searchIsListOffice = (doCheckForValidListSearch(searchBoxValue) && (officeBoxValue != "0"));

/*
	var searchStr = "";
	searchStr += "searchIsAlpha = "+searchIsAlpha+"\n";
	searchStr += "searchIsNumber = "+searchIsNumber+"\n";
	searchStr += "searchIsList = "+searchIsList+"\n";
	searchStr += "searchIsOffice = "+searchIsOffice+"\n";
	searchStr += "searchIsAlphaOffice = "+searchIsAlphaOffice+"\n";
	searchStr += "searchIsNumberOffice = "+searchIsNumberOffice+"\n";
	searchStr += "searchIsListOffice = "+searchIsListOffice+"\n";
	alert(searchStr);
*/

	if (! ((searchIsAlpha) || (searchIsNumber) || (searchIsList) || (searchIsOffice) || (searchIsAlphaOffice) || (searchIsNumberOffice) || (searchIsListOffice)))
	{
		alert("The Search Criteria entered is not valid.\n\nPlease try again.");
		document.getElementById("searchBox").value = "";
		document.getElementById("searchBox").focus();
		return false;
	}
	else
	{
		if (searchIsAlpha) { searchType = 1; alph = searchBoxValue; off = ""; lst = ""; nbr = ""; }
		else if (searchIsNumber) { searchType = 2; alph = ""; off = ""; lst = ""; nbr = searchBoxValue; }
		else if (searchIsList) { searchType = 3; var strArr; str = searchBoxValue.replace(" ", ""); strArr = str.split("="); alph = ""; off = ""; lst = strArr[1]; nbr = ""; }
		else if (searchIsOffice) { searchType = 4; alph = ""; off = officeBoxValue; lst = ""; nbr = ""; }
		else if (searchIsAlphaOffice) { searchType = 5; alph = searchBoxValue; off = officeBoxValue; lst = ""; nbr = ""; }
		else if (searchIsNumberOffice) { searchType = 6; alph = ""; off = officeBoxValue; lst = ""; nbr = searchBoxValue; }
		else if (searchIsListOffice) { searchType = 7; var strArr; str = searchBoxValue.replace(" ", ""); strArr = str.split("="); alph = ""; off = officeBoxValue; lst = strArr[1]; nbr = ""; }
	}

	doSetSearchFormSearchVariables(searchType, alph, off, lst, nbr);
	return true;
}
//-------------------------------------------------------------------------------------------------------------------------------------------
function doCheckForValidListSearch(str)
{
	if (str.indexOf("list=") == -1) { return false; }

	var strArr;
	str = str.replace(" ", "");
	strArr = str.split("=");

	if (strArr[1].length < 1) { return false; }

	return ensureInBag(strArr[1], numericsWithComma);
}
//-------------------------------------------------------------------------------------------------------------------------------------------
function doAlphabetQuickSearch(letter)
{
	document.getElementById("searchBox").disabled = true;
	document.getElementById("officeBox").disabled = true;
	document.getElementById("btnSubmit").disabled = true;
	document.getElementById("btnReset").disabled = true;

	document.getElementById("searchBox").value = letter;
	document.getElementById("searchTypeNbr").value = "1";
	document.getElementById("alphaSearchInfo").value = letter;
	document.getElementById("officeSearchInfo").value = "";
	document.getElementById("listSearchInfo").value = "";
	document.getElementById("numberSearchInfo").value = "";

	document.getElementById("PhoneSearchForm").submit();
}
//-------------------------------------------------------------------------------------------------------------------------------------------
function pageInit()
{
	document.getElementById("searchBox").focus();
	document.getElementById("searchBox").disabled = false;
	document.getElementById("officeBox").disabled = false;
	document.getElementById("btnSubmit").disabled = false;
	document.getElementById("btnReset").disabled = false;
}
//-------------------------------------------------------------------------------------------------------------------------------------------
function doGetDetailedInfo(pin)
{
	var personDetailsWin = window.open('resultsDetailed.asp?pin='+pin+'&searchTypeNbr=8', 'detailedInfo', 'resizable=0, toolbar=0, location=0, directories=0, status=1, menubar=0, scrollbars=0, screenX=0, screenY=0, width=5, height=5');
	personDetailsWin.focus();
}
//-------------------------------------------------------------------------------------------------------------------------------------------
function ensureOnlyOneHyphenInRightLocation(str, nbrType)
{
	var c = "";
	var HyphenFound = false;

	for (i = 0; i < str.length; i++)
	{   
		c = str.charAt(i);
		if (c == hyphen)
		{
			if (HyphenFound != false) { return false; }
			else
			{
				HyphenFound = true;
				if ((i != 3) && (nbrType == "NORMAL")) { return false; }
				if ((i != 1) && (nbrType == "CENTREX")) { return false; }
			}
		}
	}
	return true;
}
//------------------------------------------------------------------------------------------------------------

