
function parse_search_string()
{
// Natefind rule:  Abbreviate street suffix and spell out NSEW
f=document.forms['form1'];
l=f.location;
l.value=l.value.toLowerCase();
l.value=l.value.replace(/-/,"~");
l.value=l.value.replace(/[^a-zA-Z0-9 ~]/g,""); //remove special characters
l.value=l.value.replace(/~/,"-");
l.value=l.value.replace(/ avenue$/," ave");  //ave, rd, st, pl, ct, dr, ln
l.value=l.value.replace(/ avenue /," ave ");

l.value=l.value.replace(/ road$/," rd");  //ave, rd, st, pl, ct, dr, ln
l.value=l.value.replace(/ road /," rd ");

l.value=l.value.replace(/ street$/," st");  //ave, rd, st, pl, ct, dr, ln
l.value=l.value.replace(/ street /," st ");

l.value=l.value.replace(/ place$/," pl");  //ave, rd, st, pl, ct, dr, ln
l.value=l.value.replace(/ place /," pl ");

l.value=l.value.replace(/ court$/," ct");  //ave, rd, st, pl, ct, dr, ln
l.value=l.value.replace(/ court /," ct ");

l.value=l.value.replace(/ drive$/," dr");  //ave, rd, st, pl, ct, dr, ln
l.value=l.value.replace(/ drive /," dr ");

l.value=l.value.replace(/ lane$/," ln");  //ave, rd, st, pl, ct, dr, ln
l.value=l.value.replace(/ lane /," ln ");

l.value=l.value.replace(/(^| )n($| )/," north ");
l.value=l.value.replace(/(^| )s($| )/," south ");
l.value=l.value.replace(/(^| )e($| )/," east ");
l.value=l.value.replace(/(^| )w($| )/," west ");
// 1 is 1st except X11th
l.value=l.value.replace(/1 (st|ave|rd|pl|ct|dr|ln)/,"1st $1");
l.value=l.value.replace(/11st/,"11th");
// 2 is 2nd except X12th
l.value=l.value.replace(/2 (st|ave|rd|pl|ct|dr|ln)/,"2nd $1");
l.value=l.value.replace(/12nd/,"12th");
// 3 is 3rd except X13th
l.value=l.value.replace(/3 (st|ave|rd|pl|ct|dr|ln)/,"3rd $1");
l.value=l.value.replace(/13rd/,"13th");
// 4-9,0 is xth
l.value=l.value.replace(/(4|5|6|7|8|9|0) (st|ave|rd|pl|ct|dr|ln)/,"$1th $2");

l.value=l.value.replace(/(^| )first($| )/," 1st ");
l.value=l.value.replace(/(^| )second($| )/," 2nd ");
l.value=l.value.replace(/(^| )third($| )/," 3rd ");
l.value=l.value.replace(/(^| )fourth($| )/," 4th ");
l.value=l.value.replace(/(^| )fifth($| )/," 5th ");
l.value=l.value.replace(/(^| )sixth($| )/," 6th ");
l.value=l.value.replace(/(^| )seventh($| )/," 7th ");
l.value=l.value.replace(/(^| )eighth($| )/," 8th ");
l.value=l.value.replace(/(^| )ninth($| )/," 9th ");
l.value=l.value.replace(/(^| )tenth($| )/," 10th ");
l.value=l.value.replace(/(^| )eleventh($| )/," 11th ");
l.value=l.value.replace(/(^| )twelfth($| )/," 12th ");
// remove ny, nyc, new york
l.value=l.value.replace(/new york  towers/,"nyt_natefind");
l.value=l.value.replace(/east new york/,"eny_natefind");
l.value=l.value.replace(/new york city/,"");
l.value=l.value.replace(/new york/,"");
l.value=l.value.replace(/nyt_natefind/,"new york towers");
l.value=l.value.replace(/eny_natefind/,"east new york");
l.value=l.value.replace(/(^| )ny($| )/,"");
l.value=l.value.replace(/(^| )nyc($| )/,"");

// remove spaces etc.
l.value=l.value.replace(/^[ \t]+/,"");  //trim left 
l.value=l.value.replace(/[ \t]+$/,"");   //trim right
l.value=l.value.replace(/\s+/g," ");  //remove dupe spaces


f.searchcodes.value="";
f.searchexception.value = l.value;
f.page.value=0;
f.pagelast.value=0;
f.submit();
}

function execute_search(inputstring)
{
document.forms['form1'].location.value=inputstring.toLowerCase();
parse_search_string();
document.forms['form1'].page.value=0;
document.forms['form1'].pagelast.value=0;
alert('ff');	
document.forms['form1'].submit();

}

