//voorheen in Ajax:

var XMLHttpRequestObject = false; 

 if (window.XMLHttpRequest) {
   XMLHttpRequestObject = new XMLHttpRequest();
 } else if (window.ActiveXObject) {
   XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
 }

 function getData(dataSource, divID) 
 { 
    if(XMLHttpRequestObject) {
     var obj = document.getElementById(divID); 
     XMLHttpRequestObject.open("GET", dataSource); 

     XMLHttpRequestObject.onreadystatechange = function() 
     { 
      if (XMLHttpRequestObject.readyState <= 4) {
	 	//obj.innerHTML = "<div style='float:left;position: absolute; top:200px;left:400px;'><img src='images/wait.gif'></div>"; 
	 }
	 if (XMLHttpRequestObject.readyState == 4 && 
         XMLHttpRequestObject.status == 200) { 
           obj.innerHTML = XMLHttpRequestObject.responseText;
       } 
     } 

     XMLHttpRequestObject.send(null); 
   }
 }

 function setData(dataSource, divID) 
 { 
    if(XMLHttpRequestObject) {
     var obj = document.getElementById(divID); 
     XMLHttpRequestObject.open("GET", dataSource); 

     XMLHttpRequestObject.onreadystatechange = function() 
     { 
      if (XMLHttpRequestObject.readyState <= 4) {
	 	obj.innerHTML = "<div style='float:left;'><img src='images/wait_small.gif'></div>"; 
	 }
	 if (XMLHttpRequestObject.readyState == 4 && 
         XMLHttpRequestObject.status == 200) { 
           obj.innerHTML = XMLHttpRequestObject.responseText;
       } 
     } 

     XMLHttpRequestObject.send(null); 
   }
 }
function makePOSTRequest(url, parameters,reloadTree) {
	http_request = false;
	 if (window.XMLHttpRequest) { // Mozilla, Safari,...
	    http_request = new XMLHttpRequest();
	    if (http_request.overrideMimeType) {
	    	// set type accordingly to anticipated content type
	       //http_request.overrideMimeType('text/xml');
	       http_request.overrideMimeType('text/html');
	    }
	 } else if (window.ActiveXObject) { // IE
	    try {
	       http_request = new ActiveXObject("Msxml2.XMLHTTP");
	    } catch (e) {
	       try {
	          http_request = new ActiveXObject("Microsoft.XMLHTTP");
	       } catch (e) {}
	    }
	 }
	 if (!http_request) {
	    alert('Cannot create XMLHTTP instance');
	    return false;
	 }
	 
	 eval("http_request.onreadystatechange = function() {alertContents()}");
	 http_request.open('POST', url, true);
	 http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	 http_request.setRequestHeader("Content-length", url.length);
	 http_request.setRequestHeader("Connection", "close");
	 http_request.send(parameters);
	 
}
function alertContents() {
	 if (http_request.readyState <= 4) {
	 	//document.getElementById('home_nieuwsfotos').innerHTML = "<div style='float:left;position: absolute; top:100px;left:260px;'><img src='images/wait.gif'></div>"; 
	 }
	 if (http_request.readyState == 4) {
	    if (http_request.status == 200) {
	        result = http_request.responseText;
	       	document.getElementById('home_nieuwsfotos').innerHTML = result; 
	       	
	    } else {
	       alert('There was a problem with the request.');
	    }
	 }
}

 function GetXmlHttpObject(handler)
{ 
var objXmlHttp=null;

if (navigator.userAgent.indexOf("MSIE")>=0)
	{ 
	var strName="Msxml2.XMLHTTP";
	if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
	{
		strName="Microsoft.XMLHTTP";
	} 
	try
	{ 
		objXmlHttp=new ActiveXObject(strName);
		objXmlHttp.onreadystatechange=handler;
		return objXmlHttp;
	} 
	catch(e)
	{ 
		alert("Error. Scripting for ActiveX might be disabled");
		return;
	} 
} 
if (navigator.userAgent.indexOf("Mozilla")>=0)
	{
	objXmlHttp=new XMLHttpRequest();
	objXmlHttp.onload=handler;
	objXmlHttp.onerror=handler;
	return objXmlHttp;
	}
} 
var msecs;
var nieuwstimer;

