// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

function cleanupUrlParameter( input_string )
{
	output = input_string.gsub( '%', '%25' );
	output = output.gsub( '=', '%3D' );
	output = output.gsub( '\\?', '%3F' );
	output = output.gsub( '&', '%26' );
	output = output.gsub( '#', '%23' );
	return output;
}

// isGoodBrowser:
// 
// This function is ONLY used to disable some Scriptaculous special
// effects that don't work in older browsers and Internet Explorer.
function isGoodBrowser()
{
    if( typeof document.body.style.maxHeight != "undefined" 
        && navigator.appName != "Microsoft Internet Explorer" )
    {
        // Mozilla, safari, opera 9
        return true
    }
    else
    {
        // IE, other older browsers
        return false
    }
}

function hide_or_show( content_name )
{
  content = document.getElementById( content_name )

  if( content )
  {
    if( content.style.display == 'none' )
    {
        Effect.BlindDown( content_name, {duration: 1.0} )
    }
    else
    {
        Effect.BlindUp( content_name, {duration: 0.5})
    }
  }
  else
  {
    alert( 'Error' );
  }
}

function append_tag( field_id, tag_name )
{
	f = $(field_id);
	
	if( f.value.length == 0 )
	{
		f.value += tag_name;
	}
	else
	{
		f.value += ', ' + tag_name;
	}
}

function runOmnifindQuery()
{
	var request = "http://bladefinder.com:58080/search?index=Default&query=" + escape($F('Query'));
	window.open(request);
}