
var digits = "0123456789"
var lowercaseLetters = "abcdefghijklmnopqrstuvwxyz"
var uppercaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
var AlphaNumeric = uppercaseLetters + lowercaseLetters + digits + " "
function stripCharsNotInBag (s, bag)
{   var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) != -1) returnString += c;
    }
    return returnString;
}


function makeSafe()
{	
document.frmSearch.querytext.value = stripCharsNotInBag(document.frmSearch.querytext.value, AlphaNumeric);
	if (!document.frmSearch.operator[3].checked)	
	{	var myPatternSpace = /  /g;
		var myPattern1 = / and /i;
		var myPattern2 = / or /i;
		var myPattern3 = / exact /i;
		var str = document.frmSearch.querytext.value;
		var whilePattern = 1;
		var whileStringBegin = 1;
		var whileStringEnd = 1;
		while (whilePattern >= 0)
		{	str = str.replace(myPattern1, " ");
			str = str.replace(myPatternSpace, " ");
			whileStringBegin = 1;
			whileStringEnd = 1;
			while ((whileStringBegin == 1) || (whileStringEnd == 1))
			{	if (str.substr(0,4).toLowerCase() == "and ") str = str.substr(4);
				else whileStringBegin = 0;
				if (str.substr((str.length-4),(str.length-1)).toLowerCase() == " and") str = str.substr(0,(str.length-4));
				else whileStringEnd = 0;
			}
			whilePattern = str.search(myPattern1);
		}
		whilePattern = 1;
		while (whilePattern >= 0)
		{	str = str.replace(myPattern2, " ");
			str = str.replace(myPatternSpace, " ");
			whileStringBegin = 1;
			whileStringEnd = 1;
			while ((whileStringBegin == 1) || (whileStringEnd == 1))
			{	if (str.substr(0,3).toLowerCase() == "or ") str = str.substr(3);
				else whileStringBegin = 0;
				if (str.substr((str.length-3),(str.length-1)).toLowerCase() == " or") str = str.substr(0,(str.length-3));
				else whileStringEnd = 0;
			}
			whilePattern = str.search(myPattern2);
		}
		whilePattern = 1;
		while (whilePattern >= 0)
		{	str = str.replace(myPattern3, " ");
			str = str.replace(myPatternSpace, " ");
			whileStringBegin = 1;
			whileStringEnd = 1;
			while ((whileStringBegin == 1) || (whileStringEnd == 1))
			{	if (str.substr(0,6).toLowerCase() == "exact ") str = str.substr(6);
				else whileStringBegin = 0;
				if (str.substr((str.length-5),(str.length-1)).toLowerCase() == " exact") str = str.substr(0,(str.length-5));
				else whileStringEnd = 0;
			}
			whilePattern = str.search(myPattern3);
		}
		str = str.replace(myPatternSpace, " ");
		if (str.substr(0,1) == " ") str = str.substr(1);
		if (str.substr((str.length-2),(str.length-1)) == " ") str = str.substr(0,(str.length-2));
		document.frmSearch.querytext.value = str;
	}
}

