/**
 * Sets/unsets the pointer and marker in browse mode
 *
 * @param   object   the table row
 * @param   string   the action calling this script (over, out or click)
 * @param   string   the default background color
 * @param   string   the color to use for mouseover
 * @param   string   the color to use for marking a row
 *
 * @return  boolean  whether pointer is set or not
 */

function print_page(pagina) {
    remote = window.open("","print","toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes");
    remote.location.href = "index.asp?"+pagina+"&print=yes";
        if (remote.opener == null) remote.opener = window; 
    remote.opener.name = "opener";
}

 
function confirmSubmit() 
{
var agree=confirm("Wilt u dit record echt wissen?");
if (agree)
	return true ;
else
	return false ;
}


function xBox(URL) {
	window.event.returnValue = false;
    win=window.open(URL, "Xbox", "width=400,height=280,scrollbars=yes,menubar=no,toolbar=no,location=no,status=no,resizable=yes,screenX=10,screenY=10,top=10,left=10");
	win.focus();
}

function FlashInstalled()
{
	result = false;

	if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"])
	{
		result = navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin;
	}
	else if (document.all && (navigator.appVersion.indexOf("Mac")==-1))
	{
		// IE Windows only -- check for ActiveX control, have to hide code in eval from Netscape (doesn't like try)
		eval ('try {var xObj = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");if (xObj)	result = true; xObj = null;	} catch (e)	{}');
	}
	return result;
}

function FlashWrite(url,width,height)
{
	document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
	document.write('  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" ');
	document.write('  WIDTH=' + width + ' HEIGHT=' + height + '>');
	document.write(' <PARAM NAME=movie VALUE="' + url + '"> <PARAM NAME=quality VALUE=high> <PARAM NAME=menu VALUE=false> <PARAM NAME=bgcolor VALUE=#FFFFFF>  '); 
	document.write(' <EMBED src="' + url + '" quality=high bgcolor=#FFFFFF  ');
	document.write(' swLiveConnect=FALSE WIDTH=' + width + ' HEIGHT=' + height);
	document.write(' TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">');
	document.write(' </EMBED></OBJECT>');
}



function setPointer(theRow, theAction, theDefaultColor, thePointerColor, theMarkColor)
{
    var theCells = null;

    // 1. Pointer and mark feature are disabled or the browser can't get the
    //    row -> exits
    if ((thePointerColor == '' && theMarkColor == '')
        || typeof(theRow.style) == 'undefined') {
        return false;
    }

    // 2. Gets the current row and exits if the browser can't get it
    if (typeof(document.getElementsByTagName) != 'undefined') {
        theCells = theRow.getElementsByTagName('td');
    }
    else if (typeof(theRow.cells) != 'undefined') {
        theCells = theRow.cells;
    }
    else {
        return false;
    }

    // 3. Gets the current color...
    var rowCellsCnt  = theCells.length;
    var domDetect    = null;
    var currentColor = null;
    var newColor     = null;
    // 3.1 ... with DOM compatible browsers except Opera that does not return
    //         valid values with "getAttribute"
    if (typeof(window.opera) == 'undefined'
        && typeof(theCells[0].getAttribute) != 'undefined') {
        currentColor = theCells[0].getAttribute('bgcolor');
        domDetect    = true;
    }
    // 3.2 ... with other browsers
    else {
        currentColor = theCells[0].style.backgroundColor;
        domDetect    = false;
    } // end 3

    // 4. Defines the new color
    // 4.1 Current color is the default one
    if (currentColor == ''
        || currentColor.toLowerCase() == theDefaultColor.toLowerCase()) {
        if (theAction == 'over' && thePointerColor != '') {
            newColor = thePointerColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
            newColor = theMarkColor;
        }
    }
    // 4.1.2 Current color is the pointer one
    else if (currentColor.toLowerCase() == thePointerColor.toLowerCase()) {
        if (theAction == 'out') {
            newColor = theDefaultColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
            newColor = theMarkColor;
        }
    }
    // 4.1.3 Current color is the marker one
    else if (currentColor.toLowerCase() == theMarkColor.toLowerCase()) {
        if (theAction == 'click') {
            newColor = (thePointerColor != '')
                     ? thePointerColor
                     : theDefaultColor;
        }
    } // end 4

    // 5. Sets the new color...
    if (newColor) {
        var c = null;
        // 5.1 ... with DOM compatible browsers except Opera
        if (domDetect) {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].setAttribute('bgcolor', newColor, 0);
            } // end for
        }
        // 5.2 ... with other browsers
        else {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].style.backgroundColor = newColor;
            }
        }
    } // end 5

    return true;
} // end of the 'setPointer()' function


