/* --- Swazz Javascript Calendar --- /* --- v 1.0 3rd November 2006 By Oliver Bryant http://calendar.swazz.org */ /*******************************************/ /** modified by untitled [untitled.lt] **/ /*******************************************/ function check_dates() { return true; var sdate = document.getElementById('start_date').value; var edate = document.getElementById('end_date').value; var sarr = sdate.split(' '); var earr = edate.split(' '); var blogai = false; if (getObj('end_date').value) { var csd=new Date() csd.setFullYear(sarr[0],(sarr[1]-1),sarr[2]); var ced=new Date(); ced.setFullYear(earr[0],(earr[1]-1),earr[2]); if (csd >= ced) { blogai = true; getObj('date_error').innerHTML = ''; } else { if(sdate && edate) getObj('date_error').innerHTML = ''; } } if (blogai){ return false; } else { //getObj('date_error').innerHTML = ''; return true; } } 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 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; } var mn=new Array('Sausis','Vasaris','Kovas','Balandis','Gegužė','Birželis','Liepa','Rugpjūtis','Rugsėjis','Spalis','Lapkritis','Gruodis');var wday=new Array('Pr', 'A', 'T', 'K', 'Pn', 'Š', 'S'); 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(''); document.all?document.attachEvent('onclick',checkClick):document.addEventListener('click',checkClick,false); var now = new Date; var sccm=now.getMonth(); var sccy=now.getFullYear(); var ccm=now.getMonth(); var ccy=now.getFullYear(); var endas; function findPos(obj) { var curleft = curtop = 0; if (obj.offsetParent) { curleft = obj.offsetLeft curtop = obj.offsetTop while (obj = obj.offsetParent) { curleft += obj.offsetLeft curtop += obj.offsetTop } } return [curleft,curtop]; } var updobj; function lcs(ielem, pozicija) { getObj('start_date_'+pozicija).readOnly = true; getObj('end_date_'+pozicija).readOnly = true; var pos = findPos(ielem); document.getElementById('fc').style.top = pos[1]+'px'; document.getElementById('fc').style.left = 180+pos[0]+'px'; if(ielem.id == 'end_date_'+pozicija) { endas = true; } else { endas = false; } updobj=ielem; getObj('fc').style.left=Left(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)); 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; var diena = d-cd; if (diena < 10) { diena = '0'+diena; } var menuo = cm-(-1); if (menuo < 10) { menuo = '0'+menuo; } calvalarr[d]=''+cy+' '+menuo+' '+diena; } 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 { ccy=sccy; ccm=sccm; //cfd=scfd; } }