var selectedTextField = null;
function getDate(e,textfield,cid,etype,max)
{
  var mPos = getMousePos(e);
  var el = document.getElementById('datepicker');

  if (el != null)
  {
    el.style.top = mPos[1];
    el.style.left = mPos[0];

  }
  if (max == null)
  {
    max = 365;
  }
  //var dateField = document.getElementById(textfield);
  var seltext = getSelectedText(textfield);
  /*
        if (dateField != null)
        {
          datevalue=dateField.value;
        }
        if (datevalue != '')
        {
          seltext = 'selectedday='+datevalue+'&';
          //new net.ContentLoader('datepicker.php?selectedday='+datevalue+'&date='+new Date(),showDatePicker);

        }
        */
  //alert("getdate");
  if (cid != null && etype != null)
  {
    new net.ContentLoader('datepicker/datepicker.php?'+seltext+'&cid='+cid+'&etype='+etype+'&max='+max+'&date='+new Date(),showDatePicker);
  }
  else
  {
    new net.ContentLoader('datepicker/datepicker.php?'+seltext+'&cid=-1&etype=-1&max='+max+'&date='+new Date(),showDatePicker);
  }
  //new net.ContentLoader('datepicker/datepicker.php?'+seltext+'date='+new Date(),showDatePicker);

  selectedTextField = textfield;
//  new net.ContentLoader('datepicker.php?date='+new Date(),showDatePicker);
}

function getSelectedText(fieldname)
{
  var dateField = document.getElementById(fieldname);
  var datevalue = ''
  if (dateField != null && dateField.value != dateField.getAttribute('emptytext'))
  {
    datevalue=dateField.value;
  }
  if (datevalue != '')
  {
    return 'selectedday='+datevalue+'&';
  }
  return '';
}

function getMousePos(e)
{
  var mousePos = [0, 0];
  if (!e)
    var e = window.event||window.Event;

  if('undefined'!=typeof e.pageX)
  {
    mousePos = [
    e.pageX,
    e.pageY
    ];
  // mouseX = e.pageX;
  // mouseY = e.pageY;
  }
  else
  {
    mousePos = [
    e.clientX + document.body.scrollLeft,
    e.clientY + document.body.scrollTop
    ];
  // mouseX = e.clientX + document.body.scrollLeft;
  // mouseY = e.clientY + document.body.scrollTop;
  }
  return mousePos;
}

function showDatePicker()
{
  var el = document.getElementById('datepicker');
  if (el != null)
  {
    el.innerHTML = this.req.responseText;
    el.style.visibility = 'visible';
  }
}
function closeDatePicker()
{
  var el = document.getElementById('datepicker');
  if (el != null)
  {
    el.style.visibility = 'hidden';
  }
}
function goToToday(cid,etype,max)
{
  new net.ContentLoader('datepicker/datepicker.php?cid='+cid+'&etype='+etype+'&max='+max+'&date='+new Date(),showDatePicker);
}
function goToNextMonth(day,month,year,cid,etype,max)
{
  // alert(day+";"+month+";"+year);
  var seltext = getSelectedText(selectedTextField);
  new net.ContentLoader('datepicker/datepicker.php?'+seltext+'month='+(month+1)+'&year='+year+'&cid='+cid+'&etype='+etype+'&max='+max+'&date='+new Date(),showDatePicker);
}
function goToPreviousMonth(day,month,year,cid,etype,max)
{
  // alert(day+";"+month+";"+year);
  var seltext = getSelectedText(selectedTextField);
  new net.ContentLoader('datepicker/datepicker.php?'+seltext+'month='+(month-1)+'&year='+year+'&cid='+cid+'&etype='+etype+'&max='+max+'&date='+new Date(),showDatePicker);
}
function dateSelected(day)
{
  // alert(day+";"+month+";"+year);
  if (this.selectedTextField != null)
  {
    var el = document.getElementById(selectedTextField);
    if (el != null)
    {
      el.value=""+day;
      el.onchange();
    }
  }
  closeDatePicker();
}


