/******* Macromedia scripts */
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_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_findObj(n, d) { //v4.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);
  if(!x && document.getElementById) x=document.getElementById(n); 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 MM_nbGroup(event, grpName) { //v3.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event=="init" && args.length > 2) {
    if ((img=MM_findObj(args[2]))!=null && !img.MM_init) {
      img.MM_init=true; img.MM_up=args[3]; img.MM_dn=img.src;
      if ((nbArr=document[grpName])==null) nbArr=document[grpName]=new Array();
      nbArr[nbArr.length]=img;
      for (i=4; i < args.length-1; i+=2) if ((img=MM_findObj(args[i]))!=null) {
        if (!img.MM_up) img.MM_up=img.src;
        img.src=img.MM_dn=args[i+1];
        nbArr[nbArr.length]= img;
    } }
  } else if (event=="over") {
    document.MM_nbOver=nbArr=new Array();
    for (i=1; i < args.length-1; i+=3) if ((img=MM_findObj(args[i]))!=null) {
      if (!img.MM_up) img.MM_up=img.src;
      img.src=(img.MM_dn && args[i+2]) ? args[i+2] : args[i+1];
      nbArr[nbArr.length]=img;
    }
  } else if (event=="out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img=document.MM_nbOver[i]; img.src=(img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event=="down") {
    if ((nbArr=document[grpName])!=null)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src=img.MM_up; img.MM_dn=0; }
    document[grpName]=nbArr=new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i]))!=null) {
      if (!img.MM_up) img.MM_up=img.src;
      img.src = img.MM_dn=args[i+1];
      nbArr[nbArr.length]=img;
  } }
}

