function getObj(objID)
{
if (document.getElementById) {return document.getElementById(objID);}
else if (document.all) {return document.all[objID];}
else if (document.layers) {return document.layers[objID];}
}
function checkClick(e) {
e?evt=e:evt=event;
CSE=evt.target?evt.target:evt.srcElement;
if (CSE.tagName!='SPAN')
if (getObj('fc'))
if (!isChild(CSE,getObj('fc')))
getObj('fc').style.display='none';
}
function isChild(s,d) {
while(s) {
if (s==d)
return true;
s=s.parentNode;
}
return false;
}
function Left(obj)
{
var curleft = 0;
if (obj.offsetParent)
{
while (obj.offsetParent)
{
curleft += obj.offsetLeft
obj = obj.offsetParent;
}
}
else if (obj.x)
curleft += obj.x;
return curleft;
}
function Top(obj)
{
var curtop = 0;
if (obj.offsetParent)
{
while (obj.offsetParent)
{
curtop += obj.offsetTop
obj = obj.offsetParent;
}
}
else if (obj.y)
curtop += obj.y;
return curtop;
}
// Calendar script
var now = new Date;
var sccd=now.getDate();
var sccm=now.getMonth();
var sccy=now.getFullYear();
var ccm=now.getMonth();
var ccy=now.getFullYear();
// For current selected date
var selectedd, selectedm, selectedy;
document.write('
');
document.write('« | | » |
');
document.write('П | В | С | Ч | П | С | В |
');
for(var kk=1;kk<=6;kk++) {
document.write('');
for(var tt=1;tt<=7;tt++) {
num=7 * (kk-1) - (-tt);
document.write(' | ');
}
document.write('
');
}
document.write('Сегодня: '+addnull(sccd,sccm+1,sccy)+' |
');
document.write('
');
document.all?document.attachEvent('onclick',checkClick):document.addEventListener('click',checkClick,false);
var updobj;
function lcs(ielem) {
updobj=ielem;
getObj('fc').style.left=Left(ielem)+'px';
getObj('fc').style.top=Top(ielem)+ielem.offsetHeight+'px';
getObj('fc').style.display='';
// First check date is valid
curdt=ielem.value;
curdtarr=curdt.split('-');
isdt=true;
for(var k=0;k<'+cy+'>';
marr=((cy%4)==0)?mnl:mnn;
for(var d=1;d<=42;d++) {
cv=getObj('cv'+parseInt(d));
f_cps(cv);
if ((d >= (cd -(-1)))&&(d<=cd-(-marr[cm]))) {
dip=((d-cd < sd)&&(cm==sccm)&&(cy==sccy));
htd=((hd!='')&&(d-cd==hd));
cv.onmouseover=cs_over;
cv.onmouseout=cs_out;
cv.onclick=cs_click;
// if today
if (sccm == cm && sccd == (d-cd) && sccy == cy)
cv.style.color='#FF9900';
// if selected date
if (cm == selectedm && cy == selectedy && selectedd == (d-cd) )
{
cv.style.background='#FFEBCC';
//cv.style.color='#e0d0c0';
//cv.style.fontSize='1.1em';
//cv.style.fontStyle='italic';
//cv.style.fontWeight='bold';
// when use style.background
cv.onmouseout=null;
}
cv.innerHTML=d-cd;
//calvalarr[d]=addnull(d-cd,cm-(-1),cy);
calvalarr[d]=addnull(cy,cm-(-1),d-cd);
}
else {
cv.innerHTML=' ';
cv.onmouseover=null;
cv.onmouseout=null;
cv.onclick=null;
cv.style.cursor='default';
}
}
}
prepcalendar('',ccm,ccy);
function upmonth(s)
{
marr=((ccy%4)==0)?mnl:mnn;
ccm+=s;
if (ccm>=12)
{
ccm-=12;
ccy++;
}
else if(ccm<0)
{
ccm+=12;
ccy--;
}
prepcalendar('',ccm,ccy);
}
function today() {
updobj.value=addnull(now.getDate(),now.getMonth()+1,now.getFullYear());
getObj('fc').style.display='none';
prepcalendar('',sccm,sccy);
}
function addnull(d,m,y)
{
var d0='',m0='';
if (d<10)d0='0';
if (m<10)m0='0';
return ''+d0+d+'-'+m0+m+'-'+y;
}