// JavaScript Document

searchFix = {

	searchEdit: function(){
		
		if(!document.getElementById ){ return; }
     
	var title = document.getElementsByTagName("TITLE");
	var searchTitle = "Healey Library";
	if ( !title[0].innerHTML.match( searchTitle ) ) { return; }
	document.forms['searchBasic'].onsubmit=submit_form;
	}
	
}
	
	function submit_form(){
		
		
		var searchCode = document.forms['searchBasic'].searchCode.value;
		if (searchCode == "GKEY^*"){
			
			stop_words();
			correct_spacing();
		}
		if (searchCode == "TALL") {
			
			title_begin_article();
			correct_spacing();
		
		}
	}
function title_begin_article() {
	document.forms['searchBasic'].searchArg.value= document.forms[0].searchArg.value.replace(/\s*\b^(the)\s+/i,"");
	document.forms['searchBasic'].searchArg.value= document.forms[0].searchArg.value.replace(/\s*\b^(an)\s+/i,"");
	document.forms['searchBasic'].searchArg.value= document.forms[0].searchArg.value.replace(/\s*\b^(a)\s+/i,"");
}
	
function stop_words()
{

document.forms['searchBasic'].searchArg.value= document.forms[0].searchArg.value.replace(/\s\b(and)\s+/gi," ");
document.forms['searchBasic'].searchArg.value= document.forms[0].searchArg.value.replace(/\s\b(or)\s+/gi," ");
document.forms['searchBasic'].searchArg.value= document.forms[0].searchArg.value.replace(/\s\b(not)\s+/gi," ");
/* document.forms['searchBasic'].searchArg.value= document.forms[0].searchArg.value.replace(/\s\b(of)/gi,"");
document.forms['searchBasic'].searchArg.value= document.forms[0].searchArg.value.replace(/\s\b(the)/gi,""); */
}

function correct_spacing()
{
        Space = " ";
        lastCharPos = document.forms['searchBasic'].searchArg.value.lastIndexOf(" ");
        varlen = document.forms['searchBasic'].searchArg.value.length;
        while (lastCharPos == (varlen - 1))
        {
                VarLen = varlen - 1;
                document.forms['searchBasic'].searchArg.value = document.forms[0].searchArg.value.substring(0,VarLen);
                lastCharPos = document.forms['searchBasic'].searchArg.value.lastIndexOf(" ");
                varlen = document.forms['searchBasic'].searchArg.value.length;
        }
        while (document.forms[0].searchArg.value.substring(0,1) == Space)
        {
                varlen = document.forms['searchBasic'].searchArg.value.length;
                document.forms['searchBasic'].searchArg.value = document.forms[0].searchArg.value.substring(1,varlen);
        }
        lastCharPos = document.forms['searchBasic'].searchArg.value.lastIndexOf("  ");
        while (lastCharPos >  -1)
        {
                document.forms['searchBasic'].searchArg.value= document.forms['searchBasic'].searchArg.value.replace(/  /g," ");
                lastCharPos = document.forms['searchBasic'].searchArg.value.lastIndexOf("  ");
        }
}

 

	
	