// JavaScript Document
function getYear(d) { 
   return (d < 1000) ? d + 1900 : d;
}

//var date_reg_format = '([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})';
/**
 * date_format
 * 1: mm/dd/yy || mm/dd/yyyy
 * 2: dd/mm/yy || dd/mm/yyyy
 * 3: yy/mm/dd || yyyy-mm-dd
 */
var date_reg_format = '([0-9]{1,2})/([0-9]{1,2})/([0-9]{4})';
function checkDate(date_string, date_format, date_split)  {

	if(date_string.length== 0) return true;
	myregexp = new RegExp(date_reg_format)
	if(!myregexp.test(date_string)) {
		return false
	}

	var chuoi = date_string.split(date_split);
	var day, month, year;

	switch(date_format) {
	case 1 :
		day = chuoi[1];
		month = chuoi[0];
		year = chuoi[2];
		break;
	case 2 :
		day = chuoi[0];
		month = chuoi[1];
		year = chuoi[2]	;
		break;
	case 3 :
		day = chuoi[2];
		month = chuoi[1];
		year = chuoi[0];
		break;
	}
	

	if (year<100) year = parseInt(year)+2000
	month = month - 1;  // javascript month range : 0- 11
	var tempDate = new Date(year, month, day);
	
	if ( (getYear(tempDate.getYear()) == year)&&(month == tempDate.getMonth())&&(day == tempDate.getDate()) ) return true;
	return false;
}

var time_reg_format = "[0-9]{1,2}\:[0-9]{2}";
function checkTime(timeStr) {

	time_reg_format = time_reg_format.replace('([ap]m)', '');
	time_reg_format = time_reg_format.replace('([AP]M)', '');
	if(timeStr.length== 0) return true;
	myregexp = new RegExp(time_reg_format)
	if(!myregexp.test(timeStr)) return false	
	
	var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;
	var matchArray = timeStr.match(timePat);
	if (matchArray == null) return false;
	hour = matchArray[1];
	minute = matchArray[2];
	second = matchArray[4];
	ampm = matchArray[6];

	if (second=="") { second = null; }
	if (ampm=="") { ampm = null }

	if (hour < 0 || hour > 23) return false;
	if (ampm != null) return false;
	if (minute<0 || minute > 59) return false;
	if (second != null && (second < 0 || second > 59)) return false;
	return true;
}

function trim(s) {
	if(typeof(s) == 'undefined')  return s;
	while (s.substring(0,1) == " ") {
		s = s.substring(1, s.length);
	}
	while (s.substring(s.length-1, s.length) == ' ') {
		s = s.substring(0,s.length-1);
	}
	return s;
}
