//417 statt recherchejavascript.php
//470 RL UTF-8 äöüß

function closeFilterFormBox(filter,boxname,type,cmd)
{
    var lsmcformcontrol = 0;

    //alert('closeFilterFormBox:' + filter + ':' + boxname + ':' + type + ':' + cmd);

	if(cmd == 'off')
	{
	    if (document.getElementById(boxname))
        {
            if (type == 's')
            {
	            //Textfelder:
	            //alert('s1:' + document.getElementById('__' + boxname).value);
	            document.getElementById(boxname).style.display = 'none';
	            document.getElementById('__' + boxname).value = '';
	            DeleteFormControlValue(filter);
	            //alert('s2:' + document.getElementById('__' + boxname).value);
	        }
	        if (type == 'z' || type == 'x') 
            {
                //Listboxen:
                //450 Reaktion auf 'x' ergänzt
	            //alert('z1:' + document.getElementById('__' + boxname).value);
	            document.getElementById(boxname).style.display = 'none';
	            DeleteFormControlValue(filter);
	            document.getElementById('__' + boxname).value = '0';
	            //alert('z2:' + document.getElementById('__' + boxname).value);
	        }

	        if (type == 'e')
            {
	            //Datumfelder - Anfang und Ende sind vorhanden:
	            //alert('e1:' + '__a' + boxname.substring(1, boxname.length) + '_tt');
	            document.getElementById(boxname).style.display = 'none';
	            DeleteFormControlValue(filter);
	            if (document.getElementById('__a' + boxname.substring(1, boxname.length) + '_tt')) document.getElementById('__a' + boxname.substring(1, boxname.length) + '_tt').value = '';
	            if (document.getElementById('__a' + boxname.substring(1, boxname.length) + '_mm')) document.getElementById('__a' + boxname.substring(1, boxname.length) + '_mm').value = '';
	            if (document.getElementById('__a' + boxname.substring(1, boxname.length) + '_jjjj')) document.getElementById('__a' + boxname.substring(1, boxname.length) + '_jjjj').value = '';
	            if (document.getElementById('__' + boxname + '_tt')) document.getElementById('__' + boxname + '_tt').value = '';
	            if (document.getElementById('__' + boxname + '_tt')) document.getElementById('__' + boxname + '_mm').value = '';
	            if (document.getElementById('__' + boxname + '_jjjj')) document.getElementById('__' + boxname + '_jjjj').value = '';
	            //alert('e2:' + document.getElementById('__a' + boxname.substring(1,boxname.length) + '_tt:' + document.getElementById('__' + boxname + '_tt').value);
	        }
	    }
        //450:
	    else 
        {
            if (document.getElementById(boxname + '_box')) 
            {
                if (type == 'l') 
                {
                    //Listboxen ab 450:
                    //TODO Value setzen
                    //alert('z1:' + document.getElementById('cc' + boxname).value);
	                document.getElementById(boxname + '_box').style.display = 'none';
	                if (document.getElementById(filter)) {
	                    alert('closeFilterFormBox.LISTBOX:' + filter + ':' + boxname + ':' + type + ':' + cmd + ':' + document.getElementById(filter).value);
	                }
	                document.getElementById(filter).innerHtml = '<input type="hidden" id="' + filter + '" name="' + filter + '" value="off">';
	                document.getElementById(filter).outerHtml = '<input type="hidden" id="' + filter + '" name="' + filter + '" value="off">';
	                document.getElementById(filter).value = 'off';
	                //alert('z2:' + filter + ':' + document.getElementById(filter).innerHtml + ':' + document.getElementById(filter).value);
	            }
	        }
        }
	    //

		if (type == 'b')
		{
			//Statusfeld:
			document.getElementById(boxname).style.display = 'none';
			DeleteFormControlValue(filter);
			//alert('b1:' + document.getElementById('__' + boxname + '_1').value);
			SetStatusFeld('__' + boxname + '_1');
			SetStatusFeld('__' + boxname + '_2');
			SetStatusFeld('__' + boxname + '_4');
			SetStatusFeld('__' + boxname + '_8');
			SetStatusFeld('__' + boxname + '_16');
			SetStatusFeld('__' + boxname + '_32');
			SetStatusFeld('__' + boxname + '_64');
			SetStatusFeld('__' + boxname + '_128');
			SetStatusFeld('__' + boxname + '_256');
			SetStatusFeld('__' + boxname + '_512');
			SetStatusFeld('__' + boxname + '_1024');
			SetStatusFeld('__' + boxname + '_2048');
			SetStatusFeld('__' + boxname + '_4096');
		}
	}
	else
	{
		//alert('on');
		document.getElementById(boxname).style.display = 'inline';
	}
}

function SetStatusFeld(feldname)
{
	if (document.getElementById(feldname))
		if (document.getElementsByName(feldname))
		{
			var oElement = document.getElementsByName(feldname);
			oElement[0].checked = false;
			oElement[1].checked = false;
			oElement[2].checked = true;
			//alert (feldname);
		}
}

function DeleteFormControlValue(filter)
{
    //450
    if (document.getElementById('__cfilter')) 
    {
        var strFc = document.getElementById('__cfilter').value;
        document.getElementById('__cfilter').value = strFc.replace(filter, '');
        //alert (filter + ':' + strFc + ':' + document.getElementById('__cfilter').value);
    }
}