// Check browser version
var isNav4 = false, isNav5 = false, isIE4 = false
var strSeperator = "-"; 
// If you are using any Java validation on the back side you will want to use the / because 
// Java date validations do not recognize the dash as a valid date separator.
var vDateType = 3; // Global value for type of date format
//                1 = mm/dd/yyyy
//                2 = yyyy/dd/mm  (Unable to do date check at this time)
//                3 = dd/mm/yyyy
var vYearType = 4; //Set to 2 or 4 for number of digits in the year for Netscape
var vYearLength = 2; // Set to 4 if you want to force the user to enter 4 digits for the year before validating.
var err = 0; // Set the error code to a default of zero
if(navigator.appName == "Netscape") {
if (navigator.appVersion < "5") {
isNav4 = true;
isNav5 = false;
}
else
if (navigator.appVersion > "4") {
isNav4 = false;
isNav5 = true;
   }
}
else {
isIE4 = true;
}
function DateFormat(vDateName, vDateValue, e, dateCheck, dateType) {
vDateType = dateType;
// vDateName = object name
// vDateValue = value in the field being checked
// e = event
// dateCheck 
// True  = Verify that the vDateValue is a valid date
// False = Format values being entered into vDateValue only
// vDateType
// 1 = mm/dd/yyyy
// 2 = yyyy/mm/dd
// 3 = dd/mm/yyyy
//Enter a tilde sign for the first number and you can check the variable information.
if (vDateValue == "~") {
alert("AppVersion = "+navigator.appVersion+" \nNav. 4 Version = "+isNav4+" \nNav. 5 Version = "+isNav5+" \nIE Version = "+isIE4+" \nYear Type = "+vYearType+" \nDate Type = "+vDateType+" \nSeparator = "+strSeperator);
vDateName.value = "";
vDateName.focus();
return true;
}
var whichCode = (window.Event) ? e.which : e.keyCode;
// Check to see if a seperator is already present.
// bypass the date if a seperator is present and the length greater than 8
if (vDateValue.length > 8 && isNav4) {
if ((vDateValue.indexOf("-") >= 1) || (vDateValue.indexOf("/") >= 1))
return true;
}
//Eliminate all the ASCII codes that are not valid
var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-";
if (alphaCheck.indexOf(vDateValue) >= 1) {
if (isNav4) {
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
else {
vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
return false;
   }
}
if (whichCode == 8) //Ignore the Netscape value for backspace. IE has no value
return false;
else {
//Create numeric string values for 0123456789/
//The codes provided include both keyboard and keypad values
var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105';
if (strCheck.indexOf(whichCode) != -1) {
if (isNav4) {
if (((vDateValue.length < 6 && dateCheck) || (vDateValue.length == 7 && dateCheck)) && (vDateValue.length >=1)) {
alert("Ongeldige datum\nVoert u opnieuw in?");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
if (vDateValue.length == 6 && dateCheck) {
var mDay = vDateName.value.substr(2,2);
var mMonth = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
//Turn a two digit year into a 4 digit year
if (mYear.length == 2 && vYearType == 4) {
var mToday = new Date();
//If the year is greater than 30 years from now use 19, otherwise use 20
var checkYear = mToday.getFullYear() + 30; 
var mCheckYear = '20' + mYear;
if (mCheckYear >= checkYear)
mYear = '19' + mYear;
else
mYear = '20' + mYear;
}
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (!dateValid(vDateValueCheck)) {
alert("Ongeldige datum\nVoert u opnieuw in?");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
return true;
}
else {
// Reformat the date for validation and set date type to a 1
if (vDateValue.length >= 8  && dateCheck) {
if (vDateType == 1) // mmddyyyy
{
var mDay = vDateName.value.substr(2,2);
var mMonth = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
}
if (vDateType == 2) // yyyymmdd
{
var mYear = vDateName.value.substr(0,4)
var mMonth = vDateName.value.substr(4,2);
var mDay = vDateName.value.substr(6,2);
vDateName.value = mYear+strSeperator+mMonth+strSeperator+mDay;
}
if (vDateType == 3) // ddmmyyyy
{
var mMonth = vDateName.value.substr(2,2);
var mDay = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
}
//Create a temporary variable for storing the DateType and change
//the DateType to a 1 for validation.
var vDateTypeTemp = vDateType;
vDateType = 1;
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (!dateValid(vDateValueCheck)) {
alert("Ongeldige datum\nVoert u opnieuw in?");
vDateType = vDateTypeTemp;
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
vDateType = vDateTypeTemp;
return true;
}
else {
if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) {
alert("Ongeldige datum\nVoert u opnieuw in?");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
         }
      }
   }
}
else {
// Non isNav Check
if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) {
alert("Ongeldige datum\nVoert u opnieuw in?");
vDateName.value = "";
vDateName.focus();
return true;
}
// Reformat date to format that can be validated. mm/dd/yyyy
if (vDateValue.length >= 8 && dateCheck) {
// Additional date formats can be entered here and parsed out to
// a valid date format that the validation routine will recognize.
if (vDateType == 1) // mm/dd/yyyy
{
var mMonth = vDateName.value.substr(0,2);
var mDay = vDateName.value.substr(3,2);
var mYear = vDateName.value.substr(6,4)
}
if (vDateType == 2) // yyyy/mm/dd
{
var mYear = vDateName.value.substr(0,4)
var mMonth = vDateName.value.substr(5,2);
var mDay = vDateName.value.substr(8,2);
}
if (vDateType == 3) // dd/mm/yyyy
{
var mDay = vDateName.value.substr(0,2);
var mMonth = vDateName.value.substr(3,2);
var mYear = vDateName.value.substr(6,4)
}
if (vYearLength == 4) {
if (mYear.length < 4) {
alert("Ongeldige datum\nVoert u opnieuw in?");
vDateName.value = "";
vDateName.focus();
return true;
   }
}
// Create temp. variable for storing the current vDateType
var vDateTypeTemp = vDateType;
// Change vDateType to a 1 for standard date format for validation
// Type will be changed back when validation is completed.
vDateType = 1;
// Store reformatted date to new variable for validation.
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (mYear.length == 2 && vYearType == 4 && dateCheck) {
//Turn a two digit year into a 4 digit year
var mToday = new Date();
//If the year is greater than 30 years from now use 19, otherwise use 20
var checkYear = mToday.getFullYear() + 30; 
var mCheckYear = '20' + mYear;
if (mCheckYear >= checkYear)
mYear = '19' + mYear;
else
mYear = '20' + mYear;
vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
// Store the new value back to the field.  This function will
// not work with date type of 2 since the year is entered first.
if (vDateTypeTemp == 1) // mm/dd/yyyy
vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
if (vDateTypeTemp == 3) // dd/mm/yyyy
vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
} 
if (!dateValid(vDateValueCheck)) {
alert("Ongeldige datum\nVoert u opnieuw in?");
vDateType = vDateTypeTemp;
vDateName.value = "";
vDateName.focus();
return true;
}
vDateType = vDateTypeTemp;
return true;
}
else {
if (vDateType == 1) {
if (vDateValue.length == 2) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 5) {
vDateName.value = vDateValue+strSeperator;
   }
}
if (vDateType == 2) {
if (vDateValue.length == 4) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 7) {
vDateName.value = vDateValue+strSeperator;
   }
} 
if (vDateType == 3) {
if (vDateValue.length == 2) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 5) {
vDateName.value = vDateValue+strSeperator;
   }
}
return true;
   }
}
if (vDateValue.length == 10&& dateCheck) {
if (!dateValid(vDateName)) {
// Un-comment the next line of code for debugging the dateValid() function error messages
//alert(err);  
alert("Ongeldige datum\nVoert u opnieuw in?");
vDateName.focus();
vDateName.select();
   }
}
return false;
}
else {
// If the value is not in the string return the string minus the last
// key entered.
if (isNav4) {
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
else
{
vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
return false;
         }
      }
   }
}
function dateValid(objName) {
var strDate;
var strDateArray;
var strDay;
var strMonth;
var strYear;
var intday;
var intMonth;
var intYear;
var booFound = false;
var datefield = objName;
var strSeparatorArray = new Array("-"," ","/",".");
var intElementNr;
// var err = 0;
var strMonthArray = new Array(12);
strMonthArray[0] = "Jan";
strMonthArray[1] = "Feb";
strMonthArray[2] = "Mar";
strMonthArray[3] = "Apr";
strMonthArray[4] = "May";
strMonthArray[5] = "Jun";
strMonthArray[6] = "Jul";
strMonthArray[7] = "Aug";
strMonthArray[8] = "Sep";
strMonthArray[9] = "Oct";
strMonthArray[10] = "Nov";
strMonthArray[11] = "Dec";
//strDate = datefield.value;
strDate = objName;
if (strDate.length < 1) {
return true;
}
for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
strDateArray = strDate.split(strSeparatorArray[intElementNr]);
if (strDateArray.length != 3) {
err = 1;
return false;
}
else {
strDay = strDateArray[0];
strMonth = strDateArray[1];
strYear = strDateArray[2];
}
booFound = true;
   }
}
if (booFound == false) {
if (strDate.length>5) {
strDay = strDate.substr(0, 2);
strMonth = strDate.substr(2, 2);
strYear = strDate.substr(4);
   }
}
//Adjustment for short years entered
if (strYear.length == 2) {
strYear = '20' + strYear;
}
strTemp = strDay;
strDay = strMonth;
strMonth = strTemp;
intday = parseInt(strDay, 10);
if (isNaN(intday)) {
err = 2;
return false;
}
intMonth = parseInt(strMonth, 10);
if (isNaN(intMonth)) {
for (i = 0;i<12;i++) {
if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
intMonth = i+1;
strMonth = strMonthArray[i];
i = 12;
   }
}
if (isNaN(intMonth)) {
err = 3;
return false;
   }
}
intYear = parseInt(strYear, 10);
if (isNaN(intYear)) {
err = 4;
return false;
}
if (intMonth>12 || intMonth<1) {
err = 5;
return false;
}
if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
err = 6;
return false;
}
if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
err = 7;
return false;
}
if (intMonth == 2) {
if (intday < 1) {
err = 8;
return false;
}
if (LeapYear(intYear) == true) {
if (intday > 29) {
err = 9;
return false;
   }
}
else {
if (intday > 28) {
err = 10;
return false;
      }
   }
}
return true;
}
function LeapYear(intYear) {
if (intYear % 100 == 0) {
if (intYear % 400 == 0) { return true; }
}
else {
if ((intYear % 4) == 0) { return true; }
}
return false;
}


