/// <reference path="jquery-vsdoc.js" /> 
/// <reference path="trinet.js" /> 

jQuery(function()
{
	var checkRequests = null;
	var searchType = jQuery("#searchBox form input[name=t]").val() | "";
	if ("string" !== typeof(searchType) || 0 === searchType.length || (/requests/i).test(searchType))
	{
		var loc = document.location;
		var url = Trinet.Core.resolveClientUrl("~/trinet/request/view.aspx");
		if ("undefined" !== typeof(Trinet.Core.QueryString) && url === loc.pathname && 0 !== loc.search.length)
		{
			url += loc.search;
			url = Trinet.Core.QueryString.setQueryStringVariables(url, { "action":"view", "id":null }, false);
			url += "&id=";
		}
		else
		{
			url += "?action=view&id=";
		}
		
		var numberToRequest = (/^You are logged in as /i).test(jQuery("div.loginHead").html());
		
		checkRequests = function(query)
		{
			var result = false;
			if ((/^OLF\d+$/i).test(query))
			{
				// Redirect to request:
				document.location.assign(url + query.substr(3));
				result = true;
			}
			else if (!!numberToRequest && (/^\d+$/i).test(query))
			{
				// Redirect to request:
				document.location.assign(url + query);
				result = true;
			}
			
			return result;
		};
	}
	
	jQuery("#searchBox form").submit(function()
	{
		var txt = jQuery("input[name=q]", this);
		var query = txt.val();
		
		if (0 === query.length)
		{
			alert("Please enter something to search for!");
			txt.setFocus();
			return false;
		}
		
		if ("function" === typeof(checkRequests))
		{
			if (!!checkRequests(query))
			{
				return false;
			}
		}
	});
});