var arrMonths;
var arrMonthsDays;
var arrWeekdays;

var intDepDay;
var intDepMonth;
var intDepYear;

var intRetDay;
var intRetMonth;
var intRetYear;

var intTodayDay;
var intTodayMonth;
var intTodayYear;

var dateFirstDayInDepMonth;
var dateFirstDayInRetMonth;

var intDepStartPos;
var intRetStartPos;

var intDisplayDepMonth;
var intDisplayRetMonth;

var intDisplayDepYear;
var intDisplayRetYear;

var refDepDay;
var refRetDay;

var refDepMonthAndYear;
var refRetMonthAndYear;

var refDepDayLabel;
var refRetDayLabel;

var intDepMonthAdded;
var intRetMonthAdded;

var intMaxMonthAdd;

var strCalendarHTML;

var objDepCalFrame;
var objRetCalFrame;

var objDepCal;
var objRetCal;

var strFormName;

var strExitString;

function loadCalendar(intD, intM, intY, refDD, refDMAY, refDL, refRD, refRMAY, refRL, strMonday, strTuesday, strWednesday, strThursday, strFriday, strSaturday, strSunday, strJanuary, strFebruary, strMarch, strApril, strMay, strJune, strJuly, strAugust, strSeptember, strOctober, strNovember, strDecember, strExit, strCSSPath) {

	strExitString = strExit;

	strFormName = document.forms[0].name;

	intMaxMonthAdd = 11;
	
	refDepDay = refDD;
	refRetDay = refRD;

	refDepMonthAndYear = refDMAY;
	refRetMonthAndYear = refRMAY;

	refDepDayLabel = refDL;
	refRetDayLabel = refRL;

	arrWeekdays = [strSunday, strMonday, strTuesday, strWednesday, strThursday, strFriday, strSaturday];

	arrMonths = [strJanuary, strFebruary, strMarch, strApril, strMay, strJune, strJuly, strAugust, strSeptember, strOctober, strNovember, strDecember];

	arrMonthsDays = [31,28,31,30,31,30,31,31,30,31,30,31];
	
	intTodayDay = intD;
	intTodayMonth = intM;
	intTodayYear = intY;

    if(document.getElementById(refDepDay).value != '') {
	    intDepDay = document.getElementById(refDepDay).value;
	}
	else {
	    intDepDay = intD;
	}
	if(document.getElementById(refDepMonthAndYear).value != '') {
	    intDepMonth = document.getElementById(refDepMonthAndYear).value.split('/')[0];
	    intDepYear = document.getElementById(refDepMonthAndYear).value.split('/')[1];
	}
	else {
	    intDepMonth = intM;
	    intDepYear = intY;
	}

    if(document.getElementById(refRetDay).value != '') {
	    intRetDay = document.getElementById(refRetDay).value;
	}
	else {
	    intRetDay = intD;
	}
	if(document.getElementById(refRetMonthAndYear).value != '') {
	    intRetMonth = document.getElementById(refRetMonthAndYear).value.split('/')[0];
	    intRetYear = document.getElementById(refRetMonthAndYear).value.split('/')[1];
	}
	else {
	    intRetMonth = intM;
	    intRetYear = intY;
	}
	intDisplayDepMonth = parseInt(intDepMonth);
	intDisplayRetMonth = parseInt(intRetMonth);

	intDisplayDepYear = parseInt(intDepYear);
	intDisplayRetYear = parseInt(intRetYear);

	intDepMonthAdded = intDisplayDepMonth - intTodayMonth;
	intRetMonthAdded = intDisplayRetMonth - intTodayMonth;

	if(intTodayMonth > 2)
		arrMonthsDays[1] = ((intTodayYear + 1 % 400 == 0) || ((intTodayYear + 1 % 4 == 0) && (intTodayYear + 1 % 100 !=0))) ? 29 : 28; 
	else
		arrMonthsDays[1] = ((intTodayYear % 400 == 0) || ((intTodayYear % 4 == 0) && (intTodayYear % 100 !=0))) ? 29 : 28; 

	objDepCalFrame = frames['depCalFrame'];
	objRetCalFrame = frames['retCalFrame'];

	objDepCal = new LayerFrame('depCalFrame');
	objRetCal = new LayerFrame('retCalFrame');


	generateCalendar('dep', strCSSPath);
	objDepCalFrame.document.write(strCalendarHTML);
	objDepCalFrame.document.close();
	generateCalendar('ret', strCSSPath);
	objRetCalFrame.document.write(strCalendarHTML);
	objRetCalFrame.document.close();
	updateCalendar();
}
function generateCalendar(strWhat, strCSSPath) {

	var intWeekId = 1;

	strCalendarHTML = '';

	strCalendarHTML += '<html><head><title></title>';
	strCalendarHTML += '<link href="' + strCSSPath + '" type="text/css" rel="stylesheet">';

	strCalendarHTML += '<script language="JavaScript">';

	strCalendarHTML += 'function setDay(strType, intDay) {';
	strCalendarHTML += 'if(document.getElementById(strType + intDay).disabled == false) {';
	strCalendarHTML += 'if(strType == \'dep\' && intDay - parent.intDepStartPos + 1 >= 1 && intDay - parent.intDepStartPos + 1 <= parent.arrMonthsDays[parent.intDisplayDepMonth - 1]) {';
	strCalendarHTML += 'parent.intDepDay = intDay - parent.intDepStartPos + 1;';
	strCalendarHTML += 'parent.intDepMonth = parent.intDisplayDepMonth;';
	strCalendarHTML += 'parent.intDepYear = parent.intDisplayDepYear;';
	strCalendarHTML += 'if((parent.intDepDay > parent.intRetDay && parent.intDepMonth >= parent.intRetMonth && parent.intDepYear >= parent.intRetYear) || parent.intDepMonth > parent.intRetMonth || parent.intDepYear > parent.intRetYear) {';
	strCalendarHTML += 'parent.intRetDay = parent.intDepDay;';
	strCalendarHTML += 'parent.intRetMonth = parent.intDepMonth;';
	strCalendarHTML += 'parent.intRetYear = parent.intDepYear;';
	strCalendarHTML += '}';
	strCalendarHTML += '}';
	strCalendarHTML += 'else if(strType == \'ret\' && intDay - parent.intRetStartPos + 1 >= 1 && intDay - parent.intRetStartPos + 1 <= parent.arrMonthsDays[parent.intDisplayRetMonth - 1]) {';
	strCalendarHTML += 'parent.intRetDay = intDay - parent.intRetStartPos + 1;';
	strCalendarHTML += 'parent.intRetMonth = parent.intDisplayRetMonth;';
	strCalendarHTML += 'parent.intRetYear = parent.intDisplayRetYear;';
	strCalendarHTML += '}';
	strCalendarHTML += 'parent.updateCalendar();';
	strCalendarHTML += 'parent.submitCalendar();';
	strCalendarHTML += 'parent.toggleCalendar(strType,\'none\')';
	strCalendarHTML += '}';
	strCalendarHTML += '}';

	strCalendarHTML += 'function setMonth(strType, intBajs) {';
	strCalendarHTML += 'if(strType == \'dep\' && (parent.intDepMonthAdded < parent.intMaxMonthAdd || intBajs == -1)) {';
	strCalendarHTML += 'if(parent.intDisplayDepMonth == 12 && intBajs == 1) {';
	strCalendarHTML += 'parent.intDisplayDepMonth = 1;';
	strCalendarHTML += 'parent.intDisplayDepYear = parent.intDisplayDepYear + 1;';
	strCalendarHTML += 'parent.intDepMonthAdded = parent.intDepMonthAdded + intBajs;';
	strCalendarHTML += '}';
	strCalendarHTML += 'else if(parent.intDisplayDepMonth == 1 && intBajs == -1) {';
	strCalendarHTML += 'parent.intDisplayDepMonth = 12;';
	strCalendarHTML += 'parent.intDisplayDepYear = parent.intDisplayDepYear - 1;';
	strCalendarHTML += 'parent.intDepMonthAdded = parent.intDepMonthAdded + intBajs;';
	strCalendarHTML += '}';
	strCalendarHTML += 'else if((parent.intDisplayDepMonth != parent.intTodayMonth || parent.intDisplayDepYear != parent.intTodayYear) || intBajs == 1) {';
	strCalendarHTML += 'parent.intDisplayDepMonth = parent.intDisplayDepMonth + intBajs;';
	strCalendarHTML += 'parent.intDepMonthAdded = parent.intDepMonthAdded + intBajs;';
	strCalendarHTML += '}';
	strCalendarHTML += '}';
	strCalendarHTML += 'else if(strType == \'ret\' && (parent.intRetMonthAdded < parent.intMaxMonthAdd || intBajs == -1)) {';
	strCalendarHTML += 'if(parent.intDisplayRetMonth == 12 && intBajs == 1) {';
	strCalendarHTML += 'parent.intDisplayRetMonth = 1;';
	strCalendarHTML += 'parent.intDisplayRetYear = parent.intDisplayRetYear + 1;';
	strCalendarHTML += 'parent.intRetMonthAdded = parent.intRetMonthAdded + intBajs;';	
	strCalendarHTML += '}';
	strCalendarHTML += 'else if(parent.intDisplayRetMonth == 1 && intBajs == -1) {';
	strCalendarHTML += 'parent.intDisplayRetMonth = 12;';
	strCalendarHTML += 'parent.intDisplayRetYear = parent.intDisplayRetYear - 1;';
	strCalendarHTML += 'parent.intRetMonthAdded = parent.intRetMonthAdded + intBajs;';	
	strCalendarHTML += '}';
	strCalendarHTML += 'else if((parent.intDisplayRetMonth != parent.intTodayMonth || parent.intDisplayRetYear != parent.intTodayYear) || intBajs == 1) {';
	strCalendarHTML += 'parent.intDisplayRetMonth = parent.intDisplayRetMonth + intBajs;';
	strCalendarHTML += 'parent.intRetMonthAdded = parent.intRetMonthAdded + intBajs;';
	strCalendarHTML += '}';
	strCalendarHTML += '}';
	strCalendarHTML += 'parent.updateCalendar();';
	strCalendarHTML += '}';

	strCalendarHTML += '</script>';

	strCalendarHTML += '</head>';
	strCalendarHTML += '<body style="margin: 0px;">';
	strCalendarHTML += '<table border=0 cellspacing=0 cellpadding=4 class=Calendar_OutherFrame>';
	strCalendarHTML += '<tr>';
	//strCalendarHTML += '<td align=center colspan=1 class=Calendar_WeekNumberHeader>X</td>';
	strCalendarHTML += '<td align=center colspan=1 class=Calendar_MonthHeader><span id=prev' + strWhat + 'Month onClick=setMonth(\'' + strWhat + '\',-1)>&#171;</span></td>';
	strCalendarHTML += '<td align=center colspan=6 class=Calendar_MonthHeader><span id=' + strWhat + 'Month></span></td>';
	strCalendarHTML += '<td align=center colspan=1 class=Calendar_MonthHeader><span id=next' + strWhat + 'Month onClick=setMonth(\'' + strWhat + '\',1)>&#187;</span></td>';
	strCalendarHTML += '</tr>';
	strCalendarHTML += '<tr>';
	strCalendarHTML += '<td align=center style=width:20px; class=Calendar_WeekNumberHeader>&nbsp;</td>';
	strCalendarHTML += '<td align=center style=width:20px; class=Calendar_WeekDayHeader>' + arrWeekdays[1].substring(0, 1) + '</td>';
	strCalendarHTML += '<td align=center style=width:20px; class=Calendar_WeekDayHeader>' + arrWeekdays[2].substring(0, 1) + '</td>';
	strCalendarHTML += '<td align=center style=width:20px; class=Calendar_WeekDayHeader>' + arrWeekdays[3].substring(0, 1) + '</td>';
	strCalendarHTML += '<td align=center style=width:20px; class=Calendar_WeekDayHeader>' + arrWeekdays[4].substring(0, 1) + '</td>';
	strCalendarHTML += '<td align=center style=width:20px; class=Calendar_WeekDayHeader>' + arrWeekdays[5].substring(0, 1) + '</td>';
	strCalendarHTML += '<td align=center style=width:20px; class=Calendar_WeekDayHeader>' + arrWeekdays[6].substring(0, 1) + '</td>';
	strCalendarHTML += '<td align=center style=width:20px; class=Calendar_WeekDayHeader>' + arrWeekdays[0].substring(0, 1) + '</td>';

	strCalendarHTML += '</tr>';
	strCalendarHTML += '<tr>';
	
	strCalendarHTML += '<td class=Calendar_WeekNumberHeader align=center><span id=' + strWhat + 'WeekNumber' + intWeekId + '>&nbsp;</span></td>';
	intWeekId++;
	for(var i = 1; i <= 42; i++) {

		strCalendarHTML += '<td align=center id=' + strWhat + 'Field' + i + '><span id=' + strWhat + '' + i + ' onClick=setDay(\'' + strWhat + '\',' + i + ');>&nbsp;</span></td>';
		if(i % 7 == 0) {
			strCalendarHTML += '</tr>';
		}
		if(i % 7 == 0 && i != 42) {
			strCalendarHTML += '<tr>';
			strCalendarHTML += '<td class=Calendar_WeekNumberHeader align=center><span id=' + strWhat + 'WeekNumber' + intWeekId + '>&nbsp;</span></td>';
			intWeekId++;
		}
	}
	strCalendarHTML += '<tr>';
	strCalendarHTML += '<td class=Calendar_WeekNumberHeader>&nbsp;</td>';
	//strCalendarHTML += '<td align=center class=Calendar_Bottom><span id=prev' + strWhat + 'Month onClick=setMonth(\'' + strWhat + '\',-1)>&#171;</span></td>';
	strCalendarHTML += '<td align=center class=Calendar_Bottom colspan=7><span id=selectedDepDate class=Clickable onClick=parent.toggleCalendar("' + strWhat + '",event);>' + strExitString + '</span></td>';
	//strCalendarHTML += '<td align=center class=Calendar_Bottom><span id=next' + strWhat + 'Month onClick=setMonth(\'' + strWhat + '\',1)>&#187;</span></td>';
	strCalendarHTML += '</tr>';
	strCalendarHTML += '</table>';
	strCalendarHTML += '</body></html>';
}

