
// datepicker --NOTE! csm/system PATH !not dynamic
var xmlHttp

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

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


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 hideDatePicker()
{
  document.getElementById("TheDatePicker").innerHTML='';
}

var PFFID; //ParentFormFieldID
function initDatePicker(pid)
{
  PFFID = pid;
  var newdate = document.getElementById(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
  {
    dpSetToday();
  }
}

function dpSetToday()
{
  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(PFFID).value=val;
}

// TEXTAREAS
function csm_TextArea_Clipper(s,m)
{
  var maxlength = m;

  if (s.value.length > maxlength)
  {
    s.value = s.value.substring(0,maxlength);
  }
}


// checklist select all/nono and validation
function csm_SetChecked(form,val,chkName)
{
  var dml=document.forms[form];
  var len = dml.elements.length;
  var i=0;
  for( i=0 ; i<len ; i++)
  {
    if (dml.elements[i].name==chkName)
    {
      dml.elements[i].checked=val;
    }
  }
}

function csm_ValidateCheckedList(dml,chkName,msg)
{
  len = dml.elements.length;
  var i=0;

  for( i=0 ; i<len ; i++)
  {
    if ((dml.elements[i].name==chkName) && (dml.elements[i].checked==1)) return true;
  }
  alert(msg);
  return false;
}
