//controle of alles geladen is
var StartOk = false;

//fotoalbum
var FotoAktief=0;
var curRichting = 0;
var FotostrookW = 0;

//nav hoofdmenu
var StatusLinks=0;
var StatusRechts=0;

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 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 SchakelHoofdmenu(MenuNr,Status){
  if(StartOk){
	PrevNr=(1*MenuNr)-1;

	if(Status=='aktief' && document.getElementById('sch'+PrevNr).className != 'scheiding'+Status){
		document.getElementById('sch'+PrevNr).className='scheiding'+Status;
		StatusLinks=1;
	} else {
		if(StatusLinks) document.getElementById('sch'+PrevNr).className='scheiding'+Status;
		StatusLinks=0;
	}

	if(Status=='aktief' && document.getElementById('sch'+MenuNr).className != 'scheiding'+Status){
		document.getElementById('sch'+MenuNr).className = 'scheiding'+Status;
		StatusRechts=1;
	} else {
		if(StatusRechts) document.getElementById('sch'+MenuNr).className = 'scheiding'+Status;
		StatusRechts=0;
	}

	document.getElementById('hoofd'+MenuNr).className = 'keuze'+Status;
  }
}

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;
	}
}


//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 MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function StartGoogleMap(StrCoord,Kmlbestand_Url){

	XYcoord=StrCoord.split(",");
	if(XYcoord.length == 2){
		if(GBrowserIsCompatible()){

			GMapsOk = true;

			var mijngmap = new GMap2(document.getElementById("mijngmap"));

			mijngmap.addControl(new GSmallMapControl());
			mijngmap.addControl(new GMapTypeControl());
			mijngmap.setCenter(new GLatLng(1*XYcoord[0],1*XYcoord[1]),13);
			mijngmap.setZoom(16);

			if(Kmlbestand_Url){
				var mijnlokaties = new GGeoXml(Kmlbestand_Url);
				mijngmap.addOverlay(mijnlokaties);
			}

		}
	}
}

function StartScripts(){
	//initialisatie van enkele parameters
	StartOk = true;
	GMapsOk = false;

	//fotoalbum:
	FotoAktief=0;
	curRichting = 0;
	FotostrookW=0;

	//nav hoofdmenu:
	StatusLinks=0;
	StatusRechts=0;

}