// JavaScript Document
function start(){
	freeUpload();
}
//controleerd of een variabele in een array aanwezig is
Array.prototype.in_array = function (p_val) {
  for(var i = 0; i < this.length; i++) {
	if(this[i] == p_val) { return true; }} return false;
}

function str_Trim (str){
  return str.replace(/^\s+|\s+$/g, '') ;
};

//verwijder de teksten Description of copyright uit de invulvelden.
function DG_clearField(veld){
  if (veld.value == 'Description' || veld.value =='copyright') {
	veld.value = '';
  }
}

//controleerd of een variabele een array is
function is_array(obj) {
   if (obj.constructor.toString().indexOf("Array") == -1){return false;}else{return true;}
}

//haalt de extensie van een bestand op
function DG_getExtension(file){
	var parts=file.split("."),aantal=parts.length;
	return (parts[aantal-1]).toLowerCase()
}

//controleerd of een bastand toegelaten is voor upload
function DG_fileTest(){
	var i,args=DG_fileTest.arguments,nm=args[1],test=args[2],obj=MM_findObj(args[0]),ext=DG_getExtension(obj.value);
	if(!(test.in_array(ext))){ alert(nm+' can not contain .'+ext+' file'),replaceItem(args[0]);
		if (is_array(args[3])){ for(i=0;i<args[3].length;i++){MM_findObj(args[3][i]).value=MM_findObj(args[3][i]).defaultValue,MM_findObj(args[3][i]).disabled=true;}
		}else{ MM_findObj(args[3]).value=MM_findObj(args[3]).defaultValue,MM_findObj(args[3]).disabled=true;}
	} else if(args[3] != undefined && !is_array(args[3])){ MM_findObj(args[3]).disabled=false; MM_findObj(args[3]).focus()
	} else if(args[3] != undefined && is_array(args[3])){ MM_findObj(args[3][0]).disabled=false;}
}

function DG_enableField(veld1,veld2,test){
	obj=MM_findObj(veld2)
	if (veld1.value==test){
		obj.disabled=false;
		obj.style.visibility='visible';
	}else{
		obj.disabled=true;
		obj.style.visibility='hidden';
	}
}
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_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function replaceItem(fieldID){
	var newdiv,div = document.getElementById('div'+fieldID),obj=MM_findObj(fieldID),nm=obj.name,tp=obj.type,sz=obj.size,ev=obj.onchange;
	ev=ev.toString();
	ev=ev.substring(ev.search('{')+1,ev.search('}')-1);
  	div.removeChild(obj);
	newdiv = document.createElement('input');
	newdiv.setAttribute('id',fieldID),newdiv.setAttribute('name',nm),newdiv.setAttribute('type',tp),newdiv.setAttribute('size',sz),newdiv.setAttribute('onchange',ev);
	div.appendChild(newdiv);
}

function DG_maxCaracters() {
  var parts,args=DG_maxCaracters.arguments,obj=MM_findObj(args[0]),x=obj.value;
  while(x.length > args[1]){
	parts=x.split(' '),x='';
	for(var i=0;i<(parts.length-1);i++){x+=parts[i]+' ';}
	x=str_Trim(x);
  }
  obj.value=x,rest=(args[1]-obj.value.length);
  MM_findObj(args[2]).innerHTML=rest;
}

function freeUpload() {
  if (document.getElementById("vertrouwelijk").checked) {
	if (navigator.appName == "Microsoft Internet Explorer") {
	  document.getElementById("fileUploadCell").style.display = 'block'
	} else {
	  document.getElementById("fileUploadCell").style.visibility='visible';
	}
  } else {
	if (navigator.appName == "Microsoft Internet Explorer") {
	  document.getElementById("fileUploadCell").style.display = 'none'
	} else {
	  document.getElementById("fileUploadCell").style.visibility='collapse';
	}
  }
}

function EnableAndFocus(veld,veldID,set){
	document.getElementById(veld+veldID).disabled=set;
	if (set == false){
		document.getElementById(veld+veldID).focus();
	}
}

function DG_enableField2(veld1,veld2,test){
	obj=MM_findObj(veld2)
	if (veld1.value==test){
		obj.disabled=false;
	}else{
		obj.disabled=true;
	}
}

