
//Javascript routines. Layout and date routines. "zlhlayout.js"
//www.zoleefthove.be, author P. Van der Gucht
//Copyright 2002
//Freeware, provided 5 top-lines are kept in place.
//Version Kokaz 2009

//Kalender - Date & Time
var nu = new Date();
var Jaar = nu.getFullYear();
var Maand = nu.getMonth(); 
var MdDag = nu.getDate(); 
var WkDag = nu.getDay();

var DUur = nu.getHours(); 
var D0 = 100 * (Maand + 1) + MdDag;	
var DU0 = D0 * 100 + DUur;
var DJ0 = (Jaar % 100) * 10000 + D0;
var DJU0 = DJ0 * 100 + DUur;

var Mnd = new Array(' ','januari','februari','maart','april','mei','juni','juli','augustus','september','oktober','november','december','januari');
var EMnd = new Array('January','February','March,','April','May','June','July','August','September','October','November','December');
var VMnd = new Array('','jan','feb','mar','apr','mei','jun','jul','aug','sep','okt','nov','dec');
var DagW = new Array('Zo','Ma','Di','Wo','Do','Vr','Za');
var dow = new Array('zondag','maandag','dinsdag','woensdag','donderdag','vrijdag','zaterdag');
var mdlen = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
mdlen[1] = ((!(Jaar%4))&&(Jaar%100)) ? 29 : 28;
var jrlen = 0;	// dagen in het lopende jaar
for (i=0;	i<12;	i++)
	jrlen += mdlen[i];
var LW = (Jaar==2007) ? 52 : 52;// Nr laatste week vh jaar
var FileDatum, vlg, NMaand, Datnr, WDoeldag, MDoeldag, i;
//--------------------------
//Algemeen
var sfg = "#000000";
var sbg = "#FFFFFF";
var Tekst, tkleur, bgkleur, dikte, SL, SR, titel, bdt;
var meer, sysdag, Show, inh, me, he;
var ovTxt = '', T = ' ', T2 = ' ';
//--------------------------
//System & Screen
var bdte = screen.width;
var hgte = screen.height;
var sb = (bdte/hgte>1.35)	? hgte/768 	: bdte/1024;
var sh = hgte/768;

var op = (navigator.userAgent.search(/Opera/)>=0);
var ff = (navigator.userAgent.search(/Firefox/)>=0);
var saf = (navigator.userAgent.search(/Safari/)>=0);
var ie = (navigator.appName=='Microsoft Internet Explorer');
var br3 = 1;//((ie)||(saf)||(op)||(ff));
//--------------------------
//Mailcache
var mt = 'mailto:'; at = '&#64;';
//var N1 = new Array(30);
//var N2 = new Array(30);
//var N3 = new Array(30);
//for (i=0;	i<31; i++)	{
//	N1[i] = '';	N2[i] = '';	N3[i] = 0;
//}

//-------------------------------------------------------------------------------------------
//-----------------------------------------LAYOUTFUNCTIES------------------------------------
//-------------------------------------------------------------------------------------------

function BigT()	{
	Tekst = "";
	tkleur = "#FFFFFF";
	bgkleur = sfg;
	dikte = "6";
	bdt = "99.5%";
	L = arguments.length;
	if (L){
		Tekst = arguments[0];
		if (L > 1){
			tkleur = arguments[1];
			if (L > 2){
				bgkleur = arguments[2];
				if (L > 3)
					dikte = arguments[3];
	}	}	}
	document.write('<DIV align="center"><TABLE width=',bdt,' cellpadding=10 cellspacing=0 border=0><TR>');
	document.write('<TD bgcolor=',bgkleur,' align="center"><FONT size=',dikte,' face="Tahoma" color=',tkleur,'><B><I>&nbsp;',Tekst,'&nbsp;</I></B></FONT></TD>');
	document.write('</TR></TABLE></DIV>');
}

