/* TEKST */
 
var tekstSizeMax=110;
var teksSizeMin=70;
var tekstSizeFactor=5;
var tekstSizeDefault=80;
var tekstSize=tekstSizeDefault;

function setTekstSize(i) {
	if (i==0)
		tekstSize=tekstSizeDefault;
	tekstSize+=(i*tekstSizeFactor);
	if (tekstSize>tekstSizeMax)
		tekstSize=tekstSizeMax;
	if (tekstSize<teksSizeMin)
		tekstSize=teksSizeMin;	
	var stObj = (document.getElementById) ? document.getElementById('body') : document.all('body');
	setTekst(Math.floor((tekstSize-tekstSizeDefault)/tekstSizeFactor));
	document.body.style.fontSize=tekstSize+'%';
}

/* tekstcookie */
function initTekstSize() {
	var tekst=getTekst();
	if (tekst) {
		setTekstSize(tekst);
	}
}
function setTekst(tekst) {
	var aantalDagen=10;
	var cookieNaam="tekstGrootte";
	var eindDatum=new Date();
	eindDatum.setTime(eindDatum.getTime()+aantalDagen*24*60*60*1000);
	if (eindDatum!=null)
		vervalt=";expires="+eindDatum.toGMTString();
	else
		vervalt=";expires=''";
	document.cookie=cookieNaam+"="+tekst+vervalt;
}
function getTekst() {
	var cookieNaam="tekstGrootte";
	var naald=cookieNaam+"=";
	var cookieArray=document.cookie.split(';');
	for (i=0;i<cookieArray.length;i++) {
		var paar=cookieArray[i];
		while(paar.charAt(0)==' ') {
			paar=paar.substring(1,paar.length);
		}
		if (paar.indexOf(naald)==0) {
			return paar.substring(naald.length,paar.length);
		}
	}
	return null;
}

/* PRELOAD IMAGES */
function bnPreload() {
	var bns=new Array('bnKey','bnKey2','bnAfdruk','bnAfdruk2','bnTMin','bnTMin2','bnTStd','bnTStd2','bnTPlus','bnTPlus2');
	for (i=0;i<bns.length;i++) {
		var bn=bns[i];
		var bn=new Image();
		bn.src=map_layout+bn+".jpg";
	}
}

var map_layout="lyt/";

function bnWissel(imgId,imgSrc) {
	document.images[imgId].src=map_layout+imgSrc+".jpg";
}

function toonGroot(foto,orientatie,tekst) {
	if (orientatie=="Ls") {
		document.images['fotoGroot'].style.width='572px';
		document.images['fotoGroot'].style.padding='74px 3px';
	}
	else {
		document.images['fotoGroot'].style.width='429px';
		document.images['fotoGroot'].style.padding='3px 74px';
	}
	document.images['fotoGroot'].src=foto.src;
	document.getElementById("comment").innerHTML=tekst;	
}
/* FOTOS BIJSCHRIFT / VERWIJDEREN */
function fotoBijschrift(fotoid,bijschrift) {
	nieuw=window.prompt("Bijschrift van foto wijzigen...",bijschrift);
	if (nieuw!=null && bijschrift!=nieuw) {
		document.getElementById("fotoid").value=fotoid;
		document.getElementById("bijschrift").value=nieuw;
		document.getElementById("actie").value="bijschrift";
		document.fotos.submit();
	}
}
function fotoVerwijder(fotoid) {
	if (window.confirm("bevestig om deze foto te verwijderen")) {
		document.getElementById("fotoid").value=fotoid;
		document.getElementById("bijschrift").value=null;
		document.getElementById("actie").value="verwijder";
		document.fotos.submit();
	}
}
/* INHOUD AFDRUKKEN */
function bnAfdruk() {
	var afdrukInhoud='<html><head><link href="lyt/arnoldusPrint.css" rel="stylesheet" type="text/css" /></head><body>';
	afdrukInhoud+=document.getElementById('inhoud').innerHTML;
	afdrukInhoud+='</body></html>';
	var afdrukken=window.open("","afdrukken","toolbar=yes,menubar=yes,width=200, height=200");
	afdrukken.document.open();
	afdrukken.document.write(afdrukInhoud);
	afdrukken.document.close();
	afdrukken.focus();
	afdrukken.print();
	afdrukken.close();
}
/* KALENDER */
var _map;
var _celW=24;
var _celH=24;

var _maanden=new Array("januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december");
var _aantal=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var _dagen=new Array("zo","ma","di","wo","do","vr","za");

