﻿var InfoDocSearch = {};

InfoDocSearch.Init = function()
{
	var SearchRequest = {};
	SearchRequest.Filters={};
	SearchRequest.Wild="";
	var baseurl =  "/tabid/38/agentType/ViewSearch";
	var saveCookie = function()
	{
		if (!startup) return;
		SearchRequest.Wild = jQuery(".wildcardsearch input").val();
		jQuery(".SearchFilter").each(function()
		{
			SearchRequest.Filters["c" + this.getAttribute("customfieldid")] = this.value;
		}
		);
		
		jQuery.cookie("SearchRequest",   encodeURI(JSON.stringify(SearchRequest)),{path:"/"});
	};
	
	var startup = false;
	
	
	var checkStatus = function()
	{
		var dFlag = false;
		jQuery(".SearchFilter").each(function()
		{
			if (this.disabled) dFlag=true;
		}
		);
		if (!dFlag && !startup)
			loadCookieData();
	};
	
	var checkCookie = function()
	{
		var sr = decodeURI(jQuery.cookie("SearchRequest"));
		sr =JSON.parse(sr); 
		if (sr==null) 
		{
			startup = true;
			jQuery(".TableSearch .TypesSelect[type=0]").click();
			return;
		}
		
		SearchRequest.Wild = sr.Wild;
		SearchRequest.Filters = sr.Filters;
		SearchRequest.Type = sr.Type;
		jQuery(".TableSearch .TypesSelect[type=" + SearchRequest.Type + "]").click();
	};
	
	var loadCookieData = function()
	{
		
		jQuery(".wildcardsearch input").val(SearchRequest.Wild);
		for (var k in SearchRequest.Filters)
			{
				jQuery(".SearchFilter[customfieldid=" + k.substr(1) + "]").val(SearchRequest.Filters[k]);
			}
		startup = true;
	};
	
	var initControls = function()
	{
		
		jQuery(".TableSearch .TypesSelect, .TableSearch .imgType").click(function()
			{
				var v =   parseInt(this.getAttribute("type"));
				InfoDocSearch.SelectedType = v;
				if (startup) SearchRequest.Filters["c3"] = -1;
				SearchRequest.Type = v;
				jQuery(".TableSearch .imgType").each(function()
				{
					var n = parseInt(this.getAttribute("type"));
					this.src = "/portals/0/btn" + (n+1).toString() +".png";
				});
				jQuery(".TableSearch .imgType[type=" + v.toString() + "]").attr("src","/portals/0/btn" + (v+1).toString() +"_h.png");
				saveCookie();
				jQuery(".SearchFilter[customfieldid=3]").trigger("refresh");
			}
			);
		
		jQuery(".SearchFilter").change(saveCookie);
		
		jQuery(".wildcardsearch input").change(saveCookie);
		
		jQuery(".wildcardsearch .SearchButton").click(function()
		{
			saveCookie();
			var flag1 = false;
			var newurl =  baseurl;
			newurl += "/PropertyType/" + (SearchRequest.Type+1).toString();
			
			var cf = "/CustomFieldIDs/";
			var cv = "?SearchValues=";
			if (SearchRequest.Wild!="")
			{
				if (flag1)
				{
					cf += ",";
					cv += ",";
				}
				flag1=true;
				cf += "-1";
				cv += SearchRequest.Wild;
			}
			for (var k in SearchRequest.Filters)
			{
				if (SearchRequest.Filters[k]==-1) continue;
				if (flag1)
				{
					cf += ",";
					cv += ",";
				}
				flag1=true;
				cf += k.substr(1) ;
				cv += SearchRequest.Filters[k] ;
			}
			if (flag1)
			{
				newurl += cf;
				newurl += "/default.aspx";
				newurl += cv
			}
			else
			{
				newurl += "/default.aspx";
			}
			
			window.document.location = newurl;
		}
		);
		
		jQuery(".SearchFilter").bind("refresh", function()
		{
			var o={};
			var elem = this;
			o.ModuleId = InfoDocSearch.ModuleId;
			o.Type = InfoDocSearch.SelectedType;
			o.FieldId = this.getAttribute("customfieldid");
			this.disabled = true;
			jQuery.ajax({context:elem,url:"/getCValues.ashx",success:function(data)
			{
				this.context.disabled=false;
				data = data.options;
				jQuery("option[value!=-1]",this.context).remove();
				for (var i=0; i< data.length;i++)
				{
					jQuery("<option/>").val(data[i].item).text(data[i].item + " (" + data[i].count + ")").appendTo(this.context);
				}
				if (!startup) checkStatus();
			}, data:o,dataType:"json"});
		});
		checkCookie();
		jQuery(".wildcardsearch input").autocomplete("/autocompleteh.ashx",
		{
			matchContains: true,
			matchSubset: 0,
			max:20
		})
		jQuery(".SearchFilter[customfieldid!=3]").trigger("refresh");
		
	}
	jQuery(initControls);
}
InfoDocSearch.ModuleId=368;
InfoDocSearch.Init();

var ___isHiddenField=false;

function hideEditorFields()
{
	if (!___isHiddenField)
	{
		___isHiddenField = true;
		Sys.WebForms.PageRequestManager.getInstance().add_endRequest(hideEditorFields);	
	}
	
	if (jQuery("#tblPropertyDetail select").val() != null)	
	{
    		jQuery(".SubHead span").each(function()
    		{    
        		if ( jQuery(this).text() == "רמת קידום:" )
        		{
            			jQuery(this).parents('tr:eq(0)').css("display","none");
       	 		}
    		});
	}
}


