function checkBrowser(){
	this.ver=navigator.appVersion
	this.dom=document.getElementById?1:0
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
	this.ie4=(document.all && !this.dom)?1:0;
	this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
	return this
}
bw=new checkBrowser()
//With nested layers for netscape, this function hides the layer if it's visible and visa versa
function showHide(div,nest){
	obj=bw.dom?document.getElementById(div).style:bw.ie4?document.all[div].style:bw.ns4?nest?document[nest].document[div]:document[div]:0; 
	if(obj.visibility=='visible' || obj.visibility=='show') obj.visibility='hidden'
	else obj.visibility='visible'
}
//Shows the div
function showLayer(div,nest){
	obj=bw.dom?document.getElementById(div).style:bw.ie4?document.all[div].style:bw.ns4?nest?document[nest].document[div]:document[div]:0; 
	obj.visibility='visible'
}
//Hides the div
function hideLayer(div,nest){
	obj=bw.dom?document.getElementById(div).style:bw.ie4?document.all[div].style:bw.ns4?nest?document[nest].document[div]:document[div]:0; 
	obj.visibility='hidden'
}  

function writeLayer(div,text)
{  
  if (document.getElementById)
	{	  
		x = document.getElementById(div);
		x.innerHTML = text;
	}
	else if (document.all)
	{
		x = document.all[div];
		x.innerHTML = text;
	}
	else if (document.layers)
	{
		x = document.layers[div];
		x.document.open();
		x.document.write(text);
		x.document.close();
	}
}

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_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_findObj(n, d) { //v3.0
  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); 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 setClassName(objId, className) {
    	document.getElementById(objId).className = className;
}

function popup(url) {  
  window.open(url,'It Beaken','status=no,scrollbars=no,menubar=no');
}

var DoFormsTweak = true;
var BV=parseFloat(navigator.appVersion.indexOf("MSIE")>0?navigator.appVersion.split(";")[1].substr(6):navigator.appVersion);
var BN=navigator.appName;
var IsWin=(navigator.userAgent.indexOf('Win')!=-1);
var IsMac=(navigator.userAgent.indexOf('Mac')!=-1);
var OP=(navigator.userAgent.indexOf('Opera')!=-1&&BV>=4)?true:false;
var NS=(BN.indexOf('Netscape')!=-1&&(BV>=4&&BV<5)&&!OP)?true:false;
var SM=(BN.indexOf('Netscape')!=-1&&(BV>=5)||OP)?true:false;
var IE=(BN.indexOf('Explorer')!=-1&&(BV>=4)||SM)?true:false;

function FormsTweak(state) {
		if(DoFormsTweak && IE)
			for(var f = 0; f <= (document.forms.length - 1); f++)
				for(var e = 0; e <= (document.forms[f].elements.length - 1); e++)
					if(document.forms[f].elements[e].type=="select-one")
						document.forms[f].elements[e].style.visibility = state;
}

var objtmp = ""

function stringreplace(str,srchfor,rplwith) { 
  while (str.indexOf(srchfor)>-1) { 
    pos= str.indexOf(srchfor); 
    str = "" + (str.substring(0, pos) + rplwith + str.substring((pos + srchfor.length), str.length)); 
  } 
  return str; 
}

function getElt() {
  if (document.all) { // IE4+
    var elt = eval('document.all[\'' + getElt.arguments[getElt.arguments.length - 1] + '\']');
    if (elt.length) {
      return elt[0];
    } else {
      return elt;
    }
  } else if (document.layers) { //NS4
    var currentLayer = document.layers[getElt.arguments[0]];

    for (var i = 1; i < getElt.arguments.length && currentLayer; i++) {
       currentLayer = currentLayer.document.layers[getElt.arguments[i]];
    }

    return currentLayer;
  } else if (document.getElementById) { // NS6
    return document.getElementById(getElt.arguments[getElt.arguments.length - 1]);
  }
}

// BEGIN - PNG FIX
if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
	document.writeln('<style type="text/css">.imgPNG { visibility:hidden; } </style>'); //JKO 2005-07-10 afbeelding eerst hidden, na filter visible
	window.attachEvent("onload", fnLoadPngs);
}

function fnLoadPngs() {
	var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
	var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);
  var count = 0;
	for (var i = document.images.length - 1, img = null; (img = document.images[i]); i--) {
		if (itsAllGood && img.src.match(/\.png$/i) != null) {
		  count += 1
			var src = img.src;
			img.style.width = img.width + "px";
			img.style.height = img.height + "px";
			img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale')"
			img.src = "../interface/images/spacer.gif";
		}
		if (img.className == 'imgPNG') {		//JKO 2005-07-10 afbeelding met imgPNG class tonen
		  img.style.visibility = "visible"
		}
	}	
}
// END - PNG FIX

function menuOver(object, gebeurtenis, volgorde, afbeelding, width)
{
  if (object) {
    dropdownmenu(object, gebeurtenis, eval('menu' + volgorde), width);        
  }
  if (eval('menu' + volgorde).length > 1) {
    WCH.Apply('dropmenudiv')
  }
  MM_swapImage('himMenu' + volgorde,'','../interface/images/menu' + afbeelding + 'over.gif',1);          
}

