
function geterrmsg(errno)
{
	errdesc = '';
	switch (errno)
	{
		// This error code may be returned from the VACMAN Middleware API

		case '-1':	
		errdesc = "Fout bij sturen verzoek naar Server";
		break;
		
		// these error codes are returned from VACMAN Middleware Server

		case '1000':	
		errdesc = "Opdracht is mislukt";
		break;
		
		case '1003':	
		errdesc = "Communicatie fout";
		break;
		
		case '1004':
		errdesc = "Interne paramter fout";
		break;
		
		case '1019':
		errdesc = "Autolearn verzocht";
		break;
		
		case '1020':
		errdesc = "Kan geen pincode wijzigen van een Digipass die Challenge/Response gebruikt";
		break;
		
		case '1021':
		errdesc = "Incorrecte Digipass code";
		break;

		case '1023':	
		errdesc = "Gebruikersaccount is geconfigureerd voor RADIUS Proxy";
		break;
		
		case '1025':
		errdesc = "Gebruikerslicentie limiet is bereikt";
		break;

		case '1026':
		errdesc = "Het zelf-toekenningsverzoek is mislukt";
		break;
		
		case '1027':
		errdesc = "Windows gebruikersnaam en wachtwoord niet correct";
		break;

		case '1028':
		errdesc = "Windows authenticatie mislukt";
		break;
		
		case '1029':
		errdesc = "Windows authenticatie mislukt";
		break;

		case '1036':
		errdesc = "Digipass gebruik is niet geconfigureerd.  Authenticator is Windows of Proxy.";
		break;

		case '1038':
		errdesc = "De code op de Digipass is verlopen.";
		break;
		
		// The following errors normally indicate problems with the web pages
		
		case '-100':
		errdesc = "Alleen de POST methode is toegestaan";
		break;
		
		case '-101':
		errdesc = "Geen vmcgi_operation werd gepost";
		break;
		
		case '-102':
		errdesc = "Een foute vmcgi_operation werd gepost";
		break;
		
		case '-103':
		errdesc = "vmcgi_challenge_page kan niet voor dit verzoek worden gebruikt";
		break;
		
		case '-104':
		errdesc = "vmcgi_password kan niet voor dit verzoek worden gebruikt";
		break;
		
		case '-105':
		errdesc = "vmcgi_serialno kan niet voor dit verzoek worden gebruikt";
		break;
		
		case '-106':
		errdesc = "vmcgi_currentpin kan niet voor dit verzoek worden gebruikt";
		break;
		
		case '-107':
		errdesc = "vmcgi_newpin kan niet voor dit verzoek worden gebruikt";
		break;
		
		case '-108':
		errdesc = "vmcgi_confirmpin kan niet voor dit verzoek worden gebruikt";
		break;
		
		case '-109':
		errdesc = "vmcgi_challenge kan niet voor dit verzoek worden gebruikt";
		break;
		
		case '-110':
		errdesc = "vmcgi_success_page moet worden ingevuld voor dit verzoek";
		break;
		
		case '-111':
		errdesc = "vmcgi_fail_page moet worden ingevuld voor dit verzoek";
		break;
		
		case '-112':
		errdesc = "vmcgi_userid moet worden ingevuld voor dit verzoek";
		break;
		
		case '-113':
		errdesc = "vmcgi_password moet worden ingevuld voor dit verzoek";
		break;
		
		case '-114':
		errdesc = "vmcgi_response moet worden ingevuld voor dit verzoek";
		break;
		
		case '-115':
		errdesc = "vmcgi_newpin moet worden ingevuld voor dit verzoek";
		break;
		
		case '-116':
		errdesc = "vmcgi_confirmpin moet worden ingevuld voor dit verzoek";
		break;
		
		case '-117':
		errdesc = "De code in het Digipass display is vereist voor de Digipass toekenning";
		break;
		
		case '-118':
		errdesc = "Een nieuwe pincode kan alleen worden toegewezen als een Digipass wordt toegekend";
		break;
		
		case '-119':
		errdesc = "Vul de nieuwe pincode in zowel het veld 'Nieuwe pincode' als 'Bevestig nieuwe pincode' in";
		break;
		
		case '-120':
		errdesc = "De waarde in de velden 'Nieuwe pincode' en 'Bevestig nieuwe pincode' zijn verschillend";
		break;
		
		case '-121':
		errdesc = "Een code is teruggegeven, maar er is geen vmcgi_challenge_page";
		break;

		case '-122':
		errdesc = "Onbekende parameter";
		break;
		
		case '-123':
		errdesc = "De ingegeven Content-Length is onjuist";
		break;
		
		case '-124':
		errdesc = "vmcgi_serialno moet worden ingevuld voor dit verzoek";
		break;

		// The following errors are internal CGI program errors or configuration errors
		
		case '-1000':
		errdesc = "Cannot read Trace-Mask configuration setting";
		break;
		
		case '-1001':
		errdesc = "Cannot read Trace-File configuration setting";
		break;
		
		case '-1002':
		errdesc = "Cannot open Trace-File";
		break;
		
		case '-1003':
		errdesc = "Cannot read Source-IP-Address configuration setting";
		break;
		
		case '-1004':
		errdesc = "Cannot read Server1-IP-Address configuration setting";
		break;
		
		case '-1005':
		errdesc = "Cannot read Server1-Port configuration setting";
		break;
		
		case '-1006':
		errdesc = "Cannot read Server2-IP-Address configuration setting";
		break;
		
		case '-1007':
		errdesc = "Cannot read Server2-Port configuration setting";
		break;
		
		case '-1008':
		errdesc = "Invalid configuration setting Source-IP-Address";
		break;
		
		case '-1009':
		errdesc = "Invalid configuration setting Server1-IP-Address";
		break;
		
		case '-1010':
		errdesc = "Invalid configuration setting Server1-Port";
		break;
		
		case '-1011':
		errdesc = "Invalid configuration setting Server2-IP-Address";
		break;
		
		case '-1012':
		errdesc = "Invalid configuration setting Server2-Port";
		break;
		
		case '-1013':
		errdesc = "Cannot read HTTP request data";
		break;
		
		case '-1014':
		errdesc = "Request to Server not completed";
		break;

		case '-1015':
		errdesc = "Cannot read Self-Management Site registry key";
		break;
		
		case '-1016':
		errdesc = "The specified Source-IP-Address is not on this machine";
		break;

		case '-1017':
		errdesc = "Cannot read Trace-Header configuration setting";
		break;

		case '-1018':
		errdesc = "Invalid configuration setting Trace-Header";
		break;
		
	}
	
	if (errdesc == '')
		errdesc = "Foutcode";
	
	return errdesc;
}