function DG_checkOptions(ditVeld,veldID){
	var result,d=document;
	myCodeJaar = new Array(2,3,4,5,6,7,11);
	myCodeDescr = new Array(5,6,7,11,12);
	myCodeType = new Array(1,8,9,10);
	if (ditVeld.options[ditVeld.selectedIndex].value == 1 && DG_getExtension(d.getElementById('file'+veldID).value,'doc') == 'doc'){
		result = true;
	} else if (ditVeld.options[ditVeld.selectedIndex].value == 8 && DG_getExtension(d.getElementById('file'+veldID).value,'doc') == 'xls'){
		result = true;
	} else if (ditVeld.options[ditVeld.selectedIndex].value == 9 && DG_getExtension(d.getElementById('file'+veldID).value,'doc') == 'doc'){
		result = true;
	} else if (ditVeld.options[ditVeld.selectedIndex].value == 10 && DG_getExtension(d.getElementById('file'+veldID).value,'doc') == 'pdf'){
		result = true;
	} else if (!(myCodeType.in_array(ditVeld.options[ditVeld.selectedIndex].value))){
		result = true;
	} else {
		result = false;
	}
	if (result){
	  if(myCodeJaar.in_array(d.getElementById('type'+veldID).options[d.getElementById('type'+veldID).selectedIndex].value)){
		  d.getElementById('jaar'+veldID).style.visibility='visible';
		  d.getElementById('jaar'+veldID).disabled = false;
		  d.getElementById('hiddenJaar'+veldID).disabled = true;
	  } else {
		  d.getElementById('jaar'+veldID).style.visibility='hidden';
		  d.getElementById('jaar'+veldID).disabled = true;
		  d.getElementById('hiddenJaar'+veldID).disabled = false;
	  }
	  if(myCodeDescr.in_array(d.getElementById('type'+veldID).options[d.getElementById('type'+veldID).selectedIndex].value)){
		  EnableAndFocus('descr',veldID,false);
	  } else {
		  EnableAndFocus('descr',veldID,true);	
	  }
	} else {
		alert('invallid file for '+ditVeld.options[ditVeld.selectedIndex].text+' filetype.');
		ditVeld.selectedIndex = 0;
	}
	ditVeld.focus();
}

function DG_validateForm(){
	var nm,test,stat,val,obj,args=DG_validateForm.arguments,d=document,error='';
	for (var i=0;i<args.length;i++){
		test=args[i][1];
		if ((obj=MM_findObj(args[i][0])) != null){val=obj.value;nm=obj.name;stat=obj.disabled;}
		if (args[i][2] != undefined && args[i][2] != ''){nm=args[i][2];}
		switch (test){
			case 'E': //check for vallid E-mail adress -> format:Array('input-name','E','[optional alternative name]')
			if (!(val.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)){
			error+='- '+nm+' contains an invallid e-mail adress!';}break;
			case 'CE': //check for vallid e-mail adress, and compare -> format:Array('input-name1','CE','[optional alternative name]','input-name2')
			if (val.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1){
				val2=MM_findObj(args[i][3]).value;
				if(val.toLowerCase() != val2.toLowerCase()){ error+='- e-mail adresses do not match!\n'; }}else{
				error+='- '+nm+' contains no, or an invallid e-mail adress!\n';}break;
			case 'R': //required form field -> format:Array('input-name','R','[optional alternative name]','[optional mininum lengte]')
			if(val=='' && stat!=true){
				error+='- '+nm+' is required!\n';
				} else if (args[i][3] != undefined && args[i][3] != '') {
					if(str_Trim(val).length < args[i][3]){
						error+='- '+nm+' requires at least '+args[i][3]+' caracters!\n';
					}
				}break;
			case 'AR': //required array of form fields 
			for(var j=args[i][5];j<args[i][4];j++){
				obj=MM_findObj(args[i][0]+j);val=obj.value;stat=obj.disabled;
				if(val=='' && stat!=true){ error+='- '+args[i][2]+' '+(j+1)+' is required!\n';}
			}break;
			case 'S': //required select field -> format:Array('input-name','S','[optional alternative name]')
			if(val<1 && stat!=true){ error+='- '+nm+' is not selected!\n';}break;
			case 'RBG': //required radio button
				for(var j=0;j<obj.length;j++){
					if(obj[j].checked){var x=true; break;}
				}
				if (!x){error+='- '+nm+' is not selected!\n';}
				break;
			case 'AS': //required array of select fields
			for(var j=args[i][5];j<args[i][4];j++){
				obj=MM_findObj(args[i][0]+j);val=obj.value;stat=obj.disabled;
				if(val<1 && stat!=true){ error+='- '+args[i][2]+' '+(parseInt(j)+1)+' is not selected!\n';}
			}break;
			case 'F': //controle on the extension of uploaded files
			for(var j=args[i][5];j<args[i][4];j++){
				obj=MM_findObj(args[i][0]+j);val=obj.value;stat=obj.disabled;
				if(val!='' && stat!=true){
					if(!(args[i][3].in_array(DG_getExtension(val)))){
					  if(confirm(args[i][0]+' '+(j+1)+' contains an invallid filetype.\nContinue withouth this file?')){
						  d.getElementById(args[i][0]+j).disabled=true;
					  } else {
						  error+='- '+nm+' contains an invallid filetype!\n';
					  }
					}
				} else {
					d.getElementById(args[i][0]+j).disabled=true;
				}
			}
			break;
			case 'FR': //controle on the extension of required files
			for(var j=args[i][5];j<args[i][4];j++){
				var q=parseInt(j)+1;
				obj=MM_findObj(args[i][0]+j);val=obj.value;stat=obj.disabled;
				if(val!=''){
					if(!(args[i][3].in_array(DG_getExtension(val)))){
					  error+='- '+nm+' '+q+' contains an invallid filetype!\n';
					}
				} else {
					  error+='- '+nm+' '+q+' contains no file!\n';
				}
			}
		}
	}
	if(error){
		alert('The following error(s) occurred:\n'+error);
		return false;
	} else {
		return true;
	}
}