function SmallT()	{
	Tekst = "";
	tkleur = '#FFFFFF';
	bgkleur = sfg;
	dikte = "4";
	al = "center";
	L= arguments.length;
	if (L){
		Tekst = arguments[0];
		if (L > 1){
			tkleur = arguments[1];
			if (L > 2){
				bgkleur = arguments[2];
				if (L > 3){
					dikte = arguments[3];
					if (L > 4)	{
						al = arguments[4];
	}	}	}	}	}
	document.write('<DIV align="',al,'">');
	document.write('<TABLE cellpadding=5><TR>');
	document.write('<TD bgcolor=',bgkleur,' align="center"><FONT size=',dikte,' face="Tahoma,sans-serif" color=',tkleur,'><B><I>&nbsp;',Tekst,'&nbsp;</I></B></FONT></TD>');
	document.write('</TR></TABLE></DIV>');
}

function nSmallT()	{
	document.write('<DIV align="center">');
	document.write('<TABLE width="100%"><TR><TD style="width:20%;background:',sbg,';">&nbsp;</TD>');
	document.write('<TD bgcolor=',sbg,' align="center">');
	if ((arguments.length)||(arguments[0]==''))
		document.write('<TABLE cellpadding=5><TR><TD bgcolor=',sfg,' style="font:italic 13.5pt Tahoma,sans-serif;color:#FFFFFF;text-align:center">&nbsp;<B>',arguments[0],'</B>&nbsp;</TD></TR></TABLE>');	
	else
		document.write('&nbsp;');
	document.write('</TD><TD width="20%" style="background:',sbg,';text-align:right">');
	if (ie)
		document.write('<A style="decoration:none;" href="#" onClick="moveOnMenu();moveOffSelector()"><IMG src="pic/Alm.gif"></A>');
	else
		document.write('&nbsp;');
	document.write('</TD></TR></TABLE></DIV>');
}

function tempSmallT()	{
if (DU0 <= arguments[1])
	SmallT(arguments[0],'',arguments[2],arguments[3],arguments[4],arguments[5]);
}

function miniT()	{
var Tx, bgc;
	Tx = '&nbsp;' + arguments[0] + '&nbsp;';
	bgc = (arguments.length>1)	? arguments[1]	: sfg;
	ft = (ie)	? 12	: 10;
	document.write('<DIV align="left"><TABLE cellpadding=0 cellspacing=0><TR>');
	document.write('<TD style="text-align:center;font:bold italic ',ft,'pt Tahoma;color:white; background:',bgc,';">',Tx,'</TD>');
	document.write('</TR></TABLE></DIV>');
}

function printit()	{
if (navigator.appName=="Netscape")	
	window.print();
else	{
	var webBrowser = '<OBJECT ID="WebBrowser1" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
	document.body.insertAdjacentHTML('beforeEnd',webBrowser);
	WebBrowser1.ExecWB(6.2);
	WebBrowser1.outerHTML="";
}	}

function mystyle()	{
var sw = 850;
var wd = 800;
var l = arguments.length;
if (l)
	sw = arguments[0];
if (l > 1)
	wd = arguments[1];
if (screen.width >= sw * sb)
	document.write('<CENTER><TABLE width=',wd*sb,'><TR><TD>');
}

function endmystyle()	{
document.write('</TD></TR></TABLE></CENTER>');
}

function movetotop(IdOfElement){
var divname = document.getElementById(IdOfElement);
divname.scrollTop = divname.clientHeight - divname.scrollHeight;
}

function zoekAnker()	{		//alleen binnen één pagina
if (arguments.length)	{
	window.location.hash = arguments[0];	//geen #
	window.scrollBy(0,-35);
}	}

//-------------------------------------------------------------------------------------------
//--------------------------------KALENDERFUNCTIES-------------------------------------------
//-------------------------------------------------------------------------------------------