function afronden(number,X) {
// rounds number to X decimal places, defaults to 2
//X = (!X ? 2 : X);
//return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
return Math.round(number);
}


function y2k(number) { return (number < 1000) ? number + 1900 : number; }

function daysElapsed(date1,date2) {
	var new_date1 = date1.split("-");
		var date1 = new Date(new_date1[2],new_date1[1]-1,new_date1[0]);
	var new_date2 = date2.split("-");
		var date2 = new Date(new_date2[2],new_date2[1]-1,new_date2[0]);
    var difference =
        Date.UTC(y2k(date1.getYear()),date1.getMonth(),date1.getDate(),0,0,0)
      - Date.UTC(y2k(date2.getYear()),date2.getMonth(),date2.getDate(),0,0,0);
	return difference/1000/60/60/24;
}

function showHideSelection() { 
   if (this.formulier.text_europa.value == "buiten europa") { 
     if (navigator.appName=="Netscape") {
 	  document.layers['europa_1'].visibility = "show";
	  document.layers['europa_2'].visibility = "show";
     } else {
	  document.all['europa_1'].style.visibility = "visible";
	  document.all['europa_2'].style.visibility = "visible"; 
	 }
    } else { 
	 if (navigator.appName=="Netscape") {
	  document.layers['vlieguren_1'].visibility = "hide"; 
	  document.layers['vlieguren_2'].visibility = "hide";
	  document.layers['tijdverschil_1'].visibility = "hide";
	  document.layers['tijdverschil_2'].visibility = "hide";
	  document.layers['europa_1'].visibility = "hide";
	  document.layers['europa_2'].visibility = "hide";
     } else {
	  document.all['europa_1'].style.visibility = "hidden";
	  document.all['europa_2'].style.visibility = "hidden";
	  document.all['vlieguren_1'].style.visibility = "hidden";
	  document.all['vlieguren_2'].style.visibility = "hidden";
	  document.all['tijdverschil_1'].style.visibility = "hidden"; 
	  document.all['tijdverschil_2'].style.visibility = "hidden"; 
	  }
    } 
	
	if (this.formulier.vergoeding_acclimatisering.value == "vlieguren" && this.formulier.text_europa.value == "buiten europa") { 
     if (navigator.appName=="Netscape") {
      document.layers['vlieguren_1'].visibility = "show"; 
	  document.layers['vlieguren_2'].visibility = "show";
     } else {
      document.all['vlieguren_1'].style.visibility = "visible"; 
	  document.all['vlieguren_2'].style.visibility = "visible"; 
	 }
    } else { 
     if (navigator.appName=="Netscape") {
      document.layers['vlieguren_1'].visibility = "hide"; 
	  document.layers['vlieguren_2'].visibility = "hide";
	 } else {
      document.all['vlieguren_1'].style.visibility = "hidden"; 
	  document.all['vlieguren_2'].style.visibility = "hidden";
	 }
    }
	
	if (this.formulier.vergoeding_acclimatisering.value == "tijdverschil" && this.formulier.text_europa.value == "buiten europa") { 
     if (navigator.appName=="Netscape") {
      document.layers['tijdverschil_1'].visibility = "show"; 
	  document.layers['tijdverschil_2'].visibility = "show";
     } else {
      document.all['tijdverschil_1'].style.visibility = "visible"; 
	  document.all['tijdverschil_2'].style.visibility = "visible"; 
	 }
    } else { 
     if (navigator.appName=="Netscape") {
      document.layers['tijdverschil_1'].visibility = "hide"; 
	  document.layers['tijdverschil_2'].visibility = "hide"; 
     } else {
      document.all['tijdverschil_1'].style.visibility = "hidden"; 
	  document.all['tijdverschil_2'].style.visibility = "hidden"; 
	 }
    } 
}