function getCCTime() {
	var d=document.images;
	c1 = new Image(); c1.src = "images/website/clock/1c.gif";
	c2 = new Image(); c2.src = "images/website/clock/2c.gif";
	c3 = new Image(); c3.src = "images/website/clock/3c.gif";
	c4 = new Image(); c4.src = "images/website/clock/4c.gif";
	c5 = new Image(); c5.src = "images/website/clock/5c.gif";
	c6 = new Image(); c6.src = "images/website/clock/6c.gif";
	c7 = new Image(); c7.src = "images/website/clock/7c.gif";
	c8 = new Image(); c8.src = "images/website/clock/8c.gif";
	c9 = new Image(); c9.src = "images/website/clock/9c.gif";
	c0 = new Image(); c0.src = "images/website/clock/0c.gif";
	Cc = new Image(); Cc.src = "images/website/clock/Cc.gif";
	//now = new Date();
	now.setSeconds(now.getSeconds()+1)

	//later = new Date("Oct 04 2010 08:00:00");

	days = (later - now) / 1000 / 60 / 60 / 24;
	daysRound = Math.floor(days);
	hours = (later - now) / 1000 / 60 / 60 - (24 * daysRound);
	hoursRound = Math.floor(hours);
	minutes = (later - now) / 1000 /60 - (24 * 60 * daysRound) - (60 * hoursRound);
	minutesRound = Math.floor(minutes);
	seconds = (later - now) / 1000 - (24 * 60 * 60 * daysRound) - (60 * 60 * hoursRound) - (60 * minutesRound);
	secondsRound = Math.round(seconds);
	
	if (now < later){
	  if (secondsRound <= 9) {
		  d.gz.src = c0.src;
		  d.hz.src = eval("c"+secondsRound+".src");
	  }
	  else {
		  d.gz.src = eval("c"+Math.floor(secondsRound/10)+".src");
		  d.hz.src = eval("c"+(secondsRound%10)+".src");
	  }
	  if (minutesRound <= 9) {
		  d.dz.src = c0.src;
		  d.ez.src = eval("c"+minutesRound+".src");
	  }
	  else {
		  d.dz.src = eval("c"+Math.floor(minutesRound/10)+".src");
		  d.ez.src = eval("c"+(minutesRound%10)+".src");
	  }
	  if (hoursRound <= 9) {
		  d.yz.src = c0.src;
		  d.zz.src = eval("c"+hoursRound+".src");
	  }
	  else {
		  d.yz.src = eval("c"+Math.floor(hoursRound/10)+".src");
		  d.zz.src = eval("c"+(hoursRound%10)+".src");
	  }
	  if (daysRound <= 9) {
		  d.xz.src = c0.src;
		  d.az.src = c0.src;
		  d.bz.src = eval("c"+daysRound+".src");
	  }
	  if (daysRound <= 99) {
		  d.xz.src = c0.src;
		  d.az.src = eval("c"+Math.floor((daysRound/10)%10)+".src");
		  d.bz.src = eval("c"+Math.floor(daysRound%10)+".src");
	  }
	  if (daysRound <= 999){
		  d.xz.src = eval("c"+Math.floor(daysRound/100)+".src");
		  d.az.src = eval("c"+Math.floor((daysRound/10)%10)+".src");
		  d.bz.src = eval("c"+Math.floor(daysRound%10)+".src");
	  }
	  newtime = window.setTimeout("getCCTime();", 1000);
	}
}
// Radio Button Validation
// copyright Stephen Chapman, 15th Nov 2004,14th Sep 2005
// you may copy this function but please keep the copyright notice with it
function valButton(btn) {
    var cnt = -1;
    for (var i=btn.length-1; i > -1; i--) {
        if (btn[i].checked) {cnt = i; i = -1;}
    }
    if (cnt > -1) return btn[cnt].value;
    else return null;
}
                  