//controle of alles geladen is
var StartOk = false;

//fotoalbum
var FotoAktief=0;
var curRichting = 0;
var FotostrookW = 0;

var TabAktief = 0;
var MuisAktie=0;



function PrintVenster(waarheen){
	PrevVenster = window.open(waarheen,'Detail','toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizeable=yes,width=630,height=450');
	PrevVenster.focus();
}



function WisselDoorkijk(keuzenr){
	if(document.getElementById('doorkijk'+keuzenr).className!='aktief'){
		document.getElementById('doorkijktab'+TabAktief).className='nietaktief';
		document.getElementById('doorkijk'+TabAktief).className='nietaktief';

		document.getElementById('doorkijktab'+keuzenr).className='aktief';
		document.getElementById('doorkijk'+keuzenr).className='aktief';

		TabAktief=keuzenr;
	}
}

function maximizeWindow(WindowObj){
	if (parseInt(navigator.appVersion)>3){
		if (navigator.appName=="Netscape"){
			if(WindowObj.screenX>0 || WindowObj.screenY>0) WindowObj.moveTo(0,0);
			if(WindowObj.outerWidth < screen.availWidth) WindowObj.outerWidth=screen.availWidth;
			if(WindowObj.outerHeight < screen.availHeight) WindowObj.outerHeight=screen.availHeight;
		} else {
			WindowObj.moveTo(-4,-4);
			WindowObj.resizeTo(screen.availWidth+8,screen.availHeight+8);
		}
	}
}


function PreviewVenster(waarheen,W,H){
	W+=20;
	H+=20;
	PrevVenster = window.open(waarheen,'Detail','toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizeable=yes,width='+W+',height='+H);
	PrevVenster.focus();
}


function NaarWebsite(waarheen){
	DetailVenster = window.open(waarheen,'_blank');
	DetailVenster.focus();
}



function NieuwVenster(waarheen){
	DetailVenster = window.open(waarheen,'Detail','toolbar=yes,location=yes,directories=yes,status=yes,scrollbars=yes,resizeable=yes,width=800,height=600');
	DetailVenster.focus();
}


function Scrollthumb(richting, eindpos){

	FotostrookW = eindpos;

	curRichting = richting;
	DoScrollthumb();
}

function DoScrollthumb(){
  var Snelheid = 5;

  if(StartOk){

	FotoObj=document.getElementById('kiesfoto');

	if(FotostrookW == 0){
		FotostrookW = document.getElementById('kiesfoto').offsetWidth;
	}

	BreedteTotaal = FotostrookW;	

	HuidigePos = parseInt(FotoObj.style.left);

	if(isNaN(HuidigePos)) HuidigePos=0;

	NieuwePos = HuidigePos + curRichting*Snelheid;

	if(NieuwePos <= 0){
		if(curRichting>0){//naar rechts
			FotoObj.style.left= NieuwePos + 'px';
		}

		if(curRichting < 0){//naar links
			if(NieuwePos > -1 * BreedteTotaal){
				FotoObj.style.left= NieuwePos + 'px';
			} else {
				curRichting = 0;
			}
		}

	} else {
		curRichting = 0;
	}

	if(curRichting!=0) setTimeout('DoScrollthumb()',40);
  }
}


function Wisselfoto(fotonr){
  if(StartOk){
	document.getElementById('fotopreview'+FotoAktief).className='nietaktief';

	document.getElementById('fotopreview'+fotonr).className='aktief';

	FotoAktief = fotonr;
  }
}



function doorsturen_nieuwsbrief(vorm){

	var EmailOk = true;
	strEmail=vorm.mail.value;
	if(strEmail!=''){
		if(strEmail.indexOf('@',0)==-1 || strEmail.indexOf('.', 0)==-1) EmailOk = false;
	} else {
		EmailOk = false;
	}

	if(!EmailOk){
		alert('E-mail');
	} else {
		vorm.submit();
	}

}



function aanmelden_nieuwsbrief(vorm,aktie){

	var EmailOk = true;
	strEmail=vorm.NEWSLETTER_WRD_CONTACT_EMAIL.value;
	if(strEmail!=''){
		if(strEmail.indexOf('@',0)==-1 || strEmail.indexOf('.', 0)==-1) EmailOk = false;
	} else {
		EmailOk = false;
	}

	if(aktie=='aanmelden' && EmailOk){
		vorm.redirect_success.value+='&PMax=Ok&PSkip=s';
		vorm.redirect_error.value+='&PMax=Error&PSkip=s';
		vorm.t.value='s';

		vorm.submit();
	}

	if(aktie=='afmelden' && EmailOk){
		vorm.redirect_success.value+='&PMax=Ok&PSkip=u';
		vorm.redirect_error.value+='&PMax=Error&PSkip=u';
		vorm.t.value='u';

		vorm.submit();
	}

	if(!EmailOk) alert('E-mail');

}