function maakNieuws(inDir) {
	//even clearen voor als je met de hand doorgeklikt hebt
	if(nieuwstimer){clearTimeout (nieuwstimer)};
	nieuwstimer=setTimeout  ("maakNieuws(1)", msecs)
	var getstr = "";
	var elems = document.formulier.elements;
	laatste="";
	for (var i = 0; i < elems.length; ++i)
	{
	  if(elems[i].type=='textarea' || elems[i].type=='text'){
	  		wrd=escape(elems[i].value);
	  		if(Left(wrd, 3)=='<p>'){wrd=Right(wrd, String(wrd).length-3)}
	  		if(Right(wrd, 4)=='</p>'){wrd=Left(wrd, String(wrd).length-4)}
	  		getstr += elems[i].id + "=" +wrd + "&"; 
	  	}else{
	  		if(elems[i].type=='checkbox'){	  			
	  			lengte=document.formulier[elems[i].id].length
	  			if(lengte){
	  				wrd = elems[i].checked;
						if (wrd){
								wrd=elems[i].value
								if (laatste==elems[i].id){
										getstr = Left(getstr, getstr.length-1) +  "," +wrd + "&"; 
								}else{
									getstr += elems[i].id + "=" +wrd + "&"; 
								}
								laatste=elems[i].id;
						}else{
							if (laatste!=elems[i].id){getstr += elems[i].id + "=&"} 
						}					
	  			}else{
	  				wrd=elems[i].checked;
	  				if (wrd){wrd=1}else{wrd=0}
	  				getstr += elems[i].id + "=" +wrd + "&"; 
	  			}
	  			
	  		}else{
	  			wrd=elems[i].value;	  			
	  			getstr += elems[i].id + "=" +wrd + "&"; 
	  		}
	  	};  
	}
	
	makePOSTRequest('nieuwsfotos.asp?dir='  + inDir, encodeURI(getstr));
}
function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		document.getElementById("home_nieuwsfotos").innerHTML=xmlHttp.responseText;
	}
} 
pauze=0;
//actie=1 start bij laden
function ShowAndPlayTunes(inPlayId, pauzeer){
	if(pauzeer!=1){
		getData("showTunes.asp?id="+inPlayId, "tunes");
	}else{
		if(document.justplay){			
			obj=document.getElementById('knopje'+inPlayId)
			if(pauze==1){
				actie=2;//pauze
				obj.src="images/btn_tunes_pauze.png"
			}else{
				actie=3;//doorgaan
				obj.src="images/btn_tunes_play.png"
			}
			pauze=1-pauze;
			document.justplay.SetVariable("actie", actie);
		}
	}
}
//einde Ajax

var type = "IE";	//Variable used to hold the browser name
BrowserSniffer();
//detects the capabilities of the browser
function BrowserSniffer() {
	if (navigator.userAgent.indexOf("Opera")!=-1 && document.getElementById) type="OP";		//Opera
	else if (document.all) type="IE";														//Internet Explorer e.g. IE4 upwards
	else if (document.layers) type="NN";													//Netscape Communicator 4
	else if (!document.all && document.getElementById) type="MO";							//Mozila e.g. Netscape 6 upwards
	else type = "IE";		//I assume it will not get here
}
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 stopTune() { 
 top.location=top.main.location;
}
function setScrollTop(inPos){
	if(document.documentElement){
		setTimeout("document.documentElement.scrollTop="+inPos+";", 0);
	}else{
		setTimeout("document.body.scrollTop="+inPos+";", 0);
	}	
}
function andereFoto(inLoc){
	if(document.documentElement && document.documentElement.scrollTop){
		st=document.documentElement.scrollTop;
	}else{
		st=document.body.scrollTop;
	}	
	document.location.href=inLoc + "&st="+st
}
var vorigeItem=1;
var gestart=0;
var huidigeItem=1;
var intervalID=0;
function showcarrousselMetID(inId,aantal){
	clearTimeout(TimeoutID);
	functie="autoShowcarroussel("+aantal+")";	
	if(inId!=vorigeItem || gestart==0){
		
		showDiv('carroussel_' + inId);
		hideDiv('carroussel_' + vorigeItem);
		
		gestart=1;
	}
	TimeoutID = setTimeout(functie, 5000);
}

