cms.RootPath = '';
/* WebFilter 0x101000640000003B */
local.filterRegions = function(objSelect) {
	var sValue = $(objSelect).val();
	$.getJSON('/x.ashx/55/regions?state=' + encodeURIComponent(sValue),
		function(data) {
			var sel = $('#isrch-region');
			for (i = sel[0].length - 1; i>=1; i--) {
				sel[0].remove(i);
			}
			var gotData = false;
			for (var v in data) {
				if (v != undefined && data[v] != undefined) {
					gotData = true;
					var newOpt = document.createElement('option');
					newOpt.text = data[v];
					newOpt.value= v;
					try { sel[0].add(newOpt,null); }
					catch(ex) { sel[0].add(newOpt); }
				}
			}
			if (gotData == false) {
				sel[0].options[0].text = 'No regions available.';
			} else {
				sel[0].options[0].text = 'Select a region';
			}
		});
}
/* WebFilter 0x101000640000024C */
local.updateSearch = function(oText,iTypeId,isPopup) {
	if (oText._searchTimeout) { clearTimeout(oText._searchTimeout); }
	oText._searchTimeout = setTimeout(function() {
		oText._searchTimeout = null;
		var ot = $(oText);
		if (oText._lower == null) oText._lower = $(oText).closest('.crm-widget-search').find('.crm-widget-search-lower');
		var lwr = oText._lower;
		if (lwr._oldHtml == null) { lwr._oldHtml = $(lwr).html(); }
		if (oText._searchXhr != null) {
			// Request already in progress
			oText._searchQueued = true;
		} else if (oText.value == '' && lwr._oldHtml != null) {
			lwr.html(lwr._oldHtml);
		} else if (oText._lastSearch != oText.value) {
			// Nothing queued
			oText._searchQueued = false;
			ot.closest('div').addClass('active');
			oText._lastSearch = oText.value;
			oText._searchXhr = $.getJSON(cms.RootPath + '/wf.ashx?f=search.json&_lrc=10&t=' + parseInt(iTypeId) + '&q=' + encodeURIComponent(oText.value),
				function(sData) {
					$(lwr).empty();
					ot.closest('div').removeClass('active');
					if(sData.length == 0) {
						var outer = $('<div />').addClass('cms-info');
						var inner = $('<div />').addClass('cms-info-inner').addClass('cms-info-info').html('<p>No results found.</p>').appendTo(outer);
						outer.appendTo(lwr);
					} else {
						for (var idx = 0; idx < sData.length; idx++) {
							var sObj = sData[idx];
							var item = $('<div/>').addClass('crm-widget-search-result').addClass(idx % 2 == 0 ? 'list-even':'list-odd');
							var hdr = $('<div/>').addClass('crm-widget-search-result-title');
							var link = $('<a/>');
							if(isPopup == 1) {
								link[0]._type_id = sObj['type_id'];
								link[0]._object_id = sObj['object_id'];
								link.click(function(){return cms.DialogLink(this._type_id,this._object_id,1,this,null,$(this).text(),500,400);});
							}
							if(sObj['hl_title'])
								link.html(sObj['hl_title']);
							else
								link.text(sObj['title']);
							link.attr('href',sObj['link']).appendTo(hdr);
							hdr.appendTo(item);
							if(sObj['summary']) $('<div/>').addClass('crm-widget-search-result-body').html(sObj['summary']).appendTo(item);
							item.appendTo(lwr);
							crm.redirectLinks(item.find('a'));
						}
					}
					oText._searchXhr = null;
					if (oText._searchQueued == true) {
						oText._searchQueued = false;
						local.updateSearch(oText,iTypeId,isPopup);
					}
				});
		}
	},300);
}