function showHideSelection_welgeengebruik(ja,nee) {
   if (this.formulier.gebruik_aanv_bijdrage.value == "ja") { 
     if (navigator.appName=="Netscape") {
      document.layers['welgebruik'].visibility = "show"; 
      document.layers['geengebruik'].visibility = "hide";
     } else {
		 document.getElementById("tekst").innerHTML=ja;
	  //document.all['welgebruik'].style.visibility = "visible"; 
	  //document.all['geengebruik'].style.visibility = "hidden"; 
	 }
    } else { 
     if (navigator.appName=="Netscape") {
      document.layers['welgebruik'].visibility = "hide"; 
      document.layers['geengebruik'].visibility = "show";
     } else {
	 	document.getElementById("tekst").innerHTML=nee;
	  //document.all['welgebruik'].style.visibility = "hidden"; 
	  //document.all['geengebruik'].style.visibility = "visible"; 
	  }
    } 
}





function showHideSelection_vergelijk() { 
   if (this.formulier.text_soortevenement.value == "Vergelijkbaar") { 
     if (navigator.appName=="Netscape") {
      document.layers['vergelijk_1'].visibility = "show"; 
	  document.layers['vergelijk_2'].visibility = "show";
	  document.layers['vergelijk_3'].visibility = "show";
	  document.layers['vergelijk_4'].visibility = "show";
     } else {
      document.all['vergelijk_1'].style.visibility = "visible"; 
	  document.all['vergelijk_2'].style.visibility = "visible"; 
	  document.all['vergelijk_3'].style.visibility = "visible"; 
	  document.all['vergelijk_4'].style.visibility = "visible"; 
	 }
    } else { 
     if (navigator.appName=="Netscape") {
	  document.layers['vergelijk_1'].visibility = "hide"; 
	  document.layers['vergelijk_2'].visibility = "hide";
	  document.layers['vergelijk_3'].visibility = "hide";
	  document.layers['vergelijk_4'].visibility = "hide";
     } else {
      document.all['vergelijk_1'].style.visibility = "hidden";
	  document.all['vergelijk_2'].style.visibility = "hidden";
	  document.all['vergelijk_3'].style.visibility = "hidden";
	  document.all['vergelijk_4'].style.visibility = "hidden";
	  }
    }

	if (this.formulier.text_soortevenement.value == "WK") { 
     if (navigator.appName=="Netscape") {
	  document.layers['vergelijk_3'].visibility = "show";
	  document.layers['vergelijk_4'].visibility = "show";
     } else {
	  document.all['vergelijk_3'].style.visibility = "visible"; 
	  document.all['vergelijk_4'].style.visibility = "visible"; 
	 }
	}
}