/*function Volg()	{			//Juiste dag wijst naar vlg. week
//arg: WDoeldag, extra.
var FD, L = arguments.length;
	MDoeldag = MdDag + ((arguments[0] - WkDag + 6) % 7) + 1;
	NMaand = Maand;
	if (MDoeldag > mdlen[Maand])	{
		NMaand = (Maand == 11) ? 0 : (Maand+1);
		MDoeldag -= mdlen[Maand];
	}
	if (L > 1)	
		Plus(arguments[1]);
	Nulstring = (NMaand < 9) ? "0" : "";
	FD = (NMaand + 1) * 100 + MDoeldag;
	FileDatum = "_" + Nulstring + FD + ".htm";
	return(FD);
}*/

function Vorig()	{	//Juiste dag wijst naar vandaag
//arg: WDoeldag, extra.
var FD, L = arguments.length;
var Nulstring;
	MDoeldag = MdDag - ((WkDag - arguments[0] + 7) % 7);
	NMaand = Maand;
	if (MDoeldag < 1)	{
		NMaand = (Maand == 0) ? 11 : (Maand - 1);
		MDoeldag += mdlen[NMaand];
	}
	if (L > 1)	{
		if (arguments[1] > 0)
			Plus(arguments[1]);
		else if (arguments[1] < 0)
			Min(-arguments[1]);
	}
	Nulstring = (NMaand < 9) ? "0" : "";
	FD = (NMaand + 1) * 100 + MDoeldag;
	FileDatum = "_" + Nulstring + FD + ".htm";
	return(FD);
}

function Plus(extra)	{
var FD;
	MDoeldag += extra;
	while (MDoeldag > mdlen[NMaand])	{
		MDoeldag -= mdlen[NMaand];
		NMaand = (NMaand == 11)	? 0	: NMaand+1;
	}
	Nulstring = (NMaand < 9) ? "0" : "";
	FD = (NMaand + 1) * 100 + MDoeldag;
	FileDatum = "_" + Nulstring + FD + ".htm";
	return(FD);
}

function Min(extra)	{
var FD;
	MDoeldag -= extra;
	while (MDoeldag < 1)	{
		NMaand = (NMaand == 0)	? 11	: NMaand-1;
		MDoeldag += mdlen[NMaand];
	}
	Nulstring = (NMaand < 9) ? "0" : "";
	FD = (NMaand + 1) * 100 + MDoeldag;
	FileDatum = "_" + Nulstring + FD + ".htm";
	return(FD);
}

function Dplus(sdag,meer)	{	//Systeemdag, 'meer' = dagen later.(Niet negatief!)
var k, m = Math.floor((sdag%10000) / 100) - 1; 			//maand (0-11)
var J = (Math.floor(sdag/10000))	? 2000 + Math.floor(sdag/10000)	: Jaar;
var ML = ((J%4==0)&&(J%100)&&(m==1)) ? 29 : mdlen[m];		//lengte vd maand
var ndag = sdag%100 + meer;
	while (ndag > ML)	{
		ndag -= ML;
		m = (m+1)%12;
		ML = ((J%4==0)&&(J%100!=0)&&(m==1)) ? 29 : mdlen[m];
		J = (m)	? J	: J+1;
	}
	k = (sdag>1231)	? Math.floor(J%100)	: 0;	//nieuw resp. oud formaat sysdag
	return(10000*k + 100*(m+1) + ndag);
}

function Datnummer()	{	
//nr v.d. dag in het jaar  arg 1: sysdag  arg 2: jaar  default: vandaag
var M = Maand;
var datnr = MdDag;
var year = Jaar;
var oldmdlen = mdlen[1];
	if ((arguments.length>1)&&!(arguments[1]%4))
		mdlen[1] = 29;
	if (arguments.length)	{
		M = Math.floor(arguments[0]/100) - 1;
		datnr = arguments[0] % 100;
	}
	for (md = 0; md < M ; md++)
		datnr += mdlen[md];
	mdlen[1] = oldmdlen;
	return(datnr);
}

function Weekdag()	{
// weekdag arg1: sysdag arg2: jaar default: vandaag
var inp = (arguments.length) ? arguments[0] :D0;
var doel, year = Jaar;
	if ((arguments.length > 1)&&(arguments[1] > 1900))
		year = arguments[1];
	doel = new Date(EMnd[Math.floor(inp/100)-1] + ' ' + (inp%100) + ', ' + year);
	return(doel.getDay());
}

