
function GetXmlHttpObject()
{
  var xmlHttp=null;

  try
  {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  }

  catch (e)
  {
    // Internet Explorer
    try
    {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  return xmlHttp;
}

//~ function setCurrentDate(id,data)
//~ {
  //~ parent.document.getElementById(id).value = data;
//~ }

// datepicker
var DP_xmlHttp

function showDatePicker(m,y,d)
{
  DP_xmlHttp=GetXmlHttpObject()
  if (DP_xmlHttp==null)
  {
    alert ("Your browser does not support AJAX!");
    return;
  }
  var url="system/comps/datepicker.php?mo="+m+"&yr="+y+"&dy="+d;
  DP_xmlHttp.onreadystatechange=DP_stateChanged;
  DP_xmlHttp.open("GET",url,true);
  DP_xmlHttp.send(null);
}

function DP_stateChanged()
{
  if (DP_xmlHttp.readyState==4)
  {
    document.getElementById("TheDatePicker").innerHTML=DP_xmlHttp.responseText;
  }
}

function hideDatePicker()
{
  document.getElementById("TheDatePicker").innerHTML='';
}

var DP_PFFID; //ParentFormFieldID
function initDatePicker(pid)
{
  DP_PFFID = pid;
  var newdate = document.getElementById(DP_PFFID).value;
  var thebites=newdate.split("-");
  if(thebites.length == 3)
  {
    var y=thebites[0];
    if((y < 1971) || y > 2027) { y = 2000; }
    var m=thebites[1].valueOf() ;
    var d=thebites[2].valueOf();
    showDatePicker(m,y,d);
  }
  else
  {
    DP_SetToday();
  }
}

function DP_SetToday()
{
  var myDate=new Date()
  var y=myDate.getFullYear()
  var m=myDate.getMonth() +1;
  var d=myDate.getDate();
  if(m<10) m = '0' + m
  showDatePicker(m,y,d);
}

function clickDatePicker(val)
{
  document.getElementById("TheDatePicker").innerHTML='';
  document.getElementById(DP_PFFID).value=val;
}

