
mapnivo='../';
Nkol	=	0;
Nrij	=	0;
Ncel	=	0;
Ncelhalf	=	0;
tegelbr		=	250;
tegelho		=	250;
tabeltop	=	0;
tabelleft	=	0;
tabelbr		=	0;
tabelho		=	0;

plaatjenr	=	1;
Nplaatjes	=	26;
spreuknr	=	0;
spreuknrcel1was	=	spreuknr;
Nspreukentotaalgedaan	=	0;

	//hieronder bevat elke regel van fonts een viertal elementen: familienaam, pixelgrootte, schuin, vet
fonts	=	new Array(
'allerlei',20,0,0,
'AR BERKLEY',25,0,0,
'AR DECODE',34,0,1,
'Arial, Helvetica, sans-serif',20,1,1,
'ARBLANCA',22,1,1,
'Blackadder ITC',28,0,1,
'Brush Script MT',30,0,0,
'Courier New, Courier, mono',17,1,1,
'DiskusDMed',26,0,0,
'Edwardian Script ITC',32,0,1,
'Lucida Calligraphy',18,0,1,
'Monotype Corsiva',24,0,1,
'NupalScriptDB',24,0,1,
'PoeticDB',26,0,1,
'President',22,0,1,
'ShelleyAllegro BT',29,0,1,
'Times New Roman, Times, serif',22,1,1,
'',0,0,0);

Nfonts	=	Math.floor(fonts.length/4)-1;
fontnr	=	10;//Nfonts-1;//
fontnrx4	=	fontnr*4;
tegelfont	=	fonts[fontnrx4];

schuin	=	true;
vet			=	true;

willekeurigfont			=	true;
willekeurigplaatje	=	true;
behoudfonts					=	false;
behoudplaatjes			=	false;
actuelefontsnrs			=	new Array();
actueleplaatjesnrs	=	new Array();

function bijladen(){
	plaatshomeknop();
	zetom();
	spreuknr	=	neemkoekie('spreuknr');
	if(	spreuknr==''	)spreuknr	=	'0';
	spreuknr	=	parseInt(spreuknr);
	spreuknrcel1was	=	spreuknr;
	if(	IE	)STIJL('extraachtergr').height	=	42;
	DID('fontmenu').selectedIndex	=	fontnr;
	fontnrx4	=	fontnr*4;
	if(	fontnrx4!=0	)	willekeurigfont	=	false;
	tegelfont	=	fonts[fontnrx4];
	DID('plaatjemenu').selectedIndex	=	0;
	toonspreuken();
}

function bijontladen(){
	maakkoekie('spreuknr',spreuknr,1,'jaar');
}

function bemeet(){
	actuelematen();
	Nkol	=	Math.floor(Vbr/tegelbr);
	Nrij	=	Math.floor(Vho/tegelho);
	Ncel	=	Nkol*Nrij;
	Ncelhalf	=	Math.round(Ncel/2);
	tabelbr	=	Nkol*tegelbr;
	tabelho	=	Nrij*tegelho;
	tabelleft	=	Math.round((Vbr-tabelbr)/2);
	tabeltop	=	Math.round((Vho-tabelho)/2);
	bodybackgroundleft	=	tegelbr-tabelleft;
	bodybackgroundtop		=	tegelho-tabeltop;
	document.body.style.backgroundPosition	=	(-bodybackgroundleft).toString()+'px '+(-bodybackgroundtop).toString()+'px';
}

Nspreukentezien	=	0;

