var rowShow=(document.all?'block':'table-row');

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 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 showCalendarDayField2(field_id, dateFormat, defaultDate)
{
  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');
  if(el.value == '')
  {
	  _dynarch_popupCalendar.parseDate(defaultDate);
  } else {
  	_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; try {calendarUserHandler(cal,date)} catch (e) {}; 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;
}
function getLeftPos(element)
{
  var original = element;
  var returnValue = element.offsetLeft;
	  while((element = element.offsetParent) != null){
	  	if(element.tagName!='HTML'){
	  		returnValue += element.offsetLeft;
	  		if(document.all)returnValue+=element.clientLeft;
	  	}
	  }
	  if(returnValue+255 > getClientW()){
	  	returnValue =  getClientW() - 260;
	  }
	  else {
	  	returnValue =  returnValue + 25;
	  }
	  return returnValue;
}

function getTopPos(element)
	{		
	  var returnValue = element.offsetTop;
	  while((element = element.offsetParent) != null){
	  	if(element.tagName!='HTML'){
	  		returnValue += element.offsetTop;
	  		if(document.all)returnValue+=element.clientTop;
	  	}
	  }
    
	  returnValue = returnValue;
	  return returnValue;
	}
	
function getClientH()
{
	return document.body.clientHeight;
}
function getClientW()
{
	return document.body.clientWidth;
}

function findPosX(obj)
{
var curleft = 0;
if(obj.offsetParent)
    while(1) 
    {
      curleft += obj.offsetLeft;
      if(!obj.offsetParent)
        break;
      obj = obj.offsetParent;
    }
else if(obj.x)
    curleft += obj.x;
return curleft;
}

function findPosY(obj)
{
var curtop = 0;
if(obj.offsetParent)
    while(1)
    {
      curtop += obj.offsetTop;
      if(!obj.offsetParent)
        break;
      obj = obj.offsetParent;
    }
else if(obj.y)
    curtop += obj.y;
return curtop;
}

function formInfo(e, field, msg) {     
    field=field.replace(/^\s+|\s+$/g, '');
    if (field.length > 0 && field.charAt(field.length)!=':') field=field+':'; 
     
    removeFormInfo();
            
    var infoDiv = document.createElement('div');
    infoDiv.setAttribute('id', 'infoDiv');
	infoDiv.className='infoDiv';
	infoDiv.style.left = findPosX(e) + e.width + 5 +'px';

  	infoDiv.style.top = findPosY(e)  + 'px';
	//infoDiv.innerHTML='<span class="infoText"><b>'+field+'</b>&nbsp;'+msg+'</span><br/><br/>';
	infoDiv.innerHTML = '<div class="top"></div><div class="body">'+msg+'</div><div class="bottom"></div>';	

	document.getElementById("container-body").appendChild(infoDiv);

	infoDiv.style.zIndex=100;
	infoDiv.style.display = 'block';
}

function removeFormInfo(e) {
	var infoDiv = document.getElementById('infoDiv');
	if(infoDiv) {
		document.getElementById("container-body").removeChild(infoDiv);
	}
}