function toggleCalendar(strType, e, strAlign, intCalendarWidth, strCalendarY, strCalendarYType) {

    if(eval("document." + strFormName + "." + refDepDay).value != '') {
	    intDepDay = eval("document." + strFormName + "." + refDepDay).value;
	}
	if(eval("document." + strFormName + "." + refDepMonthAndYear).value != '') {
	    intDepMonth = eval("document." + strFormName + "." + refDepMonthAndYear).value.split('/')[0];
	    intDepYear = eval("document." + strFormName + "." + refDepMonthAndYear).value.split('/')[1];
	}

    if(eval("document." + strFormName + "." + refRetDay).value != '') {
	    intRetDay = eval("document." + strFormName + "." + refRetDay).value;
	}
	if(eval("document." + strFormName + "." + refRetMonthAndYear).value != '') {
	    intRetMonth = eval("document." + strFormName + "." + refRetMonthAndYear).value.split('/')[0];
	    intRetYear = eval("document." + strFormName + "." + refRetMonthAndYear).value.split('/')[1];
	}


	intDisplayDepMonth = parseInt(intDepMonth);
	intDisplayRetMonth = parseInt(intRetMonth);

	intDisplayDepYear = parseInt(intDepYear);
	intDisplayRetYear = parseInt(intRetYear);

	var intClientX = 0
	var intClientY = 0
    
    if(strCalendarYType == "-")
    {
        intClientY = e.clientY - strCalendarY;
    }
    else
        intClientY = e.clientY + strCalendarY;
    
	//alert(document.body.scrollLeft);
	
	if(strAlign == 'left') {
		intClientX = e.clientX - 20 - document.body.scrollLeft - intCalendarWidth;
	}
	else {
		intClientX = e.clientX + 20 + document.body.scrollLeft;
	}

	updateCalendar();

	if(strType == 'dep' && e != 'none' && objDepCal.hidden) {
		
		objDepCal.show(intClientX, intClientY + document.body.scrollTop);
		objRetCal.hide();
	}
	else if(strType == 'ret' && e != 'none' && objRetCal.hidden) {
		objRetCal.show(intClientX, intClientY + document.body.scrollTop);
		objDepCal.hide();
	}
	else
	{
		objRetCal.hide();
		objDepCal.hide();
	}

}