function showHideSelection_reservering() { 
   if (this.formulier.aanvraag_type.value == "reservering") { 
     if (navigator.appName=="Netscape") {
      document.layers['reserv_1'].visibility = "show"; 
	document.layers['reserveringinbeeld'].visibility = "hide"; 

     } else {
      document.all['reserv_1'].style.visibility = "visible"; 
      document.all['reserveringinbeeld'].style.visibility = "hidden";
	 }
    } else { 
     if (navigator.appName=="Netscape") {
	  document.layers['reserv_1'].visibility = "hide"; 
	  document.layers['reserveringinbeeld'].visibility = "show"; 

     } else {
      document.all['reserv_1'].style.visibility = "hidden";
      document.all['reserveringinbeeld'].style.visibility = "visible";
	  }
    } 
}


function formulier_3_telt_op() {

if ( this.formulier.afdracht_internationale_federatie.value == "" ) { this.formulier.afdracht_internationale_federatie.value = 0; }
if ( this.formulier.huur_accommodatie.value == "" ) { this.formulier.huur_accommodatie.value = 0; }
if ( this.formulier.inrichting_accommodatie.value == "" ) { this.formulier.inrichting_accommodatie.value = 0; }
if ( this.formulier.wedstrijdkosten.value == "" ) { this.formulier.wedstrijdkosten.value = 0; }
if ( this.formulier.verzekeringskosten.value == "" ) { this.formulier.verzekeringskosten.value = 0; }
if ( this.formulier.arbitrage.value == "" ) { this.formulier.arbitrage.value = 0; }
if ( this.formulier.hotelkosten_teams.value == "" ) { this.formulier.hotelkosten_teams.value = 0; }
if ( this.formulier.transportkosten_teams.value == "" ) { this.formulier.transportkosten_teams.value = 0; }
if ( this.formulier.verblijfkosten_teams.value == "" ) { this.formulier.verblijfkosten_teams.value = 0; }
if ( this.formulier.specifieke_organisatie_administratiekosten.value == "" ) { this.formulier.specifieke_organisatie_administratiekosten.value = 0; }
if ( this.formulier.medische_kosten.value == "" ) { this.formulier.medische_kosten.value = 0; }


//even optellen
this.formulier.totaal_kosten_uitvoering_project.value =
	afronden(this.formulier.afdracht_internationale_federatie.value * 1 +
	this.formulier.huur_accommodatie.value * 1 +
	this.formulier.inrichting_accommodatie.value * 1 +	
	this.formulier.wedstrijdkosten.value * 1 +
	this.formulier.verzekeringskosten.value * 1 +
	this.formulier.arbitrage.value * 1 +
	this.formulier.hotelkosten_teams.value * 1 +
	this.formulier.transportkosten_teams.value * 1 +
	this.formulier.verblijfkosten_teams.value * 1 +
	this.formulier.specifieke_organisatie_administratiekosten.value * 1 +
	this.formulier.medische_kosten.value * 1);
	
	
}






