//<script language="JScript">


 function FiltDate() //type only digits and "-" in date field
 {
  var Code=event.keyCode; //get keycode and check it 
	if(Code==13||Code==8) return true;
	if((Code==45)||(Code==46)||(Code==47)) Code=47;
	if((Code<48||Code>57)&&(Code!=45))
	  {event.keyCode=0; return false; }    //supress char
	else
	  {event.keyCode=Code; return true; }  // display char in field
  }

function CheckDateMsg(fobj)
{ 
	if(!CheckDate(fobj)) 
	{
		alert("That date is invalid.");
		document.forms[0].elements["Arrive"].focus();
	} 
}

function CheckDate(obj) //check is date valid (for DD/MM/YYYY format)
{ 
 var arrDatePart, strDate=obj.value; 
 if(strDate.length<1) return(true);
 if(strDate.length<5) return(false);
 if(strDate.length>10) return(false);
 isplit = strDate.indexOf("/");
 if(isplit==-1||isplit==strDate.length) return(false);

var now=new Date();
var datenow=now.getDate() + '/'+ (now.getMonth()+1) + '/' + now.getYear();

var rtnval = compareDates(datenow,'d/M/y',strDate,'d/M/y');

if (rtnval == 1)
{
	//alert(datenow);
	//alert(strDate);
	return(false);
}	
 
 var arrDatePart=strDate.split("/");
 if((arrDatePart.length)!=3) return(false);
 
 for(i=0;i<3;i++) 
 {
	arrDatePart[i]=parseInt(arrDatePart[i],10); 
	if(isNaN(arrDatePart[i])) 
	return(false); 
 }
 if((arrDatePart[2].length)>=2002) return(false);
 
 if(arrDatePart[1]<1||arrDatePart[1]>12) return(false); 
 if(arrDatePart[2]<1000) {arrDatePart[2]<30?arrDatePart[2]+=2000:arrDatePart[2]+=1900};
 if(!checkDay(arrDatePart[2],arrDatePart[1],arrDatePart[0])) return(false);
 strDate=""; //format date (if need)
 for(i=0;i<2;i++)  {
    if(arrDatePart[i]<10) 
       strDate+=("0"+arrDatePart[i]+"/")
    else
       strDate+=(""+arrDatePart[i]+"/");
 };//end for
 
 strDate+=arrDatePart[2]; obj.value=strDate; return(true);
}

function checkDay(checkYear, checkMonth, checkDay) //check, if exist that day in month
{
 maxDay = 31;
 if(checkMonth==4 || checkMonth==6 ||	checkMonth==9 || checkMonth==11)
   maxDay = 30;
 else
   if(checkMonth == 2) // if February	
		{
			if(checkYear % 4 > 0) //check on leap-year
				maxDay =28;
			else
			if(checkYear % 100 == 0 && checkYear % 400 > 0)
				maxDay = 28;
			else
				maxDay = 29;
		}
  //if (CheckDay = "01")
	//return(true);
   		
  return ((checkDay>=1) && (checkDay<=maxDay)); 
}


//</script>