function setMap(map) {
	_map=map;
}
function eersteDag(maand,jaar) {
	var dtm=new Date(jaar,maand,1);
	return dtm.getDay();
}
function dagenMaand(maand,jaar) {
	if (maand==2) {
		return (((jaar%4==0) && (jaar%100!=0)) || (jaar%400==0))?29:28;
	}
	else {
		return _aantal[maand-1];
	}
}
function datumToString(dag,maand,jaar) {
	var dtm=new Date(jaar,maand-1,dag);
	return _dagen[dtm.getDay()]+" "+dag+" "+_maanden[maand-1]+" "+jaar;
}
function vorigeMaand(id,datum) {
	var tmp=datum.split("-");
	var _jaar=tmp[0];
	var _maand=tmp[1];
	var _dag=tmp[2];
	_maand--;
	if (_maand<1) {
		_maand=12;
		_jaar--;
	}
	jsKalender(id,_jaar+"-"+_maand+"-"+_dag,2);
}
function volgendeMaand(id,datum) {
	var tmp=datum.split("-");
	var _jaar=tmp[0];
	var _maand=tmp[1];
	var _dag=tmp[2];
	_maand++;
	if (_maand>12) {
		_maand=1;
		_jaar++;
	}
	jsKalender(id,_jaar+"-"+_maand+"-"+_dag,2);
}
function vandaag(id) {
	var dtm=new Date();
	jsKalender(id,dtm.getFullYear()+"-"+(1+dtm.getMonth())+"-"+dtm.getDate(),1);
}
function jsKalender(id,datum,toon) {
	var _datum=datum;
	var tmp=_datum.split("-");
	var _jaar=tmp[0];
	var _maand=tmp[1];
	var _dag=tmp[2];
	var inhoud;
	
	switch(toon) {
		case 1:
			inhoud="<select id='"+id+"' name='"+id+"' style='width: "+parseInt(16+7*_celW)+"px;' onclick='jsKalender(\""+id+"\",\""+_datum+"\",2);'>";
			inhoud+="<option value='"+datum+"'>"+datumToString(_dag,_maand,_jaar)+"</option>";
			inhoud+="</select>";
			break;
		case 2:
			inhoud="<select id='"+id+"' name='"+id+"' style='width: "+parseInt(16+7*_celW)+"px;' onclick='jsKalender(\""+id+"\",\""+_datum+"\",1);'>";
			inhoud+="<option value='"+datum+"'>"+datumToString(_dag,_maand,_jaar)+"</option>";
			inhoud+="</select>";
			inhoud+="<div style='width: "+7*_celW+"px; position: absolute; background-color: #EEE; left: 0; top: 24px; border: 1px solid #666; padding: 4px; margin: 3px; font-family: Arial,Helvetica,sans-serif; font-size: 11px;'>";
			inhoud+="<table width='"+7*_celW+"' border='0' cellpadding='0' cellspacing='0'>";
			inhoud+="<tr height='"+_celH+"'>";
			inhoud+="<td colspan='7' width='"+7*_celW+"' align='right' valign='center' style='font-size: 12px;'>";
			inhoud+=_maanden[_maand-1]+" "+_jaar+"&nbsp;";
			inhoud+="<img src='"+_map+"pijlL.gif' width='16' height='16' alt='vorige maand' title='vorige maand' style='cursor: pointer;' onclick='vorigeMaand(\""+id+"\",\""+_datum+"\")' />&nbsp;";
			inhoud+="<img src='"+_map+"pijlR.gif' width='16' height='16' alt='volgende maand' title='volgende maand' style='cursor: pointer;' onclick='volgendeMaand(\""+id+"\",\""+_datum+"\")' />&nbsp;";
			inhoud+="<img src='"+_map+"kalNu.gif' width='16' height='16' alt='vandaag' title='vandaag' style='cursor: pointer;' onclick='vandaag(\""+id+"\")' />&nbsp;";
			inhoud+="<img src='"+_map+"kalXt.gif' width='16' height='16' alt='annuleren, huidige datum houden' title='annuleren, huidige datum houden' style='cursor: pointer;' onclick='jsKalender(\""+id+"\",\""+_datum+"\",1);' />";
			inhoud+="</td>";
			inhoud+="</tr>";	
			
			inhoud+="<tr height='"+_celH+"' bgcolor='#FFFFFF'>";
			for (dag=0; dag<7; dag++) {
				inhoud+="<td width='"+_celW+"' align='center' valign='center'>";
				inhoud+=_dagen[dag];
				inhoud+="</td>";
			}
			inhoud+="</tr>";
			
			
			var _aantalDagen=dagenMaand(_maand,_jaar);
			var _eersteDag=eersteDag(_maand-1,_jaar);
			var _dagTeller=-_eersteDag+1;
			var aantalRijen=Math.ceil((_aantalDagen+_eersteDag)/7);
			for (rij=0;rij<aantalRijen;rij++) {
				inhoud+="<tr height='"+_celH+"'>";
				for (cel=0;cel<7; cel++) {
					if (_dagTeller>0 && _dagTeller<=_aantalDagen) {
						inhoud+="<td width='"+_celW+"' align='center' valign='center' onclick='jsKalender(\""+id+"\",\""+_jaar+"-"+_maand+"-"+_dagTeller+"\",1);' style='cursor: pointer;' ";
					}
					else {
						inhoud+="<td width='"+_celW+"' align='center' valign='center'";
					}
					if (_dagTeller==_dag) {
						inhoud+="style='background-color: #C00; color: #FFF; font-weight: bold;'";
					}
					inhoud+=">";
					if (_dagTeller>0 && _dagTeller<=_aantalDagen) {
						inhoud+=_dagTeller;
					}
					else {
						inhoud+="&nbsp;";
					}
					inhoud+="</td>";
					_dagTeller++;
				}
				inhoud+="</tr>";
			}
			
			inhoud+="</table>";
			//inhoud+="";
			inhoud+="</div>";
			break;
	}
	var divId=id+"Kalender";
	document.getElementById(divId).innerHTML=inhoud;
}
