/** * Simple Date Selector Calendar * Modified version of http://calendar.swazz.org/ * * * */ 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 (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 xLeft(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; } /* 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(''); */ var swcalbuff = ''; swcalbuff += ''; swcalbuff += ''; swcalbuff += ''; for(var kk=1;kk<=6;kk++) { swcalbuff += ''; for(var tt=1;tt<=7;tt++) { num=7 * (kk-1) - (-tt); swcalbuff += ''; } swcalbuff += ''; } swcalbuff += ''; if (document.all) { if (document.getElementById('page')) { var ndiv = document.createElement("div"); ndiv.innerHTML = swcalbuff; document.body.insertBefore(ndiv, document.getElementById('page')); } else { document.write(swcalbuff); } document.attachEvent('onclick',checkClick); } else { document.write(swcalbuff); document.addEventListener('click',checkClick,false); } // Calendar script var now = new Date; var sccm=now.getMonth(); var sccy=now.getFullYear(); var ccm=now.getMonth(); var ccy=now.getFullYear(); var updobj; function lcs(ielem) { updobj=ielem; getObj('fc').style.left=xLeft(ielem); getObj('fc').style.top=Top(ielem)+ielem.offsetHeight; getObj('fc').style.display=''; // First check date is valid curdt=ielem.value; curdtarr=curdt.split('-'); isdt=true; for(var k=0;k= (cd -(-1))) && (d<=cd-(-marr[cm]))) { dip = ((d-cd < sd)&&(cm==sccm)&&(cy==sccy)); htd = ((hd!='')&&(d-cd==hd)); dip = false; if (dip) f_cpps(getObj('v'+parseInt(d))); else if (htd) f_hds(getObj('v'+parseInt(d))); else f_cps(getObj('v'+parseInt(d))); getObj('v'+parseInt(d)).onmouseover=(dip)?null:cs_over; getObj('v'+parseInt(d)).onmouseout=(dip)?null:cs_out; getObj('v'+parseInt(d)).onclick=(dip)?null:cs_click; getObj('v'+parseInt(d)).innerHTML= d-cd + ''; // calvalarr[d]=''+(d-cd)+'/'+(cm-(-1))+'/'+cy; // us style tmpm = ((cm-(-1))<10) ? '0'+(cm-(-1)) : (cm-(-1)); tmpd = ((d-cd)<10) ? '0'+(d-cd) : (d-cd); calvalarr[d] = cy+'-'+tmpm+'-'+tmpd; } else { getObj('v'+d).innerHTML=' '; getObj('v'+parseInt(d)).onmouseover=null; getObj('v'+parseInt(d)).onmouseout=null; getObj('v'+parseInt(d)).style.cursor='default'; } } } prepcalendar('',ccm,ccy); //getObj('fc'+cc).style.visibility='hidden'; function caddm() { marr=((ccy%4)==0)?mnl:mnn; ccm+=1; if (ccm>=12) { ccm=0; ccy++; } cdayf(); prepcalendar('',ccm,ccy); } function csubm() { marr=((ccy%4)==0)?mnl:mnn; ccm -= 1; if (ccm<0) { ccm=11; ccy--; } cdayf(); prepcalendar('',ccm,ccy); } function cdayf() { if ((ccy>sccy)|((ccy==sccy)&&(ccm>=sccm))) { return; } else { return; ccy=sccy; ccm=sccm; alert(ccy); //alert(scfd); //cfd=scfd; } }