var now = new Date();
var nReturn=0;
dat = new Date();
var firstyear=dat.getFullYear() - 2; //how many years back!
var lastyear=dat.getFullYear() + 3; //1 higher than the years from today you wish to display.
var coltoday="#cccccc";//todays colour.
// Click Function, Currently just displays the cell date, Modify for what you want to happen!
// NB: cellday[cell] hold the date clicked in ddmmyyyy format.
//-------------------------------------------------------------
// Calender Code, Modify only if you know what your doing. If you don't, just keep a back up!
//--------------------------------------------------------------------------------------------
var day = now.getDate();
var month = now.getMonth();
var year = now.getYear();
if (year < 2000)
year = year + 1900;
var daycell=new Array();
var cellday=new Array();
var n;
var curday;
// Create Calender
//-----------------
function calendar()
{
var calobj, caption
caption='Calendar';
calobj='
';
calobj+='
';
calobj+='
';
calobj+='
'
calobj+='
';
calobj+='
';
calobj+=' ';
calobj+='
';
calobj+='';
calobj+='
';
calobj+='
';
calobj+='
';
calobj+='
';
calobj+='
Sun
';
calobj+='
Mon
';
calobj+='
Tue
';
calobj+='
Wed
';
calobj+='
Thu
';
calobj+='
Fri
';
calobj+='
Sat
';
calobj+='
';
calobj+='
';
var calcell,calrow,i
for (calcell=0;calcell<6;calcell++)
{
calobj+='
';
calobj+='
';
calobj+='
';
calobj+='
';
calobj+='
';
calobj+='
';
calobj+='
'; calobj+='
';
}
calobj+='
';
calobj+='
';
calobj+='
';
calobj+='
';
calobj+='
';
calobj+='
';
document.write(calobj)
caltoday()
updatecalendar()
}
// Refresh Cells and Dates
//-------------------------
function caltoday()
{
day= now.getDate();
document.thisForm.calmonth.selectedIndex=now.getMonth();
document.thisForm.calyear.value=now.getYear();
updatecalendar()
updatecalendar1()
}function updatecalendar1(f)
{
a=f;
if(a=='red')
{
location.href='events.php';
}
else
{
updatecalendar()
}
}function updatecalendar(){
month = document.thisForm.calmonth.selectedIndex
year = document.thisForm.calyear.value
curday=1
var shor_day=new Array('sun','mon','tue','wed','thu','fri','sat');
var firstOfMonth = new Date(year,month,1);
var startingPos = firstOfMonth.getDay();
var days=monthdays(month,year)
var prevdays=monthdays(month-1,year)
var str
dat = new Date();
var sunday=0;
var new_curday;
var new_n;
for (n=0;n<42;n++){
document.thisForm.txt1[n].value='';
if (startingPos==n){
if (month=="" && curday==""){
str=curday
document.thisForm.txt1[n].value=curday;
document.thisForm.txt1[n].style.color='red';
}else if (month=="8" && curday=="11" && year=="2008")
{
str=curday
document.thisForm.txt1[n].value=curday;
document.thisForm.txt1[n].title="Certificate Day";
document.thisForm.txt1[n].style.color='red';
document.thisForm.txt1[n].style.cursor='hand';
}else {
document.thisForm.txt1[n].value=curday;
document.thisForm.txt1[n].style.color='#393939';
document.thisForm.txt1[n].style.cursor='default';
document.thisForm.txt1[n].title="";
}
if (month==now.getMonth() && year==now.getFullYear() && curday==now.getDate()){
str=curday
document.thisForm.txt1[n].value=curday;
document.thisForm.txt1[n].style.color='blue';
document.thisForm.txt1[n].style.cursor='default';
}
if(startingPos==0 && document.thisForm.txt1[n].value !=''){
sunday++;
new_curday=document.thisForm.txt1[n].value;
new_n=n;
}
else if(startingPos==7 && document.thisForm.txt1[n].value !=''){
sunday++;
new_curday=document.thisForm.txt1[n].value;
new_n=n;
}
else if(startingPos==14 && document.thisForm.txt1[n].value !=''){
sunday++;
new_curday=document.thisForm.txt1[n].value;
new_n=n;
}
else if(startingPos==21 && document.thisForm.txt1[n].value !=''){
sunday++;
new_curday=document.thisForm.txt1[n].value;
new_n=n;
}
else if(startingPos==28 && document.thisForm.txt1[n].value !=''){
sunday++;
new_curday=document.thisForm.txt1[n].value;
new_n=n;
}
else if(startingPos==35 && document.thisForm.txt1[n].value !=''){
sunday++;
new_curday=document.thisForm.txt1[n].value;
new_n=n;
}
/*if (month==02 && sunday==3){
document.thisForm.txt1[new_n].style.color='red';
}
if (month==04 && sunday==2){
document.thisForm.txt1[new_n].style.color='red';
}*/
setday(n,month,year,curday);
startingPos++
curday++
}
else{
if (startingPos==66){
document.thisForm.txt1[n].style.color='ffffff';
document.thisForm.txt1[n].style.backgroundColor='ffffff';
setday(n,month+1,year,curday);
str=curday
curday++
}
else{
document.thisForm.txt1[n].style.color='ffffff';
document.thisForm.txt1[n].style.backgroundColor='ffffff';
setday(n,month-1,year,prevdays-startingPos+n+1);
str=prevdays-startingPos+n+1
}
document.thisForm.txt1[n].value=str;
}
if (curday>days){
curday=1
startingPos=66
}
}
} function setday(cell,month,year,day)
{
month++
if (month==13){month=01;year++}
if (month==0){month=12;year--}
var strmon;
var stryear;
var strday;
strmon=month.toString();
if (strmon.length==1){strmon="0"+strmon}
strday=day.toString();
if (strday.length==1){strday="0"+strday}
stryear=year.toString();
cellday[cell]=strday+strmon+stryear
}
// Check days in month
//---------------------
function monthdays(month,year) {
var days;
if (month==0 || month==02 || month==04 || month==06 || month==07 || month==09 || month==11 || month==-1 || month==12) days=31;
else if (month==03 || month==05 || month==08 || month==10) days=30;
else if (month==01) {
if (leapyear(year)) { days=29; }
else { days=28; }
}
return (days);
}
// Check for leap year
//---------------------
function leapyear (Year) {
if (((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0)) {
return (true);
} else { return (false); }
}