// Allocated.nl javascript jquery important and you know what DONT STEAL
var FindUser = null;
function FindUserClass ()
{
	var DisplayElement;
    var Field;
    var Running; 
    var LastValue; 
    var LastActivity;
    
    this.Use = function (Value)
    {
    	$(this.Field).val (Value);
        $(this.DisplayElement).css('display','none');
        this.LastValue		= null;
    }
    this.Activate = function ()
    {
    	var d = new Date();
    	this.LastActivity = d.getTime();
    }
    this.AjaxSuccess = function (data, textStatus, XMLHttpRequest)
    {
    	var d = new Date();
    	this.LastActivity = d.getTime();
    	$(FindUser.DisplayElement).html(data);
        FindUser.Running	= false;
        
        $(this.DisplayElement).css('display','block');
    }
    this.ChangePage = function (Page)
    {
    	var d = new Date();
    	this.LastActivity = d.getTime();
    	document.getElementById('username').focus();
    	$.post("/userprofile/finder/", { q:this.LastValue,p:Page },this.AjaxSuccess );
        this.Running	= true; 
    }
    this.SearchChanged = function (Search)
    {
    	var d = new Date();
    	this.LastActivity = d.getTime();
    	if (!this.Running && Search!=this.LastValue) {
        	this.LastValue	= Search;
    		$.post("/userprofile/finder/", { q:Search },this.AjaxSuccess );
        	this.Running	= true; 
        }
    	$(this.DisplayElement).css('display','block');
    }
    this.Timer = function ()
    {
    	var d = new Date();
    	var Time 	= d.getTime();
        var Dif		= Time-this.LastActivity;
    
    	if (Dif > 2500) { 
    		$(this.DisplayElement).css('display','none');
        	this.LastValue		= null;
        }
        
    	setTimeout ('FindUser.Timer()',1000);
    }
}
var FindUser = new FindUserClass();
FindUser.DisplayElement = '#finduserdisplay'; 
FindUser.Field			= '#username';
FindUser.Running		= false; 
FindUser.LastValue		= null;
setTimeout ('FindUser.Timer()',1000);
