

function isOkDate(datestr) {
  return chkDate(datestr);
}

function chkDate(dateStr) {
 //  alert(dateStr);
  var strLen=dateStr.length;
  if (dateStr.length<10) { return false; }
  //if( dateStr.charAt(2)!="/" || dateStr.charAt(5)!="/") { return false; }

  var sep=dateStr.indexOf("/",0);
  if(sep==-1) { return false; }
  var dd=dateStr.substring(0,sep);
  
  var sep1=dateStr.indexOf("/",sep+1);
  if(sep1==-1) { return false; }
  var mm=dateStr.substring(sep+1,sep1);
  var yyyy=dateStr.substring(sep1+1,strLen);
  if(yyyy.length!=4) { return false; }
  //document.writeln(dd+" "+mm+" "+yyyy);
  if (yyyy<1900) {return false;} 
  //var dd=dateStr.substr(0,2);
  //var mm=dateStr.substr(3,2);
  //var yyyy=dateStr.substr(6,4);

  //onError=null;
  var dt=new Date(yyyy, (mm-1), dd);
//alert(dt);
  var jsYr=dt.getYear();
  if (jsYr<100) {jsYr+=1900;}
  if (jsYr<1900) {jsYr=dt.getFullYear();}
//alert(dt.getDate()+" "+dt.getMonth()+" "+jsYr);
  if( dt.getDate()!=dd || (dt.getMonth()+1)!=mm || jsYr!=yyyy ) { return false; }
  //onError;

  return true;
}

function getDayDur() {
  //var dt1=new Date("2000/2/24");
  //var dt2=new Date("2000/2/23");
  //return dt1-dt2;
  return 86400000; //ms
}

function date2dmy(dt){
  var jsYr=dt.getYear();
  if (jsYr<100) {jsYr+=1900;}
  if (jsYr<1900) {jsYr=dt.getFullYear();}
  return dt.getDate()+"/"+(dt.getMonth()+1)+"/"+jsYr
}

function is_earlier(dateStr1,dateStr2)
{
	var strLen=dateStr2.length;
	var strLen2=dateStr1.length;
	var sep=dateStr2.indexOf("/",0);
	var ppp=dateStr1.indexOf("/",0);
	var dd1=dateStr2.substring(0,sep);
	var dd2=dateStr1.substring(0,ppp);
	var sep1=dateStr2.indexOf("/",sep+1);
	var ppp1=dateStr1.indexOf("/",ppp+1);
	var mm1=dateStr2.substring(sep+1,sep1);
	var mm2=dateStr1.substring(ppp+1,ppp1);
	var yyyy1=dateStr2.substring(sep1+1,strLen);
	var yyyy2=dateStr1.substring(ppp1+1,strLen2);
	var date11=new Date(yyyy1,(mm1-1),dd1,0,0,0,0)
	var date22=new Date(yyyy2,(mm2-1),dd2,0,0,0,0)
if (date11>date22) 
{
return true;
}
else
{
return false;
}
}
