/*
This JS file is used in Our Model Center, Retail Homes Administration and Event Administration.
Any change to functions/variables will affect all the three screens.

Author: Pon
*/

//Constants
var CONSTANT_PHH_RICH_CALENDAR_MM_DD_YYYY='%m/%d/%Y';
var CONSTANT_PHH_RICH_CALENDAR_MMM_DD_YYYY='%M %j, %Y';

var cal_obj2 = null;
var phhRichCalDateFormat = CONSTANT_PHH_RICH_CALENDAR_MM_DD_YYYY;
var phhRichCalDateObj = null;

//show calendar
function show_cal_with_format(dateId, lFormat) {
	phhRichCalDateFormat=lFormat;
	_show_cal(dateId);
}

// show calendar
function show_cal(checkBoxId, dateId) {
	var objCheckBox = document.getElementById(checkBoxId);
	if (objCheckBox && objCheckBox.checked == false)
		return;
	_show_cal(dateId);
}

//show calendar
function _show_cal(dateId) {
	phhRichCalDateObj = document.getElementById(dateId);
	if(phhRichCalDateObj == null || !phhRichCalDateObj){
		//document.formName.elementName
		phhRichCalDateObj=eval("document." + dateId);
	}
	if (cal_obj2)
		return;
	cal_obj2 = new RichCalendar();
	cal_obj2.user_onchange_handler = cal2_on_change;
	cal_obj2.user_onclose_handler = cal2_on_close;
	cal_obj2.user_onautoclose_handler = cal2_on_autoclose;

	cal_obj2.parse_date(phhRichCalDateObj.value, phhRichCalDateFormat);

	cal_obj2.show_at_element(phhRichCalDateObj, "adj_left-bottom");
}

// user defined onchange handler
function cal2_on_change(cal, object_code) {
	if (object_code == 'day') {
		phhRichCalDateObj.value = cal.get_formatted_date(phhRichCalDateFormat);
		cal.hide();
		cal_obj2 = null;
	}
}

// user defined onclose handler (used in pop-up mode - when auto_close is true)
function cal2_on_close(cal) {
	cal.hide();
	cal_obj2 = null;
}

// user defined onautoclose handler
function cal2_on_autoclose(cal) {
	cal_obj2 = null;
}

