//Define sub-objects in the DSBWebclient object. var DSBWebClient={ AsyncHTTP:Object, DOM:Object, GenFunc:Object } // Global configurationvariables. var gsClassName = "WebPage.DSBWebClient"; var gsErrors = ""; var goXMLHttpFactories = [ function() {return new XMLHttpRequest()}, function() {return new ActiveXObject("Msxml2.XMLHTTP")}, function() {return new ActiveXObject("Msxml3.XMLHTTP")}, function() {return new ActiveXObject("Microsoft.XMLHTTP")} ]; // Functions to manage asynchronous http-requests. DSBWebClient.AsyncHTTP = function(asCalledFrom) { //ClassHeader var lsClassName = "AsyncHTTP"; var lsCalledFrom; if(asCalledFrom != null) {lsCalledFrom = asCalledFrom;}else{lsCalledFrom = gsClassName;} var lsClassPath = lsCalledFrom + '.' + lsClassName; var loDOM = new DSBWebClient.DOM(lsClassPath); var loGenFunc = new DSBWebClient.GenFunc(lsClassPath); //End ClassHeader this.httpRequest = function(asURL, asParameters, aoCallbackHandler) { // Performs a HttpGet-request on asURL and returns HTTPXML-object. //Create XMLHTTP-object using object-detection var loXMLHTTP; for (var i=0;i NIET NAAR PRODUCTIE VOOR HET GOED GETEST IS. this.handleError = function(asClass, asFunction, asType, asErrorMessage) { // Creates errormessage and sends it to the server by placing a pixel-tag. var lsError = '[' + asClass + '.' + asFunction + '] ' + asErrorMessage; gsErrors = gsErrors + lsError; try { var loElement = document.getElementById("mainText"); var loEl = document.createElement("IFRAME"); loEl.src = '/webservices/errorhandling/eventtolog.aspx?app=' + this.urlEncode(asClass + '.' + asFunction) + '&type=' + asType + '&msg=' + this.urlEncode(this.Left(asErrorMessage,500)) + '&page=' + window.location loEl.width = 0; loEl.height = 0; loEl.border = 0; loEl.frameBorder = 0; loElement.appendChild(loEl); if (asErrorMessage.length > 500) { loEl = document.createElement("IFRAME"); var asErrorMessageSub = asErrorMessage.substring(500,asErrorMessage.length - 500); loEl.src = '/webservices/errorhandling/eventtolog.aspx?app=' + this.urlEncode(asClass + '.' + asFunction) + '&type=' + asType + '&msg=' + this.urlEncode(this.Left(asErrorMessageSub,500)) + '&page=' + window.location loEl.width = 0; loEl.height = 0; loEl.border = 0; loEl.frameBorder = 0; loElement.appendChild(loEl); } if (asErrorMessageSub.length > 500) { loEl = document.createElement("IFRAME"); asErrorMessageSub = asErrorMessageSub.substring(500,asErrorMessageSub.length - 500); loEl.src = '/webservices/errorhandling/eventtolog.aspx?app=' + this.urlEncode(asClass + '.' + asFunction) + '&type=' + asType + '&msg=' + this.urlEncode(this.Left(asErrorMessageSub,500)) + '&page=' + window.location loEl.width = 0; loEl.height = 0; loEl.border = 0; loEl.frameBorder = 0; loElement.appendChild(loEl); } } catch (e) {} } this.urlEncode = function(asInput) { // To urlencode asInput into UTF-8; encodeURI reserved characters var lsHex = "0123456789ABCDEF"; var utftext = ""; var liCode; asInput = asInput.replace(/\r\n/g,"\n"); for (var n = 0; n < asInput.length; n++) { var c = asInput.charCodeAt(n); if (c < 128) { utftext += encodeURIComponent(asInput.charAt(n)); } else if ((c > 127) && (c < 2048)) { liCode = String.fromCharCode((c >> 6) | 192).charCodeAt(0); utftext += "%" + lsHex.charAt((liCode >> 4) & 0xF) + lsHex.charAt(liCode & 0xF); liCode = String.fromCharCode((c & 63) | 128).charCodeAt(0); utftext += "%" + lsHex.charAt((liCode >> 4) & 0xF)+ lsHex.charAt(liCode & 0xF); } else { liCode = String.fromCharCode((c >> 12) | 224).charCodeAt(0); utftext += "%" + lsHex.charAt((liCode >> 4) & 0xF) + lsHex.charAt(liCode & 0xF); liCode = String.fromCharCode(((c >> 6) & 63) | 128).charCodeAt(0); utftext += "%" + lsHex.charAt((liCode >> 4) & 0xF) + lsHex.charAt(liCode & 0xF); liCode = String.fromCharCode((c & 63) | 128).charCodeAt(0); utftext += "%" + lsHex.charAt((liCode >> 4) & 0xF) + lsHex.charAt(liCode & 0xF); } } return utftext; } this.isArray = function(aoInput){ var lbArray = false; if (aoInput) { if (typeof aoInput == 'object' || typeof aoInput == 'function') { if (aoInput.constructor == Array) { lbArray = true; } } } return lbArray; } this.existsInArray = function(aoarrSourceArray, aoSearchField) { var lbExists = false; for (var i=0; i String(asInput).length) { return asInput; } else { return String(asInput).substring(0,aiLen); } } this.addCustomEvent = function(aoObj,asType,asFuncName) { if (aoObj.addEventListener) { aoObj.addEventListener(asType,asFuncName,false); } else if (aoObj.attachEvent) { aoObj.attachEvent("on"+asType,asFuncName); } } } //Create objects var goAsyncHTTP = new DSBWebClient.AsyncHTTP(); var goDOM = new DSBWebClient.DOM(); var goGENFUNC = new DSBWebClient.GenFunc();