function decode(a,b,c,d) {return(a==b ? c : d);}
function dw(x){return document.write(x);}

function gaverder() {
  document.formulier.submit();
}

function Fpopup(url) {
pu=window.open(url,"popup","resizable=yes,scrollbars=yes,top=0,left=0,width=660,height=230");
pu.focus();
}

function verwijder_afb (t,c,p,i)
{
document.formulier.sql.value="verwijderafbeelding";
document.formulier.parstring.value="deltab=" + t +"&delcol=" + c + "&delpk=" + p  + "&delid=" + i;
document.formulier.submit();
}

function fotoGroot(id,colnaam,kop,toel)
{var str= '\'LFoto\',\' \',\'hide\'' ;
eval("showHideLayers("+str+")");
document.DiashowFoto.src='../Inc/toon-image.php?b=alinea&i='+colnaam+'&id=' + id + '&pk=ALAid';
document.FotoGroot.Onderschrift.value=kop;
document.FotoGroot.Toelichting.value=toel;
str= '\'LFoto\',\' \',\'show\'' ;
eval("showHideLayers("+str+")");
}

function findObj(n, d) { 
  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=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function showHideLayers() { 
  var i,p,v,obj,args=showHideLayers.arguments; 
  for (i=0; i<(args.length-2); i+=3) if ((obj=findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
/*function hideDiv()
{	{var str= '\'overDiv\',\' \',\'hide\'' ;
	eval("showHideLayers("+str+")");
	}
}*/
/*function hideF()
{var str= '\'LFoto\',\' \',\'hide\'' ;
	eval("showHideLayers("+str+")");
}*/
function hideRecap()
{var str= '\'Recap\',\' \',\'hide\'' ;
	eval("showHideLayers("+str+")");
}

/*function hideDebug()
{var str= '\'Debug\',\' \',\'hide\'' ;
	eval("showHideLayers("+str+")");
}*/
function hide(Layer)
{ var str='\''+Layer+'\',\' \',\'hide\'' ;
  eval("showHideLayers("+str+")");
}

function showTAF(x)
{var str= '\'TAF\',\' \',\''+decode(x,1,'show','hidden')+'\'' ; 
	eval("showHideLayers("+str+")");
}

function popup(c,t,w,h,x,y,MO)
{ overlib(t, CAPTION, '&nbsp;&nbsp;'+c, WIDTH, w, HEIGHT, h, RELX, x, RELY, y, STICKY, decode(MO,'','',MOUSEOFF), FGBACKGROUND, '../SysImages/TransparantW.gif');}

function popupA(tekst, kop){
return overlib(tekst, STICKY, FGCLASS, 'OLFG', BGCLASS, 'OLBG', TEXTFONTCLASS, 'OLText', CAPTIONFONTCLASS ,'OLCap', CAPTION, kop, WIDTH, 250, HEIGHT, 200, FIXX, 800,FIXY, 100, MOUSEOFF, TIMEOUT, 10000);}

function popupNieuw(tekst,cap,w,h,x,y){
return overlib(tekst, STICKY, CAPTION, cap, WIDTH, w, HEIGHT, h, FIXX, x, FIXY, y , MOUSEOFF );}

function popupMessage(kop, tekst){
return overlib(tekst, STICKY, FGCLASS, 'OLFG', BGCLASS, 'OLBG', TEXTFONTCLASS, 'OLText', CAPTIONFONTCLASS ,'OLCap', CAPTION, kop, WIDTH, 400, HEIGHT, 200, FIXX, 498, FIXY, 25 , MOUSEOFF );}

function popupRep(tekst, kop){
return overlib(tekst, STICKY, FGCLASS, 'OLFG', BGCLASS, 'OLBG', TEXTFONTCLASS, 'OLText', CAPTIONFONTCLASS ,'OLCap', CAPTION, kop, WIDTH, 440, HEIGHT, 400, FIXX, 180, FIXY, 144, MOUSEOFF, TIMEOUT, 8000);}

function popupAdr(tekst, kop){
return overlib(tekst, STICKY, FGCLASS, 'OLFG', BGCLASS, 'OLBG', TEXTFONTCLASS, 'OLText', CAPTIONFONTCLASS ,'OLCap', CAPTION, kop, CENTER, MOUSEOFF, TIMEOUT, 8000);}

function popupSticky(tekst, kop, duur){
return overlib(tekst, STICKY, FGCLASS, 'OLFG', BGCLASS, 'OLBG', TEXTFONTCLASS, 'OLText', CAPTIONFONTCLASS ,'OLCap', CAPTION, kop, CENTER, MOUSEOFF, TIMEOUT, (duur*1000));}

function popupPU(tekst, kop, duur){
return overlib(tekst, STICKY, FGCLASS, 'OLFG', BGCLASS, 'OLBG', TEXTFONTCLASS, 'OLText', CAPTIONFONTCLASS ,'OLCap', CAPTION, kop, WIDTH, 400, HEIGHT, 200, FIXX, 10, FIXY, 10, CLOSECLICK, MOUSEOFF, TIMEOUT, 1000*duur);}

function popupEvent(tekst, kop){
return overlib(tekst, STICKY, FGCLASS, 'OLFG', BGCLASS, 'OLBG', TEXTFONTCLASS, 'OLText', CAPTIONFONTCLASS ,'OLCap', CAPTION, kop, WIDTH, 400, HEIGHT, 400, FIXX, 650, FIXY, 10, MOUSEOFF, TIMEOUT, 8000);}

function popupNieuws(tekst, kop,duur){
return overlib(tekst, STICKY, FGCLASS, 'OLFG', BGCLASS, 'OLBG', TEXTFONTCLASS, 'OLText', CAPTIONFONTCLASS ,'OLCap', CAPTION, kop, WIDTH, 400, HEIGHT, 200, FIXX, 650, FIXY, 10, CLOSECLICK, MOUSEOFF, TIMEOUT, 1000*duur);}

function popupCV(tekst, kop,duur){
return overlib(tekst, STICKY, FGCLASS, 'OLFG', BGCLASS, 'OLBG', TEXTFONTCLASS, 'OLText', CAPTIONFONTCLASS ,'OLCap', CAPTION, kop, WIDTH, 300, HEIGHT, 200, FIXX, 10, FIXY, 10, CLOSECLICK, TIMEOUT, 1000*duur);}

function popupBestelData(tekst, kop){
return overlib(tekst, STICKY, FGCLASS, 'OLFG', BGCLASS, 'OLBG', TEXTFONTCLASS, 'OLText', CAPTIONFONTCLASS ,'OLCap', CAPTION, kop, WIDTH, 600, HEIGHT, 200, FIXX, 18, RELY, 15);}

function popupFoto(kop, tekst){
return overlib(tekst, STICKY, FGCLASS, 'OLFG', BGCLASS, 'OLBG', TEXTFONTCLASS, 'OLText', CAPTIONFONTCLASS ,'OLCap', CAPTION, kop, HEIGHT, 100, FIXX, 10, FIXY, 10, MOUSEOFF, CLOSECLICK);}

function popupProd(kop, tekst){
return overlib(tekst, STICKY, FGCLASS, 'OLFG', BGCLASS, 'OLBG', TEXTFONTCLASS, 'OLText', CAPTIONFONTCLASS ,'OLCap', CAPTION, kop,  HEIGHT, 150, WIDTH, 200, FIXX, 230, FIXY, 10, MOUSEOFF, TIMEOUT, 20000);}

function recap(tekst, kop){
return overlib(tekst, STICKY, FGCLASS, 'OLFG', BGCLASS, 'OLBG', TEXTFONTCLASS, 'OLText', CAPTIONFONTCLASS ,'OLCap', CAPTION, kop, WIDTH, 430, HEIGHT, 200, FIXX, 10, FIXY, 10, CLOSECLICK); }

function setcontext(h,s,p,e,l)
{ //l=0 als hoofdmenu item is aangeklikt
  //l=1 als submenu item is aangeklikt
//if ((l==0) && (h==document.formulier.HMU.value)) 
//{document.formulier.HMU.value=0; document.formulier.SMU.value=''; document.formulier.PGA.value='';}
//else {document.formulier.HMU.value=decode(h,-1,'',h);}
 if (!l){l=0;}
 if (!e){e=-1;}
 document.formulier.LCK.value=l;
 document.formulier.HMU.value=decode(h,-1,'',h);
 document.formulier.SMU.value=decode(s,-1,'',s);
 document.formulier.PGA.value=decode(p,-1,'',p);
 document.formulier.EVT.value=e;
 document.formulier.EPG.value=0;
 document.formulier.ZTM.value="";
 document.formulier.RIJ.value="";
 document.formulier.TMA.value="";
 document.formulier.GDT.value="";
 document.formulier.DTR.value="";
 document.formulier.submit();
}

function setevent(e,ep)
{
 document.formulier.EVT.value=e;
 document.formulier.EPG.value=ep;
 document.formulier.submit();
}

function setgdt(g,d,t,h,s,p,r)
{ document.formulier.GDT.value=g;
  document.formulier.DTR.value=d;
  document.formulier.TMA.value=t;
  document.formulier.HMU.value=h;
  document.formulier.SMU.value=s;
  document.formulier.PGA.value=p;
  document.formulier.RIJ.value=r;
  document.formulier.submit();
}

function setdichter(d,h,s,p)
{setgdt('',d,'',h,s,p,'');}
function setthema(t,h,s,p)
{ setgdt('','',t,h,s,p,'');}
function setgedicht(r,g,d,t,h,s,p)
{ setgdt(g,d,t,h,s,p,r);}

function replace(x,c,rep)
{
var cL= c.length;
var ret=''; posvan=0;
for (ir=0;ir<x.length-cL+1;ir++)
if (x.substr(ir,cL)==c) {ret+=x.substring(posvan,ir)+rep;posvan=ir+cL;}{}
return ret+x.substr(posvan);
}

function isEmailAddress(x)
{ var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  if (filter.test(x)) {return true;} else {return false;};
}

function IsTelefoon(val)
{  var Chrs = " 0123456789-";
   ret=true;
   for (j=0;j<val.length;j++)
   { chr = val.charAt(j); 
     if (Chrs.indexOf(chr)==-1) {ret=false; break;}
   }
   return ret;
}


function isURL(url){
    var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
    if(RegExp.test(url)){
        return true;
    }else{
        return false;
    }
} 


function XisDatum(entry) {
    var mo, day, yr;
       var delim1 = entry.indexOf("-");
       var delim2 = entry.lastIndexOf("-");
       day = parseInt(entry.substring(0, delim1));
       mo = parseInt(entry.substring(delim1+1, delim2));
       yr = parseInt(entry.substring(delim2+1));
       var testDate = new Date("20"+yr, mo-1, day);
       if (testDate.getDate("dd-mm-yy") != day) {return "datum is onjuist.";}
		{return "";}
}

function isDatum(dateStr) {
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;

var matchArray = dateStr.match(datePat); // is the format ok?
if (matchArray == null) {
return ("Datum format is niet in orde.");
}
day = matchArray[1]; // parse date into variables
month = matchArray[3];
year = matchArray[4];
if (month < 1 || month > 12) { // check month range
}
if (day < 1 || day > 31) {
return ("Dag moet tussen 1 and 31.");
}
if ((month==4 || month==6 || month==9 || month==11) && day==31) {
alert("Maand "+month+" heeft geen 31 dagen!");
}
if (month == 2) { // check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day>29 || (day==29 && !isleap)) {
return ("februari " + year + " heeft geen " + day + " dagen!");
   }
}
return "";  // date is valid
}


function IsNumeric(val)
{  /*var ValidChars = "0123456789,-";
   var IsOK=true;
   var Chr;
   for (i = 0; i < val.length && IsOK == true; i++) 
      { 
      Chr = val.charAt(i); 
      if (ValidChars.indexOf(Chr) == -1) 
         {
         IsOK = false;
         }
      }
   return IsOK;*/
   if (isNaN(val)) {return false;}{return true;};
}

/*function showrowtot(id)
{	eval("document.formulier.V_rowtot_"
		+ id        //rekenen in centen ivm het correct weergeven van de decimale komma
		+".value=document.formulier.V_prijs_"+id+".value * 100* document.formulier.V_aantal_"+id+".value;");
	var total=0;
    document.formulier.aantaltot.value="";
	for (i=0;i<document.formulier.elements.length;i++)
	{	if (document.formulier.elements[i].name.substr(0,9)=='V_rowtot_')
		{rowid=document.formulier.elements[i].name.substr(9); 
		 eval("total=Number(total)+ Number(document.formulier.V_rowtot_"+rowid+".value);");
		 eval("document.formulier.aantaltot.value=Number(document.formulier.aantaltot.value) + "
		     +"Number(document.formulier.V_aantal_"+rowid+".value);");

		 }
	}
var tl=(""+total).length;
total=(""+total).substr(0,tl-2)+","+ (""+total).substr(tl-2);
if (total ==",0") {total="0,00";}
document.formulier.besteltot.value=total;	
}*/

function showrowtot(id)
{	eval("document.formulier.V_rowtot_"
		+ id        //rekenen in centen ivm het correct weergeven van de decimale komma
		+".value=document.formulier.V_prijs_"+id+".value * 100* document.formulier.V_aantal_"+id+".value;");
	var total=0;
	for (i=0;i<document.formulier.elements.length;i++)
	{	if (document.formulier.elements[i].name.substr(0,9)=='V_rowtot_')
		{rowid=document.formulier.elements[i].name.substr(9); 
		 eval("total=Number(total)+ Number(document.formulier.V_rowtot_"+rowid+".value);");
		 }
	}
total=Number(total)+ Number(document.formulier.extra.value);
var tl=(""+total).length;
total=(""+total).substr(0,tl-2)+","+ (""+total).substr(tl-2);
if (total ==",0") {total="0,00";}
document.formulier.besteltot.value=total;	
}

function poetsaantal(x)
{for (i=0;i<document.formulier.elements.length;i++)
	{	if (document.formulier.elements[i].name.substr(0,9)=='V_aantal_')
		{document.formulier.elements[i].value='';}
	}
for (i=0;i<document.formulier.elements.length;i++)
	{	if (document.formulier.elements[i].name=='V_aantal_'+x)
		{document.formulier.elements[i].value='1';}
	}
}

function message(m)
{popupMessage("let op",m);}

function checkNN()
{	var message=""; var n=0; //alert(document.formulier.elements.length);
	for (i=0;i<document.formulier.elements.length;i++)
	{if ((document.formulier.elements[i].id=='v') && (document.formulier.elements[i].value==""))
 	{message += document.formulier.elements[i].name.substr(2) + "<br>"; n++;}
	}
  if (message!="") {message="Graag nog invullen:<br>"+message; return message; }
}

function checkInvoer(f,t)
{ // t bepaalt of totaal gecontroleerd moet worden t in {0,1}
  mess=""; {if (f) {actie="verzend";} else {actie="bestel";}}
  f='formulier';
  mess=checkNotNull(f,t);
  if (mess!="") {mess="Graag nog invullen:<br>"+mess; return message(mess);} 
  else {mess=checkVals(f);
		  if (mess!="") {return message(mess);} 
	   }
if (mess=="") 
{ document.formulier.actie.value=actie; document.formulier.submit();}
}
	   
function checkNotNull(f,t)
{	var mess="";
    if ((document.formulier.aantaltot)&&(document.formulier.aantaltot.value==0)) 
	{mess += '<b>-Minstens één item</b><br>';}
    for (i=0;i<document.forms[f].elements.length;i++)
	{if ((document.forms[f].elements[i].id.substr(0,2)=='V_') && (document.forms[f].elements[i].value==""))
 	{mess += "<b>-"+ document.forms[f].elements[i].name + "</b><br>";}
	}
return mess;
}


function checkPostcode(strPC) {
  return typeof strPC=='string'
    ?strPC.match(/[1-9][0-9]{3} ?[a-zA-Z]{2}/)==strPC
    :false;
}

function checkVals(f)
{	var mess=""; var x=""; 
    for (i=0;i<document.forms[f].elements.length;i++)
	{if ((document.forms[f].elements[i].id.indexOf("#")>0) && (document.forms[f].elements[i].value!=""))
	 {chck=document.forms[f].elements[i].id.substr(document.forms[f].elements[i].id.indexOf("#")+1);
	  val=document.forms[f].elements[i].value;
	  switch (chck)
		  { case "EMAIL" :
		  		{if(!isEmailAddress(val))
				{mess+="<b>"+val+"</b><br>is geen correct emailadres<br>format: aa@bb.cc"; }
				}
			break;
		    case "NUM" :
		  		{if(!IsNumeric(val))
				{mess+="<b>"+val+"</b><br>is geen correcte invoer"; }	
				}		
			break;
		    case "TEL" :
		  		{if(!IsTelefoon(val))
				{mess+="<b>"+val+"</b><br>Dit lijkt geen correct telefoonnummer. Alleen cijfers en - toegestaan."; }
				}
			break;
		    case "DATUM" :
		  		{if(isDatum(val)!="")
				{mess+="<b>"+val+"</b><br>"+isDatum(val)+"format: dd-mm-jj"; }
				}
			break;
		    case "URL" :
		  		{if(!isURL(val))
				{mess+="<b>"+val+"</b><br>lijkt geen correct web-adres"; }			
				}
			break;
			case "POSTCODE" :
				{if (!checkPostcode(val))
				{mess+= val + "  is geen juiste Nederlandse postcode";}
				}
			break;
			case "JA" :
				{if (val=='Nee')
				{mess+= "<br>  u moet accoord gaan met de voorwaarden";}
				}
			break;
			case "KIES" :
				{if (val.substr(0,2)=='--')
				{mess+= "<br>  u moet nog kiezen uit de "+ document.forms[f].elements[i].name+"-lijst";}
				}
			break; 
		  }
		}
	}
if (mess=="") {popupMessage('Let op','verwerking kan even duren..');}
return mess;
}


function bestel()
{ok=true;
//if (document.formulier.besteltot.value=='0,00'){message("u moet wel minstens één ding bestellen"); ok=false;}

//else 
if (checkNN()) {message(checkNN());ok=false;}
else if (!isEmailAddress(document.formulier.V_Email.value)) 
	{message("Er is iets mis met het emailadres:<br>een emailadres moet format aaa@bbb.cc hebben.");ok=false;}
if (ok==true) {document.formulier.actie.value="verzend"; document.formulier.submit();}
}

function nwsbrf()
{ok=true;
if (checkNN()) {message(checkNN());ok=false;}
else if (!isEmailAddress(document.formulier.V_Email.value)) 
	{message("Er is iets mis met het emailadres:<br>een emailadres moet format aaa@bbb.cc hebben.");ok=false;}
if (ok==true) {document.formulier.actie.value="verzend"; document.formulier.submit();}
}

function zoek()
{document.formulier.actie.value="zoek";
}
function setMedia(x)
{document.formulier.FLM.value=x;
 document.formulier.submit();
}

function verzend(frm)
{document.formulier.actie.value="verzend."+frm;
}

function doeactie(actie) 
{  switch (actie) {
    case "opslaan":
	  document.formulier.submit();
	  break;
    case "verwijderen": 
	      if (confirm('Weet u zeker dat u dit record wilt verwijderen?')) {
	        document.formulier.submit();
	      }
	      break;
	case "herladen":
		window.location.reload(true);
	    break;
	case "opslaan en herladen":
		document.formulier.submit();
		window.location.reload(true);
	    break;
		case "alert":
			alert(0);
		break;

	case "TaF":
		{res=true;
		 if (document.formulier.TaFEmailTo.value+document.formulier.TaFEmailTo.value=="") 
			{message('u moet beide emailadressen invullen'); res=false;}
		 else if (!isEmailAddress(document.formulier.TaFEmailTo.value)) 
				{message('het Naar-emailadres lijkt niet te kloppen'); res=false;} 
		 else if (!isEmailAddress(document.formulier.TaFEmailFrom.value))
				{message('Uw emailadres lijkt niet te kloppen'); res=false;} 	    
		 if (res) {document.formulier.actie.value="TaF";
			       document.formulier.submit();
			      }
		 else {break;}	  
		} 
    default:  
      document.formulier.submit();
      break;
  }  
}

function doe(act) {
  document.formulier.actie.value=act;
//  document.formulier.actie.value=actie;
  if ((act.substr(0,3)=='tog')||(act.substr(0,3)=='weg')||(act.substr(0,3)=='zet'))
  		{document.formulier.RHT.value=act.substr(3); 
		 document.formulier.actie.value=act.substr(0,3); }
  else if (act=='zoek')   {document.formulier.ZTM.value=document.formulier.zoek.value;}
  else if (act=='kiesUSR') {document.formulier.USR.value=document.formulier.kiesUSR.value;}
  else if (act=='poets') {document.formulier.emailto.value='';
  							document.formulier.emailfrom.value='';
							document.formulier.bericht.value='';
							document.formulier.naam.value='';
							document.formulier.actie.value='stuurGedicht';
  						   }
document.formulier.submit();
}


function savequit() {
document.formulier.submit();
window.opener.doeactie('herladen');
window.close();
}
function delquit() {
document.formulier.submit();
window.opener.doeactie('herladen');
window.close();
}
function quit() {
window.opener.doeactie('herladen');
window.close();
}

function getselected()
{ var res = ' in (';
  for (i=0; i<document.formulier.Groep.options.length; i++) 
   {if (document.formulier.Groep.options[i].selected) 
	 { res += '\''+document.formulier.Groep.options[i].value + '\',';
     }
   }
  alert (res);
}