function checkDateTime(str) {
	var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
	var r = str.match(reg);
	if (r === null) {
		return false;
	}
	var d = new Date(r[1], r[3] - 1, r[4], r[5], r[6], r[7]);
	return (d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3] && d.getDate() == r[4] && d.getHours() == r[5] && d.getMinutes() == r[6] && d.getSeconds() == r[7]);
}

function checkDate(str) {
	var reg = /^((((19|20)(([02468][048])|([13579][26]))-02-29))|((20[0-9][0-9])|(19[0-9][0-9]))-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))$/;
	var r = str.match(reg);
	if (r === null) {
		return false;
	}
	else
	{
		return true;
	}
}

function firstMin(firstTime, secondTime) {
	if (checkDateTime(firstTime) && checkDateTime(secondTime))
	{
		var firYear = firstTime.substring(0, 4);
		var firMonth = firstTime.substring(5, 7);
		var firDay = firstTime.substring(8, 10);
		var firHour = firstTime.substring(11, 13);
		var firMinute = firstTime.substring(14, 16);
		var firSecond = firstTime.substring(17, 19);
		
		var secYear = secondTime.substring(0, 4);
		var secMonth = secondTime.substring(5, 7);
		var secDay = secondTime.substring(8, 10);
		var secHour = secondTime.substring(11, 13);
		var secMinute = secondTime.substring(14, 16);
		var secSecond = secondTime.substring(17, 19);
		
		if (Date.parse(firMonth + ' ' + firDay + ' ' +  firYear + ' ' + firHour + ':' + firMinute + ':' + firSecond) < 
			Date.parse(secMonth + ' ' + secDay + ' ' +  secYear + ' ' + secHour + ':' + secMinute + ':' + secSecond)) 
		{
			return true;
		}
		else
		{
		return false;
		}
	}
}