// ===================================================================
//	New Mind Calendar functions
//
//
// ===================================================================

var now = new Date();
now.setDate(now.getDate()-1);
var calStartDate = new CalendarPopup();
calStartDate.setReturnFunction("setStartDateValues");
calStartDate.setWeekStartDay(1);
calStartDate.addDisabledDates(null,formatDate(now,"yyyy-MM-dd"));

var calEndDate = new CalendarPopup();
calEndDate.setReturnFunction("setEndDateValues");

function getCalForm()
{
	var o;
	if (document.getElementById('calendarForm'))
	{
		o = document.getElementById('calendarForm')
	}
	else
	{
		o = document.getElementById('refineBySearchForm')
	}
	return o;
}

function setStartDateValues(y,m,d) {
	var a = getCalForm();
	
	a.staydate_year.value=y;
	a.staydate_month.value=m;
	a.staydate_day.value=d;
	}

function setEndDateValues(y,m,d) {
	var a = getCalForm();
		
	a.enddate_year.value=y;
	a.enddate_month.value=m;
	a.enddate_day.value=d;
	}

function getDateString(y_obj,m_obj,d_obj) {
	var y = y_obj.options[y_obj.selectedIndex].value;
	var m = m_obj.options[m_obj.selectedIndex].value;
	var d = d_obj.options[d_obj.selectedIndex].value;
	if (y=="" || m=="") { return null; }
	if (d=="") { d=1; }
	return str= y+'-'+m+'-'+d;
	}

function ShowStartDateCalendar() {
	
	var elmInput = GetEventSource(this);
	var name = elmInput.id;
	
	var elmsSelects = elmInput.parentNode.getElementsByTagName('select');
	if(elmsSelects.length > 0)
	{
		iIndexOfUnderscore = elmsSelects[0].name.indexOf('_');
		field = elmsSelects[0].name.substring(0, iIndexOfUnderscore);
	}
	
	var sId = getCalForm().id;
	calStartDate.showCalendar(name,eval('getDateString(document.getElementById(\'' +sId + '\').' + field + '_year,document.getElementById(\'' +sId + '\').' + field + '_month,document.getElementById(\'' +sId + '\').' + field + '_day)'));
}

function ShowEndDateCalendar() {
	
	var elmInput = GetEventSource(this);
	var name = elmInput.id;
	
	var elmsSelects = elmInput.parentNode.getElementsByTagName('select');
	if(elmsSelects.length > 0)
	{
		iIndexOfUnderscore = elmsSelects[0].name.indexOf('_');
		field = elmsSelects[0].name.substring(0, iIndexOfUnderscore);
	}
	var sId = getCalForm().id;
	calEndDate.showCalendar(name,eval('getDateString(document.getElementById(\'' +sId + '\').' + field + '_year,document.getElementById(\'' +sId + '\').' + field + '_month,document.getElementById(\'' +sId + '\').' + field + '_day)'));
	
}
