$(function(){     
    $("#sorted-lowercase-Search").submit(function(){
    	var originalQueryObj = $("#sorted-lowercase-Search :input[name='query']");
    	var originalQueryVal = originalQueryObj.val();
    	var lcSortedQueryVal = lowerCaseSortedSearchString(originalQueryVal);
    	originalQueryObj.val(lcSortedQueryVal);   	
	    return true;
    });
    $("#sorted-lowercase-Search-modify").submit(function(){
    	var originalQueryObj = $("#sorted-lowercase-Search-modify :input[name='query']");
    	var originalQueryVal = originalQueryObj.val();
    	var lcSortedQueryVal = lowerCaseSortedSearchString(originalQueryVal);
    	originalQueryObj.val(lcSortedQueryVal);   	
	    return true;
    });
    /* commented out the following as part of Bug 499 because it broke the gift registry search by name functionality */
    /*
    $("#lowercase-Search").submit(function(){
    	var originalFNameObj = $("input[name$='firstName']");
    	var originalFNameVal = originalFNameObj.val();
    	var lcSortedFNameVal = lowerCaseSearchString(originalFNameVal);
    	originalFNameObj.val(lcSortedFNameVal);
    	var originalLNameObj = $("input[name$='lastName']");
    	var originalLNameVal = originalLNameObj.val();
    	var lcSortedLNameVal = lowerCaseSearchString(originalLNameVal);
    	originalLNameObj.val(lcSortedLNameVal);
	    return true;
    });
    */  
});

function lowerCaseSortedSearchString(searchTextOriginal) {
	var searchTextTokens = lowerCaseSearchTokens(searchTextOriginal);
	searchTextTokens.sort();
	return searchTextTokens.join(" ");
 }
 
 function lowerCaseSearchString(searchTextOriginal) {
	var searchTextTokens = lowerCaseSearchTokens(searchTextOriginal);
	return searchTextTokens.join(" ");
}

 function lowerCaseSearchTokens(searchTextOriginal) {
	var searchTextOriginalTokens = searchTextOriginal.split(/[ ,.:;/\\\t]/);
	var searchTextTokens = new Array(searchTextOriginalTokens.length);	
	for ( var i = 0; i < searchTextOriginalTokens.length; i++ ) {
 		searchTextTokens[i] =
 			searchTextOriginalTokens[ i ].toLowerCase();
	}
	return searchTextTokens;
}

