﻿// JScript File
var g_init = false;

function Search_AppendFieldValue(searchID, name, value)
{
    if (null == value || '' == value)
        return;
        
    var searchElement = document.getElementById(searchID);      
    
    var searchText;
    if (!g_init)
    {
        searchText = '';
        g_init = true;
    }
    else
    {
        searchText = searchElement.value;
    }
        
    if (name.length > 0)
    {    
		var fieldIndex = searchText.indexOf(name+':');
	   
		if (-1 == fieldIndex)
		{
			// Field does not exist in the string

			if (0 < searchText.length)
				searchText += ' AND '; // Append to existing fields
	         
			searchElement.value  = searchText + name + ":(" + value + ")"; 
		}
		else    
		{
			// Field already exists in the string
			searchElement.value = searchText.substring(0, fieldIndex+name.length+2) + value + ' ' + searchText.substring(fieldIndex+name.length+2, searchText.length);
		}
    }
    else
    {
		if (searchText.length > 0)
			searchElement.value = searchText + ' AND ' + value;
		else
			searchElement.value = value;
    }    
}



function Search_SetFieldValue(searchID, name, value)
{
    var searchText;
    var searchElement  = document.getElementById(searchID);
    
    if(!g_init)
    {
        searchText = '';
        g_init = true;
    }
    else
    {
        searchText = searchElement.value;
    }
    
    if( value == '' || value == null )
    {
        return;
    }
    
    if (name.length > 0)
    {    
	    // Field does not exist in the string

	    if (0 < searchText.length)
		    searchText += ' AND '; // Append to existing fields
            
	    searchElement.value = searchText + name + ':(' + value + ')';
    }
    else
    {
        if (searchText.length > 0)
			searchElement.value = searchText + ' AND ' + value;
		else
			searchElement.value = value;
    }
}
