var target    = null;
var date_ctrl = null;
var curr_date = null;
var from_date = null;
var till_date = null;
var dt_format = "d.m.y";
var calendar  = null;  // Calendar window
//var function_before = null;
var function_after = null;


function calendarShowFunc(_target, _date_ctrl, _from_date, _till_date, offset,path,_func_bef, _func_after)
{
  if ( _func_after == 1 )
  {
    _func_after = 'UpdateAge(\'form_booking\')';
  }
  else
  {
    _func_after = _func_after;
  }
  if(_func_bef != null)
    eval(_func_bef);
  function_after = _func_after;
  return calendarShow(_target, _date_ctrl, _from_date, _till_date, offset,path);
}


function calendarShow(_target, _date_ctrl, _from_date, _till_date, offset,path)
{
  if (_target == null || !_target)
    return;

  target = _target;
  date_ctrl = _date_ctrl;
  curr_date = date_ctrl.value;
  from_date = _from_date;
  till_date = _till_date;
  
  var left = parseInt(target.offsetLeft)+parseInt(self.screenLeft)+1;
  var top = parseInt(target.offsetTop)+parseInt(target.offsetHeight)+parseInt(self.screenTop);
  //alert(offset)
  if (offset)
    top -= offset;
  var features = ',left='+left+',top='+top;
  

  if (calendar != null && !calendar.closed)
    calendar.close();

  calendar = window.open(path, 'Kalendarz', 'channelmode=0,directories=0,fullscreen=0,location=0,menubar=0,resizable=0,scrollbars=0,status=0,titlebar=0,toolbar=0,width=154,height=132'+features);
  if (calendar.opener == null)
    calendar.opener = self;
  calendar.focus();

  //alert(date_ctrl);
}

function calendarSetFormat(fmt)
{
  dt_format = fmt;
}

function calendarSetDate(str)
{
  if (date_ctrl != null && date_ctrl)
  {
    date_ctrl.value = str;
    date_ctrl.blur();
    if (self.onCalendarSetDate)
      onCalendarSetDate();
//    calendar = null;
    date_ctrl.select();
    if(function_after != null)
      eval(function_after);
    //date_ctrl.change();
  }
}

