var rowShow=(document.all?'block':'table-row');

//reset form & uncheck all checkboxes
function resetForm(formName)
{
	var form=document[formName];
	var elems=form.elements;
	form.reset();
	for (key in elems)
	{
		if (elems[key].type=="checkbox") 
		{
			elems[key].checked=false;
		}
	}
	
	return false;
}

function switchTableRow(elRow)
{
  var elImg = document.getElementById(elRow+'_icon');
  if(document.getElementById(elRow).style.display == 'none')
  {
    document.getElementById(elRow).style.display = rowShow;
    if(elImg) elImg.src = '../icons/arrow_roll_up.gif';
  }
  else
  {
    document.getElementById(elRow).style.display = 'none';
    if(elImg) elImg.src = '../icons/arrow_roll_down.gif';
  }
}

function treeTableClick(elImg, rowId)
{
 var aktRow = document.getElementById("r-"+rowId); var pref = aktRow.id+'.';
 var show = aktRow.getAttribute('stree')=='false';
 aktRow.setAttribute('stree', show ? 'true' : 'false');
 elImg.src = show ? elImg.src.replace('tree_plus.gif', 'tree_minus.gif') : elImg.src.replace('tree_minus.gif', 'tree_plus.gif');

 var rows = aktRow.parentNode.childNodes;
 if(show)
 {
  var localshow = true; var localpref='';
  for(i=0;i<rows.length;i++)
  {
   var row = rows[i];
   if(row.id!=undefined && row.id.substring(0, pref.length)==pref)
   {
    if(localshow==false && row.id.substring(0, localpref.length)!=localpref) { localshow = true; localpref = ''; }
    row.style.display = localshow ? rowShow : 'none';
    if(localshow==true && row.getAttribute('stree')=='false') { localshow = false; localpref = row.id; }
   }
  }
 }
 else { for(i=0;i<rows.length;i++) { var row = rows[i]; if(row.id!=undefined && row.id.substring(0, pref.length)==pref) row.style.display = 'none'; } }
}

function showCalendarDayField(field_id, dateFormat)
{
  var el = document.getElementById(field_id);
  if (_dynarch_popupCalendar != null) { _dynarch_popupCalendar.hide(); }
  else { var cal = new Calendar(1, null, selectedHandler, closeHandler); _dynarch_popupCalendar = cal; cal.setRange(1900, 2070); cal.setOnlyMonth(false); cal.create(); }
  _dynarch_popupCalendar.setDateFormat('%d.%m.%Y');
  _dynarch_popupCalendar.parseDate(el.value);
  _dynarch_popupCalendar.sel = el;
  _dynarch_popupCalendar.showAtElement(el, "Br");
}
function showCalendarMonthField(field_id)
{
  var el = document.getElementById(field_id);
  if (_dynarch_popupCalendar != null) { _dynarch_popupCalendar.hide(); }
  else { var cal = new Calendar(1, null, selectedHandler, closeHandler); _dynarch_popupCalendar = cal; cal.setRange(2000, 2070); cal.setOnlyMonth(true); cal.create(); }
  _dynarch_popupCalendar.setDateFormat('%m/%Y');
  _dynarch_popupCalendar.parseDate(el.value);
  _dynarch_popupCalendar.sel = el;
  _dynarch_popupCalendar.showAtElement(el, "Br");
}
function selectedHandler(cal, date) { cal.sel.value = date; if (cal.dateClicked) cal.callCloseHandler(); }
function closeHandler(cal) { cal.hide(); _dynarch_popupCalendar = null; }

function incrementElementValue(field_id, num) { var el = document.getElementById(field_id); var v = parseInt(el.value, 10); if(isNaN(v)) v= 2007; el.value = v+num; }

function showHideFilter(filterSubmit)
{
	var el=document.getElementById("filter");
	if(el.style.display=='none')
	{
		el.style.display='';
		document.getElementById(filterSubmit).style.display='';
	}
	else
	{
		el.style.display='none';
		document.getElementById(filterSubmit).style.display='none';
	}
	return false;
}