function onChange() {
	reisdagen = 2;
	// Reiskosten
	if ( this.formulier.text_europa.value == "buiten europa" ) {
		if ( this.formulier.vergoeding_acclimatisering.value == "vlieguren" ) {
			acclimatiseringsdagen = 1 * (this.formulier.aantal_vlieguren.value / 2);
		} else { acclimatiseringsdagen = 1 * this.formulier.verschil_uren.value; }
	} else { acclimatiseringsdagen = 2; }
	
	if ( acclimatiseringsdagen > 4 ) { acclimatiseringsdagen = 4; }

	aantal_dagen = daysElapsed(this.formulier.evenement_duurt_tot.value,this.formulier.evenement_duurt_van.value);

	if ( this.formulier.evenement_duurt_tot.value == "" || this.formulier.evenement_duurt_van.value == "" ) { aantal_dagen = 0; }
	this.formulier.aantal_dagen.value = aantal_dagen+1;
	
	
	if ( this.formulier.aantal_sporters.value == "" ) { this.formulier.aantal_sporters.value = 0; }
	if ( this.formulier.aantal_begeleiders.value == "" ) { this.formulier.aantal_begeleiders.value = 0; }
	if ( this.formulier.ingehuurde_begeleiders.value > 2 ) { this.formulier.ingehuurde_begeleiders.value = 2; }
	if ( this.formulier.subs_aanvr_sns.value > 2 ) { this.formulier.subs_aanvr_sns.value = 0; }
	if ( this.formulier.tot_kstn_dln.value > 2 ) { this.formulier.tot_kstn_dln.value = 0; }
	
	
//// Vliegkosten sporters
	this.formulier.aanvaardbare_vliegkosten_sporters.value=this.formulier.vliegkosten_sporters.value;
	if ( this.formulier.vliegkosten_sporters.value >= 1 ) { this.formulier.korting_vliegkosten_sporters.value = afronden((0.7 * this.formulier.vliegkosten_sporters.value)); }
	
	
//// Verblijfkosten sporters
	if ( this.formulier.verblijfkosten_sporters.value >= 1 ) { 
		this.formulier.aanvaardbare_verblijfkosten_sporters.value = 
			80 * this.formulier.aantal_sporters.value * ( aantal_dagen + 1 + reisdagen + acclimatiseringsdagen );

		if ( (this.formulier.verblijfkosten_sporters.value*1) < this.formulier.aanvaardbare_verblijfkosten_sporters.value  ) {
			verblijfkosten_sporters = 0.7 * (this.formulier.verblijfkosten_sporters.value*1);
			korting_verblijfkosten_sporters = afronden(verblijfkosten_sporters); 
		} else {
			aanvaardbare_verblijfkosten_sporters = 0.7 * (this.formulier.aanvaardbare_verblijfkosten_sporters.value*1);
			korting_verblijfkosten_sporters = afronden(aanvaardbare_verblijfkosten_sporters);
		}
		this.formulier.korting_verblijfkosten_sporters.value = korting_verblijfkosten_sporters; 
	}	


//// Overige reiskosten sporters
	this.formulier.aanvaardbare_overige_reiskosten_sporters.value = this.formulier.overige_reiskosten_sporters.value;
	if ( this.formulier.overige_reiskosten_sporters.value >= 1 ) { this.formulier.korting_overige_reiskosten_sporters.value = afronden((0.7 * this.formulier.overige_reiskosten_sporters.value)); }
	

//// Vliegkosten begeleiders
	this.formulier.aanvaardbare_vliegkosten_begeleiders.value=this.formulier.vliegkosten_begeleiders.value;
	if ( this.formulier.vliegkosten_begeleiders.value >= 1 ) { this.formulier.korting_vliegkosten_begeleiders.value = afronden((0.7 * this.formulier.vliegkosten_begeleiders.value)); }


//// Verblijfkosten begeleiders
	aanvaardbare_verblijfkosten_begeleiders = 
		80 * this.formulier.aantal_begeleiders.value * ( aantal_dagen + 1 + reisdagen + acclimatiseringsdagen );
	this.formulier.aanvaardbare_verblijfkosten_begeleiders.value = aanvaardbare_verblijfkosten_begeleiders;
			
	if ( this.formulier.verblijfkosten_begeleiders.value >= 1 ) { 
		if ( (this.formulier.verblijfkosten_begeleiders.value*1) < aanvaardbare_verblijfkosten_begeleiders  ) {
			korting_verblijfkosten_begeleiders = afronden((0.7 * (this.formulier.verblijfkosten_begeleiders.value*1))); 
		} else {
			korting_verblijfkosten_begeleiders = afronden((0.7 * aanvaardbare_verblijfkosten_begeleiders));
		}
		this.formulier.korting_verblijfkosten_begeleiders.value = korting_verblijfkosten_begeleiders; 
	}


//// Overige reiskosten begeleiders
	this.formulier.aanvaardbare_overige_reiskosten_begeleiders.value = this.formulier.overige_reiskosten_begeleiders.value;
	if ( this.formulier.overige_reiskosten_begeleiders.value >= 1 ) { this.formulier.korting_overige_reiskosten_begeleiders.value = afronden((0.7 * this.formulier.overige_reiskosten_begeleiders.value)); }


//// Totaal dagvergoedingen voor ingehuurde begeleiders
	if ( this.formulier.kst_ingehuurde_begeleiders.value >= 1 ) { 
		this.formulier.aanvaardbare_ingehuurde_begeleiders.value = 
			57 * this.formulier.ingehuurde_begeleiders.value * ( aantal_dagen + 1 + reisdagen + acclimatiseringsdagen );

		if ( (this.formulier.kst_ingehuurde_begeleiders.value * 1) < this.formulier.aanvaardbare_ingehuurde_begeleiders.value  ) {
			korting_ingehuurde_begeleiders = afronden((0.7 * (this.formulier.kst_ingehuurde_begeleiders.value*1))); 
		} else {
			korting_ingehuurde_begeleiders = afronden((0.7 * this.formulier.aanvaardbare_ingehuurde_begeleiders.value));
		}
		this.formulier.korting_ingehuurde_begeleiders.value = korting_ingehuurde_begeleiders; 
	}


//// Verzekeringskosten
	this.formulier.aanvaardbare_verzekeringskosten.value = this.formulier.verzekeringskosten.value;
	if ( this.formulier.verzekeringskosten.value >= 1 ) { this.formulier.korting_verzekeringskosten.value = afronden((0.7 * this.formulier.verzekeringskosten.value)); }


//// Huurkosten
	this.formulier.aanvaardbare_huurkosten.value = this.formulier.huurkosten.value;
	if ( this.formulier.huurkosten.value >= 1 ) { this.formulier.korting_huurkosten.value = afronden((0.7 * this.formulier.huurkosten.value)); }


//// Inschrijfgelden
	this.formulier.aanvaardbare_inschrijfgelden.value = this.formulier.inschrijfgelden.value;
	if ( this.formulier.inschrijfgelden.value >= 1 ) { this.formulier.korting_inschrijfgelden.value = afronden((0.7 * this.formulier.inschrijfgelden.value)); }


	
	// Aanvaardbare kosten
	this.formulier.aanvaardbare_totale_kosten.value =
		this.formulier.aanvaardbare_vliegkosten_sporters.value * 1 + 
		this.formulier.aanvaardbare_verblijfkosten_sporters.value * 1 +
		this.formulier.aanvaardbare_overige_reiskosten_sporters.value * 1 +
		this.formulier.aanvaardbare_vliegkosten_begeleiders.value * 1 +
		this.formulier.aanvaardbare_verblijfkosten_begeleiders.value * 1 +
		this.formulier.aanvaardbare_overige_reiskosten_begeleiders.value * 1 +
		this.formulier.aanvaardbare_ingehuurde_begeleiders.value * 1 +
		this.formulier.aanvaardbare_verzekeringskosten.value * 1 +
		this.formulier.aanvaardbare_huurkosten.value * 1 +
		this.formulier.aanvaardbare_inschrijfgelden.value * 1;
		
	totale_kosten = 
		this.formulier.vliegkosten_sporters.value * 1 +
		this.formulier.verblijfkosten_sporters.value * 1 +
		this.formulier.overige_reiskosten_sporters.value * 1 +
		this.formulier.vliegkosten_begeleiders.value * 1 +
		this.formulier.verblijfkosten_begeleiders.value * 1 +
		this.formulier.overige_reiskosten_begeleiders.value * 1 +
		this.formulier.kst_ingehuurde_begeleiders.value * 1 +
		this.formulier.verzekeringskosten.value * 1 +
		this.formulier.huurkosten.value * 1 +
		this.formulier.inschrijfgelden.value * 1;
		this.formulier.totale_kosten.value = afronden(totale_kosten);
	
	 korting_totale_kosten= 
		this.formulier.korting_vliegkosten_sporters.value * 1 +
		this.formulier.korting_verblijfkosten_sporters.value * 1 +
		this.formulier.korting_overige_reiskosten_sporters.value * 1 +
		this.formulier.korting_vliegkosten_begeleiders.value * 1 +
		this.formulier.korting_verblijfkosten_begeleiders.value * 1 +
		this.formulier.korting_overige_reiskosten_begeleiders.value * 1 +
		this.formulier.korting_ingehuurde_begeleiders.value * 1 +
		this.formulier.korting_verzekeringskosten.value * 1 +
		this.formulier.korting_huurkosten.value * 1 +
		this.formulier.korting_inschrijfgelden.value * 1;
		this.formulier.korting_totale_kosten.value = afronden(korting_totale_kosten);

			
	tot_kstn_dln = 
		this.formulier.vliegkosten_sporters.value * 1 +
		this.formulier.verblijfkosten_sporters.value * 1 +
		this.formulier.overige_reiskosten_sporters.value * 1 +
		this.formulier.vliegkosten_begeleiders.value * 1 +
		this.formulier.verblijfkosten_begeleiders.value * 1 +
		this.formulier.overige_reiskosten_begeleiders.value * 1 +
		this.formulier.kst_ingehuurde_begeleiders.value * 1 +
		this.formulier.verzekeringskosten.value * 1 +
		this.formulier.huurkosten.value * 1 +
		this.formulier.inschrijfgelden.value * 1;
		this.formulier.tot_kstn_dln.value = afronden(tot_kstn_dln);

		subs_aanvr_sns = 
		this.formulier.korting_vliegkosten_sporters.value * 1 +
		this.formulier.korting_verblijfkosten_sporters.value * 1 +
		this.formulier.korting_overige_reiskosten_sporters.value * 1 +
		this.formulier.korting_vliegkosten_begeleiders.value * 1 +
		this.formulier.korting_verblijfkosten_begeleiders.value * 1 +
		this.formulier.korting_overige_reiskosten_begeleiders.value * 1 +
		this.formulier.korting_ingehuurde_begeleiders.value * 1 +
		this.formulier.korting_verzekeringskosten.value * 1 +
		this.formulier.korting_huurkosten.value * 1 +
		this.formulier.korting_inschrijfgelden.value * 1;
		this.formulier.subs_aanvr_sns.value = afronden(subs_aanvr_sns);
}

