function Alzheimerfonden(){}
Alzheimerfonden.AdvancedSearch = function(){}

Alzheimerfonden.AdvancedSearch.Url = null;
Alzheimerfonden.AdvancedSearch.LoadingImageUrl = null;
Alzheimerfonden.AdvancedSearch.Chars = 3;
Alzheimerfonden.AdvancedSearch.Delay = 500;
Alzheimerfonden.AdvancedSearch.SearchButtonHtml = null;
Alzheimerfonden.AdvancedSearch.SubmitButton = null;

Alzheimerfonden.AdvancedSearch.Searchers = {
	Other: true
}

Alzheimerfonden.AdvancedSearch.WannaSearchThis = function(sender)
{
	if($(sender).val().length >= Alzheimerfonden.AdvancedSearch.Chars)
	{
		if(sender.zid)
			clearTimeout(sender.zid);
		
		sender.zid = setTimeout(function(){ Alzheimerfonden.AdvancedSearch.Search(sender); }, Alzheimerfonden.AdvancedSearch.Delay);
	}
}

Alzheimerfonden.AdvancedSearch.Search = function(sender)
{

	if(Alzheimerfonden.AdvancedSearch.Url != null)
	{
		if(Alzheimerfonden.AdvancedSearch.SearchButtonHtml == null)
			Alzheimerfonden.AdvancedSearch.SearchButtonHtml = $("#searchLoadingContainer").html();
			
		$("#searchLoadingContainer").html("<div class=\"advSearchPadding\"><div class=\"Box2_bl\"><div class=\"Box2_br\"><div class=\"Box2_tl\"><div class=\"Box2_tr\" style=\"text-align: center;\"><img src=\"" + Alzheimerfonden.AdvancedSearch.LoadingImageUrl + "\" alt=\"Laddar\" /></div></div></div></div></div>");
		$("#searchLoadingContainer").show();
		
		$("#containerAdvSearchOther").empty();
		$("#containerAdvSearchOther").hide();
		$("#advSearchAjaxHeader").hide();
		
		$("#advSearchAjaxContainer").show();
		
		$.getJSON(Alzheimerfonden.AdvancedSearch.Url, {"SearchType":"check", "SearchString": Url.encode($(sender).val())}, function(json){
				if(json.success)
				{
					Alzheimerfonden.AdvancedSearch.Searchers.Other = false;
					$("#containerAdvSearchOther").load(Alzheimerfonden.AdvancedSearch.Url, {"SearchType":"search", "SearchString": Url.encode($(sender).val())}, function(data){
							if(data != null && $.trim(data).length > 0)
								$(this).show();
								
							Alzheimerfonden.AdvancedSearch.Searchers.Other = true;
							Alzheimerfonden.AdvancedSearch.ResetSearchLoadingImage();
						}
					);
				}
			}
		);
	}
}

Alzheimerfonden.AdvancedSearch.ResetSearchLoadingImage = function()
{
	if(Alzheimerfonden.AdvancedSearch.Searchers.Other)
	{
		$("#searchLoadingContainer").hide("");
		$("#advSearchAjaxHeader").show();
	}
}