function autoShowcarroussel(aantal){
	if(huidigeItem<aantal){
		vorigeItem=huidigeItem;
		huidigeItem=huidigeItem+1;
	}else{
		huidigeItem=1;	
		vorigeItem=aantal;
	}
	
	showcarrousselMetID(huidigeItem,aantal);
}
function ChangeDivBG(inDiv, inColor){
	document.getElementById(inDiv).style.backgroundColor=inColor;
}
function hideDiv(inDiv) {
	obj= document.getElementById(inDiv);
	if(obj){obj.style.display="none";}
}
function showDiv(inDiv) {
	obj= document.getElementById(inDiv);
	if(obj){obj.style.display="block";}
}
oudeHi=0;
function wissel_carroussel(aantal, inDir){
	clearTimeout(TimeoutID);
	
	if(inDir==-1){
		vorigeItem=huidigeItem;
		huidigeItem=huidigeItem-1;
		if(huidigeItem==0){
			vorigeItem=1;
			huidigeItem=aantal;
		}
	}else{
		vorigeItem=huidigeItem;
		huidigeItem=huidigeItem+1;
		if(huidigeItem>aantal){
			vorigeItem=aantal;
			huidigeItem=1;
		}
	}
	showcarrousselMetID(huidigeItem,aantal)
	/*
	for(i=1;i<=aantal;i++){
		document.getElementById("carroussel_"+i).style.display="none";
	}
	document.getElementById("carroussel_"+huidigeItem).style.display="block";
	*/
}
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 getLayer(name) {

  // Returns a handle to the named layer.

  if (document.layers)
    return(document.layers[name]);
  else if (document.all) {
    layer = eval('document.all.' + name + '.style');
    //alert (layer.id);
    return(layer);
   //return (document.getElementById(name))
  }
  else
    {
      return (document.getElementById(name))
      //return(null);
    }
}
//Show and hide a layer
//id is the name of the layer
//action is either hidden or visible
//Seems to work with all versions NN4 plus other browsers
function showLayer(id, action){
	if (type=="IE") eval("document.all." + id + ".style.visibility='" + action + "'");
	if (type=="NN") eval("document." + id + ".visibility='" + action + "'");
	if (type=="MO" || type=="OP") eval("document.getElementById('" + id + "').style.visibility='" + action + "'");
}

function hideLayer(id){
	if (type=="IE") eval("document.all." + id + ".style.visibility='hidden'");
	if (type=="NN") eval("document." + id + ".visibility='hide'");
	if (type=="MO" || type=="OP") eval("document.getElementById('" + id + "').style.visibility='hidden'");
}
function zoeken(){
	document.formulier.submit();
}
thumbhi=1;

function updatePNG(obj){
	
}	
function updatePNGtest(obj){
	var mode = 'crop';
	var bg = obj.currentStyle.backgroundImage;
	var src = bg.substring(5,bg.length-2);
	obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='" + mode + "')";
	obj.style.backgroundImage = 'url(images/point.gif)';


}	 

function viewer(){
	maakViewer(0);
	obj= document.getElementById("main");
	obj.style.visibility="hidden";
	obj= document.getElementById("navigatie_buttons");
	obj.style.display="none";
	obj= document.getElementById("navigatie_viewer");
	obj.style.display="inline";
	obj= document.getElementById("viewer_controler");
	obj.style.display="inline";
	changeBG(eerstefoto, 1);
}
function viewer_weg(){
	obj= document.getElementById("main");
	obj.style.visibility="visible";
	obj= document.getElementById("navigatie_buttons");
	obj.style.display="inline";
	obj= document.getElementById("navigatie_viewer");
	obj.style.display="none";
	obj= document.getElementById("viewer_controler");
	obj.style.display="none";
	changeBG(oudeBG, 1);
}


