function initArray(pickerApp)
{
pickerApp.daysarray[0]=31;
pickerApp.daysarray[1]=28;
pickerApp.daysarray[2]=31;
pickerApp.daysarray[3]=30;
pickerApp.daysarray[4]=31;
pickerApp.daysarray[5]=30;
pickerApp.daysarray[6]=31;
pickerApp.daysarray[7]=31;
pickerApp.daysarray[8]=30;
pickerApp.daysarray[9]=31;
pickerApp.daysarray[10]=30;
pickerApp.daysarray[11]=31;
var i=pickerApp.dato.getFullYear();
while (i >= 2000)
{
if (i==2000) pickerApp.daysarray[1]=29;
i = i-4;
}
}
function printStyle(pickerApp)
{
document.write('\n');
}
function newRow(start,end,pickerApp)
{
document.writeln('
');
for(x=parseInt(start,10);x'+x+'\n');}
else
{document.writeln(''+x+' | \n');}
}
document.writeln('
');
}
function checkLink(curday,pickerApp)
{ cald=new String(caldates);
Acald=cald.split('~');
mnum=parseInt(pickerApp.dato.getMonth()+1);
var cdlink='0';
fdate=parseToXX(curday.toString())+"."+parseToXX(mnum.toString())+"." +pickerApp.dato.getFullYear();
for (var cdate = 0; cdate');
document.write('');
document.write('');
document.write('');
document.write('');
document.write('');
document.write(pickerApp.datoStr);
document.write(' | ');
document.write(' ');
document.write('');
document.write(' | ');
document.write(' | ');
document.write('
');
document.write('');
if(pickerApp.weekstartat.toLowerCase()=='m')
{
document.write(''+pickerApp.mon+' | ');
}
else
{
document.write(''+pickerApp.sun+' | ');
document.write(''+pickerApp.mon+' | ');
}
document.write(''+pickerApp.tue+' | ');
document.write(''+pickerApp.wed+' | ');
document.write(''+pickerApp.thu+' | ');
document.write(''+pickerApp.fri+' | ');
document.write(''+pickerApp.sat+' | ');
if(pickerApp.weekstartat.toLowerCase()=='m')
{
document.write(''+pickerApp.sun+' | ');
}
document.write('
');
newRow('1','7',pickerApp);
newRow('8','14',pickerApp);
newRow('15','21',pickerApp);
newRow('22','28',pickerApp);
newRow('29','35',pickerApp);
newRow('36','42',pickerApp);
document.write('');
document.write('
');
document.writeln('');
}
function setProperties(pickerApp)
{
pickerApp.dato.setDate(1);
if(pickerApp.dato.getDay()==0)
{
datovar=7;
if(pickerApp.weekstartat.toLowerCase()!='m')
{
datovar=0;
}
}
else
{
datovar = pickerApp.dato.getDay();
if(pickerApp.weekstartat.toLowerCase()!='m')
{
datovar=datovar+1;
}
}
changeDates(datovar,pickerApp.dato.getMonth(),pickerApp);
id=eval('document.all.'+pickerApp.name+'datepicker');
}
function changeDates(startDay,month,pickerApp)
{
for(x=1;x<43;x++)
{
this.id=eval('document.all.'+pickerApp.name+'td'+x);
this.id.innerText='';
this.num=new String(id.id);
this.num2=parseInt(num.substring(2,num.length),10);
}
this.startDag=startDay-startDay+1;
if(startDay==0)
{
x=1;
}
else
{
x=startDay;
}
while(x<43 )
{
id=eval('document.all.'+pickerApp.name+'td'+x);
if(startDag>pickerApp.daysarray[month])
{
break;
}
if (checkLink(startDag,pickerApp)=='1')
{id.innerHTML=''+startDag+'';}
else
{id.innerHTML=''+startDag+'';}
x++;
++startDag;
}
}
function showDatePicker(pickerApp)
{
id=eval('document.all.'+pickerApp.name+'picklink');
id.style.visibility="hidden";
id=eval('document.all.'+pickerApp.name+'datepicker');
id.style.visibility="";
id.style.display = 'block';
for(x=0;x0)
{
document.all[x].style.visibility='hidden';
}}}}
function closeDP(pickerApp){
id=eval('document.all.'+pickerApp.name+'datepicker');
id.style.visibility="hidden";
id=eval('document.all.'+pickerApp.name+'picklink');
id.style.visibility="";
for(x=0;x0)
{
document.all[x].style.visibility='visible';
}}}
function returnDate(dag,pickerApp)
{
var curparam=parseToXX(dag.toString())+"."+parseToXX(mnum.toString())+"." +pickerApp.dato.getFullYear();
if (document.all('ForumDate'))
{
if (ForumDate[0].checked){var curfdate=ForumDate[0].value}else{var curfdate=ForumDate[1].value}
top.document.body.all('viewarea').src=forumpath+curfdate+"?OpenForm&ExpandView&restricttocategory="+curparam;
}
else{
location.href="/nizrim/webib.nsf"+"/Lenta?OpenForm&Ra=1&date="+curparam;
}
}
function parseMonth(month,pickerApp)
{
monStr=pickerApp.months[parseInt(month,10)];
return monStr;
}
function cycleDown(pickerApp)
{
pickerApp.dato.setMonth(pickerApp.dato.getMonth()-1);
id=eval('document.all.'+pickerApp.name+'datetext');
id.innerText=parseMonth(pickerApp.dato.getMonth(),pickerApp)+" " +pickerApp.dato.getFullYear();
pickerApp.dato.setDate(1);
initArray(pickerApp);
if(pickerApp.dato.getDay()==0)
{
datovar=7;
if(pickerApp.weekstartat.toLowerCase()!='m')
{
datovar=0;
}
}
else
{
datovar = pickerApp.dato.getDay();
if(pickerApp.weekstartat.toLowerCase()!='m')
{
datovar=datovar+1;
}
}
changeDates(datovar,pickerApp.dato.getMonth(),pickerApp);
}
function cycleUp(pickerApp)
{
pickerApp.dato.setMonth(pickerApp.dato.getMonth()+1);
id=eval('document.all.'+pickerApp.name+'datetext');
id.innerText=parseMonth(pickerApp.dato.getMonth(),pickerApp)+" " +pickerApp.dato.getFullYear();
pickerApp.dato.setDate(1);
initArray(pickerApp);
if(pickerApp.dato.getDay()==0)
{
datovar=7;
if(pickerApp.weekstartat.toLowerCase()!='m')
{
datovar=0;
}
}
else
{
datovar = pickerApp.dato.getDay();
if(pickerApp.weekstartat.toLowerCase()!='m')
{
datovar=datovar+1;
}
}
changeDates(datovar,pickerApp.dato.getMonth(),pickerApp);
}
function DatePicker(name,properties,retF)
{
this.name=name;
this.leftIMG = new Image();
this.rightIMG = new Image();
this.pickIMG = new Image();
this.closeIMG = new Image();
this.leftIMG.src=properties.leftIMG;
this.rightIMG.src=properties.rightIMG;
this.pickIMG.src=properties.pickIMG;
this.closeIMG.src=properties.closeIMG;
this.retField=retF;
this.dato= new Date();
var ms = new String(monthshow);
Ams=ms.split('.');
if (ms!='')
{this.dato.setDate(parseInt(Ams[0],10));
this.dato.setMonth(parseInt(Ams[1],10)-1);
this.dato.setYear(parseInt(Ams[2],10));
}
this.selectedDate="";
this.daysarray = new Array(12);
this.width=135;
/*Font properties*/
this.headBgColor=properties.headBgColor;
this.headFontSize=properties.headFontSize;
this.headFontFamily=properties.headFontFamily;
this.headFontColor=properties.headFontColor;
this.dateBgColor=properties.dateBgColor;
this.dateFontSize=properties.dateFontSize;
this.dateFontFamily=properties.dateFontFamily;
this.dateFontColor=properties.dateFontColor;
this.weekstartat=properties.weekstartat;
this.dateformat=properties.dateformat;
this.datesep=properties.datesep;
this.mon=properties.mon;
this.tue=properties.tue;
this.wed=properties.wed;
this.thu=properties.thu;
this.fri=properties.fri;
this.sat=properties.sat;
this.sun=properties.sun;
this.months=new Array(12);
this.months[0]=properties.jan;
this.months[1]=properties.feb;
this.months[2]=properties.mar;
this.months[3]=properties.apr;
this.months[4]=properties.may;
this.months[5]=properties.jun;
this.months[6]=properties.jul;
this.months[7]=properties.aug;
this.months[8]=properties.sep;
this.months[9]=properties.oct;
this.months[10]=properties.nov;
this.months[11]=properties.dec;
this.datoStr = parseMonth(this.dato.getMonth(),this)+" " +this.dato.getFullYear();
startPicker(this);
return this;
}
function startPicker(who)
{
printStyle(who);
printTable(who);
setProperties(who);
}