/*function Weeknummer()	{	//nr v.d. week in het jaar
//weeknummer arg 1: sysdag arg2: jaar default : vandaag 
var inp = (arguments.length) ? arguments[0] : D0;
var week, year = Jaar;
var abn = 0;
	if (arguments.length>1)
		year = arguments[1];
	if (year>2007)
		abn = 3;	//abnormaal nummer Pb value 0 - 3
	if (Weekdag(101,year) > 3)
		week = Math.ceil((Datnummer(inp) - Weekdag(inp))/7);	// week is het courante weeknummer
	else
		week = Math.floor((Datnummer(inp) - Weekdag(inp))/7);
	return((week + abn)%52);
}

function dateFile()	{	//ga naar datumfile (soort,fileanker,ankerdag)
var bestemming, ankerdag = weekreferentie;
	if (arguments.length > 2)
		ankerdag = arguments[2];
	Vorig(ankerdag);	//default: Woensdag
	bestemming = arguments[0] + FileDatum.slice(1);
	if (arguments.length > 1)
		bestemming += '#' + arguments[1];  // default: geen fileanker
	document.location.href = bestemming;
}

function ndateFile()	{	//ga naar datumfile (soort,ankerdag,plus)
var bestemming, ankerdag = weekreferentie;
	if (arguments.length > 1)
		ankerdag = arguments[1];
	Vorig(ankerdag);	//default: Woensdag
	if (arguments.length > 2)
		Plus(arguments[2]);
	bestemming = arguments[0] + FileDatum.slice(1);
	return(bestemming);
}*/

function datStr()	{
var Inp = arguments[0]%10000;
var SMaand = Math.floor(Inp / 100);
var SJaar, njaar;
	if ((!arguments.length)||(!SMaand)||(SMaand > 12)||((Inp%100)>31))
		return 'undef.';
	else	{
		SJaar = nu.getFullYear();
		njaar = ((D0 > 1000)&&(Inp < 400)) ? (SJaar+1)	: SJaar;
		if ((D0 < 400)&&(Inp > 1000))	
			njaar = SJaar-1;

var Dstring = new Array(12);
var doeldg = new Date(EMnd[SMaand-1] + ' ' + (Inp % 100) + ', ' + njaar);
	
		Dt = (Inp % 100) + ' ' + Mnd[SMaand];
		Dstring[0] = Inp;
		Dstring[1] = dow[doeldg.getDay()];
		Dstring[2] = Dstring[1].substr(0,1).toUpperCase() + Dstring[1].slice(1);
		Dstring[3] = Dstring[1] + ' ' + Dt;
		Dstring[4] = Dstring[2] + ' ' + Dt;
		Dstring[5] = Dstring[3] + ' ' + njaar;
		Dstring[6] = Dstring[4] + ' ' + njaar;
		Dstring[9] = Dt;
		Dstring[10] = Dt + ' ' + njaar;
		Dstring[11] = njaar;
		Dstring[12] = '<B>' + Dstring[4] + ':</B>';
		Dt = (Inp % 100) + '/' + SMaand + '/';
		a = (njaar < 2010)	? '0' + (njaar % 1000)	: njaar % 100;
		Dstring[7] = Dt + a;
		Dstring[8] = Dt + njaar;
		if (arguments.length != 1)
			return Dstring[arguments[1]];
		else
			return (Dstring[12]);
}	}

function lamod()	{
var a,b;
var LMD = new Date(document.lastModified);
	document.write('<BR><FONT size=-2>Ltste Wijz. ');
	a = (arguments.length < 2) ? 'PV ' : (arguments[1] + ' ');
	document.write(a,LMD.getDate(),"/",LMD.getMonth()+1,"/",LMD.getFullYear(),' ');
	if ((arguments.length)&&(arguments[0].length))	{
		Lmin = LMD.getMinutes();
		b = (Lmin > 9) ? "." : ".0";
		document.write(LMD.getHours(),b,Lmin,'u.');
	}
	document.write('</FONT><BR>');
}

