var calX = 480;
var calY = 120;
var CurrentMonth = 0;
// current form element objects
var dropYear = null;
var dropMonth = null;
var dropYearMonth = null;
var dropDay = null;
var dropYearMonthNext = null;
var dropDayNext = null;
var created_objects = false;
function create_objects_cal() {
if (!created_objects) {
create_objects();
created_objects = true;
}
}
function draw_calendar(month)
{
var table_top;
var print_string;
var tmpHtml = "";
var begin_highlight = '
';
var spaceForSingleDigit = ' ';
table_top = '\n';
table_top += '\n';
table_top += '\n';
if (month > 0)
tmpHtml = '<<';
else
tmpHtml = ' ';
table_top += '| ' + tmpHtml + ' | \n';
table_top += '' + months[month] + ' | \n';
if (month < (monthMatrix.length-1))
tmpHtml = '>>';
else
tmpHtml = ' ';
table_top += '' + tmpHtml + ' | \n';
table_top += ' \n';
table_top += ' | \n';
table_top += '\n';
for (dh=0;dh'+dayHeaders[dh]+'';
}
table_top += ' \n';
table_top += ' | \n';
print_string = '\n';
thisMonth = monthMatrix[month];
for (rw=0;rw";
print_string += '| ';
if (thisMonth[rw]!=0) {
var clickDate = (monthDates[month]*100 + thisMonth[rw]);
if (thisMonth[rw]>200) {
if(thisMonth[rw]%200 < 10){
print_string += begin_highlight + '' + spaceForSingleDigit + thisMonth[rw]%200 + '' + end_highlight;
}else{
print_string += begin_highlight + '' + thisMonth[rw]%200 + '' + end_highlight;
}
} else if (thisMonth[rw]>100) {
print_string += '' + thisMonth[rw]%100 + '\n';
} else {
print_string += '' + thisMonth[rw] + '\n';
}
} else {
print_string += ' \n';
}
print_string += ' | \n';
}
print_string += ' \n';
print_string += ' | \n';
print_string += '| ' + multiLingCloseText + ' | \n';
print_string += ' \n';
print_string += ' |
\n';
create_objects_cal();
objects['startCalendar'].move(calX, calY);
objects['startCalendar'].set_zindex(1);
objects['startCalendar'].set_html(table_top + print_string);
objects['startCalendar'].show();
//document.forms["dateSelection"].elements["dump"].value=table_top + print_string;
}
function move_month(dir) {
if (dir==1) draw_calendar(++varCurrentMonth);
else draw_calendar(--varCurrentMonth);
}
function handle_click(isoIn) {
isoIn = "" + isoIn; // make into a string
if (dropYear!=null) set_drop(dropYear, isoIn.substring(0,4) );
if (dropMonth!=null) set_drop(dropMonth, isoIn.substring(4,6) );
if (dropDay!=null) { dropDay.value = parseInt(isoIn.substring(6,8),10); }
if (dropYearMonth!=null) set_drop(dropYearMonth, isoIn.substring(0,6) );
if ( (dropYearMonthNext!=null) && (dropDayNext!=null) )
{
handleSyncDates();
}
hide_calendar();
}
function handleSyncDates()
{
if (dropYearMonth[dropYearMonth.selectedIndex].value >
dropYearMonthNext[dropYearMonthNext.selectedIndex].value)
{
set_drop(dropYearMonthNext, dropYearMonth[dropYearMonth.selectedIndex].value );
dropDayNext.value = dropDay.value;
return;
}
if (dropYearMonth[dropYearMonth.selectedIndex].value ==
dropYearMonthNext[dropYearMonthNext.selectedIndex].value)
{
var dd = dropDay.value;
var ddN = dropDayNext.value;
if (dd.length<2) { dd = '0' + dd; }
if (ddN.length<2) { ddN = '0' + ddN; }
if (dd > ddN) {
dropDayNext.value = dropDay.value;
}
}
}
function set_drop(o,val) {
for (i=0;i