function formatResults()
{
    // find searchresults class
    var divs = document.getElementsByTagName('div');
    var searchresults;
    var navigators;
    for (i=0; i<divs.length; i++)
    {
        if (divs[i].className == "searchresults")
        {
            searchresults = divs[i];
        }
        if (divs[i].className == "navigators")
        {
            navigators = divs[i];
        }
    }

    // wrap long search queries in searchresults class
    var spans = searchresults.getElementsByTagName('span');
    for (i=0; i<spans.length; i++)
    {
        if (spans[i].className == "searchterm")
        {
            var query = spans[i].innerHTML;
            query = query.replace(/,/g, ", ");
            spans[i].innerHTML = query;
        }
    }

    // loop through div tags found in searchresults
    divs = searchresults.getElementsByTagName('div');
    for (i=0; i<divs.length; i++)
    {
        if (divs[i].innerHTML == "")
        {
            divs[i].innerHTML = "No data available";
        }

        if (divs[i].className == "title")
        {
            // remove anchor tags, since links are in the gs6 field
            divs[i].innerHTML = divs[i].innerHTML.replace(/<a href.*?>/i, '');
            divs[i].innerHTML = divs[i].innerHTML.replace(/<\/a>/i, '');
            //divs[i].innerHTML = "<em>Title:</em> " + shorten(divs[i].innerHTML);
        }

/*
        if (divs[i].className == "accnum")
        {
            divs[i].innerHTML = "<em>AD Number:</em> " + divs[i].innerHTML;
        }

        if (divs[i].className == "org")
        {
            divs[i].innerHTML = "<em>Corporate Author:</em> " + shorten(divs[i].innerHTML);
        }

        if (divs[i].className == "author")
        {
            divs[i].innerHTML = "<em>Personal Author:</em> " + shorten(divs[i].innerHTML);
        }

        if (divs[i].className == "distco")
        {
            divs[i].innerHTML = "<em>Distribution Code:</em> " + shorten(divs[i].innerHTML);
        }

        if (divs[i].className == "rptclass")
        {
            divs[i].innerHTML = "<em>Report Classification:</em> " + shorten(divs[i].innerHTML);
        }

        if (divs[i].className == "orgid")
        {
            divs[i].innerHTML = "<em>Source Code:</em> " + shorten(divs[i].innerHTML);
        }
        
        if (divs[i].className == "collection")
        {
            divs[i].innerHTML = "<em>Collection:</em> " + shorten(divs[i].innerHTML);
        }
        
        if (divs[i].className == "gs2")
        {
            divs[i].innerHTML = "<em>Pages:</em> " + shorten(divs[i].innerHTML);
        }
*/
                
        if (divs[i].className == "docdatetime")
        {
			var prefix = "<i>Report Date: </i>";
			var docDateTime = divs[i].innerHTML.toUpperCase().replace(prefix.toUpperCase(), "");
			divs[i].innerHTML = prefix + shorten(formatReportDate(docDateTime));
            //divs[i].innerHTML = "<em>Report Date:</em> " + shorten(formatReportDate(divs[i].innerHTML));
        }
    }
}

function shorten(value)
{
    var maxlength = 70;
    if (value.length >= maxlength)
    {
        value = value.substring(0, maxlength) + "...";
    }

    return value;
}

function submitTRForm()
{
	// Retrieve form elements
	var elementExactDescriptor = document.trSrchForm["word8"];
	var elementEnableExact = document.trSrchForm["exact"];
	
	// Initialize variables
	var exactEnabled = "n";
			
	// Set the exactEnabled flag to 'y' if the exact
	//   descriptor form element exists and is set
	if ( (elementExactDescriptor != null)
		&& (elementExactDescriptor.value != "") )
	{
		exactEnabled = "y";
	}
	
	// Set the "exact" form element, if it exists, to
	//   the value of the exactEnabled flag
	if ( elementEnableExact != null )
	{
		elementEnableExact.value = exactEnabled;
	}
	
	return true;
}

// Create array for short month names
var monthShortNames = new Array (12);
monthShortNames[0] = "JAN";
monthShortNames[1] = "FEB";
monthShortNames[2] = "MAR";
monthShortNames[3] = "APR";
monthShortNames[4] = "MAY";
monthShortNames[5] = "JUN";
monthShortNames[6] = "JUL";
monthShortNames[7] = "AUG";
monthShortNames[8] = "SEP";
monthShortNames[9] = "OCT";
monthShortNames[10] = "NOV";
monthShortNames[11] = "DEC";

// Formats the report date (dd MMM yyyy)
function formatReportDate(reportDate)
{
    // Initialize variables
    var reportDateString = "";
    
    if (reportDate.indexOf("/") != -1)
    {
	    var reportDateObject = new Date(reportDate);        
	    var reportDay = reportDateObject.getDate();
	    
	    // Build the formatted report date string
	    reportDateString += ( (reportDay > 9) ? reportDay : "0" + reportDay );
	    reportDateString += " ";
	    reportDateString += monthShortNames[reportDateObject.getMonth()];
	    reportDateString += " ";
	    reportDateString += reportDateObject.getFullYear();
    }
    else
    {
        reportDateString = reportDate;
    }
    
    // Return the formatted report date string
    return reportDateString;
}
