function getDateAsYmd(strInpDate, strFormat){
	var rtValue = "";
	if(strInpDate == "") return rtValue;

	var objToday = new Date();
	var currFullYear = objToday.getFullYear();

	var strFullYear, strMonth, strDay;
	var tempSortYear, tempFullYear = String(currFullYear);
	tempSortYear = tempFullYear.substr(tempFullYear.length - 2);
	currSortYear = parseInt(tempSortYear, 10);
	var century = currFullYear - tempSortYear;

	switch(strFormat){
		case "YYYYMMDD":
			strFullYear = strInpDate.substr(0, 4);
			strMonth = strInpDate.substr(4, 2);
			strDay = strInpDate.substr(6, 2);
			break;
		case "MMDDYY":
			strMonth = strInpDate.substr(0, 2);
			strDay = strInpDate.substr(2, 2);
			var strYear = strInpDate.substr(4, 2);

			var intYear = parseInt(strYear, 10);
			intYear += century;

			strFullYear = String(intYear);
			break;
		case "MM/DD/YY":
			strMonth = strInpDate.substr(0, 2);
			strDay = strInpDate.substr(3, 2);
			var strYear = strInpDate.substr(6, 2);

			var intYear = parseInt(strYear, 10);
			intYear += century;

			strFullYear = String(intYear);
			break;
		case "DD/MM/YY":
			strMonth = strInpDate.substr(3, 2);
			strDay = strInpDate.substr(0, 2);
			var strYear = strInpDate.substr(6, 2);

			var intYear = parseInt(strYear, 10);
			intYear += century;

			strFullYear = String(intYear);
			break;
		case "DDMMYY":
		default:
			strMonth = strInpDate.substr(2, 2);
			strDay = strInpDate.substr(0, 2);
			var strYear = strInpDate.substr(4, 2);

			var intYear = parseInt(strYear, 10);
			intYear += century;

			strFullYear = String(intYear);
			break;
	}

	rtValue = strFullYear + strMonth + strDay;
	return rtValue;
}

function getDateFromYmd(strInpDate, strFormat){
	var rtValue;
	var strFullYear = strInpDate.substr(0, 4);
	var strYear = strInpDate.substr(2, 2);
	var strMonth = strInpDate.substr(4, 2);
	var strDay = strInpDate.substr(6, 2);

	switch(strFormat){
		case "YYYYMMDD":
			rtValue = strInpDate;
			break;
		case "MMDDYY":
			rtValue = strMonth + strDay + strYear;
			break;
		case "DDMMYY":
		default:
			rtValue = strDay + strMonth + strYear;
			break;
	}

	return rtValue;
}

function formatDate(strDate, strInpFmt, strOutFmt){
	var rtValue = "";
	if(strDate == "") return rtValue;

	rtValue = getDateFromYmd(getDateAsYmd(strDate, strInpFmt), strOutFmt);
	return rtValue;
}

function getCurrentDate(strInpFmt){
	var objToday = new Date();

	var strFullYear, strYear, strMonth, strDay;
	strFullYear = String(objToday.getFullYear());
	strYear = strFullYear.substr(strFullYear.length - 2);
	strMonth = String(objToday.getMonth());
	strMonth = String(parseInt(strMonth, 10) + 1);
	if(strMonth.length == 1) strMonth = "0" + strMonth;
	strDay = String(objToday.getDate());
	if(strDay.length == 1) strDay = "0" + strDay;

	switch(strInpFmt){
		case "YYYYMMDD":
			return strFullYear + strMonth + strDay;
			break;
		case "MMDDYY":
			return strMonth + strDay + strYear;
			break;
		case "DDMMYY":
			return strDay + strMonth + strYear;
			break;
		case "MM/DD/YY":
			return strMonth + "/" + strDay + "/" + strYear;
			break;
		case "YYYY-MM-DD":
		default:
			return strFullYear + "-" + strMonth + "-" + strDay;
			break;
	}
}