function menuUit() {
  WCH.Discard('dropmenudiv')
  MM_swapImgRestore(1);
}

// Functie voor het deactiveren van het witte vlak en het actieve element
var blnLogin = false;
var divActief; // variabele voor het bijhouden welk element actief is. (doorsturen, login, gastenboek etc)
function deactiveren() 
{
  // Deactiveren van het witte vlak
  if (getElt('divWitvlak'))
    getElt('divWitvlak').style.display = "none";
  // Deactiveren van de actieve popup
  if (divActief)
    divActief.style.display = "none";
}

// Doorsturen
function doorsturen(Foto, Album) 
{        
  // Toon het witte transparante vlak
	getElt('divWitvlak').style.display = "block";			
	getElt('divWitvlak').style.height = getElt('hccContent').offsetHeight + 15;		
	
	// Actieveer doorsturen
	divActief = getElt('divDoorsturen');
	divActief.style.display = "block";
	
  // to top
	window.scrollTo(0,0);
	
	// Ophalen en zetten van speciefieke informatie over de foto
	if (Foto == '') // Er is geen foto meegegeven dus ophalen uit himFoto (fotoAlbum)
	{
		getElt('himDoorsturen').src = getElt('himFoto').src;		
	} else { 
		getElt('himDoorsturen').src = '../upload/' + Foto;
		getElt('fotoSelected').value = Foto;		
	}
	getElt('fotoAlbum').innerHTML = '<b>Album : ' + Album;		  
}

function doorsturenVerzenden() 
{
  // Afhandelen van het doorsturen van een foto
  var resetNaam = false;
  var resetBericht = false;
  // Controle of alles wel is ingevuld
  if (getElt('Naam_afzender__2__3').value == 'Uw naam')
  {
    resetNaam = true;
    getElt('Naam_afzender__2__3').value = '';    
  }
  if (getElt('Bericht__21').value == 'Bericht')
  {
    resetBericht = true;
    getElt('Bericht__21').value = '';
  }        
  // Generieke controle uitvoeren en eventueel verzenden
  if (typeof(Page_ClientValidate) != 'function' ||  Page_ClientValidate()) __doPostBack('lbnVersturen','')    
  // Indien er niet verzonden is het formulier resetten
  if (resetNaam)
    getElt('Naam_afzender__2__3').value = 'Uw naam';
  if (resetBericht)
    getElt('Bericht__21').value = 'Bericht';      
}


// Gastenboek
function gastenboekVerzenden() 
{
  var report = '';
  var arrControls = new Array(1)    
  arrControls[0] = new Array('Titel__2__3','Titel', true) /// (titel, standaard tekst, correct)
  arrControls[1] = new Array('Bericht__21','Bericht', true)
  
  var i=0;
  var arrControl;
      
  for (i; i < arrControls.length; i++)
  {
    arrControl = arrControls[i];
    if ((getElt(arrControl[0]).value == arrControl[1]) || ((getElt(arrControl[0]).value == '') && (arrControl[2])))
      report += '- ' + arrControl[1] + ' is een verplicht veld.\n';         
  }
              
  if (report == '')
  {
    // postback uitvoeren
    __doPostBack('lbnGastenboek','');    
  } else {
    alert(report);
  }
}

// Login
//
function login(zender, bericht) 
{        
  // Toon het witte transparante vlak
	getElt('divWitvlak').style.display = "block";			
	getElt('divWitvlak').style.height = getElt('hccContent').offsetHeight + 15;		

	// Activeer login
	divActief = getElt('divLogin');
	divActief.style.display = "block";
	getElt('hiddenSender').value = zender;
	
	// to top
	window.scrollTo(0,0);
}
  
function loginVerzenden() 
{
  // Afhandelen van het doorsturen van een foto
  var resetEmail = false;
  var resetWachtwoord = false;
  var report = '';
  // Controle of alles wel is ingevuld
  if ((getElt('Email__2__3').value == 'Email') || (getElt('Email__2__3').value == ''))
  {
    resetEmail = true;
    getElt('Email__2__3').value = '';    
    report += "- Email is een verplicht veld.\n" 
  }
  if ((getElt('Wachtwoord__2__3').value == 'Wachtwoord') || (getElt('Wachtwoord__2__3').value == ''))
  {
    resetWachtwoord = true;
    getElt('Wachtwoord__2__3').value = '';
    report += "- Wachtwoord is een verplicht veld.\n" 
  }        
  
  if (report == '')
    __doPostBack('lbnLogin','');
  else
    alert(report);
  
  // Indien er niet verzonden is het formulier resetten
  if (resetEmail)
    getElt('Email__2__3').value = 'Email';
  if (resetWachtwoord)
    getElt('Wachtwoord__2__3').value = 'Wachtwoord';      
}

// Extra functie voor het tonen en verbergen van een DIV (faq)
function ShowHideDiv(divId)
{
	var id = document.getElementById(divId);
	if (id.style.display == "none")
	{
		eval("id.style.display = 'block';");
	}
	else
	{
		eval("id.style.display = 'none';");
	}
}