// de totale kosten nooit lager kunnen zijn dan het totaal aangevraagde subsidiebedrag
function Check_totaal_kosten() {
		totaal_kosten = 
			this.formulier.totaal_kosten_uitvoering_project_2003.value * 1 +
			this.formulier.totaal_kosten_uitvoering_project_2004.value * 1 +
			this.formulier.totaal_kosten_uitvoering_project_2005.value * 1 +
			this.formulier.totaal_kosten_uitvoering_project_2006.value * 1;
	if ( totaal_kosten < this.formulier.totaal_kosten_uitvoering_project.value ) { 
		alert("U vult teveel of te weinig in");
		this.formulier.totaal_kosten_uitvoering_project.focus();
	}

	if ( totaal_kosten > this.formulier.totaal_kosten_uitvoering_project.value ) { 
		alert("De totale kosten zijn ongelijk aan de som van de delen!");
		this.formulier.totaal_kosten_uitvoering_project.focus();

	}
}

// de optelling van de subsidiebedragen over de jaren nooit hoger kan zijn dan het totaal aangevraagde subsidiebedrag
function Check_bedrag_naam_project() {
		totaal_projecten = 
			this.formulier.daarvan_aangevraagd_vws_verdeeld_2003.value * 1 +
			this.formulier.daarvan_aangevraagd_vws_verdeeld_2004.value * 1 +
			this.formulier.daarvan_aangevraagd_vws_verdeeld_2005.value * 1 +
			this.formulier.daarvan_aangevraagd_vws_verdeeld_2006.value * 1;
		
	if ( totaal_projecten >= this.formulier.bedrag_naam_project.value ) { 
		alert("De totale kosten zijn ongelijk aan de som van de delen!");
		this.formulier.bedrag_naam_project.focus();
	}
}


