

function TextFilter ( xsColumnName, objSender )	{
	var objFilterDisplayDiv = Gid( "div"+ xsColumnName +"FilterDisplay" ); 
	objFilterDisplayDiv.className = "field";
	objFilterDisplayDiv.innerHTML = objSender.value;
	
	if ( objFilterDisplayDiv.innerHTML.length == 0 ) {
		objFilterDisplayDiv.innerHTML = Gid("divCult").getAttribute("show_all");
		objFilterDisplayDiv.className = "clean";
	}
}

function DaysFilter ( xsColumnName, objSender ) {
	var objFilterDisplayDiv = Gid( "div"+ xsColumnName +"FilterDisplay" ); 
	objFilterDisplayDiv.className = "field";
	objFilterDisplayDiv.innerHTML = objSender.options[ objSender.selectedIndex ].text;
	
	if ( objSender.value.length == 0 ) {
		objFilterDisplayDiv.innerHTML = Gid("divCult").getAttribute("show_all");
		objFilterDisplayDiv.className = "clean";
	}
}


function NumRangeFitler ( xsNumFilterName, xsAdditional )
{
	var objMinValue = Gid ("i"+ xsNumFilterName +"MinFilter"), 
		objMaxValue = Gid ("i"+ xsNumFilterName +"MaxFilter"), 
		objFilterDisplayDiv = Gid( "div"+ xsNumFilterName +"FilterDisplay" ); 
	
	if ( isNaN( objMinValue.value ) ) objMinValue.value = "";
	if ( isNaN( objMaxValue.value ) ) objMaxValue.value = "";
	if ( objMinValue.value.length > 0 && objMaxValue.value.length > 0 )
		if ( parseInt( objMaxValue.value ) < parseInt( objMinValue.value ) )
			objMaxValue.value = "";	
	if ( objMinValue.value.length > 0 || objMaxValue.value.length > 0 )
		objFilterDisplayDiv.innerHTML = objMinValue.value +"..."+ objMaxValue.value +" "+ xsAdditional;
	else 
		objFilterDisplayDiv.innerHTML = Gid("divCult").getAttribute("show_all"); 
}

function ShowHideFilter( xsFilterId  )
{	
	var obj = Gid( "div"+ xsFilterId +"Filter" ), img = Gid( "img"+ xsFilterId );
	if (obj.style.display == "none" ) {
		obj.style.display = "block";
		img.src = 'design/icon/arrowDown.gif';
	}
	else {
		obj.style.display = "none";		
		img.src = 'design/icon/arrowRight.gif';
	}
}

function ShowHideSub( objSender, xsColumnName, xiSub_id )
{
	var tbl = Gid( xsColumnName +"sub"+ xiSub_id ) ;
		
	if (tbl.style.display == "none" ) 
	{
		tbl.style.display = "block";
		objSender.src = 'design/icon/minus.jpg';
	}
	else 
	{
		tbl.style.display = "none";		
		objSender.src = 'design/icon/plus.jpg';
	}
}

function TreeFilterSwitch( xobjSender, xiItem_id, xiParentItem_id, xsColumnName )
{
	var xsItem = Gid( "lbl"+ xsColumnName +"_"+ xiItem_id ).innerHTML;
// alert ( xobjSender +" | "+ xsItem+" | "+ xiItem_id+" | "+ xiParentItem_id+" | "+ xsColumnName ); 
	var objFilterDisplayDiv = Gid( "div"+ xsColumnName +"FilterDisplay" ); 
	var xsShowAllLabel = Gid("divCult").getAttribute("show_all");
//	alert( xsShowAllLabel +":::"+ objFilterDisplayDiv.innerHTML );
		
	if ( xiParentItem_id > 0 )
	{
		var objFilter = Gid( "ai"+ xsColumnName +"SubFilter" ); 
		var aobjParentChilds = document.getElementsByName( xsColumnName +"c"+ xiParentItem_id ), boolParentChecked = false; 
		for (var i=0; i != aobjParentChilds.length; i++ ){
			if ( aobjParentChilds[i].checked ) boolParentChecked = true; }
		var objCbxParent = Gid( xsColumnName + "_cbx_"+ xiParentItem_id ); 

		objCbxParent.checked = boolParentChecked;
		objCbxParent.disabled = boolParentChecked; 
	}	
	else 
	{
		var objFilter = Gid( "ai"+ xsColumnName +"Filter" ); 
		var objPlus = Gid( xsColumnName +"plus"+ xiItem_id );
		if ( objPlus != null )
			if ( xobjSender.checked ) 
			{
				objPlus.style.display = "none";
				Gid( xsColumnName +"sub"+ xiItem_id ).style.display="none" ;
				Gid( xsColumnName +"plus"+ xiItem_id ).src = "design/icon/plus.jpg";
			}
			else {
				objPlus.style.display = "block";}
	}
	
	objFilterDisplayDiv.className = "field";
	if ( objFilterDisplayDiv.innerHTML == xsShowAllLabel )
		objFilterDisplayDiv.innerHTML = "";			
	if ( xobjSender.checked )
	{
		objFilterDisplayDiv.innerHTML += xsItem + ", ";
		objFilter.value += xiItem_id + ",";
	}			
	else 
	{
		objFilterDisplayDiv.innerHTML = objFilterDisplayDiv.innerHTML.replace ( xsItem + ", ", "" );
		objFilter.value = objFilter.value.replace ( xiItem_id + ",", "" ); 
	}			
	if ( objFilterDisplayDiv.innerHTML.length == 0 ) {
		objFilterDisplayDiv.innerHTML = xsShowAllLabel ;
		objFilterDisplayDiv.className = "clean";
	}
}


function SubmitFilter(){
	var aeForm = Gid('GetForm').elements;
	for ( var xi=0; xi < aeForm.length; xi++) 
		if ( aeForm[ xi ].type == "checkbox" )
			aeForm[ xi ].disabled = true;
	Gid('GetForm').submit();
}
