function IsDate(dateStr) {
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
	var matchArray = dateStr.match(datePat); // is the format ok?
	
	if (matchArray == null) {
		return false;
	}
	
	day = matchArray[1];
	month = matchArray[3];
	year = matchArray[5];
	
	if (month < 1 || month > 12) { // check month range
		return false;
	}
	
	if (day < 1 || day > 31) {
		return false;
	}
	
	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		return false;
	}
	
	if (month == 2) { // check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day==29 && !isleap)) {
			return false;
		}
	}
	return true;
}

function IsTime(strVal) {
	var hours, minutes;
	if (strVal.length != 5 || strVal.substring(2,3)!=":")	{ return false;	}
	//saat kysmy
	hours=strVal.substring(0,2);
	if (isNaN(hours)==true) 	{ return false;	}
	if (hours.substring(0,1)=='.' || hours.substring(1,2)=='.')	{ return false;	}
	if ((parseInt(hours) >= 0 && parseInt(hours) < 24)==false) 	{ return false;}
	//dakika kysmy
	minutes=strVal.substring(3,5);
	if (isNaN(minutes)==true) 	{ return false;}
	if (minutes.substring(0,1)=='.' || minutes.substring(1,2)=='.')	{ return false;	}
	if ((parseInt(minutes) >= 0 && parseInt(minutes) < 60)==false) 	{ return false;}
	return true;
}
