var SearchFilter = {};

SearchFilter.OnChangePeriod = function(obj, sContainerID){
	var controlID = obj.id.substring(0, obj.id.length - 2);
	var row1 = document.getElementById(controlID +"_1_Row");
	var row2 = document.getElementById(controlID +"_2_Row");
	row1.style.display = "none";
	row2.style.display = "none";
	switch(obj.value){
		case "%s_2%s_3":
			row2.style.display = "";
			break;
		case "%s_1":
			row1.style.display = "";
			break;
		default:
			break;
	}
}

SearchFilter.PickList_CheckedChanged = function(sender, e){
	if(!e.Checked)
		sender.RemoveItem(sender.GetItemIndex(e.Item));
}

SearchFilter.CheckBoxChangeState = function(obj, bIsCheck, bOtherCall){
	var sSrcSearch = "";
	var sSrcReplace = "";
	var bCheckAll = false;
	var bUncheck = true;
	
	if(obj.src.match("_MouseOver") || (typeof(bOtherCall) != "undefined" && bOtherCall)){
		if(bIsCheck){
			if(obj.src.match("_Checked")){
				sSrcSearch = "_Checked";
				sSrcReplace = "";
				bCheckAll = true;
				bUncheck = true;
			}else{
				if(typeof(bOtherCall) != "undefined" && bOtherCall){
					sSrcSearch = ".gif";
					sSrcReplace = "_Checked.gif";
					bCheckAll = true;
					bUncheck = false;
				}else{
					sSrcSearch = "_MouseOver";
					sSrcReplace = "_Checked_MouseOver";
					bCheckAll = true;
					bUncheck = false;
				}
			}
		}else{
			sSrcSearch = "_MouseOver";
			sSrcReplace = "";
		}
	}else{
		sSrcSearch = ".gif";
		sSrcReplace = "_MouseOver.gif";
	}
	
	if(bCheckAll){
		var Element = document.getElementById(obj.id.replace("_CheckAll", ""));
		if(typeof(Element) != "undefined" && Element != null){
			if(bUncheck){
				Element.UncheckAll();
				obj.setAttribute("CheckAll", 0);
			}else{
				Element.CheckAll();
				obj.setAttribute("CheckAll", 1)
			}
		}
	}
	
	obj.src = obj.src.replace(sSrcSearch, sSrcReplace);
}

SearchFilter.HideFullTextExplanationLayer = function(layerID){
	var layer = document.getElementById(layerID);
	if(layer == null)
		return;
	layer.style.display = "none";
}

SearchFilter.ShowFullTextExplanationLayer = function(tag, layerID){
	var coords = Utilities.DOM.GetCoordinates(tag, false);
	var layer = document.getElementById(layerID);
	if(layer == null)
		return;
	if(layer.parentNode.tagName != "BODY"){
		document.body.appendChild(layer);
	}
	layer.style.top = (coords[1] + tag.offsetHeight + 10) +"px";
	layer.style.left = coords[0] +"px";
	layer.style.zIndex = 1010;
	layer.style.display = "";
}