function change(id, newClass) {

identity=document.getElementById(id);

identity.className=newClass;

}



function telinkomsten(){
//alert('hoi');
//deze functie is voor het optellen van de 5 inkomsten velden.
var kngugeld = parseInt(document.formulieropslag.kngugeld.value);
var sponsorgeld = parseInt(document.formulieropslag.sponsorgeld.value);
var subsidiegeld = parseInt(document.formulieropslag.subsidiegeld.value);
var extra_gelden = parseInt(document.formulieropslag.extra_gelden.value);
var deelnemersbijdrage = parseInt(document.formulieropslag.deelnemersbijdrage.value);

// controle op niet nummers
if (isNaN(kngugeld)){kngugeld=0;}
if (isNaN(sponsorgeld)){sponsorgeld=0;}
if (isNaN(subsidiegeld)){subsidiegeld=0;}
if (isNaN(extra_gelden)){extra_gelden=0;}
if (isNaN(deelnemersbijdrage)){deelnemersbijdrage=0;}

//optellen
var totinkomsten = kngugeld+sponsorgeld+subsidiegeld+extra_gelden+deelnemersbijdrage;
// 10% regeling
var maxinkomsten=document.formulieropslag.maxinkomsten.value;

// tienprocentregel kan uit staan voor het geval er geen bedrag is van vorig jaar. dit staat in vragen.asp en functies.asp
if (document.formulieropslag.tienprocentregel.value!='nee'){

if (maxinkomsten<totinkomsten){

document.formulieropslag.bericht.value = 'U overschrijdt de maximale groei van 10%';
change('inkomsten', '10procent');
}
else{
change('inkomsten', '10procentgoed');
}
}
//afbeelden
document.formulieropslag.inkomsten.value = totinkomsten;
}





function change(id, newClass) {

identity=document.getElementById(id);

identity.className=newClass;

}



