function isValidDate(day, month, year)
{	

	
	d = parseInt(day);
	m = parseInt(month);
	y = parseInt(year);
	
	if (isLeapYear(y))
		feb = 29
	else 
		feb = 28
		
	months = Array(31, feb, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	
	if ( m < 0 || m > 12)
	{
		return false;
	}
	if (y < 1970 || y > 3000)
	{
		return false;
	}	
	if (d < 1 || d > months[m-1] )
	{
		return false;
	}
	return true;
}

function isValidTime(t)
{
	if (t == "" || t.len < 5)
		return false;
	if (t.indexOf(":") == -1)
		return false;
	arr = t.split(":");
	if (!arr.len == 2)
		return false;
	if (isNaN(arr[0]) || arr[0].len < 2 || parseInt(arr[0])  < 0 || parseInt(arr[0]) > 23)
		return false;
	if (isNaN(arr[1]) || arr[1].len < 2 || parseInt(arr[1])  < 0 || parseInt(arr[1]) > 59)
		return  false;
	return true;
}
		
	
function isLeapYear(year)
{
	if (isNaN(year))
		return false;
	if (year % 4 == 0)
		return true;
	else
		return false;
}

function validEmail(str)
{
	var filter=/^.+@.+\..{2,3}$/
	if (filter.test(str))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function getDaysInMonth(month, year)
{
	if (isLeapYear(year))
		feb = 29
	else 
		feb = 28
		
	months = Array(31, feb, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	return months[month-1];
}