<!--

var months = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

function checkDate(date)
{
	var indate = new String(date); 
	var regExp = new RegExp("^[0-9]{1,2}/[0-9]{1,2}/[0-9]{4}$");

	if(!regExp.test(indate)) return false;

	var array = indate.split('/');
	var m = parseInt(array[0],10);
	var d = parseInt(array[1],10);
	var y = parseInt(array[2],10);

			
	return validateDate(d,m,y);
}

function isLeap(year)			// validate for leap year - called by vaildateDate()
{
    if( ((year%4 == 0) && (year%100 != 0)) || (year%400 == 0) )
    {
        return true;
    }
    return false;
}

function validateDate(f_day,f_month,f_year )	// validate date fields
{

    day = f_day;
    month = f_month;
    year = f_year;


	if(year == "")
		return false;

	if(day<1 || day>31)
		return false;
	
	if(month<1 || month>12)
		return false;
		
	if( month == 2 )
	{
		if(isLeap(parseInt(year,10)))
		{
			months[1]=29;
		}
	}

    if(months[f_month-1] < f_day)
        return false;

    if( parseInt(year,10) < 1800 )
	    return false;


	today = new Date();
  	y = today.getYear();
	if( y < 1000)

	{
	   y = y+1900;
	}

	return true;
}

function y2k(number) { return (number < 1000) ? number + 1900 : number; }

function daysElapsed(date1,date2) {
    var difference =
	        Date.UTC(y2k(date1.getYear()),date1.getMonth(),date1.getDate(),0,0,0)
      - Date.UTC(y2k(date2.getYear()),date2.getMonth(),date2.getDate(),0,0,0);
    return difference/1000/60/60/24;
}
//-->