function updateCalendar() {

	// skriver ut valt datum
	//document.getElementById('selectedDepDate').innerHTML = intDepDay + " " + arrMonths[intDepMonth - 1] + " " + intDepYear;
	//document.getElementById('selectedRetDate').innerHTML = intRetDay + " " + arrMonths[intRetMonth - 1] + " " + intRetYear;	

	// skriver ut namnen på månadenerna som visas
	objDepCalFrame.document.getElementById('depMonth').innerHTML = arrMonths[intDisplayDepMonth - 1] + " " + intDisplayDepYear;
	objRetCalFrame.document.getElementById('retMonth').innerHTML = arrMonths[intDisplayRetMonth - 1] + " " + intDisplayRetYear;

	// skapar två datumobjekt för respektive månad
	dateFirstDayInDepMonth = new Date(intDisplayDepYear, intDisplayDepMonth - 1, 1);
	dateFirstDayInRetMonth = new Date(intDisplayRetYear, intDisplayRetMonth - 1, 1);

	// sätter veckonumren

	objDepCalFrame.document.getElementById('depWeekNumber1').innerHTML = getWeekNumber(dateFirstDayInDepMonth);
	objDepCalFrame.document.getElementById('depWeekNumber2').innerHTML = getWeekNumber(DateAdd(dateFirstDayInDepMonth,7,0,0));
	objDepCalFrame.document.getElementById('depWeekNumber3').innerHTML = getWeekNumber(DateAdd(dateFirstDayInDepMonth,14,0,0));
	objDepCalFrame.document.getElementById('depWeekNumber4').innerHTML = getWeekNumber(DateAdd(dateFirstDayInDepMonth,21,0,0));
	objDepCalFrame.document.getElementById('depWeekNumber5').innerHTML = getWeekNumber(DateAdd(dateFirstDayInDepMonth,28,0,0));
	objDepCalFrame.document.getElementById('depWeekNumber6').innerHTML = getWeekNumber(DateAdd(dateFirstDayInDepMonth,35,0,0));

	objRetCalFrame.document.getElementById('retWeekNumber1').innerHTML = getWeekNumber(dateFirstDayInRetMonth);
	objRetCalFrame.document.getElementById('retWeekNumber2').innerHTML = getWeekNumber(DateAdd(dateFirstDayInRetMonth,7,0,0));
	objRetCalFrame.document.getElementById('retWeekNumber3').innerHTML = getWeekNumber(DateAdd(dateFirstDayInRetMonth,14,0,0));
	objRetCalFrame.document.getElementById('retWeekNumber4').innerHTML = getWeekNumber(DateAdd(dateFirstDayInRetMonth,21,0,0));
	objRetCalFrame.document.getElementById('retWeekNumber5').innerHTML = getWeekNumber(DateAdd(dateFirstDayInRetMonth,28,0,0));
	objRetCalFrame.document.getElementById('retWeekNumber6').innerHTML = getWeekNumber(DateAdd(dateFirstDayInRetMonth,35,0,0));

	// kollar vilken veckodag den första i respektive månad har
	if(dateFirstDayInDepMonth.getDay() == 0)
		intDepStartPos = 7;
	else
		intDepStartPos = dateFirstDayInDepMonth.getDay();
	if(dateFirstDayInRetMonth.getDay() == 0)
		intRetStartPos = 7;
	else
		intRetStartPos = dateFirstDayInRetMonth.getDay();

	// uppdaterar rutmönstret
	for(i = 1; i <= 42; i++) {
		// om det e valt datum
		if(i - intDepStartPos + 1 == intDepDay && intDisplayDepMonth == intDepMonth && intDisplayDepYear == intDepYear) {
			objDepCalFrame.document.getElementById('dep' + i).innerHTML = i - intDepStartPos + 1;
			objDepCalFrame.document.getElementById('dep' + i).disabled = false;
			objDepCalFrame.document.getElementById('dep' + i).className = 'Clickable';
			objDepCalFrame.document.getElementById('depField' + i).className = 'Calendar_DaySelected';
		}
		// numrerar de fält som ska numreras
		else if(i >= intDepStartPos && i <= arrMonthsDays[intDisplayDepMonth - 1] + intDepStartPos - 1) {
			objDepCalFrame.document.getElementById('dep' + i).innerHTML = i - intDepStartPos + 1;
			objDepCalFrame.document.getElementById('depField' + i).className = 'Calendar_DayUnselected';
			// om datumet har varit
			if(intTodayDay > i - intDepStartPos + 1 && intDisplayDepMonth == intTodayMonth && intDisplayDepYear == intTodayYear) {
				objDepCalFrame.document.getElementById('dep' + i).disabled = true;
				objDepCalFrame.document.getElementById('dep' + i).className = '';
			}
			else {
				objDepCalFrame.document.getElementById('dep' + i).disabled = false;
				objDepCalFrame.document.getElementById('dep' + i).className = 'Clickable';
			}
		}
		// fält som ska vara tomma
		else {
			objDepCalFrame.document.getElementById('dep' + i).innerHTML = '&nbsp;';
			objDepCalFrame.document.getElementById('dep' + i).className = '';
			objDepCalFrame.document.getElementById('depField' + i).className = 'Calendar_DayUnselected';
		}	
	}

	// uppdaterar rutmönstret
	for(i = 1; i <= 42; i++) {
		// om det e valt datum
		if(i - intRetStartPos + 1 == intRetDay && intDisplayRetMonth == intRetMonth && intDisplayRetYear == intRetYear) {
			objRetCalFrame.document.getElementById('ret' + i).innerHTML = i - intRetStartPos + 1;
			objRetCalFrame.document.getElementById('ret' + i).disabled = false;
			objRetCalFrame.document.getElementById('ret' + i).className = 'Clickable';
			objRetCalFrame.document.getElementById('retField' + i).className = 'Calendar_DaySelected';
		}
		// numrerar de fält som ska numreras
		else if(i >= intRetStartPos && i <= arrMonthsDays[intDisplayRetMonth - 1] + intRetStartPos - 1) {
			objRetCalFrame.document.getElementById('ret' + i).innerHTML = i - intRetStartPos + 1;
			objRetCalFrame.document.getElementById('retField' + i).className = 'Calendar_DayUnselected';
			// om datumet har varit
			if((intDepDay > i - intRetStartPos + 1 && intDisplayRetMonth == intDepMonth && intDisplayRetYear == intDepYear) || (intDisplayRetMonth < intDepMonth && intDisplayRetYear <= intDepYear)) {
				objRetCalFrame.document.getElementById('ret' + i).disabled = true;
				objRetCalFrame.document.getElementById('ret' + i).className = '';
			}
			else {
				objRetCalFrame.document.getElementById('ret' + i).disabled = false;
				objRetCalFrame.document.getElementById('ret' + i).className = 'Clickable';
			}
		}
		// fält som ska vara tomma
		else {
			objRetCalFrame.document.getElementById('ret' + i).innerHTML = '&nbsp;';
			objRetCalFrame.document.getElementById('ret' + i).className = '';
			objRetCalFrame.document.getElementById('retField' + i).className = 'Calendar_DayUnselected';
		}

	}

	// uppdaterar prevmonth-knapparna
	if(intDisplayDepMonth == intTodayMonth && intDisplayDepYear == intTodayYear) {
		//objDepCalFrame.document.getElementById('prevDepMonth').disabled = true;
		objDepCalFrame.document.getElementById('prevDepMonth').className = '';
		objDepCalFrame.document.getElementById('prevDepMonth').style.visibility = 'hidden'
	}
	else {
		//objDepCalFrame.document.getElementById('prevDepMonth').disabled = false;
		objDepCalFrame.document.getElementById('prevDepMonth').className = 'Clickable';
		objDepCalFrame.document.getElementById('prevDepMonth').style.visibility = 'visible'
	}
	if(intDisplayRetMonth == intTodayMonth && intDisplayRetYear == intTodayYear) {
		//objRetCalFrame.document.getElementById('prevRetMonth').disabled = true;
		objRetCalFrame.document.getElementById('prevRetMonth').className = '';
		objRetCalFrame.document.getElementById('prevRetMonth').style.visibility = 'hidden'
	}
	else {
		//objRetCalFrame.document.getElementById('prevRetMonth').disabled = false;
		objRetCalFrame.document.getElementById('prevRetMonth').className = 'Clickable';
		objRetCalFrame.document.getElementById('prevRetMonth').style.visibility = 'visible'
	}

	// uppdaterar nextmonth-knapparna
	if(intDepMonthAdded >= intMaxMonthAdd) {
		//objDepCalFrame.document.getElementById('nextDepMonth').disabled = true;
		objDepCalFrame.document.getElementById('nextDepMonth').className = '';
		objDepCalFrame.document.getElementById('nextDepMonth').style.visibility = 'hidden'
	}
	else {
		//objDepCalFrame.document.getElementById('nextDepMonth').disabled = false;
		objDepCalFrame.document.getElementById('nextDepMonth').className = 'Clickable';
		objDepCalFrame.document.getElementById('nextDepMonth').style.visibility = 'visible'
	}
	if(intRetMonthAdded >= intMaxMonthAdd) {
		//objRetCalFrame.document.getElementById('nextRetMonth').disabled = true;
		objRetCalFrame.document.getElementById('nextRetMonth').className = '';
		objRetCalFrame.document.getElementById('nextRetMonth').style.visibility = 'hidden'
	}
	else {
		//objRetCalFrame.document.getElementById('nextRetMonth').disabled = false;
		objRetCalFrame.document.getElementById('nextRetMonth').className = 'Clickable';
		objRetCalFrame.document.getElementById('nextRetMonth').style.visibility = 'visible'
	}

}

function submitCalendar() {

	eval("document." + strFormName + "." + refDepDay).value = intDepDay;
	eval("document." + strFormName + "." + refDepMonthAndYear).value = intDepMonth + "/" + intDepYear;

	eval("document." + strFormName + "." + refRetDay).value = intRetDay;
	eval("document." + strFormName + "." + refRetMonthAndYear).value = intRetMonth + "/" + intRetYear;


	changeDay(refDepDay, refDepMonthAndYear, refDepDayLabel);
	changeDay(refRetDay, refRetMonthAndYear, refRetDayLabel);
}
