/* --- 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('| '+wday[0]+' | '+wday[1]+' | '+wday[2]+' | '+wday[3]+' | '+wday[4]+' | '+wday[5]+' | '+wday[6]+' |
');
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;
}
}