
var FotoAktief=0;

function OpenVenster(waarheen,breedte,hoogte){
	DetailVenster = window.open(waarheen,'Detail','toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizeable=yes,width='+breedte+',height='+hoogte);
	DetailVenster.focus();
}

function OpenCollectieVenster(waarheen,breedte,hoogte){
	CollectieVenster = window.open(waarheen,'Collectie','toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizeable=yes,width='+breedte+',height='+hoogte);
	CollectieVenster.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();
}


/// controleer opacity afhandeling voor browser
function ChkOpacityType(ObjectNaam){

	var browsertype;

	holderobject=document.getElementById(ObjectNaam);

	if(typeof holderobject.style.MozOpacity != 'undefined'){
		browsertype = 'moz';
	} else if(typeof holderobject.style.KhtmlOpacity != 'undefined'){
		browsertype = 'khtml';
	} else if(typeof holderobject.filters == 'object'){
		browsertype = (holderobject.filters.length > 0 && typeof holderobject.filters.alpha == 'object' && typeof holderobject.filters.alpha.opacity == 'number') ? 'ie' : 'none';
	} else if(typeof holderobject.style.opacity != 'undefined'){
		browsertype = 'w3c';
	} else {
		browsertype = 'none';
	}

	return browsertype;
}


function ZetAlpha(ObjectNaam,percentage){

	obj=document.getElementById(ObjectNaam);

	if(percentage > 0){

		alpha=percentage/100;

		var type = typeof chkbrowser == 'undefined' ? ChkOpacityType(ObjectNaam) : chkbrowser;

		switch(type){

			case 'ie' :	if (typeof obj.filters == 'object' && obj.filters.alpha){
						obj.filters.alpha.opacity = percentage;
					}  else {
						 obj.style.filter='alpha('+percentage+')';
					}
					break;

			case 'khtml' :	obj.style.KhtmlOpacity = alpha;
					break;

			case 'moz' :	obj.style.MozOpacity = (alpha >= 0.99 ? 0.99 : alpha);//Max opacity to prevent flicker in firefox
					break;

			case 'none' :	break;

			default : 	obj.style.opacity = (alpha >= 0.99 ? 0.99 : alpha);//Max opacity to prevent flicker in firefox

		}
		obj.style.display = '';
	} else {
		obj.style.display = 'none';
	}
}


function VerstuurContactDE(Vorm){
	Msg='';

	if(Vorm.Naam.value=='') Msg+=' - Name ';
	if(Vorm.Adres.value=='') Msg+=' - Adresse ';
	if(Vorm.Postcode.value=='') Msg+=' - Postleitzahl ';
	if(Vorm.Plaats.value=='') Msg+=' - Ort ';
	if(Vorm.Telefoon.value=='') Msg+=' - Telefon ';
	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(Msg){
		alert('Bitte controlieren Sie ihre Eingabe '+Msg);
	} else {
		Vorm.PMax.value='VerstuurContact';
		Vorm.submit();
	}
}

function VerstuurContactUK(Vorm){
	Msg='';

	if(Vorm.Naam.value=='') Msg+=' - Name ';
	if(Vorm.Adres.value=='') Msg+=' - Address ';
	if(Vorm.Postcode.value=='') Msg+=' - ZIP ';
	if(Vorm.Plaats.value=='') Msg+=' - City ';
	if(Vorm.Telefoon.value=='') Msg+=' - Phone ';
	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(Msg){
		alert('Please check your input '+Msg);
	} else {
		Vorm.PMax.value='VerstuurContact';
		Vorm.submit();
	}
}

function VerstuurContactNL(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(Msg){
		alert('Controleer de volgende velden '+Msg);
	} else {
		Vorm.PMax.value='VerstuurContact';
		Vorm.submit();
	}
}

function VerstuurContact(Vorm,Taal){

	switch(Taal){
		case 'DE' :	VerstuurContactDE(Vorm);
				break;
		case 'UK' : 	VerstuurContactUK(Vorm);
				break;
   		default :	VerstuurContactNL(Vorm);
	}
}

function SchakelStijl(ObjNaam,stijl){
	document.getElementById(ObjNaam+'a').className=stijl;
	document.getElementById(ObjNaam+'b').className=stijl;
}

function SchakelImg(ObjNaam,plaatje){
	document.getElementById(ObjNaam).src=plaatje;
}



function ResetZoeken(){

	Vorm=document.ZoekForm;
	Vorm.Search.value='';

	VormExp=document.ZoekExpertForm;
	VormExp.Search.value='';
	VormExp.txttechniek.value='';
	VormExp.techniek.selectedIndex=-1;
	VormExp.txtkunstenaar.value='';
	VormExp.kunstenaar.selectedIndex=-1;
	VormExp.txtland.value='';
	VormExp.land.selectedIndex=-1;
	VormExp.txttijdvak.value='';
	VormExp.tijdvak.selectedIndex=-1;
	VormExp.jaarstart.value='';
	VormExp.jaareind.value='';

	VormSimple=document.ZoekFormSimple;
	VormSimple.Search.value='';

}

function InputSelect(myfield, e, selectielijst){
	var key;
	var keychar;

	if(window.event){
		key = window.event.keyCode;
	} else if(e){
		key = e.which;
	} else {
		return true;
	}

	keychar = String.fromCharCode(key);

	InvoerOk=false;

	// control keys
	if(key==null || key==0 || key==8 || key==9 || key==13 || key==27){
		InvoerOk=true;

		if(key==13 && selectielijst.selectedIndex>=0){//return, dan alles huidige selectie invoeren
			myfield.value=selectielijst.options[selectielijst.selectedIndex].text;
		}

		if(key==27){//escape, dan selectie verwijderen
			myfield.value='';
			selectielijst.selectedIndex=-1;
			InvoerOk=false;
		}

	} else {

		CheckNaam=myfield.value + keychar;
		CheckNaam=CheckNaam.toLowerCase();
		CurLetterPos=myfield.value.length;

		for(l=0;l < selectielijst.options.length;l++){

			if(selectielijst.options[l].text.length > CurLetterPos){
				ChkOptie=selectielijst.options[l].text.substr(0,CurLetterPos+1);
				if(!InvoerOk && CheckNaam==ChkOptie.toLowerCase()){
					selectielijst.selectedIndex=l;
					InvoerOk=true;
				}

			}
		}

	}

	return InvoerOk;

}


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 = 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();

}