function changeBG(inBG, inThumbnr){
	
  	obj= document.getElementById("bgimg");
	obj.src=inBG;
	//oude kader resetten
	fotoLo(thumbhi);
	fotoHi(inThumbnr);
	
	//beschrijving updaten
	obj= document.getElementById("viewer_beschrijving");
	obj.innerHTML = beschrijving[inThumbnr];
	thumbhi=inThumbnr;
}
function fotoHi(inThumbnr){
	//nieuwe kader setten
	obj= document.getElementById("foto"+inThumbnr);
	if(obj){
		obj.style.border = "3px solid #491743";
	}
}
function fotoLo(inThumbnr){
	obj= document.getElementById("foto"+inThumbnr);
	if(obj){
		obj.style.border = "3px solid #e6e6e6";
	}
}

function verstuur(velden){ 
   var argv = verstuur.arguments;
   var argc = (verstuur.arguments.length)/3 
   //1=veldnaam, 2=naam, 3=type
   for(i=0;i<argc;i++) {
		 
		  fld = eval('document.formulier.' + argv[i])
	    if(fld.value==''){ 
	      alert (argv[i+argc]+' is verplicht')
	      fld.focus();
	      return;
	    }else{
   			if(argv[i+(2*argc)]=='3'){ //email
  	      val = fld.value.indexOf(' ') == -1 //geen spaties
  				val &= fld.value.indexOf('@') > 0 //er zit een @ in
  				val &= fld.value.indexOf('@') == fld.value.lastIndexOf('@') //slechts 1 @
  				val &= fld.value.indexOf('@') < fld.value.lastIndexOf('.') //een @ voor een punt
  				val &= fld.value.lastIndexOf('.') < fld.value.length-2 //twee letters achter de punt
  				if (!val){  				  
    				alert ('Er is geen geldig email adres ingevuld')
    	      fld.focus();
    	      return;
    	     }
    	     if(document.formulier.vanemail){document.formulier.vanemail.value=fld.value}
  			}
	    }
		  
    }
  document.formulier.submit()
}
  
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 openwin(page, w, h) {
	feat='width=' + w + ', height=' + h + ',status=1, scrollbars=1, resizable=1'
  	window.open(page, 'Popup',feat)
}


function zenden(){
	if(document.sendform.naam.value==""){
		alert("Het formulier is niet compleet ingevuld. Uw naam is verplicht")
		document.sendform.naam.focus();
	}else{
		if((document.sendform.email.value == "") || (document.sendform.email.value.indexOf('@') == -1) || (document.sendform.email.value.indexOf('.') == -1)) {
		  alert("Het formulier is niet compleet ingevuld. Uw e-mail adres is verplicht")
		  document.sendform.email.focus();
		  return;
		}
	
		document.sendform.submit()
	}
}
function doAanmelden(){
	if(document.sendform.naam.value==""){
		alert("Het formulier is niet compleet ingevuld. Uw naam is verplicht")
		document.sendform.naam.focus();
	}else{
		
		if(document.sendform.email.value == "") {
		  alert("Uw e-mail adres is verplicht")
		  document.sendform.email.focus();
		  return;
		} else	{
				val = document.sendform.email.value.indexOf(' ') == -1 //geen spaties
  				val &= document.sendform.email.value.indexOf('@') > 0 //er zit een @ in
  				val &= document.sendform.email.value.indexOf('@') == document.sendform.email.value.lastIndexOf('@') //slechts 1 @
  				val &= document.sendform.email.value.indexOf('@') < document.sendform.email.value.lastIndexOf('.') //een @ voor een punt
  				val &= document.sendform.email.value.lastIndexOf('.') < document.sendform.email.value.length-2 //twee letters achter de punt
  				if (!val){  				  
    				alert ('Er is geen geldig email adres ingevuld')
	    	      document.sendform.email.focus();
	    	      return;
    	      }
		}
		document.sendform.submit()
	}
}


function volgende(page) {
	document.cat.page.value = page;
	document.cat.id.value = 0;
	anderePagina(1);
}
function vorige(page) {
	document.cat.page.value = page;
	document.cat.id.value = 0;
	anderePagina(-1);           
}

function andereCat(){
	document.cat.page.value = 0;
	document.cat.sc.value = 0;
	document.cat.id.value = 0;
	document.cat.submit();
}
function opsturen(){
	document.formulier.opgestuurd.value = 1;
	document.formulier.submit();
}
