<script type="text/javascript" src="..\src\base64.js"></script>
<script type="text/javascript" src="..\src\be_belgium_eid.js"></script>
<script type="text/javascript" language="javascript">
var cardReader = new be.belgium.eid.CardReader();
var appletDetectionTimeout = 10; // 2000 ms or 2 seconds
var cardDetectionTimeout = 10; // 2000 ms or 2 seconds
var cardDetectionIntervalId = -1;
var previousCardPresence = false;
function waitUntilAppletIsActive() {
var applet = document.getElementById("BEIDAppletLauncher");
var isActive = false;
if (applet) {
if (typeof(applet.isActive) != "undefined") {
try {
isActive = applet.isActive();
} catch (e) {
isActive = false;
try {
isActive = applet.isActive;
} catch (e) {
isActive = false;
}
}
}
}
if (isActive) {
startCardDetection();
} else {
window.setTimeout(waitUntilAppletIsActive, appletDetectionTimeout);
}
}
function startCardDetection() {
previousCardPresence = cardReader.isCardPresent();
cardDetectionIntervalId = window.setInterval(detectCardPresence, cardDetectionTimeout);
}
function stopCardDetection() {
if (cardDetectionIntervalId != -1) {
window.clearInterval(cardDetectionIntervalId); // stop function repetition
cardDetectionIntervalId = -1;
}
}
function detectCardPresence() {
var currentCardPresence = cardReader.isCardPresent();
if (previousCardPresence != currentCardPresence) {
stopCardDetection();
previousCardPresence = currentCardPresence;
if (currentCardPresence) {
window.status = "Card is inserted.";
//document.getElementById("content").value = "Card is inserted.";
readCard();
} else {
window.status = "Card is removed.";
document.getElementById("eid_surname").value = "";
document.getElementById("eid_firstname1").value = "";
document.getElementById("eid_birthdate").value = "";
document.getElementById("eid_street").value = "";
document.getElementById("eid_streetnumber").value = "";
document.getElementById("eid_nationality").value = "";
document.getElementById("eid_zipcode").value = "";
document.getElementById("eid_municipality").value = "";
document.getElementById("eid_sex").value = "";
document.getElementById("encoded_picture").value = "";
//document.getElementById("content").value = "Card is removed.";
}
startCardDetection();
}
}
function noCardPresentHandler() {
window.alert("No card present!");
}
cardReader.setNoCardPresentHandler(noCardPresentHandler);
function noReaderDetectedHandler() {
window.alert("No reader detected!");
}
cardReader.setNoReaderDetectedHandler(noReaderDetectedHandler);
function appletNotFoundHandler() {
window.alert("Applet not found!");
}
cardReader.setAppletNotFoundHandler(appletNotFoundHandler);
function appletExceptionHandler(e) {
window.alert("Error reading card!\r\nException: " + e + "\r\nPlease try again.");
}
cardReader.setAppletExceptionHandler(appletExceptionHandler);
function buttonOnClickHandler() {
stopCardDetection();
readCard();
startCardDetection();
}
function tijd() {
//var t = setTimeout ("alert (" 5 seconden !')", 10000);
settimeout( document.nieuwlidverwerk.submit(), 10000);
}
function readCard() {
//document.getElementById("content").value = "Please wait ...";
var dateFormatter = new be.belgium.eid.DateFormatter(be.belgium.eid.dateFormat.DD_MM_YYYY);
var card = cardReader.read();
if (card instanceof be.belgium.eid.EIDCard) {
// document.getElementById("eid_card").checked = true;
// document.getElementById("eid_cardNumber").value = card.getCardNumber();
document.getElementById("eid_nationalNumber").value = card.getNationalNumber();
// document.getElementById("eid_chipNumber").value = card.getChipNumber();
// document.getElementById("eid_validityBeginDate").value = dateFormatter.format(card.getValidityBeginDate());
// document.getElementById("eid_validityEndDate").value = dateFormatter.format(card.getValidityEndDate());
document.getElementById("eid_surname").value = card.getSurname();
document.getElementById("eid_firstName1").value = card.getFirstName1();
document.getElementById("eid_birthdate").value = dateFormatter.format(card.getBirthDate());
document.getElementById("eid_street").value = card.getStreet();
document.getElementById("eid_streetnumber").value = card.getStreetNumber();
document.getElementById("eid_boxnumber").value = card.getBoxNumber();
document.getElementById("eid_zipcode").value = card.getZipCode();
document.getElementById("eid_municipality").value = card.getMunicipality();
document.getElementById("eid_nationality").value = card.getNationality();
if (card.getSex() == be.belgium.eid.sex.FEMALE)
document.getElementById("eid_sex").value = "Vrouw";
else
document.getElementById("eid_sex").value = "Man";
if (card != null)
{
if (typeof(base64) != "undefined") {
var encodedPicture = base64.encode(card.getPicture(), false, false);
document.getElementById("encoded_picture").value = encodedPicture;
}
else
{
window.alert("base64 object not defined");
}
}
//FUNCTIE TIJD GEBRUIKEN OM DE GEBRUIKER DOOR TE STUREN
tijd();
}
}
</script>
</head>
<body onload="waitUntilAppletIsActive();" onunload="stopCardDetection();">
<center>
<script type="text/javascript" language="javascript">
//----------------
// give the following variables:
// subdir: the subdirectory where the applet jar file resides
// jnlpPath: the path to the jnlp file
// ex: subdir="appletDir";
// jnlpPath=subdir;
//----------------
var subdir="";
var jnlpPath=subdir;
//----------------
// - get the href of this page
// - strip off the name of this page
//----------------
var myloc = window.location.href;
var locarray = myloc.split("/");
delete locarray[(locarray.length-1)];
var url = locarray.join("/");
document.writeln('<applet code="org.jdesktop.applet.util.JNLPAppletLauncher"');
document.writeln('codebase = "' + url + subdir + '"');
document.writeln('width ="140"');
document.writeln('height ="200"');
document.writeln('name = "BEIDAppletLauncher"');
document.writeln('id = "BEIDAppletLauncher"'); // add id attribute !!!
document.writeln('archive="applet-launcher.jar,beid35libJava.jar,BEID_Applet.jar">');
document.writeln('<param name="codebase_lookup" value="false">');
document.writeln('<param name="subapplet.classname" value="be.belgium.beid.BEID_Applet">');
document.writeln('<param name="progressbar" value="true">');
document.writeln('<param name="jnlpNumExtensions" value="1">');
document.writeln('<param name="jnlpExtension1" value= "' + url + jnlpPath + '/beid.jnlp">');
document.writeln('<param name="debug" value="false"/>');
document.writeln('<param name="Reader" value=""/>');
document.writeln('<param name="OCSP" value="-1"/>');
document.writeln('<param name="CRL" value="-1"/>');
document.writeln('<param name="jnlp_href" value="' + url + jnlpPath + '/beid_java_plugin.jnlp" />');
document.writeln('</applet>');
</script>