var t1Cal = new Array(t1[0],h1[0],h1[1],t1[1],t1[2],h1[2],(h1[2]+3),h1[3],t1[3],h1[4],t1[4],t1[5],t1[6],t1[7],h1[5],t1[8])
var t2Cal = new Array(t2[0],h2[0],h2[1],t2[1],t2[2],h2[2],(h2[2]+3),h2[3],t2[3],h2[4],t2[4],t2[5],t2[6],t2[7],h2[5],t2[8])
var yrHeader = t1[12];
var yn;
var yyy;
var mmm;
var yd;
var md;
var bX;
var b1 = ("
");
var b2 = ("
");
var b3 = ("
");
var b4 = ("
");
var b5 = "";
var b6 = "";
var b7 = "*
* to be confirmed
";
var b7b = "* ";
var b9 = "
";
var yearCal = new Array ("","Auckland Aniv.","Waitangi Day","Start of Term 1","End of Term 1","Good Friday","Easter Monday","ANZAC Day","Start of Term 2","Queens Birthday","End of Term 2","Start of Term 3","End of Term 3","Start of Term 4","Labour Day","End of Term 4");
var cFormat = new Array ("","","",b5,"",b6,"",b2,b5,b6,b5,b3,"",b4,b6,b5);
var nlTermVar = "";
var nltermWeek = "";
/*======================DATE=======================*/
var thisday = new Date();
var dayName = new Array("Sun ","Mon ","Tue ","Wed ","Thu ","Fri ","Sat ");
var monthName = new Array("Jan ","Feb ","Mar ","Apr ","May ","Jun ","Jul ","Aug ","Sep ","Oct ","Nov ","Dec ","xxx");
//alert(thisday.getMonth());
var myDay = thisday.getDay();
var myYear = thisday.getYear();
if (myYear < 2000) myYear = myYear + 1900;
var myDate = thisday.getDate();
var dayExt = "th ";
//alert(myDate);
if ((myDate == 1) || (myDate == 21) || (myDate == 31)) dayExt = "st ";
if ((myDate == 2) || (myDate == 22)) dayExt = "nd ";
if ((myDate == 3) || (myDate == 23)) dayExt = "rd ";
var extDate = myDate + dayExt;
var dateContent = "";
dateContent += (" ");
dateContent += (dayName[thisday.getDay()]);
dateContent += (extDate);
dateContent += (monthName[thisday.getMonth()]);
dateContent += (myYear + "
");
/*======================TERM=======================*/
var today = new Date();
var mth = today.getMonth();
var mthdaysStd = new Array(0,31,59,90,120,151,181,212,243,273,304,334); // cumulative days std year
var mthdaysLeap = new Array(0,31,60,91,121,152,182,213,244,274,305,335); // cumulative days leap year
var mthdays; // leap year adjustment
var mthdaysN;
if(t1[10] == 0 ) {mthdays = mthdaysStd;
} else {mthdays = mthdaysLeap;}
if(t2[10] == 0 ) {mthdaysN = mthdaysStd;
} else {mthdaysN = mthdaysLeap;}
//alert(mthdays[mth])
var first = t1[11] ;// 1st Jan adjustment sun=6 / mon=0 / tue=1 / Wed=2 / thur=3 etc)
var day2Today = mthdays[mth] + (today.getDate()) ;
// make monday day 1 and sunday day 7 of week
var weekday;
if(today.getDay() < 1) {
weekday = 7 ; } else {
weekday = today.getDay();}
var week = Math.round((day2Today + first - weekday + 7) / 7);
/*======================TERM========================*/
var day2Today = mthdays[mth] + today.getDate()
var part ;
if(day2Today < t1[1]) {part = 1
} else if(day2Today < t1[2]) {part = 2;
} else if(day2Today < t1[3]) {part = 3;
} else if(day2Today < t1[4]) {part = 4;
} else if(day2Today < t1[5]) {part = 5;
} else if(day2Today < t1[6]) {part = 6;
} else if(day2Today < t1[7]) {part = 7;
} else if(day2Today < t1[8]) {part = 8;
} else {part = 9;
}
var term = new Array(0,0,1,0,2,0,3,0,4,0); // term/holidays
var nlTerm = new Array(0,0,1,1,2,2,3,3,4,4); // newsletter term
nlTermVar = nlTerm[part];
/*======================WEEK========================*/
var termWeek = week - Math.round(((t1[part - 1])+ first) / 7)
var showWeek = " - Week " + termWeek
if(term[part] == 0 ) {nltermWeek = 20;
} else {nltermWeek = week - Math.round(((t1[part - 1])+ first) / 7);}
/*======================WRITE========================*/
var cont1 = "";
var cont2 = "";
cont2 += "";
cont2 += "TERM " + term[part] + showWeek + " Newsletter";
cont2 += "";
var cont3 = "";
if(term[part] == 0 ) {
cont3 = " ";
cont3 += "Holiday " //+ showWeek;
} else {cont3 = cont2;
}
var cont4 = "";
var termContents = cont1 + cont3 + cont4;
/*======================date & term function========================*/
function dateTerm() {
document.write(dateContent);
document.write(termContents);
//document.write("NEWSLETTER
");
}
/*==================CALENDAR======================================================*/
var dayC = new Date();
var day = "";
//funtion calander() {
//contCalTitle();
//contCalYear();
//contCalYearN();
//newsletter();
//newsletter2();
//}
function contCalTitle() {
yyy = 1;
bX = "";
document.write("
");
document.write("");
while(yyy < 16) {
document.write(" " + cFormat[yyy] + yearCal[yyy]);
yyy++;
}
document.write("
");
}
function contCalYear() {
yyy = 1;
mmm = 0;
yd = t1Cal[yyy];
md = mthdays[mmm];
bX = "";
document.write(" | " + yrHeader + " ");
document.write("");
while(yyy < 16) {
while(yd > md) {
mmm++;
md = mthdays[mmm];
}
var mmmm = mmm;
var z1 = (((yd + first) / 7) * 100);
var z2 = Math.round(z1) + "";
var dayZ = new Array("Sun ","Mon ","Tue "," ","Wed ","Thu "," ","Fri ","Sat ");
var day = dayZ[z2.charAt(z2.length-2)];
myDate = t1Cal[yyy] - mthdays[mmm - 1];
dayExt = "th ";
if ((myDate == 1) || (myDate == 21) || (myDate == 31)) dayExt = "st ";
if ((myDate == 2) || (myDate == 22)) dayExt = "nd ";
if ((myDate == 3) || (myDate == 23)) dayExt = "rd ";
document.write(" " + cFormat[yyy] + day + myDate + dayExt + " " + monthName[mmmm - 1]);
md = mthdays[mmm = 0];
yyy++;
yd = t1Cal[yyy];
}
if(t1[9] == 1) document.write(b7);
if(t1[9] == 0) document.write(b9);
}
function contCalYearN() {
if (t2[12] != t1[12] ){
document.write(" | " + t2[12] + " ");
document.write("");
yyy = 1;
mmm = 0;
yd = t2Cal[yyy];
md = mthdaysN[mmm];
bX = "";
while(yyy < 16) {
while(yd > md) {
mmm++;
md = mthdaysN[mmm];
}
var mmmm = mmm;
var z1 = (((yd + t2[11]) / 7) * 100);
var z2 = Math.round(z1) + "";
var dayZ = new Array("Sun ","Mon ","Tue "," ","Wed ","Thu "," ","Fri ","Sat ");
var day = dayZ[z2.charAt(z2.length-2)];
myDate = t2Cal[yyy] - mthdaysN[mmm - 1];
dayExt = "th ";
if ((myDate == 1) || (myDate == 21) || (myDate == 31)) dayExt = "st ";
if ((myDate == 2) || (myDate == 22)) dayExt = "nd ";
if ((myDate == 3) || (myDate == 23)) dayExt = "rd ";
myDate = t2Cal[yyy] - mthdaysN[mmmm - 1]
document.write(" " + cFormat[yyy] + day + myDate + dayExt + " " + monthName[mmmm - 1]);
md = mthdaysN[mmm = 0];
if(yyy == 3) {
if(t1[9] == 1) document.write(b7b);}
yyy++
yd = t2Cal[yyy];
}
if(t2[9] == 1) document.write(b7);
if(t2[9] == 0) document.write(b9);
}
document.write(" |
");
}
/*=================NEWSLETTER2======================================================*/
function newsletter2() {
var i = 2; //change to 1
var t1i = nlTermVar + 3; //change to 2
var tyr;
var t1Week = 1;
var t1No = new Array(1,2,3,4,1,2,3,4);
var t1Start = new Array(t0[1],t0[3],t0[5],t0[7],t1[1],t1[3],t1[5],t1[7]);
var t1End = new Array(t0[2],t0[4],t0[6],t0[8],t1[2],t1[4],t1[6],t1[8]);
var t1Max =Math.round((((t1End[t1i] - t1Start[t1i])/7)+0.5));
var bg1 = "'#999999'"
var bg2 = "'#CCCCCC'"
var bg3 = "'#E8E8E8'"
var bg4 = "'#FFCCCC'"
var t1BG = new Array("",bg1,bg1,bg1,bg2,bg2,bg2,bg3);
var bgColor ;
var tbStart1 = "| ";
var tbEnd = " |
";
document.write("");
while(i < 3 ) {
document.write("");
if(t1i < 4 ) { tyr = t1[12] - 1;
bgColor = bg1;
} else { tyr = t1[12];
if(i < 2 ) { bgColor = bg2;
} else { bgColor = bg3; }
}
document.write(tbStart1 + bgColor + tbStart2 + " TERM: " + t1No[t1i]);
document.write(" " + tyr + " " + tbEnd);
t1Week = 1;
t1Max =Math.round((((t1End[t1i] - t1Start[t1i])/7)+0.5));
while( t1Week < ( t1Max + 1)) {
var link1 = "";
var link4 = "";
if(i == 2 ) {if ( t1Week > nltermWeek) {
bgColor = bg1;
link1 = "";
link2 = "";
link3 = "";
link4 = "";
} else if( t1Week == nltermWeek - 1) {
bgColor = bg4;
} }
document.write(tbStart1 + bgColor + tbStart2 + " ");
document.write(link1 + link2+ link3);
document.write("Week " + t1Week + link4 + tbEnd);
t1Week ++;
}
// document.write("");
document.write(" | ");
t1i++;
i++;
}
document.write("
");
}