/*function datKStr(Inp)	{
//arg : jaarsysdat !!!Werkt niet met korte sysdat!!
var Maand = Math.floor((Inp % 10000)/ 100);
var njaar, DString, doeldg, Dt, Dag;
if ((Maand)&&(Maand<13)&&((Inp%100)<32))	{
	njaar = 2000 + Math.floor(Inp/10000);
	doeldg = new Date(EMnd[Maand-1] + ' ' + (Inp % 100) + ', ' + njaar);
	Dt = (Inp % 100) + ' ' + Mnd[Maand];
	Dag = dow[doeldg.getDay()];
	Dstring = Dag.substr(0,1).toUpperCase() + Dag.slice(1) + ' ' + Dt;
	return (Dstring);
	}
else
	return('foute datum');
}*/

//-------------------------------------------------------------------------------------------
//--------------------------------SHORTCUTS SKK----------------------------------------------
//-------------------------------------------------------------------------------------------

function smail0()	{
//Vb : ();
	var dest = "Bompa";
	if (arguments.length)
		dest = arguments[0];
	document.write('<A href="' + mt + dest + at + 'scoutskokaz.be"' + '">' + dest + '</A>');
}

function smail2()	{
//Vb : ('bompa','klik hier'); OF ('bompa','<IMG src......>');
	if (arguments.length>1)
		document.write('<A href="',mt,arguments[0],at,'scoutskokaz.be">',arguments[1],'</A>');
	else
		document.write('<A href="',mt,arguments[0],at,'scoutskokaz.be">',arguments[0],'</A>');
}

function smail3()	{
//Vb : ('bompa','scoutskokaz.be','klik hier');
	document.write('<A href="' +  mt + arguments[0] + at + arguments[1] + '">' + arguments[2] + '</A>');
}

function eenheid()	{
document.write('<CENTER><TABLE width="90%" height=16><TR><TD style="background:black;text-align:center"><SPAN style="color:yellow;font:900;">ScoutsenGidsenVlaanderen 26ste Sint-Joris KONTICH-KAZERNE (A3312G)</SPAN></TD></TR></TABLE></CENTER>');
}

function check()	{
var l1, l2, user, pw, pw6, k=0;
var allname = '§abcdefghijklmnopqrstuvwxyz.';
user = window.document.invoer.veld1.value;
pw = window.document.invoer.veld2.value;
pw6 = pw.slice(5,6);
for (j=1;	j<=allname.length;	j++)	{
	if (pw6==allname.substr(j,1))
		k++;
}
l1 = user.length;
l2 = pw.length;
if (!l1||!l2)
	alert('De twee vakjes invullen!');
else	{
	if ((k)&&(pw.length==6)&&(pw.slice(0,5)=='16256')&&(pw.slice(5,6)==user.slice(0,1))) {
		user = '';
		pw = '';
		location.replace("lmenu.htm");
	}
	else	{
		alert('Toegang geweigerd!');
		user = '';
		pw = '';
		location.replace("http://www.google.be");
}	}	}

function hbalk()	{
//arguments: (width)
var w = '100%';
if (arguments.length)
	w = arguments[0];
document.write('<CENTER><TABLE style="width:',w,';height:35;border:solid black 1px;padding:1 1 1 1;">');
document.write('<TR><TD style="background:white;background-image:url(pic/bglogoh.gif);"></TD></TR></TABLE></CENTER>');
br();
}

function br()	{
var ibr;
if (arguments[0])
	var w = arguments[0];
for (ibr=0;	ibr<w;	ibr++)
	document.write('<BR>');
}


//POL.  zlh27/7/2003 // 12/11/03 // 26/11/03 //02/01/05 //29/04/05 //01/12/05 //bhv27/5/07 //skk10/12/09 //skk28/9/10