function writeError(opName) 
{
	eDesc = '';
	eAuxMsg = '';
	eCode = extractQsVar('result');
	eAuxMsg = unescape(extractQsVar('auxmsg'));
	eAuxCode = extractQsVar('auxcode');

//		alert('eAuxMsg = <' + eAuxMsg + '>');
//		alert('eCode = <' + eCode + '>');

	if (eCode != 0 && eCode != '' && eCode != null)
	{
		eDesc = geterrmsg(eCode);
		if ((eDesc == null || eDesc == '') && (eAuxMsg == '' || eAuxMsg == null))
		{
			eDesc = "Fout bij verzoek naar Server";
		}
//		alert('eDesc = <' + eDesc + '>');
	}

	if (eCode != 0 && eCode != null) {
	document.write('<table border=0 cellspacing=0 cellpadding=0><tr><td>');
	document.write('<table width=100% style="border:2px solid #FFFFFF" cellspacing=10 cellpadding=0 bgColor=#FF9900><tr><td class=smltxt>');
	document.write('<img src=images/fail.gif><br><br>');
	document.write(opName);
	document.write(' was NIET succesvol: <b>');

	if (eDesc != '') {
		document.write(eDesc);
	}
	document.write('&nbsp(');
	document.write(eCode);
	document.write(')<br>');

	if (eAuxMsg != '') {
			document.write(eAuxMsg);
		}
		if (eAuxCode != '' && eAuxCode != 0) {
			document.write('&nbsp(');
			document.write(eAuxCode);
			document.write(')<br>');
		}
		document.write('</b><br>Probeer het nogmaals.');
		document.write('</td></tr></table>');
		document.write('</td><td><img src=images/spacer.gif width=24></td></tr></table><br>');
	}

	if (eCode=='0') {
		document.write('<table border=0 cellspacing=0 cellpadding=0><tr><td>');
		document.write('<table width=100% style="border:2px solid #FFFFFF" cellspacing=10 cellpadding=0 bgColor=#00CC00><tr><td class=smltxt>');
		document.write('<img src=images/success.gif><br><br>');
		document.write(opName);
		document.write(' was successful.');
		document.write('</td></tr></table>');
		document.write('</td><td><img src=images/spacer.gif width=24></td></tr></table><br>');
	}
}