function toonspreuken(x){
	bemeet();
	Nspreukentezien	=	spreuknr-spreuknrcel1was;
	if(	spreuknrcel1was!=spreuknr	&&	spreuknr!=0		&&	x!=null	&&	x=="-"	){
		spreuknr	=	spreuknr-Nspreukentezien-Nspreukentezien;
		if(	spreuknr<0	)	spreuknr	+=	Nspreuken;
	}
	if(	spreuknr>Nspreuken-1	)	spreuknr	=	spreuknr%Nspreuken;
	spreuknrcel1was	=	spreuknr;
	if(	!behoudplaatjes	&&	willekeurigplaatje	){
		actueleplaatjesnrs.length	=	0;
		for(	i=0;	i<Ncel;	i++	){
			actueleplaatjesnrs[i]	=	Math.floor(Math.random()*Nplaatjes)+1;
		}	
	}
	if(	!behoudfonts	&&	willekeurigfont	){
		actuelefontsnrs.length	=	0;
		for(	i=0;	i<Ncel;	i++	){
			actuelefontsnrs[i]	=	Math.floor(Math.random()*(Nfonts-1))+1;
		}	
	}
	totenmet	=	(spreuknr+Ncelhalf)%Nspreuken;
	if(	totenmet==0	)	totenmet	=	Nspreuken;
	totenmet	=	totenmet.toString();
	DID('spreukennrs').innerHTML	=	'spreuken '+(spreuknr+1).toString()+' t/m '+totenmet+' van '+Nspreuken.toString();
	Str	=	'<table border="0" align="center" cellpadding="0" cellspacing="0"  width=" '+tabelbr+'" height="'+tabelho+'" \
						style="position:absolute; left:'+tabelleft+'px; top:'+tabeltop+'px; z-index:100; color:#5C5F84">';
	for(	rij=0;	rij<Nrij;	rij++	){
		Str	+=	'<tr>';
		for(	kol=0;	kol<Nkol;	kol++	){
			celx	=	rij*Nkol+kol;			
			if(	(	(rij%2==0	&&	kol%2==0)	||	(rij%2!=0	&&	kol%2!=0)	)	){
				if(	willekeurigfont	){
					fontnr	=	actuelefontsnrs[celx];
				}
				fontnrx4	=fontnr*4
				tegelfont		=	fonts[fontnrx4];
				tegelfontpx	=	fonts[fontnrx4+1];
				spreuk		=	spreuken[spreuknr];
				Nletters	=	spreuk.length;
				if(	Nletters>55	)	tegelfontpx--;
				if(	Nletters>65	)	tegelfontpx--;
				if(	Nletters>75	)	tegelfontpx--;
				if(	fonts[fontnrx4+2]==0	){	schuin=false;	}else{	schuin=true;	}
				if(	fonts[fontnrx4+3]==0	){	vet		=false;	}else{	vet		=true;	}
				if(	willekeurigplaatje	){
					plaatjenr	=	actueleplaatjesnrs[celx];
				}
				plaatjenrstr		=	(1000+plaatjenr).toString();
				plaatjebestand	=	'plaatjes/'+plaatjenrstr.substr(1)+'.png';
				Str	+=	'<td width=" '+tegelbr+'" height=" '+tegelho+'"  align="center" valign="middle" \
								style="background-image:url('+plaatjebestand+'); background-position:center center; background-repeat:no-repeat; \
								font-family: '+tegelfont+'; font-size:'+tegelfontpx+'px">';
				woorden		=	spreuk.split(' ');
				Nwoorden	=	woorden.length;
				regelmax	=	16;
				wrdnr	=	0;
				regel	=	'';
				
				if(	schuin	)	Str	+=	'<i>';
				if(	vet			)	Str	+=	'<b>';

				while(	wrdnr<Nwoorden	){
					if(	wrdnr==0	){
								//alleen de allereerste letter groot:
							Str		+=	'<span style="font-size:26px">'+woorden[0].charAt(0)+'</span>'+woorden[0].substr(1);
							regel	+=	woorden[0];
					}else{
						if(	(regel+woorden[wrdnr]).length<regelmax	){
							Str		+=	' '+woorden[wrdnr];
							regel	+=	' '+woorden[wrdnr];
						}else{
								//eerste letter van elke regel groter dan de rest:
							//Str		+=	'<br><span style="font-size:26px">'+woorden[wrdnr].charAt(0)+'</span>'+woorden[wrdnr].substr(1);
							Str		+=	'<br>'+woorden[wrdnr];
							regel	 =	woorden[wrdnr];
						}
					}
					wrdnr	++;
				}
				spreuknr	++;
				if(	spreuknr>Nspreuken-1	)spreuknr	=	0;
				if(	spreuknr<0	)spreuknr	+=	Nspreuken;
			}else{
				Str	+=	'<td>&nbsp;';
			}
			if(	vet			)	Str	+=	'</b>';
			if(	schuin	)	Str	+=	'</i>';
			Str	+=	'</td>';
		}
		Str	+=	'</tr>';
	}
	Str	+=	'</table>';		
	DID('spreukentabel').innerHTML	=	Str;
	behoudplaatjes	=	false;
	behoudfonts			=	false;
}

function bepaalfont(){
	indx	=	DID('fontmenu').selectedIndex;
	if(	indx==0	){
		willekeurigfont	=	true;
	}else{
		willekeurigfont	=	false;
		fontnr	=	indx;
	}
	spreuknr	=	spreuknrcel1was;
	behoudplaatjes	=	true;
	toonspreuken();
}

function bepaalplaatje(){
	indx	=	DID('plaatjemenu').selectedIndex;
	if(	indx==0	){
		willekeurigplaatje	=	true;
	}else{
		willekeurigplaatje	=	false;
		plaatjenr	=	indx;
	}
	spreuknr	=	spreuknrcel1was;
	behoudplaatjes	=	true;
	behoudfonts			=	true;
	toonspreuken();
}