function VerstuurContact(Vorm){
	Msg='';

	if(Vorm.Naam.value=='') Msg+=' - Naam ';
	//if(Vorm.Adres.value=='') Msg+=' - Adres ';
	//if(Vorm.Postcode.value=='') Msg+=' - Postcode ';
	//if(Vorm.Plaats.value=='') Msg+=' - Plaats ';
	//if(Vorm.Telefoon.value=='') Msg+=' - Telefoon ';
	if(Vorm.Email.value!=''){
		if(Vorm.Email.value.indexOf('@', 0)==-1 || Vorm.Email.value.indexOf('.', 0)==-1) Msg+= ' - E-mail ';
	} else {
		Msg+=' - E-mail ';
	}
	if(Vorm.Opmerking.value=='') Msg+=' - Opmerkingen of vragen ';

	if(Msg){
		alert('Controleer de volgende velden '+Msg);
	} else {
		Vorm.PMax.value='VerstuurContact';
		Vorm.submit();
	}
}


function numbersonly(myfield, e, dec){

	var key;
	var keychar;

	if(window.event){
		key = window.event.keyCode;
	} else if(e){
		key = e.which;
	} else {
		return true;
	}

	keychar = String.fromCharCode(key);

	// control keys
	if(key==null || key==0 || key==8 || key==9 || key==13 || key==27){
		return true;
	} else if((("0123456789").indexOf(keychar) > -1)){// numbers
		return true;
	} else {
		return false;
	}
}


function StartGoogleMap(StrCoord,XmlMarkersUrl){

	XYcoord=StrCoord.split(",");
	if(XYcoord.length == 2){
		if(GBrowserIsCompatible()){

			if(XmlMarkersUrl){
				var kunstlokaties = new GGeoXml(XmlMarkersUrl);
			}

			document.getElementById("mijngmap").className='mijngmapaktief';
			var mijngmap = new GMap2(document.getElementById("mijngmap"));

			var CenterCoor = new GLatLng(1*XYcoord[0],1*XYcoord[1]);

			mijngmap.addControl(new GSmallMapControl());
			mijngmap.addControl(new GMapTypeControl());
			mijngmap.setCenter(CenterCoor,13);
			mijngmap.setZoom(16);

			if(XmlMarkersUrl !=''){
				mijngmap.addOverlay(kunstlokaties);
			} else {
				var marker = new GMarker(CenterCoor);
				mijngmap.addOverlay(marker);
			}

		}
	}
}



//Image preload routines staan hieronder
function ImagePreloader(images, callback){

	this.callback = callback;// store the callback

	this.nLoaded = 0;
	this.nProcessed = 0;
	this.aImages = new Array;
 
	this.nImages = images.length;

	for(var i=0; i < images.length; i++){// for each image, call preload()
		this.preload(images[i]);
	}
}


ImagePreloader.prototype.preload = function(image){

	// create new Image object and add to array
	//var oImage = new Image;
	var oImage = document.createElement("img"); // met new Image() werkt 't zeker niet!

	this.aImages.push(oImage);

	// set up event handlers for the Image object
	oImage.onload = ImagePreloader.prototype.onload;
	oImage.onerror = ImagePreloader.prototype.onerror;
	oImage.onabort = ImagePreloader.prototype.onabort;

	// assign pointer back to this.
	oImage.oImagePreloader = this;
	oImage.bLoaded = false;

	// assign the .src property of the Image object
	oImage.src = image;
}

ImagePreloader.prototype.onComplete = function(){
	this.nProcessed++;

	if(this.nProcessed == this.nImages){
		this.callback(this.aImages, this.nLoaded);
	}
}

ImagePreloader.prototype.onload = function(){
	this.bLoaded = true;
	this.oImagePreloader.nLoaded++;
	this.oImagePreloader.onComplete();
}

ImagePreloader.prototype.onerror = function(){
   this.bError = true;
   this.oImagePreloader.onComplete();
}

ImagePreloader.prototype.onabort = function(){
   this.bAbort = true;
   this.oImagePreloader.onComplete();

}


function ScrollNaar(Aktie){

	if(Aktie > -2 && Aktie < 2) MuisAktie=Aktie;

	if(MuisAktie > 0){
		DoScrollNaar(2);
		setTimeout('DoScrollNaar(2)',30);

	} else if(MuisAktie < 0){
		DoScrollNaar(-2);
		setTimeout('DoScrollNaar(-2)',30);

	}

}


function DoScrollNaar(curRichting){
	var Snelheid = 5;


	BestelObj=document.getElementById('scrtekstvlak');

	HoogteTotaal = document.getElementById('scrtekstvlak').offsetHeight;
	HoogteMax = document.getElementById('scrtekstvlakholder').offsetHeight;

	MaxVerschil=HoogteTotaal - HoogteMax+20;

	HuidigePos = parseInt(BestelObj.style.top);
	if(isNaN(HuidigePos)) HuidigePos=0;

	NieuwePos = HuidigePos + curRichting*Snelheid;

	if(NieuwePos < 0){
		if(curRichting>0){//beneden
			BestelObj.style.top= NieuwePos + 'px';
			if(curRichting!=0) setTimeout('DoScrollNaar(2)',30);
		}

		if(curRichting < 0){//omhoog
			if(NieuwePos > -1 * MaxVerschil){
				BestelObj.style.top= NieuwePos + 'px';
				if(curRichting!=0) setTimeout('DoScrollNaar(-2)',30);
			}
		}

	}

}



function StartScripts(){
	//initialisatie van enkele parameters

	StartOk = true;

	MuisAktie=0;

	//fotoalbum:
	FotoAktief=0;
	curRichting = 0;
	FotostrookW=0;


}