function MM_goToURL() { //v2.0
  for (var i=0; i< (MM_goToURL.arguments.length - 1); i+=2) //with arg pairs
    eval(MM_goToURL.arguments[i]+".location='"+MM_goToURL.arguments[i+1]+"'");
  document.MM_returnValue=false;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

/****** general scripts */

function jumpto(sel) { 
	var i;	
	i = sel.selectedIndex;
		if (i > 1) { Window.location = sel.options[i].value; }
}

function highlightTab(tabNr) {
	for(i=1;i<=5;i++){
		if(i==tabNr){
			parent.frames['topFrame'].document.getElementById('actiontab'+i).className="button_menukop_sel"
		} else {
			parent.frames['topFrame'].document.getElementById('actiontab'+i).className="button_menukop"
		}
	}
}
function showBody() {
	parent.frames['bodyFrameSet'].cols='*,0';
}

function showBodyReactie() {
	highlightTab(5);
	parent.frames['bodyFrameSet'].cols='0,*';
}

function showHideLayers(subMenu,menuMax){
	for(i=0;i<=menuMax;i++){
		if(i==subMenu){
		MM_showHideLayers(arrMenu[subMenu],'','show');
		} else {
			MM_showHideLayers(arrMenu[i],'','hide');
		}
	}
}

function showDiv(id,show)
{
	var div = document.getElementById(id);
	switch(show) {
		case "1":
			 div.style.display = '';
			break;
		case "0":
			 div.style.display = 'none';
			break;
	}
}
function showHide(show,hide)
{ 
	showDiv(hide,"0");
	showDiv(show,"1");
}


function CheckNoDocuments() { // function to replace the 'No documents found' message
	if (document.getElementById("view").innerHTML.indexOf("No documents found")>0) {
		document.getElementById("view").innerHTML="<div class=\"form_bev_message\"><br><hr>Deze pagina bevat momenteel geen documenten.</hr></div>";
	} // end if
}

//Gebruikt voor actief veld highlight
function fieldOnFocus(fld) {
fld.style.background='#e5e9f6';
}
//Gebruikt voor actief veld highlight
function fieldOnBlur(fld) {
fld.style.background='#FFFFFF';
}

/****** navigation scripts */
var ACTION_TIMEOUT=1000;
var targetActionFrame="rightFrame";
actlist = new Array();

function getHTMLAccessKey(actionnum,textlabel,actionid,readMode, actionFrame) {	
	intAccessKey=actionnum+1;
	//onclick
	strOnclick='doBodyActionRF(\''+actionid+'\',\''+actionFrame+'\', '+readMode+');';
	strOnclick+='return false;';
	//annuleren/verwijderen uitzondering
	
	if (typeof(textlabel)!= "undefined") {
		if (containsString(textlabel,"annuleren") || containsString(textlabel,"verwijderen")) {		
			strOnclick='if(confirm(\'' + textlabel + '?\')){'+strOnclick+'}';
		}	
	}
	
	strHTML='<a href="#" onclick="'+strOnclick+'" class="button_menusub">';
	strHTML+='<u>'+intAccessKey+'</u>.&nbsp;'+textlabel+'</a>';
	strHTML+='<div style="position:absolute; top:0px; left:0px; visibility:invisible; width:0px">';
	strHTML+='<input type="button" onclick="'+strOnclick+'" style="width:0px;height:0px" accesskey="'+intAccessKey+'">';
	strHTML+='</div>';
	return strHTML;
}

function Display_actie(actionnum, textlabel, actionid, readMode, actionFrame) {
	strHTML=getHTMLAccessKey(actionnum,textlabel,actionid,readMode, actionFrame);
	divId='action'+actionnum;
	divObject=parent.frames[targetActionFrame].document.getElementById(divId); 
	divObject.innerHTML=strHTML;
}
function doBodyAction(actionid, targetFrameName, readMode) { 

	A=parent.frames[targetFrameName].document.getElementById(actionid);
	if (A.onclick==null) {
  		parent.frames[targetFrameName].location=A.href;	
	} else { 
  		A.onclick(); 
	  	if (readMode==true) {
	  		parent.frames[targetFrameName].location=A.href;	
  		}
  	}
}
function clearActions() {
	for (i=0;i<5;i++) {
		divId='action'+i;
		divObject=parent.frames[targetActionFrame].document.getElementById(divId); 
		divObject.innerHTML='';
	}
}
function doBodyActionRF(actionid, targetFrameName, readMode) { 
	clearActions();
	doBodyAction(actionid, targetFrameName, readMode);
}
function addAction(label, actionid, readMode) {
	i=actlist.length;
	actlist[i]=new Array();
	actlist[i][0]=label;
	actlist[i][1]=actionid;
	actlist[i][2]=readMode;
}
function DisplayGerichtTerug() {
	var strId='divGerichtTerug';
	var objDiv = parent.frames['rightFrame'].document.getElementById(strId);
	objDiv.style.visibility = 'visible';
}
function DisplayPrintAanvraag() {
	var strId='divPrintAanvraag';
	var objDiv = parent.frames['rightFrame'].document.getElementById(strId);
	objDiv.style.visibility = 'visible';
}

function DisplayPrintDossierOverview() {
	var strId='divPrintDossierOverview';
	var objDiv = parent.frames['rightFrame'].document.getElementById(strId);
	objDiv.style.visibility = 'visible';
}
function doWriteActions(actionFrame) {
	if (actionFrame=='undefined') actionFrame='body';
	//check of rechter frame al is geladen 
	if (parent.frames[targetActionFrame].frameLoaded==true) {
		// clear all action niet nodig indien gehele refresh
		clearActions()
		
		for (i=0; i < actlist.length; i++) {
			if (actlist[i][1]=='GERICHT_TERUG') {
				DisplayGerichtTerug();
			} else {
				if (actlist[i][1]=='PRINT_AANVRAAG') {
					DisplayPrintAanvraag();
				}
				else if (actlist[i][1]=='PRINT_DOSSIEROVERVIEW') {
					DisplayPrintDossierOverview();
				} else {
					//Display_actie(actionnum, textlabel, actionid, readMode, actionFrame)
					Display_actie(i, actlist[i][0], actlist[i][1], actlist[i][2], actionFrame);
				}
			}
		}
	} else {
		// zo niet probeer het later nog maar een keer
		setTimeout('doWriteActions(\''+actionFrame+'\')', ACTION_TIMEOUT)
	}
}

function rightString(fullString, subString) {
   if (fullString.indexOf(subString) == -1) {
      return "";
   } else {
      return (fullString.substring(fullString.indexOf(subString)+subString.length, fullString.length));
   }
}


function rightBackString(fullString, subString) {
   if (fullString.lastIndexOf(subString) == -1) {
      return "";
   } else {
      return fullString.substring(fullString.lastIndexOf(subString)+1, fullString.length);
   }
}


function middleString(fullString, startString, endString) {
   if (fullString.indexOf(startString) == -1) {
      return "";
   } else {
      var sub = fullString.substring(fullString.indexOf(startString)+startString.length, fullString.length);
      if (sub.indexOf(endString) == -1) {
         return sub;
      } else {
         return (sub.substring(0, sub.indexOf(endString)));
      }
   }
}


function middleBackString(fullString, startString, endString) {
   if (fullString.lastIndexOf(startString) == -1) {
      return "";
   } else {
      var sub = fullString.substring(0, fullString.lastIndexOf(startString));
      if (sub.indexOf(endString) == -1) {
         return sub;
      } else {
         return (sub.substring(sub.indexOf(endString)+endString.length, sub.length));
      }
   }
}


function leftString(fullString, subString) {
   if (fullString.indexOf(subString) == -1) {
      return "";
   } else {
      return (fullString.substring(0, fullString.indexOf(subString)));
   }
}


function leftBackString(fullString, subString) {
   if (fullString.lastIndexOf(subString) == -1) {
      return "";
   } else {
      return fullString.substring(0, fullString.lastIndexOf(subString));
   }
}

function containsString(strToSearch,strToFind) {
	var blFound = false;
	
	var strSearch = strToSearch.toUpperCase();
	var strFind = strToFind.toUpperCase();
	
	if (strSearch.search(strFind) != -1) {
		blFound = true;
	}

	return blFound;
}





function windowOpener(url, name, args)
{
if (typeof(popupWin) != "object"){
popupWin = window.open(url,name,args);
} else {
if (!popupWin.closed){ 
popupWin.location.href = url;
} else {
popupWin = window.open(url, name,args);
}
}
popupWin.focus();
}

function check() {
var vraag = window.confirm('Weet je het zeker??');
if(vraag) {
windowOpener('+URLtot+', 'Test', 'WIDTH=515,HEIGHT=300');
} else {
alert('Je weet het niet zeker');
}
}



function checkNumber( fld, errFlag )
{
	var strErrMsg= "Geen correcte waard voor dit veld. Geef een getal.";
	var strDT = fld.value;
	// if empty or value = "." return true
	if (strDT.length==0) {return true;};
	if (strDT.length==1 && strDT.charAt(0)==".") {return true;};
	// remove allowed "." and "," before check
	strDT = strDT.replace(/\./g,"");
	strDT = strDT.replace(/,/g,"");
	// check on integer
	for (i=0; i < strDT.length; i++){
		var c = strDT.charAt(i);
		if (((c < "0") || (c > "9"))){
		alert(strErrMsg);
		fld.value="";
		fld.focus();
		return false;}
	}
	// All characters are numbers.
	return true;
}

// ********************************************************************************************
// CALENDER SCRIPTS

function setDate()
{
if (top.dateValue)
	{
	if  (top.dateValue!='')
		{
	//dispTargetfield
	// document.all['dspDate'].innerText=top.dateValue;
	document.all[dispTargetfield].innerText=top.dateValue;
	document.forms[0].MeetingDate.value=top.dateValue;
		}
	}
}

var dayA = new Array();
var monthA = new Array();
var yearA = new Array();
var targetfield;
var dispTargetfield;
monthA[0]="January";
monthA[1]="February";
monthA[2]="March";
monthA[3]="April";
monthA[4]="May";
monthA[5]="June";
monthA[6]="July";
monthA[7]="August";
monthA[8]="September";
monthA[9]="October";
monthA[10]="November";
monthA[11]="December";

for(var i=1;i<=31;i++)
{
dayA[i]=i;
}

for(var i=0;i<10;i++)
{
yearA[i]=gy(i);
}
function gm(num) {
 var mydate = new Date();
 mydate.setDate(1);
 mydate.setMonth(num-1);
 var datestr = "" + mydate;
 return datestr.substring(4,7);
}

function gy(num) {
  var mydate = new Date();
  return (eval(mydate.getYear()) - 4 + num);
}

function ud(mon)
{
  var i = mon.selectedIndex;

  if(mon.options[i].value == "2") {
    document.forms[0].day.options[30] = null;
    document.forms[0].day.options[29] = null;
    var j = document.forms[0].year.selectedIndex;
    var year = eval(document.forms[0].year.options[j].value);
    if ( ((year%400)==0) || (((year%100)!=0) && ((year%4)==0)) ) {
      if (document.forms[0].day.options[28] == null) {
        document.forms[0].day.options[28] = new Option("29");
        document.forms[0].day.options[28].value = "29";
      }
    } else {
      document.forms[0].day.options[28] = null;
    }

  }

  if(mon.options[i].value == "1" ||
     mon.options[i].value == "3" ||
     mon.options[i].value == "5" ||
     mon.options[i].value == "7" ||
     mon.options[i].value == "8" ||
     mon.options[i].value == "10" ||
     mon.options[i].value == "12")
  {
    if (document.forms[0].day.options[28] == null) {
      document.forms[0].day.options[28] = new Option("29");
      document.forms[0].day.options[28].value = "29";
    }
    if (document.forms[0].day.options[29] == null) {
      document.forms[0].day.options[29] = new Option("30");
      document.forms[0].day.options[29].value = "30";
    }
    if (document.forms[0].day.options[30] == null) {
      document.forms[0].day.options[30] = new Option("31");
      document.forms[0].day.options[30].value = "31";
    }
  }

  if(mon.options[i].value == "4" ||
     mon.options[i].value == "6" ||
     mon.options[i].value == "9" ||
     mon.options[i].value == "11")
  {
    if (document.forms[0].day.options[28] == null) {
      document.forms[0].day.options[28] = new Option("29");
      document.forms[0].day.options[28].value = "29";
    }
    if (document.forms[0].day.options[29] == null) {
      document.forms[0].day.options[29] = new Option("30");
      document.forms[0].day.options[29].value = "30";
    }
    document.forms[0].day.options[30] = null;
  }

  if (document.forms[0].day.selectedIndex == -1)
    document.forms[0].day.selectedIndex = 0;

}


function showdate()
{
  var i = document.forms[0].month.selectedIndex;
  var j = document.forms[0].day.selectedIndex;
  var k = document.forms[0].year.selectedIndex;
  alert(document.forms[0].day.options[j].value + "/" +
        document.forms[0].month.options[i].value + "/" +
        document.forms[0].year.options[k].value)
}


function opencalendar(temptargetfield, needsubmit)
{
var field= eval("document.forms[0]." + temptargetfield);
targetfield = "opener.document.forms[0]." + temptargetfield + ".value";
var mydate;
// display the date in span with name "dsp"+temptargetfield
dispTargetfield = "dsp"+temptargetfield;
if(field.value == "" || field.value.length < 10 || field.value.length >10)
{
mydate = new Date();
}
else
{
var tempday = field.value.charAt(0).toString() + field.value.charAt(1).toString();
var tempmonth = (parseInt((parsemonth(field.value.charAt(3).toString(), field.value.charAt(4).toString())))-1).toString();
var tempyear = (parseInt(field.value.charAt(6).toString() + field.value.charAt(7).toString() + field.value.charAt(8).toString() + field.value.charAt(9).toString())).toString();
mydate = new Date(tempyear, tempmonth, tempday );
}
for(var i=0;i<=monthA.length;i++)
{
	if (mydate.getMonth() == i)
	{
		month = i+1;
	}
}
year = mydate.getYear();
//yearA[4].toString();

calwin = window.open("","calwin","height=275,resizable=no,width=230,top=300px,left=700px");
calccal(calwin,month,year,targetfield,needsubmit);
}

function parsemonth(tmpm1, tmpm2)
{
var m1;
var m2;
var m3;
if (tmpm1 == "0")
{
m1 = "";
}
else
{
m1 = "1";
}
m2 = tmpm2;
m3 = m1.toString() + m2.toString();
return m3;
}

Date.prototype.getWeek = function() {
  var determinedate = new Date();
  determinedate.setFullYear(this.getFullYear(), this.getMonth(), this.getDate());
  var D = determinedate.getDay();
  if(D == 0) D = 7;
  determinedate.setDate(determinedate.getDate() + (4 - D));
  var YN = determinedate.getFullYear();
  var ZBDoCY = Math.floor((determinedate.getTime() - new Date(YN, 0, 1, -6)) / 86400000);
  var WN = 1 + Math.floor(ZBDoCY / 7);
  return WN;
}

function calccal(targetwin, month, year, targetfield,needsubmit)
{
  var monthname = new Array(12);
  monthname[0] = "Januari";
  monthname[1] = "Februari";
  monthname[2] = "Maart";
  monthname[3] = "April";
  monthname[4] = "Mei";
  monthname[5] = "Juni";
  monthname[6] = "Juli";
  monthname[7] = "Augustus";
  monthname[8] = "September";
  monthname[9] = "October";
  monthname[10] = "November";
  monthname[11] = "December";

  var endday = calclastday(eval(month),eval(year));

  mystr = month + "/01/" + year;
  mydate = new Date(mystr);
  firstday = mydate.getDay()-1;
  if (firstday<0) firstday=6;
  var week = mydate.getWeek();

  var cnt = 0;

  var day = new Array(6);
  for (var i=0; i<6; i++)
    day[i] = new Array(7);

  for (var r=0; r<6; r++)
  {
    for (var c=0; c<7; c++)
    {
      if ((cnt==0) && (c!=firstday))
        continue;
      cnt++;
      day[r][c] = cnt;
      if (cnt==endday)
        break;
    }
    if (cnt==endday)
      break;
  }

  targetwin.document.write("<TITLE>Choose Date</TITLE>");
  targetwin.document.write("<Link type='text/css' rel='stylesheet' Href='"+ calenderCSS + "'>");
  //  targetwin.document.write(pathLocalCSS);
  targetwin.document.write("<TABLE border=0 cellpadding=3 cellspacing=0><TR VALIGN=TOP><FORM>");

  var prevyear = eval(year) - 1;
  targetwin.document.write("<TD ALIGN=right><INPUT TYPE=BUTTON class=\"dayButton\" NAME=prevyearbutton VALUE='<<'"+
   " onclick='document.close();opener.calccal(opener.calwin,"+month+","+prevyear+",\""+targetfield+"\","+ needsubmit + ")'></TD>");

  var prevmonth = calcprevmonth(month);
  var prevmonthyear = calcprevyear(month,year);
  targetwin.document.write("<TD><INPUT TYPE=BUTTON class=\"dayButton\" NAME=prevmonthbutton VALUE='&nbsp;<&nbsp;'"+
   " onclick='document.close();opener.calccal(opener.calwin,"+prevmonth+","+prevmonthyear+",\""+targetfield+"\","+ needsubmit + ")'></TD>");

  targetwin.document.write("<TD COLSPAN=4 ALIGN=CENTER class=\"header\">");
  var index = eval(month) - 1;
  targetwin.document.write("<B>" + monthname[index] + "<BR>" + year + "</B></TD>");

  var nextmonth = calcnextmonth(month);
  var nextmonthyear = calcnextyear(month,year);
  targetwin.document.write("<TD><INPUT TYPE=BUTTON class=\"dayButton\" NAME=nextmonthbutton VALUE='&nbsp;>&nbsp;'"+
   " onclick='document.close();opener.calccal(opener.calwin,"+nextmonth+","+nextmonthyear+",\""+targetfield+"\","+ needsubmit + ")'></TD>");

  var nextyear = eval(year) + 1;
  targetwin.document.write("<TD><INPUT TYPE=BUTTON class=\"dayButton\" NAME=nextyearbutton VALUE='>>'"+
   " onclick='document.close();opener.calccal(opener.calwin,"+month+","+nextyear+",\""+targetfield+"\","+ needsubmit + ")'></TD>");

  targetwin.document.write("</TR><TR>");
  targetwin.document.write("<TD class=\"header\">Week</TD>");
  targetwin.document.write("<TD class=\"header\">Ma</TD>");
  targetwin.document.write("<TD class=\"header\">Di</TD>");
  targetwin.document.write("<TD class=\"header\">Wo</TD>");
  targetwin.document.write("<TD class=\"header\">Do</TD>");
  targetwin.document.write("<TD class=\"header\">Vr</TD>");
  targetwin.document.write("<TD class=\"header\">Za</TD>");
  targetwin.document.write("<TD class=\"header\">Zo</TD>");
  targetwin.document.write("</TR>");

  targetwin.document.write("<TR><TD COLSPAN=8><HR NOSHADE style=\"height:1px\"></TD></TR>");

  var selectedmonth = eval(month) - 1;
  var today = new Date();
  var thisyear = today.getYear();
  var selectedyear = eval(year) - thisyear + 4;

  var conditionalpadder = "";
  var extrasubmit=""
  if(needsubmit==true)
	{
	extrasubmit = "opener.document.forms[0].submit()"
	}

  for(r=0; r<6; r++)
  {
   targetwin.document.write("<TR class=\"week_" + r + "\">");
   if(day[r][0] != null || day[r][6] != null) {
      if ((week+r)>53) {week = (53-week-r) + 1};
      targetwin.document.write("<TD ALIGN=CENTER class=\"header\">" + (week + r).toString() + "</TD>");
   } else {
      targetwin.document.write("<TD ALIGN=CENTER class=\"header\">&nbsp;</TD>");
   }
   
   for(c=0; c<7; c++)
   {
    targetwin.document.write("<TD>");
    if(day[r][c] != null) {
      if (day[r][c] < 10)
        conditionalpadder = "&nbsp;"
      else
        conditionalpadder = "";
        dispfield=document.getElementById(dispTargetfield);

        targetwin.document.write("<INPUT TYPE=BUTTON class=\"dayButton\" NAME=" + day[r][c] + " VALUE=" + conditionalpadder + day[r][c] + conditionalpadder +
          " onClick=\"window.close();" + targetfield+"='"+(day[r][c]).toString() + "-" + (selectedmonth+1).toString() + "-" + yearA[selectedyear.toString()] + 
          "';opener.dispfield.innerText=" + targetfield + ";opener.top.dateValue=" + targetfield + ";" + extrasubmit + "\">");    }

  targetwin.document.write("</TD>");
   }
   targetwin.document.write("</TR>");
  }
  targetwin.document.write("</FORM></TABLE>");

}


function calclastday(month,year)
{
  if ((month==2) && ((year%4)==0))
    return 29;

  if ((month==2) && ((year%4)!=0))
    return 28;

  if ((month==1) || (month == 3) || (month == 5) || (month == 7) ||
      (month==8) || (month == 10) || (month ==12))
    return 31;

  return 30;
}

function calcnextmonth(month)
{
  if (month=="12")
    return "1";
  else
    return (eval(month)+1);
}

function calcnextyear(month,year)
{
  if (month=="12")
    return (eval(year)+1);
  else
    return (year);
}

function calcprevmonth(month)
{
  if (month=="1")
    return "12";
  else
    return (eval(month)-1);
}

function calcprevyear(month,year)
{
  if (month=="1")
    return (eval(year)-1);
  else
    return (year);
}

function showdevelop(kw)
{
	if(kw=='Other')
	{
	document.all('divResourceOther').style.display=''
	document.all('divMobileFacilities').style.display='none'
	}
	else
		{
                                document.all('divResourceOther').style.display='none'
	document.all('divMobileFacilities').style.display=''
		}
}

// END CALENDER SCRIPTS
// ********************************************************************************************

// **************************************************************
// Write content of specified element to specified display element
// NB the from-element can be either a textarea or a select-one
// **************************************************************
function writeToDisplay(sFrom, sTo){
	var dispId=  sTo
	var from = document.getElementById(sFrom);
	var fromList = new Array();

	// fill array 'fromList'
	if (from.type=="select-one"){
		//write from selectbox
		// fill array
		for (x=0; x < from.length  ;x++){
			fromList[x]=from.options[x].text;
		}
	}
	if (from.type=="checkbox"){
	//get all checkboxes with this name
			//write from checkboxes
			boxlist=document.getElementsByTagName('input');
			// fill array
			fromList[0]="";
			var y=0;
			for (x=0; x < boxlist.length  ;x++){
				if(boxlist[x].checked & boxlist[x].name==sFrom){
					if(!y==0)	fromList[y]=", ";
					fromList[y]+=boxlist[x].value ;
					y++;
				}
			}
	}
	else{
		//assume writing from textarea
		// replace semi-colon for double spaces
		fromList=from.value.replace(/;/g,"  ")
		// fill array
		if(navigator.appName=="Netscape"){
			fromList=fromList.split("\n"); // Mozilla
		 }
		else{
			fromList=fromList.split("\r\n"); // IE
		};
	}

	var allText="";
	var selectedText="";
	// write array with layout to 'allText'
	for (x=0; x < fromList.length  ;x++){
		var isStructured = false;
		selectedText=fromList[x];
		allText += selectedText;
	}
	var textDiv= document.getElementById(dispId);
	// write 'allText' to div
	textDiv.innerHTML=allText;
}

function trim(string) {
  // retourneert de getrimde string (string ontdaan van leading en trailing whitespaces/tabs/newlines)
  var remove = " \t\r\n"; // te verwijderen karakters
  var ret = ""; // return string
  var start = 0; // startpositie in de te controleren string
  var end = string.length - 1; // eindpositie in de te controleren string



  // schuif de startpositie op
  while(start <= end && remove.indexOf(string.charAt(start)) != -1) {
    start++;
  }

  // schuif de eindpositie op
  while(end >= start && remove.indexOf(string.charAt(end)) != -1) {
    end--;
  }

  // als string leeg is, geldt (end + 1 == start)

  // bouw de overgebleven string
  for(i=start; i <= end; i++) {
    ret += string.charAt(i);
  }

  return ret;
}

function checkDateTime( fld, errFlag, timeOnly )
{	/* Datum/ Tijd Controle volgens formaat DD/MM/YYYY HH:MM or DD-MM-YYYY HH:MM  */
 	var msg = "";
	var fmt = "DD-MM-YYYY [HH:MM]";
	var fmt1 = "HH:MM";
	var strDT = fld.value;
	
	if (strDT.length==0 || strDT==".") {return true;};
    
    var x1 = -1; var x2 = -1; var x3 = -1; var x4 = -1;
    if (!timeOnly) {
        x1 = strDT.indexOf("-");
        if (x1==-1) {
            x1 = strDT.indexOf("/");
            x2 = strDT.indexOf("/", x1+1);
        }
        else {
            x2 = strDT.indexOf("-", x1+1);
        }
        x3 = strDT.indexOf(" ", x2+1);
        var d = Number(strDT.substring(0, x1));
        var m = Number(strDT.substring(x1+1, x2));
        if (x3==-1)
            var y = Number(strDT.substring(x2+1));
        else
            var y = Number(strDT.substring(x2+1, x3));
  	
        if (isNaN(d) || isNaN(m) || isNaN(y))
        {
            msg += "Formaat is onjuist.\n";
        }
        else
        {
            if (y<100) {y = y+2000};
            if (y<2000 || y>2099) {msg += "Jaar is onjuist\n"};
            if (m<1 || m>12) {msg += "Maand is onjuist\n"};
            if (m==2)
            {
                if (d<1 || d>29) {msg += "Dag is onjuist\n"};
            }
            else
            {
                if (m==1 || m==3 || m==5 || m==8 || m==10 || m==12)
                {   
                    if (d<1 || d>31) {msg += "Dag is onjuist\n"};
                }
                else
                {
                    if (d<1 || d>30) {msg += "Dag is onjuist\n"};
                }
            }
        }
    };
        
    if (timeOnly || (x3>-1)) {
        var h = 0; var mn = 0;
        x4 = strDT.indexOf(":", x3+1);
        if (x4==-1) {
            x4 = strDT.indexOf(".", x3+1);
        }
        h = Number(strDT.substring(x3+1, x4));
        if (x4!=-1)
        {
           mn = Number(strDT.substring(x4+1));
           if (isNaN(h) || isNaN(mn))
            {
                if (isNaN(h)) {msg += "Uur is niet juist opgegeven\n"};
                if (isNaN(mn)) {msg += "Minuten zijn niet juist opgegeven\n"};
            }
            else
            {
                if (h<0 || h>24) {msg += "Uur is onjuist\n"};
                if (mn<0 || mn>59) {msg += "Minuut is onjuist\n"};
            }
        }
        else
				{
            if (timeOnly) 
						{
                if (x3!=-1 && strDT.length>x3+1) {msg += "Tijd is niet juist opgegeven\n"};
						}
            else
						{
                if (x3!=-1 && strDT.length>x3+1) {msg += "Datum/Tijd is niet juist opgegeven\n"};
						}
				}
    };
	
	if (msg.length>0) 
	{
		alert(msg + "\nInvoeren in het formaat '" + (timeOnly ? fmt1 : fmt) + "'");
		fld.focus();
		return false;
	}

    //reformat the date/time
    var tvalue = ""
    if (!timeOnly) {
        tvalue = (d<10) ? ("0" + d + "-") : (d + "-");
        tvalue += ((m<10) ? ("0" + m + "-" + y) : (m + "-" + y));
    }
    if (!isNaN(h))
    {
       tvalue += ((h<10) ? (" 0" + h + ":") : (" " + h + ":"));
       tvalue += ((mn<10) ? ("0" + mn) : (mn));
    }
    
    fld.value = tvalue;
    
	return true;
}



