function sortNumber(a,b)
{
    return a - b;
}

function addKeywordNoSubmit(keyword)
{
  var keywords_control = document.getElementById('keyword');
  var current_keywords = keywords_control.value;
  // Note the special case for 'ALL SITES' (0)
  if ('' == current_keywords || '0' == current_keywords)
  {
    current_keywords = keyword;
  }
  else
  {
    var keywords = new Array();
    keywords = current_keywords.split(',');
    var found = 0;
    for (var i = 0; i < keywords.length; ++i)
    {
      if (keyword == keywords[i])
      {
	found = 1;
      }
    }
    // If we didn't already find the tag, then add it
    if (0 == found)
    {
      current_keywords += ',' + keyword;
    }
  }
  keywords_control.value = current_keywords;
}

function addKeyword(keyword)
{
    addKeywordNoSubmit(keyword);
    document.forms.resources_form.submit();
}

function removeKeywordNoSubmit(keyword)
{
    var control = document.getElementById('keyword');
    var keywords = new Array();
    keywords = control.value.split(',');
    var new_keywords = '';
    for (var i = 0; i < keywords.length; ++i)
	{
	    if (keyword != keywords[i])
		{
		    if ('' == new_keywords)
			{
			    new_keywords = keywords[i];
			}
		    else
			{
			    new_keywords += ',' + keywords[i];
			}
		}
	}
    control.value = new_keywords;
}

function removeKeyword(keyword)
{
    removeKeywordNoSubmit(keyword);
    document.forms.resources_form.submit();
}

function resetKeywords()
{
    document.getElementById('keyword').value='';
    document.forms.resources_form.submit();
}

function setKeyword(keyword)
{
    document.getElementById('keyword').value=keyword;
    document.forms.resources_form.submit();
}

function updateKeywordControls()
{
    var keywords = new Array();
    keywords = document.getElementById('keyword').value.split(',');
    keywords.sort(sortNumber);
    var keyword_controls = document.getElementById('keyword_list');
    var html = '';
    for (var i = 0; i < keywords.length; ++i)
	{
	    if ('' != keywords[i])
		{
		    html += keyword_lookup[keywords[i]] + '&nbsp;&nbsp;<span width="100%" align="right"><input class="sudangreysmallcaps" type="button" onclick="removeKeywordNoSubmit(' + keywords[i] + '); updateKeywordControls();" value="REMOVE TAG" /></span><br />';
		}
	}
    if ('' == html)
	{
	    html = 'No tags selected';
	}
    keyword_controls.innerHTML = html;
}

function clear_blank(input)
{
  if (input.value == '<blank>')
	{
	  input.value = '';
	}
}