/***************************************************************************

js/preview_date.js

Sets date and time strings from user's system when previewing form data
before submission.

***************************************************************************/

function previewDate() {
	var
		// PHP format strings in hidden inputs.
		dateDisp = document.getElementById("dateDisp").value,
		timeDisp = document.getElementById("timeDisp").value,

		// Current date and time pieces.
		curDate		= new Date(),
		curMonth	= curDate.getMonth() + 1,	// Javascript has January as 0.
		curDay		= curDate.getDate(),
		curYear		= curDate.getFullYear(),
		curHour		= curDate.getHours(),		// 0 - 23.
		curMin		= curDate.getMinutes();

	// If using 12-hour format for time.
	if(timeDisp == "h:i A") {
		var curMer = (curHour < 12 ? " AM" : " PM");
		if		(curHour == 0) curHour = 12;
		else if	(curHour > 12) curHour -= 12;
	}

	// Shows leading 0s.
	if(curMonth	< 10) curMonth	= "0" + curMonth;
	if(curDay	< 10) curDay	= "0" + curDay;
	if(curHour	< 10) curHour	= "0" + curHour;
	if(curMin	< 10) curMin	= "0" + curMin;

	// Set date string.
	var dateStr;
	switch(dateDisp) {
		case "m-d-Y": dateStr = curMonth + "-" + curDay + "-" + curYear; break;
		case "d-m-Y": dateStr = curDay + "-" + curMonth + "-" + curYear; break;
		case "Y-m-d": dateStr = curYear + "-" + curMonth + "-" + curDay; break;
		case "Y-d-m": dateStr = curYear + "-" + curDay + "-" + curMonth; break;
	}

	// Set time string.
	var timeStr = curHour + ":" + curMin;
	if(timeDisp == "h:i A") timeStr += " " + curMer;

	return dateStr + " | " + timeStr;
}
