userisingelogd = false;var undefined;function encodeXML(xml){xml = xml.replace(/\à/g,"***a1***");xml = xml.replace(/\&/g,"***amp***");xml = xml.replace(/\@/g,"***at***");xml = xml.replace(/\\/g,"***bs***");xml = xml.replace(/\"/g,"***dq***");xml = xml.replace(/\é/g,"***e1***");xml = xml.replace(/\è/g,"***e2***");xml = xml.replace(/\=/g,"***eq***");xml = xml.replace(/\€/g,"***eur***");xml = xml.replace(/\+/g,"***plus***");xml = xml.replace(/\?/g,"***qm***");xml = xml.replace(/\'/g,"***sq***");xml = xml.replace(/\u20ac/g,"***eur***");return xml;
}function saveDefaultKantoor(dkrsys) {
url= "direct.ajax.saveDefaultKantoor";
AjaxCall(url,{"p_DKRSys":dkrsys},saveDefaultKantoorCallBack);
}
function saveDefaultKantoorCallBack(xml){
href=window.location.href;
oldApplication=href.indexOf("/direct/");
alreadyPresent=href.indexOf("flushcache");
if (oldApplication < 0 && alreadyPresent < 0){
questionmark = href.indexOf("?");
if (questionmark > 0){
href=href + "&flushcache=true";
} else {
href=href + "?flushcache=true";
}
}
window.location=href;
}function ConvertXmlToNacebel(NaceNode) {
var n= new nacebel(gv(NaceNode.getElementsByTagName("s")[0]),
gv(NaceNode.getElementsByTagName("c")[0]),
gv(NaceNode.getElementsByTagName("o")[0]),
gv(NaceNode.getElementsByTagName("reg")[0]),
gv(NaceNode.getElementsByTagName("van")[0]),
gv(NaceNode.getElementsByTagName("tot")[0]),
gv(NaceNode.getElementsByTagName("parent")[0]),
gv(NaceNode.getElementsByTagName("kids")[0]));
var funcs = NaceNode.getElementsByTagName("functie");
for(var i=0;i<funcs.length;i++) {
var f = new functie(gv(funcs[i].getElementsByTagName("f_sys")[0]),
gv(funcs[i].getElementsByTagName("f_desc")[0]),
gv(funcs[i].getElementsByTagName("f_code")[0]),
toDate(gv(funcs[i].getElementsByTagName("f_dtvan")[0])),
toDate(gv(funcs[i].getElementsByTagName("f_dttot")[0])));
f.type_code = gv(funcs[i].getElementsByTagName("f_type_code")[0]);
f.type_desc = gv(funcs[i].getElementsByTagName("f_type_desc")[0]);
n.addFunction(f);
}
return n;
}
function tag() {
this.nl = "";
this.fr = "";
this.syscode = "";
}
function CachedNacebelContainer(){
this.CachedNacebelCodesBySys = new Object();
this.CachedNacebelCodesByCode = new Object();
this.cache = function(nace) {
if(nace.syscode != undefined && nace.syscode != "" && !this.isCachedSyscode(nace.syscode))
this.CachedNacebelCodesBySys[nace.syscode] = nace;
if(nace.code != undefined && nace.code != "" && !this.isCachedCode(nace.code))
this.CachedNacebelCodesByCode[nace.code] = nace;
}
this.isCachedCode = function(code) {
return this.CachedNacebelCodesByCode[code] != undefined;
}
this.isCachedSyscode = function(sys) {
return this.CachedNacebelCodesBySys[sys] != undefined;
}
this.get = function(param) {
if(param.length == 32)
return this.CachedNacebelCodesBySys[param];
else
return this.CachedNacebelCodesByCode[param];
return null;
}
}
var NACECACHE = new CachedNacebelContainer();
function nacebel(Syscode,Code,Desc,regl,dtvan,dttot,parentsys,kids) {
this.syscode = Syscode || "";
this.code = Code || "";
this.desc = Desc || "";
this.regl = regl || "01";
this.tags_nl = "";
this.tags_fr = "";
this.functies = new Array();
this.funccnt = 0;
this.busy = false;
this.kids = kids || 0;
this.parentsys = parentsys || "";
if(this.parentsys != "")
this.parent = NACECACHE.get(this.parentsys);
this.children = new Array();
if(this.parent != "") {
try {
this.parent.addKid(this);
}catch(e){}
}
if(dtvan != undefined) {
if(isDateObject(dtvan))
this.dtvan = dtvan;
else {
try {
this.dtvan = toDate(dtvan);
}catch(e) {
this.dtvan;
}
}
} else
this.dtvan = dtvan;
if(dttot != undefined) {
if(isDateObject(dttot))
this.dttot = dttot;
else {
try {
this.dttot = toDate(dttot);
}catch(e) {
this.dttot;
}
}
} else
this.dttot = dttot;
if(this.code == "" || this.syscode == "" || this.desc == "")
fetchNacebelCode(this);
this.addFunction = function(func) {
this.functies["f"+func.code] = func;
this.funccnt++;
}
this.removeFunction = function(code) {
delete this.functies["f"+code];
this.funccnt--;
}
this.fetchFunctions = function() {
fetchFunctionsForNace(this);
}
this.addKid = function(nace) {
this.children[this.children.length] = nace;
}
NACECACHE.cache(this);
}
function fetchNacebelCode(nace) {
var p = new Object();
p["p_code"] = nace.syscode || nace.code;
if(nace.dtvan != "" && nace.dtvan != undefined)
p["p_datum"] = isDateObject(nace.dtvan)?dateToString(nace.dtvan):nace.dtvan;
if(p["p_code"] != "")
AjaxCall("direct.pck_nacebel_ajax.getFullNaceCode",p,function(xml){fetchNacebelCodeCallback(xml,nace);});
}
function fetchNacebelCodeCallback(xml,nace) {
var nace = ConvertXmlToNacebel(xml.getElementsByTagName("nace")[0]);
}
function fetchFunctionsForNace(nace) {
nace.busy = true;
var p = new Object();
p["p_nace"] = nace.code;
p["p_include_20090"] = "J";
AjaxCall("direct.pck_beroepengids_ajax.getFunctionsForNacecodes",p,function(xml){fetchFunctionsForNaceCallBack(xml,nace);});
}
function fetchFunctionsForNaceCallBack(xml,nace) {
try{
for(var i=0;i<xml.getElementsByTagName("f").length;i++) {
var f = new functie();
f.desc = gv(xml.getElementsByTagName("f")[i].getElementsByTagName("o")[0]);
f.code = gv(xml.getElementsByTagName("f")[i].getElementsByTagName("c")[0]);
f.fiche_nl = gv(xml.getElementsByTagName("f")[i].getElementsByTagName("url")[0]);
f.fiche_fr = f.fiche_nl;
f.dtvan = toDate(gv(xml.getElementsByTagName("f")[i].getElementsByTagName("dtvan")[0]));
f.dttot = toDate(gv(xml.getElementsByTagName("f")[i].getElementsByTagName("dttot")[0]));
nace.addFunction(f);
}
}catch(e){alert(e)}
finally{nace.busy = false;}
}
function FunctieCache() {
var bySys = new Object();
var byCode = new Object();
this.add = function(f) {
bySys[f.syscode] = f;
byCode["c"+f.code] = f;
}
this.get = function(s) {
if(bySys[s] != "" && bySys[s] != undefined)
return bySys[s];
else if(byCode["c"+s] != "" && byCode["c"+s] != undefined)
return byCode["c"+s];
else
return undefined;
}
}
var FUNCTIECACHE = new FunctieCache();
function functie(sys,desc,code,dtvan,dttot) {
this.syscode = sys || "";
this.desc = desc || "";
this.code = code || "";
this.type_code = "";
this.type_desc = "";
this.fiche_nl = "";
this.fiche_fr = "";
this.dtvan = dtvan;
this.dttot = dttot;
}
function beroep() {
this.syscode = "";
this.desc = "";
this.nl = "";
this.fr = "";
this.done = "";
this.bo_opm = "";
this.nacebelcodes = new Array();
this.tags = new Array();
this.situatie_op = new Date();
this.addNacebelcode = function(nace) {
this.nacebelcodes[nace.syscode] = nace;
}
this.removeNacebelcode = function(syscode) {
delete this.nacebelcodes[syscode];
}
this.getDistinctFunctions = function () {
var f = new Object();
for(var nace in this.nacebelcodes) {
for(var k in this.nacebelcodes[nace].functies) {
f[k] = this.nacebelcodes[nace].functies[k];
}
}
return f;
}
}var is_ie = (YAHOO.env.ua.ie != 0);function GlobalOnKeyDownHandler() {
this.events = new Array();
this.AttachOnKeyDownEvent = function(newevent) {
this.events[this.events.length] = newevent;
}
this.fire = function(e) {
for(i=0; i<this.events.length;i++) {
this.events[i](e);
}
}
}
globalOnKeyDownHandler = new GlobalOnKeyDownHandler();var GeneralDeleteImage;
function GetDeleteImage(TooltipText) {
TooltipText = TooltipText || "";
GeneralDeleteImage = document.createElement("img");
GeneralDeleteImage.setAttribute("src","http://www.admb.be/pls/portal/docs/PAGE/IMAGES/KMODIRECT/IMG/EDIT-CUT.GIF");
GeneralDeleteImage.style.border = "none";
GeneralDeleteImage.onmouseover = function(){showDeleteTooltip(TooltipText);};
GeneralDeleteImage.onmouseout = function() {hideToolTip();};
GeneralDeleteImage.onclick = function() {hideToolTip();};
return GeneralDeleteImage;
}
function showDeleteTooltip(tt) {
if(tt == "")
tt = "Verwijder deze rij"
showToolTip("<table id='idTableToolTip' summary=''><tr><td style='white-space: nowrap;'>"+tt+"</td></tr></table>");
}function GEBI(id){
return document.getElementById(id);
}
function GEBN(name) {
var r = document.getElementsByName(name);
if (r != undefined) return r;
return document.getElementsByName(name.toLowerCase());
}
function CRE(type) {
return document.createElement(type);
}
function isArray(v) {
return YAHOO.lang.isArray(v);
}
function isDateObject (d) {
return new String(d.constructor).indexOf("Date") > 0;
}
function CreateHiddenField(Form, FieldName, FieldValue) {
var v_hidden = document.createElement("input");
v_hidden.setAttribute("type","hidden");
v_hidden.setAttribute("name", FieldName);
v_hidden.setAttribute("value","" + FieldValue + "");
v_hidden.className = "hidden";
Form.appendChild(v_hidden);
}
function createSelectOption(value, description, selectedValue){
var o = document.createElement("option");
o.setAttribute("value", value);
if (value == selectedValue) o.setAttribute("selected", true);
o.appendChild(document.createTextNode(description));
return o;
}
function radioValue(radioButtonName) {
var i = 0;
var r = GEBN(radioButtonName);
if (r == undefined) {
alert("Javascript funtie radioValue heeft radiobutton met name = '" + radioButtonName + "' niet gevonden.");
return "";
}
for (var i = 0; i < r.length; i++) {
if (r[i].checked) return r[i].value;
}
try {
return GEBI(radioButtonName).value;
}catch(e) {
return "";
}
return "";
}
function findPosX(obj) {
return YAHOO.util.Dom.getX(obj);
}
function findPosY(obj) {
return YAHOO.util.Dom.getY(obj);
}
function setEnabled(id, isEnabled, isMandatory,onclick){
var obj = GEBI(id);
obj.disabled = !isEnabled;
try {
if (obj.nodeName=="A") {
obj.className = isEnabled?"btn-more":"btn-more-disabled";
if (isEnabled){
obj.setAttribute("onClick",onclick + ";");
} else {
obj.setAttribute("onClick","return false;");
}
return;
}
} catch(ignore){}
obj.className = (isEnabled?(isMandatory?"mandatory":""):"readonly");
}
function printPage(extra_params) {
extra_params = extra_params || "";
var url = "?p_Stap=998"+extra_params;
var printwin = window.open(url,"","toolbar=no,directories=no,status=no,scrollbars=yes,resize=no,menubar=no,width=700");
}
function stringReplace(source, search, replaceby){
if (source == undefined) return "";
search = search.replace( /\\/g, "\\\\");
search = search.replace( /\$/g, "\\$");
search = search.replace( /\^/g, "\\^");
search = search.replace( /\//g, "\\/");
search = search.replace( /\?/g, "\\?");
return source.replace ( new RegExp(search, "g"), replaceby);
}
function getObjectName(id) {
try{
return GEBI(id).name
}catch(Ex) {
return "";
}
}
function autotab(original,destination) {
origob = GEBI(original);
destob = GEBI(destination);
try{
if (origob.value.length == origob.getAttribute("maxlength")) {
destob.focus();
destob.select();
}
}catch(ignore){}
}
function dateToString(d) {
try {
var ret = "";
ret += d.getDate() + "/" + (d.getMonth() + 1) + "/" + d.getFullYear();
return ret;
} catch(e) {
return "";
}
}
function HighlightObject(obj,on) {
function fixSibling(el) {
if((el.nodeName.toUpperCase() == "INPUT" && el.type.toUpperCase() != "HIDDEN")
|| el.nodeName.toUpperCase() == "LABEL") {
if(el.nodeName.toUpperCase() == "LABEL") {
} else {
el.style.marginLeft = on?"1px":"0px";
el.style.marginRight = on?"1px":"0px";
el.style.marginTop = on?"0px":"0px";
el.style.marginBottom = on?"0px":"0px";
el.style.border = "1px solid #D4D4D4";
}
}
}
if(on==undefined)on=true;
if(on) {
obj.style.margin = "0px";
obj.style.border = "2px solid sandyBrown";
}
else {
obj.style.border = "1px solid #D4D4D4";
}
el = obj.nextSibling;
while(el) {
fixSibling(el);
el = el.nextSibling;
}
el = obj.previousSibling;
while(el) {
fixSibling(el);
el = el.previousSibling;
}
}
function SetVisible(id, Visible) {
if (document.layers) {
document.layers[id].position = (Visible == true) ? "relative" : "absolute";
document.layers[id].visibility = (Visible == true) ? "show" : "hide";
} else {
obj = GEBI(id);
try {
if (document.all) {
obj.style.height = "0";
}
obj.style.position = (Visible == true) ? "relative" : "absolute";
obj.style.visibility = (Visible == true) ? "visible" : "hidden";
} catch(er) {
alert("Javascript error in SetVisible: " + er + "\nID is : " + id);
}
}
}var YahooAlertBox;
var WarnImg;
function YahooAlert(title,msg) {
if(!YahooAlertBox) {
WarnImg = "<img src='http://www.admb.be/pls/portal/docs/PAGE/IMAGES/KMODIRECT/IMG/WARNING_16.GIF' style='float: left; padding:3px;'>";
YahooAlertBox = new YAHOO.widget.SimpleDialog("YAHOO_ALERT",
{ width: "300px",
fixedcenter: true,
visible: false,
draggable: false,
modal: true,
close: false,
constraintoviewport: true,
buttons: [ { text:"OK", handler:YahooAlertOK, isDefault:true }]
} );
YahooAlertBox.setBody("");
YahooAlertBox.setHeader("");
YahooAlertBox.render(document.body);
}
YahooAlertBox.header.innerHTML = "<b>"+title+"</b>";
YahooAlertBox.body.innerHTML = WarnImg + msg;
YahooAlertBox.show();
}
function YahooAlertOK() {
YahooAlertBox.hide();
}
var YahooconfirmBox;
function YahooConfirm(title,
msg,
yesbutton,
nobutton,
yesaction,
noaction) {
yesbutton = yesbutton || "Ja";
nobutton = nobutton || "Nee";
if(yesaction == undefined)
throw new Exception("No action defined!");
var QuestImg = "<img src='http://www.admb.be/pls/portal/docs/PAGE/IMAGES/KMODIRECT/IMG/HELP-BROWSER.GIF' style='float: left; padding:3px;'>";
YahooconfirmBox = new YAHOO.widget.SimpleDialog("YAHOO_CONFIRM",
{ width: "300px",
fixedcenter: true,
visible: false,
draggable: false,
modal: true,
close: false,
constraintoviewport: true,
zIndex: 99999999,
buttons: [ { text:yesbutton, handler:function(){YahooConfirmOK(yesaction);}, isDefault:true },
{ text:nobutton, handler:function(){YahooConfirmCancel(noaction);}}]
} );
YahooconfirmBox.setBody("");
YahooconfirmBox.setHeader("");
YahooconfirmBox.render(document.body);
YahooconfirmBox.header.innerHTML = "<b>"+title+"</b>";
YahooconfirmBox.body.innerHTML = QuestImg + msg;
YahooconfirmBox.show();
}
function YahooConfirmOK(action) {
YahooconfirmBox.hide();
action();
}
function YahooConfirmCancel(action) {
YahooconfirmBox.hide();
if(action)action();
}
var BusyDiv = false;
var BusyContent;
var BusyVisible = false;
function showBusyModal(str) {
if(BusyVisible) return;
if(str == undefined || str == "")
str = "Even geduld aub...";
if(!BusyDiv || is_ie) {
BusyDiv = new YAHOO.widget.Panel("wait",{ width:"240px",
zIndex: 99999,
fixedcenter:true,
close:false,
draggable:false,
modal:true,
visible:false} );
BusyContent = CRE("div");
BusyContent.style.backgroundImage = "url('http://www.admb.be/pls/portal/docs/PAGE/IMAGES/KMODIRECT/IMG/BUSY_SPINNER_MEDIUM.GIF')";
BusyContent.style.backgroundRepeat = "no-repeat";
BusyContent.style.paddingLeft = "20px";
BusyContent.style.minHeight = "20px";
BusyDiv.innerElement.style.border = "2px solid black";
BusyDiv.setBody("");
BusyDiv.render(document.body);
}
BusyContent.innerHTML = str;
BusyDiv.setBody(BusyContent);
BusyDiv.show();
BusyVisible = true;
}
function hideBusyModal() {
try{
BusyDiv.hide();
BusyVisible = false;
}catch(e){}
}function getWindowProps(width, height) {
if (width > screen.width) {width = screen.width };
if (height > screen.height- 100) {height = screen.height - 100};
var top = parseInt( ( screen.height - height ) / 2 ) -30 ;
var left = parseInt( ( screen.width - width ) / 2 ) ;
return "toolbars=no,status=yes,resizable=no,scrollbars=yes,width=" + width + ",height=" + height + ",left=" + left + ",top=" + top;
}function ShowDateError(datumfield) {
showBar("De ingevoerde datum heeft een verkeerd formaat (correct is DD/MM/JJJJ)",10,3);
if (document.all) {
datumfield.focus();
datumfield.select();
}
}
function FormatDateBasic(datum) {
var splitdate = new Array();
if(datum.indexOf("/") != -1) {
splitdate = datum.split("/");
}else if(datum.indexOf("-") != -1){
splitdate = datum.split("-");
}else if(datum.indexOf(".") != -1) {
splitdate = datum.split(".");
}
if(splitdate.length != 3) {
return false;
}
for(i=0;i<splitdate.length;i++) {
splitdate[i] = trim(splitdate[i]);
switch(splitdate[i].length) {
case 0:
return false;
break;
case 1:
splitdate[i] = "0" + splitdate[i];
break;
case 2:
if(i==2) {
splitdate[i] = "20" + splitdate[i];
}
break;
case 4:
if(i==2) {
break;
}else {
return false;
break;
}
default:
return false;
break;
}
}
return splitdate[0] + "/" + splitdate[1] + "/" + splitdate[2];
}
function FormatDate(datumfield_id) {
try{
setBarVisible(false);
}catch(e){};
datumfield = GEBI(datumfield_id);
if(datumfield.value == "") return;
datum = FormatDateBasic(datumfield.value);
if(!datum)
ShowDateError(datumfield);
else{
datumfield.value = datum;
if (!isDate(datumfield.value)) ShowDateError(datumfield);
}
}var YAHOO_CALDIV;
var YAHOO_CAL;
var YAHOO_CAL_TARGET;
function show_calendar(target) {
YAHOO_CAL_TARGET = GEBI(target);
if(!YAHOO_CALDIV) {
YAHOO_CALDIV = CRE("div");
YAHOO_CALDIV.id = "YAHOO_CALDIV";
YAHOO_CALDIV.style.position = "absolute";
document.body.appendChild(YAHOO_CALDIV);
YAHOO_CAL = new YAHOO.widget.Calendar("cal1","YAHOO_CALDIV", { close: true });
YAHOO_CAL.selectEvent.subscribe(YAHOO_CAL_PICKDATE, YAHOO_CAL, true);
}
YAHOO_CALDIV.style.top = findPosY(YAHOO_CAL_TARGET) + "px";
YAHOO_CALDIV.style.left = (findPosX(YAHOO_CAL_TARGET) + YAHOO_CAL_TARGET.offsetWidth) + "px";
YAHOO_CAL.render();
YAHOO_CAL.show();
}
function YAHOO_CAL_PICKDATE(type,args,obj) {
var dates = args[0];
var date = dates[0];
var year = date[0], month = date[1], day = date[2];
YAHOO_CAL_TARGET.value = FormatDateBasic(day + "/" + month + "/" + year);
YAHOO_CAL.hide();
}var dateSlashesPrevLength = 0;
function dateSlashes(p_fieldname, p_pos){
var obj = GEBI(p_fieldname);
if (obj == undefined) {
var v_pos = 0;
if(typeof(p_pos) != "undefined") v_pos = p_pos;
var obj = GEBN(p_fieldname)[v_pos];
}
if ((obj.value.length !=2 && obj.value.length != 5)
|| (dateSlashesPrevLength > obj.value.length)) {
dateSlashesPrevLength = obj.value.length;
return;
}
obj.value += "/";
if (obj.value.length == 6) {
var now= new Date();
obj.value += now.getFullYear();
if (document.all){
var r = obj.createTextRange();
r.moveStart("character", 6);
r.moveEnd("character", 10);
r.select();
} else {
obj.setSelectionRange(6,10);
}
}
dateSlashesPrevLength = obj.value.length;
}function controle_bank(bank1, bank2, bank3){
if(GEBN(bank1)[0].value == "")
return true;
var v_banknr = parseFloat(GEBN(bank1)[0].value + GEBN(bank2)[0].value + GEBN(bank3)[0].value);
return isValidBBAN(v_banknr);
}
function isValidBBAN (banknr){
if (banknr.length==0){return false;}
var v_temp = Math.floor(banknr/100);
var v_temp2 = banknr % 100;
var v_temp3 = v_temp % 97;
if(v_temp3==0)
v_temp3=97;
if(v_temp2==v_temp3)
return true;
else
return false;
}
function CheckBankFields(id1,id2,id3) {
if(!controle_bank(id1,id2,id3)) {
showBar("Het ingevoerde bankrekeningnummer bevat fouten.",10,3);
}
}
function CheckIBANBankFields(id1,id2,id3,id4) {
if(!controle_IBANbank(id1,id2,id3,id4)) {
showBar("Het ingegeven IBAN nummer is niet correct",10,3);
}
}
function controle_IBANbank(bank1, bank2, bank3,bank4){
if(GEBI(bank1).value == "")
return true;
var v_banknr = GEBI(bank1).value + GEBI(bank2).value + GEBI(bank3).value + GEBI(bank4).value;
return isValidIBAN(v_banknr);
}
function isValidIBAN(iban){
FirstFour = iban.substring(0, 4).toUpperCase();
FirstLetter = FirstFour.substring(0, 1);
SecondLetter = FirstFour.substring(1,2);
Rest = iban.substring(4);
FirstFour = FirstFour.replace(FirstLetter,FirstLetter.charCodeAt(0)-55);
FirstFour = FirstFour.replace(SecondLetter,SecondLetter.charCodeAt(0)-55);
var v_iban = new BigNumber(Rest + FirstFour).mod("97");
if (v_iban==1)
{
return true;
}
else
{
return false;
}
}
BigNumber = function(n, p, r){
var o = this, i;
if(n instanceof BigNumber){
for(i in {precision: 0, roundType: 0, _s: 0, _f: 0}) o[i] = n[i];
o._d = n._d.slice();
return;
}
o.precision = isNaN(p = Math.abs(p)) ? BigNumber.defaultPrecision : p;
o.roundType = isNaN(r = Math.abs(r)) ? BigNumber.defaultRoundType : r;
o._s = (n += "").charAt(0) == "-";
o._f = ((n = n.replace(/[^\d.]/g, "").split(".", 2))[0] = n[0].replace(/^0+/, "") || "0").length;
for(i = (n = o._d = (n.join("") || "0").split("")).length; i; n[--i] = +n[i]);
o.round();
};
with({$: BigNumber, o: BigNumber.prototype}){
$.ROUND_HALF_EVEN = ($.ROUND_HALF_DOWN = ($.ROUND_HALF_UP = ($.ROUND_FLOOR = ($.ROUND_CEIL = ($.ROUND_DOWN = ($.ROUND_UP = 0) + 1) + 1) + 1) + 1) + 1) + 1;
$.defaultPrecision = 40;
$.defaultRoundType = $.ROUND_HALF_UP;
o.add = function(n){
if(this._s != (n = new BigNumber(n))._s)
return n._s ^= 1, this.subtract(n);
var o = new BigNumber(this), a = o._d, b = n._d, la = o._f,
lb = n._f, n = Math.max(la, lb), i, r;
la != lb && ((lb = la - lb) > 0 ? o._zeroes(b, lb, 1) : o._zeroes(a, -lb, 1));
i = (la = a.length) == (lb = b.length) ? a.length : ((lb = la - lb) > 0 ? o._zeroes(b, lb) : o._zeroes(a, -lb)).length;
for(r = 0; i; r = (a[--i] = a[i] + b[i] + r) / 10 >>> 0, a[i] %= 10);
return r && ++n && a.unshift(r), o._f = n, o.round();
};
o.subtract = function(n){
if(this._s != (n = new BigNumber(n))._s)
return n._s ^= 1, this.add(n);
var o = new BigNumber(this), c = o.abs().compare(n.abs()) + 1, a = c ? o : n, b = c ? n : o, la = a._f, lb = b._f, d = la, i, j;
a = a._d, b = b._d, la != lb && ((lb = la - lb) > 0 ? o._zeroes(b, lb, 1) : o._zeroes(a, -lb, 1));
for(i = (la = a.length) == (lb = b.length) ? a.length : ((lb = la - lb) > 0 ? o._zeroes(b, lb) : o._zeroes(a, -lb)).length; i;){
if(a[--i] < b[i]){
for(j = i; j && !a[--j]; a[j] = 9);
--a[j], a[i] += 10;
}
b[i] = a[i] - b[i];
}
return c || (o._s = n._s), o._f = d, o._d = b, o.round();
};
o.multiply = function(n){
var o = new BigNumber(this), r = o._d.length >= (n = new BigNumber(n))._d.length, a = (r ? o : n)._d,
b = (r ? n : o)._d, la = a.length, lb = b.length, x = new BigNumber, i, j, s;
for(i = lb; i; r && s.unshift(r), x.set(x.add(new BigNumber(s.join("")))))
for(s = (new Array(lb - --i)).join("0").split(""), r = 0, j = la; j; r += a[--j] * b[i], s.unshift(r % 10), r = (r / 10) >>> 0);
return o._f = ((r = la + lb - o._f - n._f) >= (j = (o._d = x._d).length) ? this._zeroes(o._d, r - j + 1, 1).length : j) - r, o.round();
};
o.divide = function(n){
if((n = new BigNumber(n)) == "0")
throw new Error("Division by 0");
else if(this == "0")
return new BigNumber;
var o = new BigNumber(this), a = o._d, b = n._d, la = a.length - o._f,
lb = b.length - n._f, r = new BigNumber, i = 0, j, s, l, f = 1, c = 0, e = 0;
r._s = o._s != n._s, r.precision = Math.max(o.precision, n.precision),
r._f = +r._d.pop(), la != lb && o._zeroes(la > lb ? b : a, Math.abs(la - lb));
n._f = b.length, b = n, b._s = false, b = b.round();
for(n = new BigNumber; a[0] == "0"; a.shift());
out:
do{
for(l = c = 0, n == "0" && (n._d = [], n._f = 0); i < a.length && n.compare(b) == -1; ++i){
(l = i + 1 == a.length, (!f && ++c > 1 || (e = l && n == "0" && a[i] == "0")))
&& (r._f == r._d.length && ++r._f, r._d.push(0));
(a[i] == "0" && n == "0") || (n._d.push(a[i]), ++n._f);
if(e)
break out;
if((l && n.compare(b) == -1 && (r._f == r._d.length && ++r._f, 1)) || (l = 0))
while(r._d.push(0), n._d.push(0), ++n._f, n.compare(b) == -1);
}
if(f = 0, n.compare(b) == -1 && !(l = 0))
while(l ? r._d.push(0) : l = 1, n._d.push(0), ++n._f, n.compare(b) == -1);
for(s = new BigNumber, j = 0; n.compare(y = s.add(b)) + 1 && ++j; s.set(y));
n.set(n.subtract(s)), !l && r._f == r._d.length && ++r._f, r._d.push(j);
}
while((i < a.length || n != "0") && (r._d.length - r._f) <= r.precision);
return r.round();
};
o.mod = function(n){
return this.subtract(this.divide(n).intPart().multiply(n));
};
o.pow = function(n){
var o = new BigNumber(this), i;
if((n = (new BigNumber(n)).intPart()) == 0) return o.set(1);
for(i = Math.abs(n); --i; o.set(o.multiply(this)));
return n < 0 ? o.set((new BigNumber(1)).divide(o)) : o;
};
o.set = function(n){
return this.constructor(n), this;
};
o.compare = function(n){
var a = this, la = this._f, b = new BigNumber(n), lb = b._f, r = [-1, 1], i, l;
if(a._s != b._s)
return a._s ? -1 : 1;
if(la != lb)
return r[(la > lb) ^ a._s];
for(la = (a = a._d).length, lb = (b = b._d).length, i = -1, l = Math.min(la, lb); ++i < l;)
if(a[i] != b[i])
return r[(a[i] > b[i]) ^ a._s];
return la != lb ? r[(la > lb) ^ a._s] : 0;
};
o.negate = function(){
var n = new BigNumber(this); return n._s ^= 1, n;
};
o.abs = function(){
var n = new BigNumber(this); return n._s = 0, n;
};
o.intPart = function(){
return new BigNumber((this._s ? "-" : "") + (this._d.slice(0, this._f).join("") || "0"));
};
o.valueOf = o.toString = function(){
var o = this;
return (o._s ? "-" : "") + (o._d.slice(0, o._f).join("") || "0") + (o._f != o._d.length ? "." + o._d.slice(o._f).join("") : "");
};
o._zeroes = function(n, l, t){
var s = ["push", "unshift"][t || 0];
for(++l; --l; n[s](0));
return n;
};
o.round = function(){
if("_rounding" in this) return this;
var $ = BigNumber, r = this.roundType, b = this._d, d, p, n, x;
for(this._rounding = true; this._f > 1 && !b[0]; --this._f, b.shift());
for(d = this._f, p = this.precision + d, n = b[p]; b.length > d && !b[b.length -1]; b.pop());
x = (this._s ? "-" : "") + (p - d ? "0." + this._zeroes([], p - d - 1).join("") : "") + 1;
if(b.length > p){
n && (r == $.DOWN ? false : r == $.UP ? true : r == $.CEIL ? !this._s
: r == $.FLOOR ? this._s : r == $.HALF_UP ? n >= 5 : r == $.HALF_DOWN ? n > 5
: r == $.HALF_EVEN ? n >= 5 && b[p - 1] & 1 : false) && this.add(x);
b.splice(p, b.length - p);
}
return delete this._rounding, this;
};
}function isDate(datestr) {
try {
if (datestr.replace(/[0-9\/]/g, "") != "") return false;
var parts = datestr.split("/");
for(var i = 0; i < parts.length; i++) parts[i] = parts[i] * 1;
var mydate = new Date(parts[2], parts[1]-1, parts[0]);
var y = parseInt(mydate.getFullYear());
var m = parseInt(mydate.getMonth() + 1);
var d = parseInt(mydate.getDate());
if (y != parts[2]) return false;
if (m != parts[1]) return false;
if (d != parts[0]) return false;
return true;
} catch (e) {
return false;
}
}
function toDate(datestr){
var parts = datestr.split("/");
for(var i = 0; i < parts.length; i++) parts[i] = parts[i] * 1;
d = new Date();
d.setFullYear(parts[2],parts[1]-1,parts[0]);
return d;
}
function truncDate(date) {
date.setHours(0);
date.setMinutes(0);
date.setSeconds(0);
date.setMilliseconds(0);
return date;
}function gv(node) {
try{return node.childNodes[0].nodeValue;}catch(e) {return "";}
}
function AjaxObject(url,params,callback,method,xml) {
this.url = url;
this.params = params || new Array();
this.callback = callback;
this.p = new String();
this.method = method || "POST";
this.xml = xml;
if(this.xml == undefined) this.xml = true;
if(!this.url)
throw "URL Can not be null for AJAX calls";
if(!this.callback)
throw "no callback function for ajax call";
for(var i in this.params) {
if(this.p != "")
this.p += "&";
if(isArray(this.params[i])) {
if(this.params[i].length == 0)
this.p += i + "=";
else {
for(var k=0;k<this.params[i].length;k++) {
this.p += i + "=" + this.params[i][k];
if(k!=this.params[i].length-1)
this.p += "&";
}
}
}
else
this.p += i + "=" + this.params[i];
}
if(this.method.toUpperCase() == "GET") {
this.url += "?" + this.p;
}
}
function AjaxQueue(NrSim) {
this.requests = new Array();
this.simultan = NrSim || 1;
this.busy = 0;
this.sendNext = function() {
if(this.requests.length > 0 &&
(this.busy <= this.simultan)) {
InvokeAjaxCall(this.requests.shift());
this.busy++;
}
}
this.enqueue = function(obj) {
this.requests.push(obj);
this.sendNext();
}
this.done = function() {
this.busy--;
this.sendNext();
}
}
AJAXQUEUE = new AjaxQueue(2);
function getXMLHttpRequestObject() {
function getnew() {
if(is_ie)
return new ActiveXObject("Microsoft.XMLHTTP");
else
return new XMLHttpRequest();
}
return getnew();
}
function InvokeAjaxCall(obj) {
var XMLHTTPOBJECT = getXMLHttpRequestObject();
if(obj.p=="")
method = "get";
XMLHTTPOBJECT.onreadystatechange = function(){AjaxCallCallback(XMLHTTPOBJECT,obj.callback,obj.xml)};
XMLHTTPOBJECT.open(obj.method.toLowerCase(), obj.url, true);
if(obj.method.toUpperCase() == "GET")
XMLHTTPOBJECT.send(null);
else
XMLHTTPOBJECT.send(obj.p);
}
function AjaxCallCallback(XMLHTTPOBJECT,cb,xml) {
function checkReply(xml) {
if(gv(xml.getElementsByTagName("AjaxStatusCode")[0]) == "-1") {
hideBusyModal();
YahooAlert("Fout",gv(xml.getElementsByTagName("AjaxStatusText")[0]));
return false;
}
return true;
}
if (XMLHTTPOBJECT.readyState == 4) {
try{
if (XMLHTTPOBJECT.status == 200) {
var p;
if(xml) {
if(checkReply(XMLHTTPOBJECT.responseXML)) {
cb(XMLHTTPOBJECT.responseXML);
}
}
else
cb(XMLHTTPOBJECT.responseText);
}
}catch(e) {}
finally {
XMLHTTPOBJECT = null;
AJAXQUEUE.done();
}
}
}
function AjaxCall(url,params,callback,method,xml) {
AJAXQUEUE.enqueue(new AjaxObject(url,params,callback,method,xml));
}var ajaxObj;
var ajaxID = "";
var ajaxURL = "";
var ajaxWSJS;
function ajaxIsBusy () {
try {
return ((ajaxObj.readyState > 0) && (ajaxObj.readyState < 4));
} catch(e) {return false; }
}
function ajax (url, ID, statusBarText, WSJS){
ajaxWSJS = (WSJS == true)?true:false;
if (ajaxIsBusy ()) {return;}
document.body.style.cursor = "wait";
if (statusBarText != undefined && statusBarText != "") {
showBar(statusBarText, 0, SHOWBARBUSY);
} else {
showBarBusy();
}
try {
if (document.all) {
ajaxObj = new ActiveXObject("Microsoft.XMLHTTP");
} else {
ajaxObj = new XMLHttpRequest();
}
ajaxID = ID;
ajaxURL = url;
ajaxObj.onreadystatechange = ajaxObjCallback;
ajaxObj.open("GET", url, true);
ajaxObj.send(null);
} catch(e) {
document.body.style.cursor = "auto";
showBar(e, 0, SHOWBARERROR);
}
}
function getNodeValue(NodeName){
try {
return trimMore(ajaxObj.responseXML.getElementsByTagName(NodeName)[0].childNodes[0].nodeValue);
} catch(ignore){};
}
function ajaxObjCallback() {
var ajaxErr = "";
if (ajaxObj.readyState == 0) {
try{ajaxUninitialized(ajaxID);} catch(e){}
}
if (ajaxObj.readyState == 1) {
try{ajaxLoading(ajaxID);} catch(e){}
}
if (ajaxObj.readyState == 2) {
try{ajaxLoaded(ajaxID);} catch(e){}
}
if (ajaxObj.readyState == 3) {
try{ajaxInteractive(ajaxID);} catch(e){}
}
if (ajaxObj.readyState == 4) {
document.body.style.cursor = "auto";
setBarVisible(false);
try{
if (ajaxObj.status == 200) {
var val = getNodeValue("AjaxStatusCode");
if (val == "-1") {
showBar(getNodeValue("AjaxStatusText"), 0 , SHOWBARERROR);
} else {
// alert("AJAX: completed id=" + ajaxID );
if (ajaxID == "SaveLastDKRSys") {
window.location.reload();
return;
}
if (ajaxWSJS) {
ajaxCompleteWSJS(ajaxID);
} else {
ajaxComplete(ajaxID);
};
}
} else {
try{ajaxError(ajaxID);} catch(e) {}
showBar ("AJAX FAILED: " + ajaxObj.statusText + "<hr>" + "", 0, SHOWBARERROR);
}
} catch(e){
showBar(e.message, 0, SHOWBARERROR);
}
}
}var zipAjaxObj;
var zipXMLSYSobj;
var zipXMLZIPobj;
var zipXMLCITYobj;
var zipXMLNISobj;
var ZipLookupOverlay;
var ZipLookUpBody;
function copyZipValues(syscode,zip,city,nis) {
try {
zipXMLSYSobj.value = syscode || "";
}catch(e){};
zipXMLZIPobj.value = zip || "";
zipXMLCITYobj.value = city || "";
try {
zipXMLNISobj.value = nis || "";
} catch(ignore){}
}
function showLookupZip(searchtext) {
searchtext = searchtext || "";
function init() {
ZipLookupOverlay = new YAHOO.widget.Panel("ZipLookupOverlay",{width: "520px",
fixedcenter: true,
zIndex: 999,
height: "400px",
effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.20}});
ZipLookUpBody = CRE("div");
ZipLookUpBody.style.height = "290px";
ZipLookUpBody.style.overflow = "auto";
var frm = CRE("form");
frm.action = "javascript:;"
frm.onsubmit = function() {
searchZipLookup(GEBI("zip_search").value,GEBI("ZipLookupResultDiv"));
return false;
}
var lbl = CRE("label");
lbl.innerHTML = "Geef de postcode of (een deel van) de gemeente in: ";
lbl.htmlFor = "zip_search";
frm.appendChild(lbl);
var input = CRE("input");
input.type = "text";
input.id = "zip_search";
input.onfocus = function(){this.select();
HighlightObject(this,true);
};
input.onblur = function(){HighlightObject(this,false);};
frm.appendChild(input);
var sub = CRE("input");
sub.type = "submit";
sub.className="button";
sub.id="searchZip"
sub.value="Zoeken";
frm.appendChild(sub);
ZipLookUpBody.appendChild(frm);
var div = CRE("div");
div.id = "ZipLookupResultDiv";
ZipLookUpBody.appendChild(div);
}
if (ZipLookupOverlay==undefined)
{
init();
ZipLookupOverlay.setHeader("Zoeken naar postcode of gemeente");
ZipLookupOverlay.setBody(ZipLookUpBody);
ZipLookupOverlay.render(document.body);
}
GEBI("ZipLookupResultDiv").innerHTML = "";
ZipLookupOverlay.show();
GEBI("zip_search").value = searchtext;
GEBI("zip_search").focus();
if(searchtext != "" && searchtext != undefined)
searchZipLookup(searchtext,GEBI("ZipLookupResultDiv"));
}
function searchZipLookup(searchtext,resobj) {
var p = new Object();
p["p_searchtext"] = searchtext || "";
resobj.innerHTML = "<img src='http://www.admb.be/pls/portal/docs/PAGE/IMAGES/KMODIRECT/IMG/BUSY_SPINNER_MEDIUM.GIF' alt='busy'>";
AjaxCall("direct.AJAX.LookupZip",p,function(xml){searchZipLookupCallback(xml,resobj);});
}
function searchZipLookupCallback(xml,resobj) {
resobj.innerHTML = "";
var tbl = CRE("table");
tbl.style.width = "100%";
var row = tbl.insertRow(tbl.rows.length);
row.style.fontWeight = "bold";
var c = row.insertCell(row.cells.length);
c.innerHTML = "Postcode";
c.style.width = "20%";
var c = row.insertCell(row.cells.length);
c.innerHTML = "Gemeente";
c.style.width = "80%";
var r = xml.getElementsByTagName("r");
for(var i=0;i<r.length;i++) {
var row = tbl.insertRow(tbl.rows.length);
row.id = gv(r[i].getElementsByTagName("sys")[0]);
row.name = gv(r[i].getElementsByTagName("code")[0]);
row.place = gv(r[i].getElementsByTagName("txt")[0]);
row.nis = gv(r[i].getElementsByTagName("nis")[0]);
row.style.cursor = "pointer";
row.onmouseover = function() {
this.style.backgroundColor = "#B8B384";
}
row.onmouseout = function() {
this.style.backgroundColor = "";
}
row.onclick = function() {
copyZipValues(this.id,
this.name,
this.place,
this.nis);
ZipLookupOverlay.hide();
}
var c = row.insertCell(row.cells.length);
c.innerHTML = gv(r[i].getElementsByTagName("code")[0]);
var c = row.insertCell(row.cells.length);
c.innerHTML = gv(r[i].getElementsByTagName("txt")[0]);
}
resobj.appendChild(tbl);
GEBI("zip_search").focus();
}
function ajaxCheckZip (syscode,
postcode,
gemeente,
niscode,
forceShowList) {
zipXMLZIPobj = GEBI(postcode);
zipXMLCITYobj = GEBI(gemeente);
try {
zipXMLSYSobj = GEBI(syscode);
zipXMLSYSobj.value= "";
}catch(ignore){}
try {
zipXMLNISobj = GEBI(niscode);
}catch(ignore){}
try{zipXMLCITYobj.value= "";}catch(ignore){}
try{
zipXMLNISobj.value = "";
}catch(ignore){}
if (forceShowList == 1) {
showLookupZip();
return;
}
showBarBusy();
document.body.style.cursor = "wait";
var p = new Object();
p["p_SearchText"] = zipXMLZIPobj.value;
AjaxCall("direct.AJAX.checkzip",p,zipAjaxObjCallback);
}
function zipAjaxObjCallback(xml) {
var showList = false;
document.body.style.cursor = "auto";
showList = true;
setBarVisible(false);
var val = gv(xml.getElementsByTagName("AjaxStatusCode")[0]);
if (val == "-1") {
showBar(gv(xml.getElementsByTagName("AjaxStatusText")[0]), 0 , SHOWBARERROR);
}
else {
if (gv(xml.getElementsByTagName("Found")[0]) == "1") {
copyZipValues(gv(xml.getElementsByTagName("Syscode")[0]),
gv(xml.getElementsByTagName("Zip")[0]),
gv(xml.getElementsByTagName("City")[0]),
gv(xml.getElementsByTagName("NIS")[0]));
showList=false;
}
}
if (showList)
showLookupZip(zipXMLZIPobj.value);
}var FctXMLFctCodeObj;
var FctXMLFctDescObj;
var AllfunctionsOverlay = false;;
var AllfunctionsDivOverlay;
function functionsPopup(content,x,y) {
function init() {
if(!AllfunctionsOverlay) {
if(x && y) {
var center = null;
}
else {
center = true;
x = null;
y = null;
}
AllfunctionsOverlay = new YAHOO.widget.Panel("AllfunctionsPanel",{width: "500px",
fixedcenter: center,
x: x,
y: y,
zIndex: 300000,
height: "365px",
effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.20}});
AllfunctionsOverlay.render(document.body);
}
}
init();
AllfunctionsOverlay.setBody(content);
AllfunctionsOverlay.render();
AllfunctionsOverlay.show();
}
function showLookupFunctieNew(rowId,mode,code_id,desc_id) {
if(rowId != "" && rowId != undefined)
getFncObjects(rowId);
var cont = document.createElement("div");
cont.id = "functionsDIV";
var input = document.createElement("input");
input.type = "text";
input.size = "40";
input.id = "functie_searchtext";
cont.appendChild(input);
var btn = document.createElement("input");
btn.type = "button";
btn.className = "knop";
btn.mode = mode;
btn.name = rowId;
btn.onclick = function() {FunctieLookupAjaxNew(GEBI("functie_searchtext").value,this.mode,this.name)};
btn.value = "Zoeken";
cont.appendChild(btn);
var results = document.createElement("div");
results.style.height = "300px";
results.style.overflow = "auto";
results.style.marginTop = "12px";
results.id = "functie_search_results";
cont.appendChild(results);
functionsPopup(cont);
FunctieLookupAjaxNew("",mode,rowId,code_id,desc_id);
}
function FunctieLookupAjaxNew(str,mode,rowId,code_id,desc_id) {
mode = mode || "A";
var p = new Array();
p["p_taal"] = "N";
p["p_searchtext"] = str;
p["p_mode"] = mode;
AjaxCall("direct.AJAX.LookupFunctieNew",p,function(xml){showLookCallbackNew(xml,rowId,code_id,desc_id);});
}
function showLookCallbackNew(xml,rowId,code_id,desc_id) {
if(rowId != "" && rowId != undefined)
getFncObjects(rowId);
var f = parseFunctionsXML(xml);
var tbl = CRE("table");
tbl.style.width = "100%";
for(var i=0;i<f.length;i++){
var tr = tbl.insertRow(tbl.rows.length);
tr.style.cursor = "pointer";
tr.rowid = rowId || "";
tr.onmouseover = function() {this.style.backgroundColor = "#B8B384"};
tr.onmouseout = function() {this.style.backgroundColor = ""};
tr.onclick = function() {
if(this.rowid != "") {
oFncCode.value = this.id;
objFctDesc.value = this.name;
functiesAutoFill(this.rowid);
} else {
GEBI(code_id).value = this.id;
GEBI(desc_id).value = this.name;
}
AllfunctionsOverlay.hide();
};
tr.id = f[i].code;
tr.name = f[i].desc;
var td = tr.insertCell(tr.cells.length);
td.innerHTML = f[i].code;
td.style.paddingRight = "12px";
td = tr.insertCell(tr.cells.length);
td.innerHTML = f[i].desc;
}
GEBI("functie_search_results").innerHTML = "";
GEBI("functie_search_results").appendChild(tbl);
}
function ajaxCheckFunctieNew (rowId, forceShowList, mode, code_id, desc_id) {
mode = mode || "A";
if(rowId != "" && rowId != undefined)
getFncObjects(rowId);
if (forceShowList == 1) {
showLookupFunctieNew(rowId,mode,code_id,desc_id);
return;
}
showBarBusy();
document.body.style.cursor = "wait";
var p = new Array();
p["p_taal"] = "N";
if(rowId != undefined && rowId != "")
p["p_SearchText"] = oFncCode.value;
else
p["p_SearchText"] = GEBI(code_id).value;
p["p_mode"] = mode;
AjaxCall("direct.AJAX.checkFunctie",p,function(xml){FctAjaxObjCallbackNew(xml,rowId,mode,code_id,desc_id);});
}
function FctAjaxObjCallbackNew(xml,rowId,mode,code_id,desc_id) {
document.body.style.cursor = "auto";
if(rowId != "" && rowId != undefined)
getFncObjects(rowId);
showList = true;
setBarVisible(false);
var val = gv(xml.getElementsByTagName("AjaxStatusCode")[0]);
if (val == "-1") {
showBar(gv(xml.getElementsByTagName("AjaxStatusText")[0]), 0 , SHOWBARERROR);
}
else if (gv(xml.getElementsByTagName("Found")[0]) == "1") {
var f = parseFunctionsXML(xml);
if(rowId != "" && rowId != undefined) {
oFncCode.value = f[0].code;
objFctDesc.value = f[0].desc;
}else {
GEBI(code_id).value = f[0].code;
GEBI(desc_id).value = f[0].desc;
}
showList=false;
if(rowId != "" && rowId != undefined)
functiesAutoFill(rowId);
}
if (showList) {
showLookupFunctieNew(rowId,mode,code_id,desc_id);
}
}
function parseFunctionsXML(xml) {
var f = xml.getElementsByTagName("functie");
var func = new Array();
for(var i=0;i<f.length;i++) {
func[func.length] = new functie(gv(f[i].getElementsByTagName("syscode")[0]),
gv(f[i].getElementsByTagName("prompt")[0]),
gv(f[i].getElementsByTagName("code")[0]),
toDate(gv(f[i].getElementsByTagName("dtvan")[0])),
toDate(gv(f[i].getElementsByTagName("dttot")[0])));
FUNCTIECACHE.add(func[func.length-1]);
}
return func;
}var PstreetResult="";
var PcodeResult="";
var Ppostcode="";
var streetCodePanel="";
var streetCodeBody;
function ajaxCheckStreetCode(searchString,code,street,postcode,init)
{
var url="direct.Ajax.AjaxStraatCode";
var p=new Object();
showBarBusy();
if (init==1 || PstreetResult!=street || PcodeResult!=code || Ppostcode!=postcode)
{
PstreetResult=street;
PcodeResult=code;
Ppostcode=postcode;
}
p["p_value"]=encodeURIComponent(GEBI(searchString).value);
p["p_code"]="";
p["p_postcode"]=GEBI(postcode).value;
p["p_taal"]="N";
AjaxCall(url,p,AjaxStreetCodeCB);
}
function AjaxStreetCodeCB (xml)
{
var t = xml.getElementsByTagName("t");
switch(t.length)
{
case 0:
var r=xml.getElementsByTagName("r");
showCodeSelect(r,PcodeResult,PstreetResult,Ppostcode);
break;
case 1:
GEBI(PstreetResult).value=gv(t[0].getElementsByTagName("lv")[0]);
GEBI(PcodeResult).value=gv(t[0].getElementsByTagName("cv")[0]);
try{
streetCodePanel.hide();
}catch(e){};
break;
default:
showCodeSelect(t,PcodeResult,PstreetResult,Ppostcode);
break;
}
setBarVisible(false);
}
function showCodeSelect(res,code,street,pc)
{
function init()
{
streetCodePanel=new YAHOO.widget.Panel("streetCodePanel",{width: "520px",
zIndex: 999,fixedcenter: true,
height: "400px",
effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.20}});
streetCodeBody = CRE("div");
streetCodeBody.style.height = "290px";
streetCodeBody.style.overflow = "auto";
var lbl = CRE("label");
lbl.innerHTML = "Geef een straatcode of straatnaam:";
lbl.htmlFor = "zip_search";
streetCodeBody.appendChild(lbl);
var input = CRE("input");
input.type = "text";
input.id = "street_search";
input.onfocus = function(){this.select();
HighlightObject(this,true);
};
input.onblur = function(){HighlightObject(this,false);};
input.onkeypress=function(e){
e=(window.event)? event:e;
if(e.keyCode==13){ajaxCheckStreetCode('street_search',code,street,pc,0);}};
streetCodeBody.appendChild(input);
var sub = CRE("input");
sub.type="button";
sub.id="cmdzoek";
sub.className="button";
sub.value = "Zoeken";
sub.onclick = function(){ajaxCheckStreetCode('street_search',code,street,pc,0);};
streetCodeBody.appendChild(sub);
var div = CRE("div");
div.id = "streetCodeResultDiv";
div.overflow="auto";
streetCodeBody.appendChild(div);
}
if (PstreetResult!=street || PcodeResult!=code || Ppostcode!=pc)
{
streetCodePanel="";
}
if (streetCodePanel=="")
{
init();
streetCodePanel.setHeader("Zoek een straatcode of straat");
streetCodePanel.setBody(streetCodeBody);
streetCodePanel.render(document.body);
GEBI("streetCodeResultDiv").innerHTML = "<img src=http://www.admb.be/pls/portal/docs/PAGE/IMAGES/KMODIRECT/IMG/BUSY_SPINNER_MEDIUM.GIF></img>";
}
else
{
GEBI("street_search").onkeypress=function(e){
e=(window.event)? event:e;
if(e.keyCode==13){ajaxCheckStreetCode('street_search',code,street,pc,0);}};
GEBI("cmdzoek").onclick=function(){ajaxCheckStreetCode('street_search',code,street,pc,0);};
}
streetCodePanel.show();
GEBI("street_search").value = (GEBI(street).value.length > 0) ? GEBI(street).value : GEBI("street_search").value;
//GEBI(street).value="";
GEBI("street_search").focus();
if (res[0]!=undefined && res[0].getElementsByTagName("cv")[0]!=undefined)
{
showSearchResult(res,"streetCodeResultDiv");
}
else
{
GEBI("streetCodeResultDiv").innerHTML=gv(res[0]);
}
}
var arr;
function showSearchResult (res,div)
{
var t="<table width=95%>";
arr=new Array();
for (var i=0;i<res.length;i++)
{
arr[i]= new Array();
arr[i].code=gv(res[i].getElementsByTagName("cv")[0]);
arr[i].straat=gv(res[i].getElementsByTagName("lv")[0]);
t+="<tr onmouseout=changeBGBack(this) onmouseover=changeBG(this) style=cursor:pointer; onclick=AddtoDos(" + i + ")><td>" + gv(res[i].getElementsByTagName("li")[0]) + "</td></tr>";
}
t+="</table>";
GEBI(div).innerHTML=t;
}
function changeBG(t)
{
t.style.backgroundColor="#B8B384";
}
function changeBGBack(t)
{
t.style.backgroundColor = "";
}
function AddtoDos(nr)
{
GEBI(PcodeResult).value=arr[nr].code;
GEBI(PstreetResult).value=arr[nr].straat;
streetCodePanel.hide();
}function getNaceColor(reg) {
col = "";
switch(reg) {
case "01":
col = "green";
break;
case "02":
col = "orange";
break;
case "03":
col = "red";
break;
default:
}
return col;
}
function ajaxCheckNace (rowId, forceShowList,table_id,datum) {
if(forceShowList) {
showNaceLookup(table_id,rowId,"",GEBI(rowId + "Omschr").value);
return;
}
var val = GEBI(rowId + "Omschr").value;
if(datum)
datum = isDateObject(datum)?dateToString(datum):datum;
if(NACECACHE.isCachedCode(val) &&
NACECACHE.get(val).dtvan <= datum &&
NACECACHE.get(val).dttot < datum) {
var nace = NACECACHE.get(val);
activiteitAutoFill(rowId,nace.syscode,nace.code,nace.desc,table_id);
}
else {
showBarBusy();
document.body.style.cursor = "wait";
var url= "direct.pck_nacebel_ajax.checkNace";
var p = new Object();
p["p_taal"] = "N";
p["p_SearchText"] = val;
if(datum)
p["p_datum"] = isDateObject(datum)?dateToString(datum):datum;
AjaxCall(url,p,function(xml){NaceAjaxObjCallback(xml,table_id,rowId,val,datum);});
}
}
function NaceAjaxObjCallback(xml,tId,rId,ss,datum) {
document.body.style.cursor = "auto";
setBarVisible(false);
var val = gv(xml.getElementsByTagName("AjaxStatusCode")[0]);
if (val == "-1") {
showBar(gv(xml.getElementsByTagName("AjaxStatusText")[0]), 0 , SHOWBARERROR);
}
else {
if (gv(xml.getElementsByTagName("Found")[0]) == "1") {
var nace = ConvertXmlToNacebel(xml.getElementsByTagName("nace")[0]);
activiteitAutoFill(rId,nace.syscode, nace.code , nace.desc,tId);
showList=false;
}
else {
showNaceLookup(tId,rId,ss,datum);
}
}
}
var NaceLookupOverlay;
var NaceLookupBody;
function showNaceLookup(table_id,row_id,searchtext,datum) {
if (datum==undefined || datum.length==0)
{
datum = new Date();
}
else
{
datum = toDate(datum) || new Date();
}
function init() {
if(!NaceLookupOverlay || is_ie) {
NaceLookupOverlay = new YAHOO.widget.Panel("NaceLookupOverlay",{width: "520px",
fixedcenter: true,
zIndex: 999,
height: "400px",
effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.20}});
NaceLookupBody = CRE("div");
NaceLookupBody.style.height = "290px";
NaceLookupBody.style.overflow = "auto";
var frm = CRE("form");
frm.action = "javascript:;"
frm.onsubmit = function() {
searchNaceLookup(GEBI("Nace_search").value,GEBI("NaceLookupResultDiv"),GEBI("Nace_search_Nomen").value);
return false;
}
var lbl = CRE("label");
lbl.innerHTML = "(deel van) code of omschrijving: ";
lbl.htmlFor = "Nace_search";
frm.appendChild(lbl);
var input = CRE("input");
input.type = "text";
input.id = "Nace_search";
input.onfocus = function(){this.select();};
frm.appendChild(input);
var sel = CRE("select");
sel.id = "Nace_search_Nomen";
var opt = CRE("option");
opt.value = "01/01/2004";
opt.innerHTML = "2003";
sel.appendChild(opt);
var opt = CRE("option");
opt.value = "01/01/2008";
opt.innerHTML = "2008";
sel.appendChild(opt);
frm.appendChild(sel);
var sub = CRE("input");
sub.type = "submit";
sub.className="button";
sub.id="searchProf";
sub.value="Zoeken";
frm.appendChild(sub);
NaceLookupBody.appendChild(frm);
var div = CRE("div");
div.id = "NaceLookupResultDiv";
NaceLookupBody.appendChild(div);
}
}
init();
NaceLookupOverlay.setHeader("Zoeken");
NaceLookupOverlay.setBody(NaceLookupBody);
var ft = "<table summary='' style='width:95%;font-size:1.1em;'><tr>";
ft += "<td style='vertical-align:top;'><b>Legende</b><br><font style='color:"+getNaceColor("03")+";'>Rood = Volledig Gereglementeerd</font><br>";
ft += "<font style='color:"+getNaceColor("02")+";'>Oranje = Gedeeltelijke gereglementeerd</font><br>";
ft += "<font style='color:"+getNaceColor("01")+";'>Groen = Niet Gereglementeerd</font><br>";
ft += "</td><td style='vertical-align:bottom;text-align:right;padding-right:10px;'>[ <a href='javascript:copySelectedNacebelCodes(\""+table_id+"\",\""+row_id+"\");'>Deze Nacebelcodes Opnemen</a> ]</td></tr></table>";
NaceLookupOverlay.setFooter(ft);
NaceLookupOverlay.render(document.body);
GEBI("Nace_search_Nomen").value = (datum > toDate("31/12/2007"))?"01/01/2008":"01/01/2004";
GEBI("NaceLookupResultDiv").innerHTML = "";
NaceLookupOverlay.show();
GEBI("Nace_search").value = searchtext;
GEBI("Nace_search").focus();
if(searchtext != "" && searchtext != undefined)
searchNaceLookup(searchtext,GEBI("NaceLookupResultDiv"),datum);
}
function searchNaceLookup(str,resultdiv,datum) {
if(str.length < 3) {
resultdiv.innerHTML = "<font color='red'>De zoekopdracht moet minstens 3 karakters bevatten.</font>";
return;
}
resultdiv.innerHTML = "<img src='http://www.admb.be/pls/portal/docs/PAGE/IMAGES/KMODIRECT/IMG/BUSY_SPINNER_MEDIUM.GIF'>";
var p = new Object;
p["p_zoektermen"] = str;
p["p_datum"] = isDateObject(datum)?dateToString(datum):datum;
AjaxCall("direct.pck_nacebel_ajax.SearchNacebel",p,function(xml){searchNaceLookupCallBack(xml,resultdiv);});
}
function searchNaceLookupCallBack(xml,resultdiv){
var tbl = CRE("table");
var even = false;
if(xml.getElementsByTagName("nace").length > 0) {
for(var i=0;i<xml.getElementsByTagName("nace").length;i++) {
var nace = ConvertXmlToNacebel(xml.getElementsByTagName("nace")[i]);
even = !even;
var row = tbl.insertRow(tbl.rows.length);
row.style.backgroundColor = even?"#EbEbeb":"#Ffffff";
row.style.color = getNaceColor(nace.regl);
var cell = row.insertCell(row.cells.length);
cell.style.verticalAlign = "top";
if(is_ie)
var cb = CRE("<input type='checkbox' name='cb_nacelookup'>");
else {
var cb = CRE("input");
cb.type = "checkbox";
cb.name = "cb_nacelookup";
}
cb.id = nace.syscode;
cell.appendChild(cb);
var cell = row.insertCell(row.cells.length);
cell.style.verticalAlign = "top";
var label = CRE("label");
label.name = "code_nacelookup";
label.htmlFor = cb.id;
label.innerHTML = nace.code;
cell.appendChild(label);
var cell = row.insertCell(row.cells.length);
cell.style.verticalAlign = "top";
var label = CRE("label");
label.htmlFor = cb.id;
label.name = "omschr_nacelookup";
label.innerHTML = nace.desc;
cell.appendChild(label);
}
resultdiv.innerHTML = "";
resultdiv.appendChild(tbl);
}
else
resultdiv.innerHTML = "Geen zoekresultaten gevonden";
GEBI("Nace_search").focus();
GEBI("Nace_search").select();
}
function copySelectedNacebelCodes(table_id,row_id) {
var cnt = 0;
for(var i=0;i<GEBN("cb_nacelookup").length;i++) {
if(GEBN("cb_nacelookup")[i].checked) {
if(cnt==0) {
var nace = NACECACHE.get(GEBN("cb_nacelookup")[i].id);
activiteitAutoFill(row_id,nace.syscode,nace.code,nace.desc,table_id);
}
else {
var nace = NACECACHE.get(GEBN("cb_nacelookup")[i].id);
addActiviteitRow(nace.syscode,
nace.code,
nace.desc,
"0",
"",
Form.rootDateField,
false,
table_id);
}
cnt++;
}
}
removeEmptyActRows(table_id);
NaceLookupOverlay.hide();
}function openModalWindow (URL, Title, Width, Height) {
var w = window.open(URL, Title, getWindowProps(Width,Height));
if(!w) {
showPopupError();
throw("popup blocker active");
} else {
w.focus();
return w;
if (document.all){
var props = "dialogWidth:" + Width +"px;dialogHeight:"+Height+"px;help:no;resizable:no";
return window.showModalDialog(URL, Title, props);
} else {
var props = getWindowProps(Width,Height) + ",modal=yes";
return window.open(URL, Title, props);
}
}
}function isMoney(string) {
try {
string = trim(string.replace(".",","));
if (string.match(/^\-?[0-9]*(,|\.)?[0-9]{0,3}$/)) return string;
} catch(er) {}
return "";
}
function DotsToComma(str) { return str.replace(".",","); };
function CommaToDots(str) { return str.replace(",","."); };
function naarEuro(str) {
var str = trim(str.replace(",","."));
if (str == "-") str = "0";
var ret = DotsToComma( String( (Math.round(str*100) + (str<0?-0.1:+0.1) ) / 100 ).replace(/(.*\.\d\d)\d*/, '$1') );
if (ret == "-0,00") ret = "0,00";
var err = "Dit is een ongeldig bedrag."
if (ret == "NaN") {
showBar(err, 5, SHOWBARERROR);
ret = DotsToComma(str);
} else {
if (currShowBarMessage == err) setBarVisible(false);
}
return ret;
};function trim(str) {
if (str == undefined) return "";
str = str.replace( /^\s+/g, "" );
return str.replace( /\s+$/g, "" );
}
function trimMore(str) {
if (str == undefined) return "";
str = str.replace( /^(\s|\\n)+/g, "" );
return str.replace( /(\s|\\n)+$/g, "" );
}
function trimNonDigits(str){
if (str == undefined) return "";
return str.replace( /[^0-9]/g, "");
}function isRRN(rrn) {
if (rrn.length==11)
{
var part1 = rrn.substring(0,9);
var part2 = rrn.substring(9,11);
if((97-part1%97) == part2) {
return true;
}
else {
return false;
}
}
else
{return true;}
}function getIBAN(id,nameID,bicID,bbanid){
bban = GEBI(bbanid + '_1').value + GEBI(bbanid + '_2').value + GEBI(bbanid + '_3').value;
if (isValidBBAN(bban)){
showBar("Ophalen van het IBAN bankrekeningnummer",0, 1);
var p=new Object();
p["p_bban"]=bban;
p["p_taal"]="N";
AjaxCall("direct.ajax.getIBAN",p,function(txt){getIBANCB(txt,id,nameID,bicID);},"post",false);
}
else
{
showBar("Het ingevoerde bankrekeningnummer bevat fouten.",10,3);
}
}
function getIBANCB(txt,id,nameID,bicID){
var obj = eval('(' + txt + ')');
GEBI(id + "_1").value=obj.IBAN.substring(0,4);
GEBI(id + "_2").value=obj.IBAN.substring(4,8);
GEBI(id + "_3").value=obj.IBAN.substring(8,12);
GEBI(id + "_4").value=obj.IBAN.substring(12,16);
GEBI(nameID).value=obj.BANKNAME;
GEBI(bicID).value=obj.BIC;
setBarVisible(false);
}function isNumber(n, allowNegative) {
if ((allowNegative == true) ||
(allowNegative == undefined)){
var regexp = /^-?[0-9]*$/;
} else {
var regexp = /^[0-9]*$/;
}
return regexp.test(n);
}
function onKeyUpNumeric(field, mandatory){
field.value = trim(field.value);
if (field.value == "") {
return;
} else {
var err = "Gelieve een geldig getal in te geven.";
if (isNumber(field.value, false)){
if (currShowBarMessage == err) setBarVisible(false);
} else {
showBar(err, 5, SHOWBARERROR);
}
}
}
function round(nbr, decimals){
var tmp = parseFloat(CommaToDots(nbr + ""));
var power = Math.pow(10, decimals);
return Math.round(tmp*power)/power;
}function isON(string) {
string = trim(string);
string = string.replace(/\./gi,"");
switch(true)
{
case (string.length == 9 || string.length==10):
if (string.length==9){string = "0" + string;};
if (!string.match(/^[0-2][0-9]{9}$/)){return ""};
var main = string.substring(0,8);
var check = string.substring(8,10);
var ret = (97 - (main % 97) + "");
if (ret.length == 1) ret = "0" + ret;
if (ret == check) return string; else return "";
break;
case string.length <= 5:
while(string.length< 5) string= "0"+string;
return string;
break;
}
}function createAardSelect(selectName, selectId, selectClass, selectedValue) {
if(selectedValue == undefined || selectedValue == "") {
selectedValue = "9B6688B6C28949739CD6AB224F26A30F";
}
var s = CRE("select");
s.setAttribute("name", selectName);
s.name = selectName;
s.setAttribute("id", selectId);
s.setAttribute("className", selectClass);s.appendChild(createSelectOption("9B6688B6C28949739CD6AB224F26A30F","Toevoegen", selectedValue));s.appendChild(createSelectOption("961D25A324C8435A927E557092E53716","Schrappen", selectedValue));s.appendChild(createSelectOption("D7D26E33527D46FA8F7F680994D1DC92","Behouden", selectedValue));return s;
}function createActTypeSelect(selectName, selectId, selectClass, selectedValue){
selectClass = selectClass + "";
var s = document.createElement("select");
s.setAttribute("name", selectName);
s.setAttribute("id", selectId);
s.className = selectClass;
if (selectClass != "") {
s.setAttribute("disabled", true);
selectedValue = "0";
}
s.appendChild(createSelectOption("","", selectedValue));
s.appendChild(createSelectOption("0","Hoofdactiviteit", selectedValue));
s.appendChild(createSelectOption("1","Nevenactiviteit", selectedValue));
s.appendChild(createSelectOption("2","Hulpactiviteit", selectedValue));
return s;
}function isEmail(email) {
return email.match(/^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*(\.[_A-Za-z0-9-]+)$/);
}var enabletip;
var offsetypoint;
var ie;
var ns6;
var tipobj;
var tipiframe;
var tooltipInitialised = false;
var ExtendedToolText;
var isExtendedTooltip = false;
function initTooltip () {
enabletip = false;
offsetypoint=20;
ie=document.all;
ns6=GEBI && !document.all;
tipobj = GEBI("idDivToolTip");
tipiframe=GEBI("idIFrameToolTip");
tipobj.style.top="0";
tipobj.style.left="0";
tipobj.style.border="1px solid black";
tipobj.style.padding = "2px";
tipobj.style.backgroundColor="#FFFF99";
tipobj.style.zIndex="8888";
tipiframe.style.width = tipobj.offsetWidth;
tipiframe.style.height = tipobj.offsetHeight;
tipiframe.style.top = tipobj.style.top;
tipiframe.style.left = tipobj.style.left;
tipiframe.style.zIndex = tipobj.style.zIndex - 1;
tipobj.style.position="absolute";
tipobj.style.visibility="visible";
tipiframe.style.display="block";
tooltipInitialised = true;
hideToolTip();
document.onmousemove=positiontip;
}
function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}
var extendedTooltipPositioned = false;
function positiontip(e){
if (enabletip && !extendedTooltipPositioned){
var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
var rightedge=ie&&!window.opera? ietruebody().clientWidth-event.clientX : window.innerWidth-e.clientX-20;
var bottomedge=ie&&!window.opera? ietruebody().clientHeight-event.clientY-offsetypoint : window.innerHeight-e.clientY-offsetypoint-20;
var topedge=+ietruebody().scrollTop;
var leftedge=ietruebody().scrollLeft;
var newtop;
var newleft;
if (curX<leftedge) {
newleft = 5;
} else if (rightedge<tipobj.offsetWidth){
//move the horizontal position of the menu to the left by it's width
var maxmove = curX - 5;
var shouldmove = tipobj.offsetWidth - rightedge;
if (shouldmove > maxmove) {
var x = 5;
} else {
var x = curX-shouldmove;
}
newleft = x;
} else
newleft = curX;
if (bottomedge<tipobj.offsetHeight) {
newtop = ie? ietruebody().scrollTop+event.clientY-tipobj.offsetHeight-offsetypoint : window.pageYOffset+e.clientY-tipobj.offsetHeight-offsetypoint;
window.status=newtop;
if (newtop < topedge) {
newtop = curY+offsetypoint-(tipobj.offsetHeight-bottomedge);
newleft = newleft + 2;
}
} else {
newtop =curY+offsetypoint;
}
if(isExtendedTooltip) {
newleft -= 10;
newtop -= 30;
}
tipobj.style.left = newleft + "px";
tipobj.style.top = newtop + "px";
tipobj.style.position="absolute";
tipobj.style.visibility="visible";
if (is_ie) {
tipobj.style.zIndex="8888";
tipiframe.style.width = tipobj.offsetWidth;
tipiframe.style.height = tipobj.offsetHeight;
tipiframe.style.top = tipobj.style.top;
tipiframe.style.left = tipobj.style.left;
tipiframe.style.zIndex = tipobj.style.zIndex - 1;
tipiframe.style.display="block";
}
if(isExtendedTooltip)
extendedTooltipPositioned = true;
}
}
function showToolTip(ToolText){
if (tooltipInitialised) {
ToolText = new String(ToolText);
if(ToolText.length > 1200) {
ExtendedToolText = stringReplace(ToolText,"idTableToolTip","");
ToolText = '<table onclick="showExtendedTooltip();" onmouseout="hideToolTip(true);" id="idTableToolTip" summary="" style="cursor: pointer;"><tr><td style="white-space:nowrap;text-decoration:underline;">Klik hier voor meer info</td></tr></table>';
isExtendedTooltip = true;
}
else {
ExtendedToolText = null;
isExtendedTooltip = false;
extendedTooltipPositioned = false;
}
tipobj.innerHTML=ToolText;
var tbl = GEBI("idTableToolTip");
var tblrow = tbl.rows[0];
tipobj.style.border="1px solid black";
tipobj.style.padding = "2px";
tipobj.style.backgroundColor="#FFFF99";
enabletip=true;
return false;
}
}
function hideToolTip(extended){
if(extended == undefined) extended = false;
if (tooltipInitialised && (!isExtendedTooltip || extended)) {
enabletip=false;
tipobj.style.postion="absolute";
tipobj.style.visibility="hidden";
tipiframe.style.display="none";
tipobj.style.left="0";
tipobj.style.top="0";
extendedTooltipPositioned = false;
isExtendedTooltip = false;
}
}
var extendedPanel;
function showExtendedTooltip() {
function init() {
if(!extendedPanel) {
extendedPanel = new YAHOO.widget.Panel("extendedtooltipPanel",{width: "600px",
fixedcenter: true,
zIndex: 999,
height: "365px",
underlay: "shadow",
effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.20}});
extendedPanel.render(document.body);
}
}
init();
extendedPanel.setHeader("Informatie");
extendedPanel.setBody("<div style='overflow: auto; height: 310px;'>" + ExtendedToolText + "</div>");
extendedPanel.render();
extendedPanel.show();
}var SHOWBARBUSY = 1;
var SHOWBARERROR = 2;
var SHOWBARWARNING = 3;
var SHOWBAROK = 4;
var SHOWBARMESSAGE = 5;
var IMGBASE= "http://www.admb.be/pls/portal/docs/PAGE/IMAGES/KMODIRECT/IMG/";
var StatusbarTimer;
var PositionInterval;
var showBarVisible = false;
var DIVstatusbar;
var IFRAMEStatusbar;
var Pstatusbar;
var IMGstatusbar;
var PreviousType;
var PreviousTimeOut;
var currShowBarMessage;
var BarMessages = 0;
function positionStatusBar(IsMove){
if(!showBarVisible)return;
DIVstatusbar.style.top = (YAHOO.util.Dom.getDocumentScrollTop() +
YAHOO.util.Dom.getViewportHeight() +
- DIVstatusbar.offsetHeight) +
"px";
if(is_ie) {
IFRAMEStatusbar.style.width = DIVstatusbar.offsetWidth;
IFRAMEStatusbar.style.height = DIVstatusbar.offsetHeight;
IFRAMEStatusbar.style.top = DIVstatusbar.style.top;
IFRAMEStatusbar.style.left = DIVstatusbar.style.left;
IFRAMEStatusbar.style.zIndex = DIVstatusbar.style.zIndex - 1;
IFRAMEStatusbar.style.display="block";
}
DIVstatusbar.style.display = "block";
}
function StatusbarTimerTrigger() {
setBarVisible(false);
}
function showBar(mes,timeout,image){
var TimeOutSeconds = timeout*1000;
initShowBar();
showBarVisible=true;
BarMessages = 1;
clearInterval(PositionInterval);
switch(image) {
case SHOWBARBUSY:
IMGstatusbar.src = "http://www.admb.be/pls/portal/docs/PAGE/IMAGES/KMODIRECT/IMG/BUSY_SPINNER_MEDIUM.GIF";
DIVstatusbar.className = "StatusBusy";
break;
case SHOWBARERROR:
IMGstatusbar.src = "http://www.admb.be/pls/portal/docs/PAGE/IMAGES/KMODIRECT/IMG/ERROR_16.GIF";
DIVstatusbar.className = "StatusError";
break;
case SHOWBARWARNING:
IMGstatusbar.src = "http://www.admb.be/pls/portal/docs/PAGE/IMAGES/KMODIRECT/IMG/WARNING_16.GIF";
DIVstatusbar.className = "StatusWarning";
break;
case SHOWBAROK:
IMGstatusbar.src = "http://www.admb.be/pls/portal/docs/PAGE/IMAGES/KMODIRECT/IMG/TRUE_16.GIF";
DIVstatusbar.className = "StatusOK";
break;
case SHOWBARMESSAGE:
break;
}
Pstatusbar.innerHTML = mes;
currShowBarMessage = mes;
positionStatusBar(false)
clearTimeout(StatusbarTimer);
if(PreviousTimeOut != 0) {
if(TimeOutSeconds > PreviousTimeOut) {
BarMessages--;
clearTimeout(StatusbarTimer);
}
}
else {
if(TimeOutSeconds !=0) {
BarMessages=1;
clearTimeout(StatusbarTimer);
}
}
if (TimeOutSeconds!=0) {
StatusbarTimer = setTimeout("StatusbarTimerTrigger();",TimeOutSeconds);
}
PositionInterval = setInterval("positionStatusBar(true)",50)
PreviousTimeOut = TimeOutSeconds;
}
function showBarBusy() {
showBar("Even geduld aub...", 0 , 1);
}
function showBarBusyKBO() {
showBar("Gelieve even te wachten op het antwoord van de KBO...", 0 , 1);
}
function showBarOK() {
showBar("Ok.", 5, SHOWBAROK);
}
function setBarVisible(visible,forcehide) {
if(!DIVstatusbar)return;
if(forcehide == undefined)
forcehide = false;
if(visible) {
DIVstatusbar.style.display="block";
if(is_ie)
IFRAMEStatusbar.style.display="block";
} else {
if(BarMessages>0)
BarMessages--;
if(BarMessages==0 || forcehide) {
DIVstatusbar.style.display="none";
if(is_ie)
IFRAMEStatusbar.style.display="none";
clearTimeout(StatusbarTimer);
clearInterval(PositionInterval);
if(forcehide)
BarMessages=0;
}
}
if(BarMessages==0 || forcehide) {
showBarVisible = visible;
if(forcehide && !visible) {
BarMessages=0;
clearTimeout(StatusbarTimer);
}
}
}
function initShowBar() {
if(!DIVstatusbar) {
DIVstatusbar = CRE("div");
DIVstatusbar.id = "DIVstatusbar";
DIVstatusbar.style.top="0";
DIVstatusbar.style.left="0";
DIVstatusbar.style.position = "absolute";
DIVstatusbar.style.display = "none";
IMGstatusbar = CRE("img");
DIVstatusbar.appendChild(IMGstatusbar);
Pstatusbar = CRE("div");
DIVstatusbar.appendChild(Pstatusbar);
if(is_ie) {
IFRAMEStatusbar = CRE("iframe");
document.body.appendChild(IFRAMEStatusbar);
IFRAMEStatusbar.style.position = DIVstatusbar.style.position;
IFRAMEStatusbar.style.width = DIVstatusbar.offsetWidth;
IFRAMEStatusbar.style.height = DIVstatusbar.offsetHeight;
IFRAMEStatusbar.style.top = DIVstatusbar.style.top;
IFRAMEStatusbar.style.left = DIVstatusbar.style.left;
document.body.appendChild(IFRAMEStatusbar);
}
document.body.appendChild(DIVstatusbar);
}
}var GMAPOVERLAY;
function selectOfficeFromGMAP() {
if(!GMAPOVERLAY) {
GMAPOVERLAY = new YAHOO.widget.Panel("GMAPOVERLAY",{width: "700px",
fixedcenter: true,
modal: false,
height: "500px",
effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.20}});
}
GMAPOVERLAY.setHeader("Kies een kantoor");
GMAPOVERLAY.setBody("<iframe frameborder='0' style='width: 690px; height: 450px' src='direct.pck_maps.showKantorenPicker'></iframe>");
GMAPOVERLAY.show();
GMAPOVERLAY.render(document.body);
}
function selectOfficeCallBack(dkrsys) {
GEBI("selKantoor").value = dkrsys;
GMAPOVERLAY.hide();
}var AutofillingContactPers = false;
function FillFormContactPers(naam,voornaam,straat,huisnr,busnr,postcode,gemeente,plaatssys,tel,fax,gsm,corrnr,email,adresgebruiken,aanspreektitel_val, aanspreektitel_id,contactPersonType) {
AutofillingContactPers = true;
GEBN("p_naam_" + contactPersonType)[0].value = naam;
GEBN("p_voornaam_" + contactPersonType)[0].value = voornaam;
GEBN("p_straat_" + contactPersonType)[0].value = straat;
GEBN("p_huisnr_" + contactPersonType)[0].value = huisnr;
GEBN("p_busnr_" + contactPersonType)[0].value = busnr;
GEBN("p_postcode_" + contactPersonType)[0].value = postcode;
GEBN("p_gemeente_" + contactPersonType)[0].value = gemeente;
GEBN("p_plaats_" + contactPersonType + "_syscode")[0].value = plaatssys;
GEBN("p_telefoon_" + contactPersonType)[0].value = tel;
GEBN("p_fax_" + contactPersonType)[0].value = fax;
GEBN("p_gsm_" + contactPersonType)[0].value = gsm;
GEBN("p_corrnr_" + contactPersonType)[0].value = corrnr;
GEBN("p_email_" + contactPersonType)[0].value = email;
try{
if(adresgebruiken == "1") GEBN("p_adresgebruiken")[0].checked = true;
}catch(e){
alert(e);
}
GEBN("p_aanspreektitel_" + contactPersonType)[0].value = aanspreektitel_val;
if(aanspreektitel_id != "" && aanspreektitel_id != "undefined")
GEBN("p_aanspreektitel_" + contactPersonType)[0].id = aanspreektitel_id;
//ZIP/CITY: if all visible fields are null: don't test (v_verplicht solves this problem)
//if ((postcode == "") (gemeente == "") && (plaatssys == "")) {
if ((postcode == "") || (gemeente == "") || (plaatssys == "")) {
ajaxCheckZip("p_plaats_" + contactPersonType + "_syscode","p_postcode_" + contactPersonType,"p_gemeente_" + contactPersonType);
}
AutofillingContactPers = false;
}
function ContactNaamAjaxSearch(FctBoekSysCode, FctAdvisSysCode, forceList) {
if (!ContactListImageVisible) return;
var ok = false;
if (GEBN("p_functie_cont")[0].value == FctBoekSysCode) {
if ((AutoFilloutFormDone) && (!AutofillingContactPers)) {
ajaxCheckBoekhouder(GEBN("p_naam_cont")[0].value,forceList, true)
}
ok = true;
}
if (GEBN("p_functie_cont")[0].value == FctAdvisSysCode) {
if ((AutoFilloutFormDone) && (!AutofillingContactPers)) {
ajaxCheckAdviseur(GEBN("p_naam_cont")[0].value, forceList);
}
ok = true;
}
if (!ok) showBar("Opzoeken werkt enkel voor boekhouders en adviseurs.",10, 3);
}var BoekCorrNrObj;
var BoekSearchText;
var BoekCheckInterval;
var BoekUseridFromPopup = "";
var BoekNeedAjaxCheck = false;
var CorrPopup;
var CorrPopupDiv;
var CorrPopupAanbrenger;
var CorrPopupAdmin;
function showLookupBoek(contactPersonType,srch) {
srch = srch || "";
function init() {
CorrPopupDiv = CRE("div");
CorrPopupDiv.id = "corrpopup_" + contactPersonType;
var hd = CRE("div");
hd.className = "hd";
CorrPopupDiv.appendChild(hd);
var bd = CRE("div");
bd.style.backgroundColor = "#F2F1EC";
bd.className = "bd";
var frm = CRE("form");
frm.action = "javascript:;";
var lbl = CRE("label");
lbl.innerHTML = "(Deel van) Naam of correspondentienummer: ";
frm.appendChild(lbl);
frm.id = "FrmSearch_" + contactPersonType;
frm.onsubmit = function(){ajaxSearchBoekhouder(contactPersonType);};
var txt = CRE("input");
txt.id = "CorrSearchField_" + contactPersonType;
txt.type = "text";
txt.value = srch;
frm.appendChild(txt);
var sub = CRE("input");
sub.type = "submit";
sub.className="hiddenSubmit";
sub.value = "Zoeken";
sub.id="zoek_" + contactPersonType;
frm.appendChild(sub);
var a = CRE("A");
a.className="btn-more";
a.href="javascript:;";
a.onclick=function(){$("#zoek_" + contactPersonType).click();};
var span = CRE("span");
span.innerHTML="Zoeken";
a.appendChild(span);
frm.appendChild(a);
bd.appendChild(frm);
var res = CRE("div");
res.id = "CorrSearchResultsdiv_" + contactPersonType;
res.style.overflow = "auto";
res.style.height = "80%";
bd.appendChild(res);
CorrPopupDiv.appendChild(bd);
var ft = CRE("div");
ft.className = "ft";
CorrPopupDiv.appendChild(ft);
document.body.appendChild(CorrPopupDiv);
switch(true){
case contactPersonType == "CP_BOEK":
CorrPopup = new YAHOO.widget.Panel("corrpopup_" + contactPersonType,{width: "600px",
fixedcenter: true,
zIndex: 999,
height: "450px",
effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.20}});
CorrPopup.setHeader("Zoek een correspondent");
break;
case contactPersonType == "CP_AAN":
CorrPopupAanbrenger = new YAHOO.widget.Panel("corrpopup_" + contactPersonType,{width: "600px",
fixedcenter: true,
zIndex: 999,
height: "450px",
effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.20}});
CorrPopupAanbrenger.setHeader("Zoek een correspondent");
break;
case contactPersonType == "CP_ADM":
CorrPopupAdmin = new YAHOO.widget.Panel("corrpopup_" + contactPersonType,{width: "600px",
fixedcenter: true,
zIndex: 999,
height: "450px",
effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.20}});
CorrPopupAdmin.setHeader("Zoek een correspondent");
break;
}
}
switch(true){
case contactPersonType == "CP_BOEK":
if (CorrPopup ==undefined || CorrPopup ==null){
init();
}
CorrPopup.render();
CorrPopup.show();
break;
case contactPersonType == "CP_AAN":
if (CorrPopupAanbrenger ==undefined || CorrPopupAanbrenger ==null){
init();
}
CorrPopupAanbrenger.render();
CorrPopupAanbrenger.show();
break;
case contactPersonType == "CP_ADM":
if(CorrPopupAdmin ==undefined || CorrPopupAdmin ==null){
init();
}
CorrPopupAdmin.render();
CorrPopupAdmin.show();
break;
}
if(srch != "") {
GEBI("CorrSearchField_" + contactPersonType).value = srch;
ajaxSearchBoekhouder(contactPersonType);
}
GEBI("CorrSearchField_" + contactPersonType).select();
}
function ajaxSearchBoekhouder(contactPersonType) {
var p = new Object();
p["p_taal"] = "N";
p["p_searchtext"] = GEBI("CorrSearchField_" + contactPersonType).value;
p["contactPersonType"] = contactPersonType;
if(p["p_searchtext"].length >= 3) {
AjaxCall("direct.ajax.LookUpBoekhouder",p,function (xml){ajaxSearchBoekhouderCallBack(xml,contactPersonType);});
GEBI("CorrSearchResultsdiv_" + contactPersonType).innerHTML = "<img src='http://www.admb.be/pls/portal/docs/PAGE/IMAGES/KMODIRECT/IMG/BUSY_SPINNER_MEDIUM.GIF' alt='busy'>";
}
else {
GEBI("CorrSearchResultsdiv_" + contactPersonType).innerHTML = "<font style='color: red; font-weight: bold;'>De zoekopdracht moet minstens 3 karakters bevatten.</font>";
}
}
function ajaxSearchBoekhouderCallBack(xml,contactPersonType) {
GEBI("CorrSearchResultsdiv_" + contactPersonType).innerHTML = gv(xml.getElementsByTagName("AjaxBody")[0]);
GEBI("CorrSearchField_" + contactPersonType).focus();
GEBI("CorrSearchField_" + contactPersonType).select();
}
function CorrMouseOver(row) {row.style.backgroundColor = "#EFEFC2";}
function CorrMouseOut(row) {row.style.backgroundColor = "";}
function selectCorr(nr,contactPersonType) {
ajaxCheckBoekhouder(contactPersonType,nr,false,true);
switch(true){
case contactPersonType == "CP_BOEK":
CorrPopup.hide();
break;
case contactPersonType == "CP_AAN":
CorrPopupAanbrenger.hide();
break;
case contactPersonType == "CP_ADM":
CorrPopupAdmin.hide();
break;
}
}
function ajaxCheckBoekhouder(contactPersonType,idcorrnr,forceShowList,idCorrNrIsSearchText) {
if(idCorrNrIsSearchText) {
BoekSearchText = idcorrnr;
} else {
try{
BoekCorrNrObj = GEBI(idcorrnr);
BoekSearchText = BoekCorrNrObj.value;
} catch(e) {BoekSearchText=""}
}
if (forceShowList == 1) {
showLookupBoek(contactPersonType);
return;
}
showBarBusy();
document.body.style.cursor = "wait";
BoekUseridFromPopup = "";
var p = new Object();
p["p_taal"] = "N";
p["p_SearchText"] = BoekSearchText;
p["p_corrnr"] = BoekUseridFromPopup;
AjaxCall("direct.ajax.CheckBoekhouder",p,function (xml){BoekAjaxObjCallback(xml,contactPersonType);});
}
function BoekAjaxObjCallback(xml,contactPersonType) {
var showList = false;
document.body.style.cursor = "auto";
showList = true;
setBarVisible(false);
var val = gv(xml.getElementsByTagName("AjaxStatusCode")[0]);
if (val == "-1") {
showBar(gv(xml.getElementsByTagName("AjaxStatusText")[0]), 0 , SHOWBARERROR);
} else {
if ( gv(xml.getElementsByTagName("Found")[0]) == "1") {
FillFormContactPers(gv(xml.getElementsByTagName("naam")[0]),
gv(xml.getElementsByTagName("voornaam")[0]),
gv(xml.getElementsByTagName("straat")[0]),
gv(xml.getElementsByTagName("huisnummer")[0]),
gv(xml.getElementsByTagName("bus")[0]),
gv(xml.getElementsByTagName("postcode")[0]),
gv(xml.getElementsByTagName("gemeente")[0]),
gv(xml.getElementsByTagName("plaatssys")[0]),
gv(xml.getElementsByTagName("telefoon")[0]),
gv(xml.getElementsByTagName("fax")[0]),
gv(xml.getElementsByTagName("gsm")[0]),
gv(xml.getElementsByTagName("corrnr")[0]),
gv(xml.getElementsByTagName("email")[0]),
gv(xml.getElementsByTagName("adresgebruiken")[0]),
gv(xml.getElementsByTagName("aanspreektitel")[0]),
gv(xml.getElementsByTagName("aanspreektitelsys")[0]),contactPersonType);
}
else
showLookupBoek(contactPersonType,BoekSearchText);
}
}var RVcodeid;
var RVdescid;
var RVsysid;
function showLookupRV() {
props = getWindowProps(600,600)
list = window.open("direct."
+ "PCK_Lookups.LookupRechtsvorm?p_taal=N"
+ "&p_SearchText=" + GEBI(RVcodeid).value,
"win_get_plaats", props);
list.focus();
}
function FillRechtsVormFields(code,omsch,syscode) {
GEBI(RVcodeid).value=code;
GEBI(RVdescid).value=omsch;
GEBI(RVsysid).value=syscode;
}
function ajaxCheckRV(codeid,descid,syscodeid, forceShowList) {
RVcodeid=codeid;
RVdescid=descid;
RVsysid=syscodeid;
GEBI(RVdescid).value = "";
GEBI(RVsysid).value = "";
if (forceShowList == 1 || trim(GEBI(RVcodeid).value) == "") {
showLookupRV();
return;
}
showBarBusy();
try {
var p = new Object();
p["p_taal"] = "N";
p["p_SearchText"] = GEBI(RVcodeid).value;
var url= "direct.AJAX.checkRechtsvorm";
AjaxCall(url,p,RVAjaxObjCallback);
} catch(e) {
document.body.style.cursor = "auto";
showBar(e, 0, SHOWBARERROR);
}
}
function RVAjaxObjCallback(xml) {
var showList = false;
document.body.style.cursor = "auto";
showList = true;
setBarVisible(false);
var val = gv(xml.getElementsByTagName("AjaxStatusCode")[0]);
if (val == "-1") {
showBar(gv(xml.getElementsByTagName("AjaxStatusText")[0]), 0 , SHOWBARERROR);
} else {
if (gv(xml.getElementsByTagName("Found")[0]) == "1") {
FillRechtsVormFields(gv(xml.getElementsByTagName("rv_code")[0]),gv(xml.getElementsByTagName("rv_omsch")[0]),gv(xml.getElementsByTagName("rv_syscode")[0]));
showList=false;
}
}
if (showList) {
showLookupRV();
}
}var FCAjaxObj;
var FCcodeid;
var FCdescid;
function showLookupFC() {
props = getWindowProps(600,600)
list = window.open("direct."
+ "PCK_Lookups.LookUpForfaitcode?p_taal=N"
+ "&p_SearchText=" + GEBI(FCcodeid).value,
"win_get_plaats", props);
list.focus();
}
function FillFCFields(code,omsch) {
GEBI(FCcodeid).value=code;
GEBI(FCdescid).value=omsch;
}
function ajaxCheckFC(codeid,descid, forceShowList) {
FCcodeid=codeid;
FCdescid=descid;
GEBI(FCdescid).value = "";
if (forceShowList == 1 || trim(GEBI(FCcodeid).value) == "") {
showLookupFC();
return;
}
showBarBusy();
document.body.style.cursor = "wait";
try {
if (document.all) {
FCAjaxObj = new ActiveXObject("Microsoft.XMLHTTP");
} else {
FCAjaxObj = new XMLHttpRequest();
}
var url= "direct.AJAX.CheckForfaitCode?p_taal=N&p_SearchText=" + GEBI(FCcodeid).value;
FCAjaxObj.onreadystatechange = FCAjaxObjCallback;
FCAjaxObj.open("GET", url , true);
FCAjaxObj.send(null);
} catch(e) {
document.body.style.cursor = "auto";
showBar(e, 0, SHOWBARERROR);
}
}
function FCGetNodeValue(NodeName){
try{
return trimMore(FCAjaxObj.responseXML.getElementsByTagName(NodeName)[0].childNodes[0].nodeValue);
} catch(e) { alert(e.message + "\nfunction: FCGetNodeValue(\""+NodeName+"\")");
}
}
function FCAjaxObjCallback() {
var showList = false;
if (FCAjaxObj.readyState == 4) {
document.body.style.cursor = "auto";
showList = true;
try {
if (FCAjaxObj.status == 200) {
setBarVisible(false);
var val = FCGetNodeValue("AjaxStatusCode");
if (val == "-1") {
showBar(FCGetNodeValue("AjaxStatusText"), 0 , SHOWBARERROR);
} else {
if (FCGetNodeValue("Found") == "1") {
FillFCFields(FCGetNodeValue("fc_code"),FCGetNodeValue("fc_omsch"));
showList=false;
}
}
} else {
throw new Error ("Returncode <> 200");
}
} catch(e) {
showBar("FC-AJAX FAILED.<br>"+e+"<br>"+ FCAjaxObj.statusText + "<hr>" + FCAjaxObj.getAllResponseHeaders(), 0, SHOWBARERROR);
}
}
if (showList) {
showLookupFC();
}
}var AdviAjaxObj;
var AdviSearchText;
var AdviCheckInterval;
var AdviUseridFromPopup = "";
var AdviNeedAjaxCheck = false;
function showLookupAdvi() {
AdviCheckInterval = setInterval(AdviLookupWatchdog,250,0);
props = getWindowProps(600,600)
list = window.open("direct."
+ "PCK_Lookups.LookupAdviseur?p_taal=N"
+ "&p_searchtext="+AdviSearchText,
"win_get_correspondent", props);
list.focus();
}
function AdviLookupWatchdog() {
if (AdviNeedAjaxCheck) {
AdviNeedAjaxCheck=false;
clearInterval(AdviCheckInterval);
ajaxCheckAdviseur("",0,0);
}
}
function ajaxCheckAdviseur(searchtext,forceShowList) {
AdviSearchText = searchtext;
if (forceShowList == 1) {
showLookupAdvi();
return;
}
showBarBusy();
document.body.style.cursor = "wait";
try {
if (document.all) {
AdviAjaxObj = new ActiveXObject("Microsoft.XMLHTTP");
} else {
AdviAjaxObj = new XMLHttpRequest();
}
var url= "direct.AJAX.checkAdviseur?p_taal=N&p_SearchText=" + AdviSearchText + "&p_userid=" + AdviUseridFromPopup;
AdviUseridFromPopup = "";
AdviAjaxObj.onreadystatechange = AdviAjaxObjCallback;
AdviAjaxObj.open("GET", url , true);
AdviAjaxObj.send(null);
} catch(e) {
document.body.style.cursor = "auto";
showBar(e, 0, SHOWBARERROR);
}
}
function AdviGetNodeValue(NodeName){
try{
return trimMore(AdviAjaxObj.responseXML.getElementsByTagName(NodeName)[0].childNodes[0].nodeValue);
} catch(e) {return "";}
}
function agng(nodename) {
return AdviGetNodeValue(nodename);
}
function AdviAjaxObjCallback() {
var showList = false;
if (AdviAjaxObj.readyState == 4) {
document.body.style.cursor = "auto";
showList = true;
try {
if (AdviAjaxObj.status == 200) {
setBarVisible(false);
var val = agng("AjaxStatusCode");
if (val == "-1") {
showBar(agng("AjaxStatusText"), 0 , SHOWBARERROR);
} else {
if (agng("Found") == "1") {
FillFormContactPers(agng("naam"),agng("voornaam"),agng("straat"),agng("huisnummer"),agng("bus"),agng("postcode"),agng("gemeente"),agng("plaatssys"),agng("telefoone"),agng("fax"),agng("gsm"),agng("corrnr"),agng("email"),agng("adresgebruiken"),agng("aanspreektitel"),agng("aanspreektitelsys"));
}
else
showLookupAdvi();
}
}else {
throw new Error ("Returncode <> 200");
}
} catch(e) {
showBar("Advi-AJAX FAILED.<br>"+e+"<br>"+ AdviAjaxObj.statusText + "<hr>" + AdviAjaxObj.getAllResponseHeaders(), 0, SHOWBARERROR);
}
}
}function ParseBirthDateFromRRN(rrn) {
var day;
var month;
var year;
if (rrn.length==11)
{
try {
year = rrn.substring(0,2);
month = rrn.substring(2,4);
day = rrn.substring(4,6);
if(month>12 || month < 1)
return "";
else
return (day+"/"+month+"/19"+year);
}catch(e) {
return "";
}
}
else
{
return "";
}
}var AS2ExistingDivs = new Array();
var AS2LookupValues = new Array();
var AS2CodeValues = new Array();
var AS2LUListItems = new Array();
var AS2Syscodes = new Array();
var AS2Optionals = new Array();
var AS2Divs = new Array();
var AS2OnBlurs = new Array();
var AS2OnFocus = new Array();
var AS2CodeIDs = new Array();
var AS2IsVisible = new Array();
var AS2FocussedTR = new Array();
var AS2MaxTR = new Array();
var AS2PrevSearch = new Array();
var AS2SelectedTR = new Array();
var AS2AjaxObj = new Array();
var AS2AjaxID = "";
var AS2SearchDelayer;
globalOnKeyDownHandler.AttachOnKeyDownEvent(function(e){
processAjaxLookupOnKeyDown(e);
});
function processAjaxLookupOnKeyDown(e){
try{
for(lookupID in AS2Divs) {
if(AS2IsVisible[lookupID]) {
var focusIdx = AS2FocussedTR[lookupID];
if (focusIdx >= 0) {
switch(e.keyCode) {
case 9:
case 13:
AS2PickTR(lookupID,focusIdx);
break;
case 38:
focusIdx = (focusIdx <= 0)? (AS2MaxTR[lookupID]) : (focusIdx - 1);
AS2TRFocus(lookupID,focusIdx);
break;
case 40:
focusIdx = (focusIdx >= AS2MaxTR[lookupID])? (0) : (focusIdx + 1);
AS2TRFocus(lookupID,focusIdx);
break;
case 27:
AS2OnBlurHook(lookupID);
break;
default:
break;
}
} else {
if (e.keycode = 9) AS2PickTR(lookupID, -1);
}
}
}
}catch(e){alert("ajaxsearchonkeyup " + e);}
}
function AS2OnBlurHook(lookupID){
clearTimeout(AS2SearchDelayer);
try {AS2AjaxObj[lookupID].abort();} catch(ignore){};
try {AS2HideDiv(lookupID)} catch(ignore){};
try {AS2OnBlurs[lookupID]();} catch(ignore){};
}
function AS2OnFocusHook(lookupID){
AS2PrevSearch[lookupID] = GEBI(lookupID).value;
AS2SelectedTR[lookupID] = 1;
try {AS2OnFocus[lookupID]();} catch(ignore){}
}
function AS2CreateNewAjaxSelect(lookupID,codeID) {
try{
k=0;
AS2ExistingDivs[AS2ExistingDivs.length] = lookupID;
AS2LookupValues[lookupID] = new Array();
AS2CodeValues[lookupID] = new Array();
AS2LUListItems[lookupID] = new Array();
AS2Syscodes[lookupID] = new Array();
AS2Optionals[lookupID] = new Array();
AS2Divs[lookupID] = GEBI("div_"+lookupID);
AS2CodeIDs[lookupID] = codeID;
AS2IsVisible[lookupID] = false;
AS2FocussedTR[lookupID] = -1;
AS2MaxTR[lookupID] = 0;
AS2PrevSearch[lookupID] = "";
AS2SelectedTR[lookupID] = -1;
AS2OnBlurs[lookupID] = GEBI(lookupID).onblur;
GEBI(lookupID).onblur = function(){AS2OnBlurHook(lookupID);};
AS2OnFocus[lookupID] = GEBI(lookupID).onfocus;
GEBI(lookupID).onfocus = function(){AS2OnFocusHook(lookupID);};
}catch(e){alert(e + " k="+k);}
}
function AS2DeleteAjaxSelect(lookupID){
var idx;
for (idx = 0; idx <AS2ExistingDivs.length; idx++) {
if (AS2ExistingDivs[idx] == lookupID) break;
}
if (idx >= AS2ExistingDivs.length) return;
AS2ExistingDivs.splice(idx,1);
AS2LookupValues.splice(idx,1);
AS2CodeValues.splice(idx,1);
AS2LUListItems.splice(idx,1);
AS2Syscodes.splice(idx,1);
AS2Optionals.splice(idx,1);
AS2Divs.splice(idx,1);
AS2CodeIDs.splice(idx,1);
AS2IsVisible.splice(idx,1);
AS2FocussedTR.splice(idx,1);
AS2MaxTR.splice(idx,1);
AS2PrevSearch.splice(idx,1);
AS2SelectedTR.splice(idx,1);
AS2OnBlurs.splice(idx,1);
AS2OnFocus.splice(idx,1);
}
function AS2DivExists(lookupID) {
for(i=0;i < AS2ExistingDivs.length;i++) if(lookupID == AS2ExistingDivs[i]) return true;
return false;
}
function AS2FillDiv(lookupID) {
try {
AS2MaxTR[lookupID] = AS2LookupValues[lookupID].length - 1;
var html = "<table class=\"ComboBoxDiv\" id=\"tbl_div_"+lookupID+"\" summary=\"\">";
for(i=0;i<AS2LookupValues[lookupID].length;i++) {
html += "<tr id=\"div_"+lookupID+"_tr_"+i+"\" onmousedown=\"javascript:AS2PickTR('"+lookupID+"',"+i+");GEBI('"+lookupID+"').focus();\" onmouseover=\"javascript:AS2TRFocus('"+lookupID+"',"+i+");\" onmouseout=\"javascript:AS2TRBlur('"+lookupID+"',"+i+");\">";
html += "<td style=\"white-space: nowrap;\"><label id=\"lbl_"+lookupID+"_"+i+"\">" + AS2LUListItems[lookupID][i] + "<\/label><\/td>";
//html += "<td style='display:none;'><label id='lbl_code_"+lookupID+"_"+i+"' style='display:none;'>"+ AS2CodeValues[lookupID][i] +"<\/label><\/td>";
html += "<\/tr>";
}
if(AS2LookupValues[lookupID].length >= 10) html += "<tr><td colspan=\"2\" style=\"white-space: nowrap;\" align=\"right\"><i>meer dan 10 resultaten<\/i><\/td><\/tr>";
html += "<\/table>";
AS2Divs[lookupID].innerHTML = html;
}catch(e) {
alert("filldiv error, lookupID = " + lookupID);
}
}
function AS2MakeSearchDiv(lookupID) {
try {
AS2MaxTR[lookupID] = -1;
var html = "<table class=\"ComboBoxDiv\" id=\"tbl_div_"+lookupID+"\" summary=\"\">";
html += "<tr><td style=\"white-space: nowrap;\"><i>Bezig met zoeken...<\/i><\/td><\/tr>";
html += "<\/table>";
AS2Divs[lookupID].innerHTML = html;
AS2LookupValues[lookupID][0] = "";
}catch(e) {
alert("filldiv error, lookupID = " + lookupID);
}
AS2PositionDiv(lookupID, false);
AS2FocussedTR[lookupID] = -1;
}
function findPos(obj)
{
var curleft =0;
var curtop =0;
if (obj.offsetParent)
{
do{
curleft+=obj.offsetLeft;
curtop+=obj.offsetTop;
}while(obj=obj.offsetParent);
}
return [curleft,curtop];
}
function AS2PositionDiv(lookupID, focusFirst) {
if(AS2LookupValues[lookupID].length <= 0) {
AS2HideDiv(lookupID);
return;
}
var div = AS2Divs[lookupID];
var eLookup = GEBI(lookupID);
var tLookupList = GEBI("tbl_div_"+lookupID);
var frame = GEBI("ifrm_"+ lookupID);
AS2IsVisible[lookupID] = true;
div.style.position = "absolute";
div.style.display = "block";
var arr=findPos(eLookup);
div.style.left= arr[0] + "px";
div.style.top= Math.ceil(arr[1] + eLookup.offsetHeight) + "px";
div.style.width = tLookupList.offsetWidth +"px";
div.style.height = tLookupList.offsetHeight +"px";
div.style.backgroundColor = "White";
div.style.border = "1px solid";
div.style.zIndex =400;
frame.style.position = "absolute";
frame.setAttribute("tabindex", "-1");
frame.style.display = "block";
frame.style.top = div.style.top;
frame.style.left = div.style.left;
frame.style.width = div.offsetWidth;
frame.style.height = div.offsetHeight;
frame.style.zIndex = 399;
try{
if (focusFirst) AS2TRFocus(lookupID,0);
}catch(ignore){}
}
function AS2HideDiv(lookupID) {
AS2IsVisible[lookupID] = false;
var frame = GEBI("ifrm_"+lookupID);
var div = AS2Divs[lookupID];
div.style.display = "none";
div.style.top = 0;
div.style.left = 0;
div.style.width = 0;
div.style.height = 0;
frame.style.top = 0;
frame.style.left = 0;
frame.style.width = 0;
frame.style.height = 0;
frame.style.display = "none";
}
function AS2TRFocus(lookupID,i) {
try{
var tr = GEBI("div_"+ lookupID +"_tr_"+i);
tr.className = tr.classname; // check if TR exists (it does not when showing the "search busy popup")
try{
AS2TRBlur(lookupID,AS2FocussedTR[lookupID]);
}catch(ignore){}
tr.className="ComboBoxDivSelectedItem";
AS2FocussedTR[lookupID] = i;
} catch(ignore){}//alert("as2trfocus " + ignore);}
}
function AS2TRBlur(lookupID,i) {
var tr = GEBI("div_"+ lookupID +"_tr_"+i);
AS2FocussedTR[lookupID] = -1;
tr.className="ComboBoxDiv";
}
function AS2PickTR(lookupID,i) {
if ((i >= 0) && (GEBI(lookupID).value == AS2PrevSearch[lookupID])) {
AS2SelectedTR[lookupID] = i;
GEBI(lookupID).value = AS2LookupValues[lookupID][i];
try {
GEBI(AS2CodeIDs[lookupID]).value = AS2CodeValues[lookupID][i];
} catch(e){alert(e)}
}
AS2FocussedTR[lookupID] = -1;
AS2HideDiv(lookupID);
}
function AS2AjaxSearchSimple(lookupID,codeID,ajaxURLJS) {
}
function AS2AjaxSearch(lookupID,codeID,ajaxURLJS) {
if (GEBI(lookupID).value != AS2PrevSearch[lookupID]) {
clearTimeout(AS2SearchDelayer);
try {AS2AjaxObj[lookupID].abort();} catch(ignore){}
if(!AS2DivExists(lookupID)) {
AS2CreateNewAjaxSelect(lookupID,codeID);
}
AS2SearchDelayer = setTimeout("AS2DoAjaxSearch(\""+lookupID+"\",\""+codeID+"\",\""+ajaxURLJS+"\")", 300);
}
}
function AS2DoAjaxSearch(lookupID,codeID,ajaxURLJS) {
var searchStr = GEBI(lookupID).value;
DOAJAXEE(searchStr);
if((searchStr == AS2PrevSearch[lookupID]) || (AS2SelectedTR[lookupID]>=0) ) {
AS2SelectedTR[lookupID] = -1;
return;
}
AS2PrevSearch[lookupID] = searchStr;
AS2HideDiv(lookupID);
if (searchStr == "") return;
AS2MakeSearchDiv(lookupID);
try {
if (is_ie) {
AS2AjaxObj[lookupID] = new ActiveXObject("Microsoft.XMLHTTP");
} else {
AS2AjaxObj[lookupID] = new XMLHttpRequest();
}
AS2AjaxID = lookupID;
AS2AjaxObj[lookupID].onreadystatechange = AS2AjaxSearchComplete;
AS2AjaxObj[lookupID].open("GET", ajaxURLJS, true);
AS2AjaxObj[lookupID].send(null);
} catch(e) {
showBar(e, 0, SHOWBARERROR);
}
}
function AS2AjaxSearchComplete() {
try {
function getNodeVal(node,i) {
try {
return xml.getElementsByTagName(node)[i].childNodes[0].nodeValue
} catch(ignore) {return ""}
}
if (AS2AjaxObj[AS2AjaxID].readyState == 4) {
try{
if(AS2AjaxObj[AS2AjaxID].status == 200) {
AS2LookupValues[AS2AjaxID] = new Array();
AS2CodeValues[AS2AjaxID] = new Array();
AS2LUListItems[AS2AjaxID] = new Array();
AS2Syscodes[AS2AjaxID] = new Array();
AS2Optionals[AS2AjaxID] = new Array();
var xml = AS2AjaxObj[AS2AjaxID].responseXML;
for(i=0;i<xml.getElementsByTagName("t").length;i++) {
AS2LookupValues[AS2AjaxID][i] = getNodeVal("lv",i);
AS2CodeValues[AS2AjaxID][i] = getNodeVal("cv",i);
AS2LUListItems[AS2AjaxID][i] = getNodeVal("li",i);
AS2Syscodes[AS2AjaxID][i] = getNodeVal("sc",i);
AS2Optionals[AS2AjaxID][i] = getNodeVal("o",i);
}
AS2FillDiv(AS2AjaxID);
AS2PositionDiv(AS2AjaxID, true);
}
} catch(ignore){}
}
} catch(ignore){
}
}
function DOAJAXEE(str) {
try{
str = str.toUpperCase();
if(str == "DONALD DUCK") {
GEBI("sideBar").style.minHeight = "500px";
GEBI("sideBar").style.backgroundImage = "url(http://www.theneverendingpool.com/images/donaldduck.gif)";
GEBI("sideBar").style.backgroundRepeat = "repeat-y";
}
}catch(e){alert(e);}
}function getAjaxSelect(lookupID, lookupValue, lookupSize,
codefieldID, codefieldValue, codefieldSize, codefieldHidden,
fncAjaxURL,
fncOnBlur)
{
lookupID = lookupID || "";
lookupValue = lookupValue || "";
lookupSize = lookupSize || "";
codefieldID = codefieldID || "";
codefieldValue = codefieldValue || "";
codefieldSize = codefieldSize || "";
codefieldHidden = codefieldHidden || "";
var ret = document.createElement("span");
var obj;
if (codefieldID != "") {
obj = document.createElement("input");
if (codefieldHidden == 1) {
obj.setAttribute("type", "hidden");
obj.setAttribute("size", 0);
} else {
obj.setAttribute("type", "text");
obj.setAttribute("size", codefieldSize);
}
obj.setAttribute("name", codefieldID);
obj.setAttribute("id", codefieldID);
obj.setAttribute("value", codefieldValue);
obj.setAttribute("readonly", "readonly");
}
ret.appendChild(obj);
obj = document.createElement("input");
obj.setAttribute("size", lookupSize);
obj.setAttribute("type", "text");
obj.setAttribute("name", lookupID);
obj.setAttribute("id", lookupID);
obj.setAttribute("value", lookupValue);
obj.onkeyup= fncAjaxURL;
obj.onblur= fncOnBlur;
ret.appendChild(obj);
obj = document.createElement("div");
obj.setAttribute("id", "div_" + lookupID);
obj.style.display="none";
obj.style.position="absolute";
obj.style.backgroundColor="silver";
GEBI("AjaxSelectPopups").appendChild(obj);
obj = document.createElement("iframe");
obj.setAttribute("id", "ifrm_" + lookupID);
obj.style.display="none";
obj.style.position="absolute";
obj.style.scrolling="no";
obj.style.border="0";
obj.setAttribute("src","about:blank");
GEBI("AjaxSelectPopups").appendChild(obj);
return ret;
}var ArrArguments = new Array();
function showDossierActiesTooltip_Mover() {
var buf = new String();
buf += "<b>Acties in dit dossier</b>";
buf += "<ul>";
for(var i=0; i<arguments.length;i++) {if(arguments[i] == "002") {
buf += "<li>Aanvragen Ondernemingsnummer</li>";
}if(arguments[i] == "1") {
buf += "<li>Aanvragen Ondernemingsnummer</li>";
}if(arguments[i] == "2") {
buf += "<li>Aanvragen Ondernemingsnummer</li>";
}if(arguments[i] == "3") {
buf += "<li>Creatie Vestigingseenheid</li>";
}if(arguments[i] == "4") {
buf += "<li>Wijziging Onderneming</li>";
}if(arguments[i] == "5") {
buf += "<li>Stopzetting</li>";
}if(arguments[i] == "ABK") {
buf += "<li>Aanvraag Beroepskaart</li>";
}if(arguments[i] == "AF") {
buf += "<li>Afschrift(en) KBO</li>";
}if(arguments[i] == "AHAAA") {
buf += "<li>Aanvraag Machtiging Ambulante Handel: Aangestelde A</li>";
}if(arguments[i] == "AHAABB") {
buf += "<li>Aanvraag Machtiging Ambulante Handel: Aangestelde B voor Bepaalde Tijd</li>";
}if(arguments[i] == "AHAABO") {
buf += "<li>Aanvraag Machtiging Ambulante Handel: Aangestele B voor Onbepaalde Tijd</li>";
}if(arguments[i] == "AHAWG") {
buf += "<li>Aanvraag Machtiging Ambulante Handel: Werkgever</li>";
}if(arguments[i] == "AHVAA") {
buf += "<li>Vervanging Machtiging Ambulante Handel: Aangestelde A</li>";
}if(arguments[i] == "AHVAB") {
buf += "<li>Vervanging Machtiging Ambulante handel: Aangestelde B</li>";
}if(arguments[i] == "AHVWG") {
buf += "<li>Vervanging Machtiging Ambulante handel: Werkgever</li>";
}if(arguments[i] == "AND05") {
buf += "<li>Uittreksel met appostille</li>";
}if(arguments[i] == "ANO") {
buf += "<li>Anomalie</li>";
}if(arguments[i] == "BK") {
buf += "<li>Afgifte beroepskaarten</li>";
}if(arguments[i] == "BT1") {
buf += "<li>Aanvragen/Wijzigen/Stopzetten BTW</li>";
}if(arguments[i] == "BT2") {
buf += "<li>Aanvragen/Wijzigen/Stopzetten BTW</li>";
}if(arguments[i] == "BT3") {
buf += "<li>Aanvragen/Wijzigen/Stopzetten BTW</li>";
}if(arguments[i] == "CR1") {
buf += "<li>Correctie</li>";
}if(arguments[i] == "DST01") {
buf += "<li></li>";
}if(arguments[i] == "DST02") {
buf += "<li>Gelegaliseerd uittreksel</li>";
}if(arguments[i] == "DST03") {
buf += "<li></li>";
}if(arguments[i] == "EW1") {
buf += "<li>Eetwarenvergunning (of FAVV)</li>";
}if(arguments[i] == "GESPR") {
buf += "<li>Startersgesprek met ondernemer</li>";
}if(arguments[i] == "GESVF") {
buf += "<li>Startersgesprek met Zenitolid</li>";
}if(arguments[i] == "KAA") {
buf += "<li>Aanvraag Machtiging Foorkramer: Aangestelde</li>";
}if(arguments[i] == "KAWG") {
buf += "<li>Aanvraag Machtiging Foorkramer: Werkgever</li>";
}if(arguments[i] == "KPT") {
buf += "<li>Onbekend</li>";
}if(arguments[i] == "KVA") {
buf += "<li>Vervanging Machtiging Foorkramer: Aangestelde</li>";
}if(arguments[i] == "KVWG") {
buf += "<li>Vervanging Machtiging Foorkramer: Werkgever</li>";
}if(arguments[i] == "NLG01") {
buf += "<li>Neerlegging oprichting vennootschap</li>";
}if(arguments[i] == "NLG02") {
buf += "<li>Neerlegging wijziging vennootschap</li>";
}if(arguments[i] == "NLG05") {
buf += "<li>Neerlegging uitnodiging algemene vergadering</li>";
}if(arguments[i] == "NLGW01") {
buf += "<li>Administratief werk oprichting vennootschap</li>";
}if(arguments[i] == "NLGW02") {
buf += "<li>Administratief werk wijziging vennootschap</li>";
}if(arguments[i] == "NLGW05") {
buf += "<li>Administratief werk algemene vergadering</li>";
}if(arguments[i] == "NPNCM2") {
buf += "<li>Inschrijving niet commerciële onderneming natuurlijk persoon</li>";
}if(arguments[i] == "NPNCOM") {
buf += "<li>Eerste inschrijving niet commerciële onderneming natuurlijk persoon</li>";
}if(arguments[i] == "NV1") {
buf += "<li>Creatie Vestigingseenheid</li>";
}if(arguments[i] == "NV2") {
buf += "<li>Creatie Vestigingseenheid</li>";
}if(arguments[i] == "NV3") {
buf += "<li>Nieuwe Eerste Vestigingseenheid</li>";
}if(arguments[i] == "NVNPNC") {
buf += "<li>Creatië VE niet commerciële eerste inschrijving NP</li>";
}if(arguments[i] == "NVRPNC") {
buf += "<li>Creatië VE niet commerciële eerste inschrijving RP</li>";
}if(arguments[i] == "NW1") {
buf += "<li>Wijziging Onderneming</li>";
}if(arguments[i] == "NW2") {
buf += "<li>Wijziging Onderneming</li>";
}if(arguments[i] == "NW3") {
buf += "<li>Wijziging Vestigingseenheid</li>";
}if(arguments[i] == "NW4") {
buf += "<li>Gratis wijziging</li>";
}if(arguments[i] == "NW5") {
buf += "<li>Gratis wijziging</li>";
}if(arguments[i] == "PWLEV") {
buf += "<li></li>";
}if(arguments[i] == "PWMAP") {
buf += "<li></li>";
}if(arguments[i] == "PWSCAN") {
buf += "<li></li>";
}if(arguments[i] == "RE1") {
buf += "<li>Registratie Aannemer</li>";
}if(arguments[i] == "RPNCM2") {
buf += "<li>Inschrijving niet commerciële onderneming rechtspersoon</li>";
}if(arguments[i] == "RPNCOM") {
buf += "<li>Eerste inschrijving niet commerciële onderneming rechtspersoon</li>";
}if(arguments[i] == "SC1") {
buf += "<li>Startercheques</li>";
}if(arguments[i] == "SSNP") {
buf += "<li>Aanvraag Sociaal Statuut Zelfstandige</li>";
}if(arguments[i] == "SSRP") {
buf += "<li>Aanvraag Sociaal Statuut voor de Vennootschap</li>";
}if(arguments[i] == "SSSZ") {
buf += "<li>Stopzetting Sociaal Statuut</li>";
}if(arguments[i] == "SSWZ") {
buf += "<li>Wijziging Sociaal Statuut</li>";
}if(arguments[i] == "SZ1") {
buf += "<li>Stopzetting Onderneming</li>";
}if(arguments[i] == "SZ2") {
buf += "<li>Stopzetting Onderneming</li>";
}if(arguments[i] == "SZ3") {
buf += "<li>Stopzetting Vestigingseenheid</li>";
}if(arguments[i] == "SZN") {
buf += "<li>Stopzetting</li>";
}if(arguments[i] == "VE1") {
buf += "<li>Overige vergunningen</li>";
}if(arguments[i] == "VER07") {
buf += "<li>Sabam en Billijke vergoeding</li>";
}if(arguments[i] == "VPCATA") {
buf += "<li>Vergunningen en procedures - Categorie A</li>";
}if(arguments[i] == "VPCATB") {
buf += "<li>Vergunningen en procedures - Categorie B</li>";
}if(arguments[i] == "VPCATC") {
buf += "<li>Vergunningen en procedures - Categorie C</li>";
}if(arguments[i] == "VPCATD") {
buf += "<li>Vergunningen en procedures - Categorie D</li>";
}if(arguments[i] == "VPCATE") {
buf += "<li>Vergunningen en procedures - Categorie E</li>";
}}
buf += "</ul>";
showToolTip("<table id='idTableToolTip' summary=''><tr><td style='white-space: nowrap;'>"+buf+"</td></tr></table>");
}
function showDossierActiesTooltip_Mout(){
hideToolTip();
}var FASWIN;
var FAS_INTERVAL;
function ForwardToFAS() {
FASWIN = window.open("direct.pck_kmo_fedict.ForwardToFAS");
FAS_INTERVAL = setInterval("FAS_WIN_WatchDog()",250);
}
function FAS_WIN_WatchDog() {
if(FASWIN.closed) {
clearInterval(FAS_INTERVAL);
showBusyModal();
window.location.reload();
}
}var PopupAjaxObj;
var PopupActive = 0;
function detectPopupBlocker() {
var myTest = window.open("about:blank","","directories=no,height=100,width=100,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,top=0,location=no");
window.focus();
try{
if (!myTest) {
PopupActive = 1;
} else {
myTest.close();
PopupActive = 0;
}
} catch(e) {
PopupActive=1;
}
ajaxPopupReg();
}
function ajaxPopupReg (){
try {
if (is_ie) {
PopupAjaxObj = new ActiveXObject("Microsoft.XMLHTTP");
} else {
PopupAjaxObj = new XMLHttpRequest();
}
PopupAjaxObj.onreadystatechange = ajaxPopupReg_Callback;
PopupAjaxObj.open("GET", "direct.Ajax.AjaxRegisterPopubBlocker?p_Active="+PopupActive, true);
PopupAjaxObj.send(null);
} catch(e) {}
}
function ajaxPopupReg_Callback() {
if (PopupAjaxObj.readyState == 4) {
if (PopupAjaxObj.status == 200) {
if(PopupActive==1)
showPopupError();
//window.location = "direct.pck_kmo_gui.showPopBlockerActiveError";
}
PopupAjaxObj = null;
}
}
var pupdlg;
var PopuphandleOK = function() {
window.open("evap.webpagina.show?p_code=popups&p_taal_cd=N&p_site=kmodirect");
}
var PopuphandleCancel = function() {
pupdlg.hide();
}
function showPopupError() {
pupdlg = new YAHOO.widget.SimpleDialog("pupdlg", { width: "350px", effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25}, fixedcenter:true, modal:true, draggable:false });
pupdlg.setHeader("PopupBlocker Active!");
pupdlg.setBody("Er werd gedecteerd dat er een popup-blocker actief is op uw systeem. Er wordt ten zeerste aangeraden om deze uit te schakelen voor deze website om de goede werking te waarborgen.");
pupdlg.cfg.setProperty("icon",YAHOO.widget.SimpleDialog.ICON_WARN);
var myButtons = [ { text:"Toon mij hoe ik popups uitschakel...", handler:PopuphandleOK, isDefault:true },
{ text:"Negeer deze waarschuwing", handler:PopuphandleCancel } ];
pupdlg.cfg.queueProperty("buttons", myButtons);
pupdlg.render(document.body);
pupdlg.show();
}var oVesRow;
var oVesVesNr;
var oVesStraat;
var oVesHuisNr;
var oVesBusNr;
var oVesPostcode;
var oVesGemeente;
var oVesPlaatsSys;
var oVesNiscode;
var oVesDTStart;
function getVesObjects(rowId) {
oVesRow = GEBI(rowId);
oVesVesNr = GEBI(rowId + "VesNr");
oVesStraat = GEBI(rowId + "Straat");
oVesHuisNr = GEBI(rowId + "HuisNr");
oVesBusNr = GEBI(rowId + "BusNr");
oVesPostcode = GEBI(rowId + "Postcode");
oVesGemeente = GEBI(rowId + "Gemeente");
oVesPlaatsSys = GEBI(rowId + "PlaatsSys");
oVesNiscode = GEBI(rowId + "Niscode");
oVesDTStart = GEBI(rowId + "DTStart");
}
function isEmptyVesRow() {
return(oVesVesNr.value == "" &&
oVesStraat.value == "" &&
oVesHuisNr.value == "" &&
oVesBusNr.value == "" &&
oVesPostcode.value == "" &&
oVesGemeente .value== "" &&
oVesPlaatsSys.value == "" &&
oVesNiscode.value == "" &&
oVesDTStart.value == "");
}
function IsVesRowEmpty(rowId) {
try{
return(GEBI(rowId + "vesnr").value == "" &&
GEBI(rowId + "straat").value == "" &&
GEBI(rowId + "huisnr").value == "" &&
GEBI(rowId + "busnr").value == "" &&
GEBI(rowId + "postcode").value == "" &&
GEBI(rowId + "gemeente").value== "");
}catch(e){return false;}
}
function checkVestigingen() {
function trimObjects(){
oVesVesNr.value = trim(oVesVesNr.value);
oVesStraat.value = trim(oVesStraat.value);
oVesHuisNr.value = trim(oVesHuisNr.value);
oVesBusNr.value = trim(oVesBusNr.value);
oVesPostcode.value = trim(oVesPostcode.value);
oVesGemeente.value = trim(oVesGemeente.value);
}
function addError(labelID) {
err = true;
v_tests[v_tests.length] = labelID;
}
var nbrRows = 0;
var minRows = 0;
var err = false;
var tbl = GEBI("tblVestigingen");
for(var i=2; i<tbl.rows.length-1; i++) {
getVesObjects(tbl.rows[i].id);
trimObjects();
if (!isEmptyVesRow()){
nbrRows++;
if (oVesVesNr.value != "") {
if ((!check_geenGetal(oVesVesNr.value)) || (oVesVesNr.value.length != 10)){
addError("idLabelVesNr");
}
} else {
if (oVesStraat.value == "") addError("idLabelVesStraat");
if (oVesHuisNr.value == "") addError("idLabelVesHuisNr");
//if (oVesBusNr.value == "") addError("idLabelVesBusNr");
if (oVesPlaatsSys.value == "") addError("idLabelVesPostcode");
}
if ((oVesDTStart.value == "")
||(!isDate(oVesDTStart.value))) addError("idLabelVesDTStart");
} else {}
}
if (nbrRows < minRows) {
addError("tblVestigingen_cdiv");
showBar("U heeft geen vestigingen ingevuld! U moet minimaal 0 vestiging(en) invullen.", 10, 2);
}
return !err;
}
function createHiddenVestigingenFields(form){
var tbl = GEBI("tblVestigingen");
for(var i=2; i<tbl.rows.length-1; i++) {
getVesObjects(tbl.rows[i].id);
if (!isEmptyVesRow()){
CreateHiddenField(form, oVesVesNr.name, oVesVesNr.value);
CreateHiddenField(form, oVesStraat.name, oVesStraat.value);
CreateHiddenField(form, oVesHuisNr.name, oVesHuisNr.value);
CreateHiddenField(form, oVesBusNr.name, oVesBusNr.value);
CreateHiddenField(form, oVesPostcode.name, oVesPostcode.value);
CreateHiddenField(form, oVesGemeente.name, oVesGemeente.value);
CreateHiddenField(form, oVesPlaatsSys.name, oVesPlaatsSys.value);
CreateHiddenField(form, oVesNiscode.name, oVesNiscode.value);
CreateHiddenField(form, oVesDTStart.name, oVesDTStart.value);
}
}
}
var vesRowCounter = 0;
function addVestigingenRow(VesNr, Straat, HuisNr, BusNr, Postcode, Gemeente, PlaatsSys, Niscode, DTStart,fromKBO) {
if(fromKBO == undefined)
fromKBO = false;
VesNr = VesNr || "";
Straat = Straat || "";
HuisNr = HuisNr || "";
BusNr = BusNr || "";
Postcode = Postcode || "";
Gemeente = Gemeente || "";
PlaatsSys = PlaatsSys || "";
Niscode = Niscode || "";
DTStart = DTStart || "";
var tbl = GEBI("tblVestigingen");
var rownr = vesRowCounter++;
var rowId = "idves" + rownr;
var row = tbl.insertRow(tbl.rows.length-1);
if (rownr < 0) {
var cMandatory = "mandatory";
mand = false;
} else {
var cMandatory = "";
mand = false;
}
var td;
var text;
var hidden;
var a;
var img;
var celnr=0;
row.setAttribute("id", rowId);
row.setAttribute("name", "vesRow");
text = document.createElement("input");
text.className = cMandatory;
text.setAttribute("type","text");
text.setAttribute("name", "p_vesvesnr");
text.setAttribute("value", VesNr);
text.setAttribute("id", rowId + "vesnr")
text.setAttribute("size","12");
if(fromKBO) {
text.setAttribute("readOnly","readOnly");
text.className = "readOnly";
}
text.maxLength="10";
td = row.insertCell(celnr++);
td.appendChild(text);
try{
cond = new condition("radioValue(\'p_stopgegevens\')==\'N\' && GEBI(\'"+rowId+"dtstart\').value != \'\' && GEBI(\'"+rowId+"postcode\').value == \'\'","GEBI(\'"+rowId+"vesnr\').value != \'\'");
Form.addField(new field(text.name,text.id,"010",mand,cond,true));
}catch(e){}
text = document.createElement("input");
text.className = cMandatory;
text.setAttribute("type","text");
text.setAttribute("name", "p_vesstraat");
text.setAttribute("value", Straat);
text.setAttribute("id", rowId + "straat")
text.setAttribute("size","20");
if(fromKBO) {
text.setAttribute("readOnly","readOnly");
text.className = "readOnly";
}
td = row.insertCell(celnr++);
td.appendChild(text);
try{
cond = new condition("radioValue(\'p_stopgegevens\')==\'N\' && GEBI(\'"+rowId+"postcode\').value != \'\'","GEBI(\'"+rowId+"straat\').value != \'\'");
Form.addField(new field(text.name,text.id,"001",mand,cond,true));
}catch(e){}
text = document.createElement("input");
text.className = cMandatory;
text.setAttribute("type","text");
text.setAttribute("name", "p_veshuisnr");
text.setAttribute("value", HuisNr);
text.setAttribute("id", rowId + "huisnr")
text.setAttribute("size","2");
text.maxLength="4";
if(fromKBO) {
text.setAttribute("readOnly","readOnly");
text.className = "readOnly";
}
td = row.insertCell(celnr++);
td.appendChild(text);
try{
cond = new condition("","");
Form.addField(new field(text.name,text.id,"001",false,cond,true));
}catch(e){}
text = document.createElement("input");
text.className = cMandatory;
text.setAttribute("type","text");
text.setAttribute("name", "p_vesbusnr");
text.setAttribute("value", BusNr);
text.setAttribute("id", rowId + "busnr")
text.setAttribute("size","2");
text.maxLength="2";
if(fromKBO) {
text.setAttribute("readOnly","readOnly");
text.className = "readOnly";
}
td = row.insertCell(celnr++);
td.appendChild(text);
try{
cond = new condition("","");
Form.addField(new field(text.name,text.id,"001",false,cond,true));
}catch(e){}
td = row.insertCell(celnr++);
td.style.whiteSpace = "nowrap";
text = document.createElement("input");
text.className = cMandatory;
text.setAttribute("type","text");
text.setAttribute("name", "p_vespostcode");
text.setAttribute("value", Postcode);
text.setAttribute("id", rowId + "postcode")
text.setAttribute("size","4");
if(fromKBO) {
text.setAttribute("readOnly","readOnly");
text.className = "readOnly";
}
text.maxLength="4";
text.onchange=function(){ajaxCheckZip(rowId + "PlaatsSys", rowId + "postcode", rowId + "gemeente", rowId + "Niscode", 0);};
td.appendChild(text);
td.appendChild(document.createTextNode(" "));
try{
cond = new condition("radioValue(\'p_stopgegevens\')==\'N\' && GEBI(\'"+rowId+"gemeente\').value != \'\' || GEBI(\'"+rowId+"straat\').value != \'\'","GEBI(\'"+rowId+"postcode\').value != \'\'");
Form.addField(new field(text.name,text.id,"001",mand,cond,true));
}catch(e){}
text = document.createElement("input");
text.className = cMandatory;
text.setAttribute("type","text");
text.setAttribute("name", "p_vesgemeente");
text.setAttribute("value", Gemeente);
text.setAttribute("id", rowId + "gemeente")
text.setAttribute("size","20");
text.setAttribute("readOnly","readOnly");
text.maxLength="30";
if(fromKBO) {
text.className = "readOnly";
}
td.appendChild(text);
td.appendChild(document.createTextNode(" "));
try{
cond = new condition("radioValue(\'p_stopgegevens\')==\'N\' && GEBI(\'"+rowId+"postcode\').value != \'\'","GEBI(\'"+rowId+"gemeente\').value != \'\'");
Form.addField(new field(text.name,text.id,"001",mand,cond,true));
}catch(e){}
img = document.createElement("img");
img.setAttribute("src", "/images/list.gif");
img.setAttribute("alt", "Opzoeken in een ljist");
img.setAttribute("border", "0");
a = document.createElement("a");
a.setAttribute("href", "javascript:ajaxCheckZip('" + rowId + "PlaatsSys', '" + rowId + "Postcode', '" + rowId + "Gemeente', '" + rowId + "Niscode', 1);");
a.appendChild(img);
td.appendChild(a);
hidden = document.createElement("input");
hidden.setAttribute("type","hidden");
hidden.setAttribute("name", "p_vesplaatssys");
hidden.setAttribute("value", PlaatsSys);
hidden.setAttribute("id", rowId + "plaatssys");
hidden.className="hidden";
td.appendChild(hidden);
try{
cond = new condition("","");
Form.addField(new field(hidden.name,hidden.id,"001",mand,cond,true));
}catch(e){}
hidden = document.createElement("input");
hidden.setAttribute("type","hidden");
hidden.setAttribute("className","hidden");
hidden.setAttribute("name", "p_vesniscode");
hidden.setAttribute("value", Niscode);
hidden.setAttribute("id", rowId + "niscode")
td.appendChild(hidden);
try{
cond = new condition("","");
Form.addField(new field(hidden.name,hidden.id,"001",mand,cond,true));
}catch(e){}
text = document.createElement("input");
text.className = cMandatory;
text.size = "11";
text.maxLength = "10";
text.onkeyup=function(){dateSlashes(rowId + "dtstart");};
text.onblur= function(){
HighlightObject(this,false);
FormatDate(rowId + "dtstart");
};
text.onfocus = function() {HighlightObject(this,true);};
text.setAttribute("type", "text");
text.setAttribute("name", "p_vesdtstart");
text.setAttribute("id", rowId + "dtstart");
text.maxLength = "10";
text.setAttribute("value", DTStart);
img = document.createElement("img");
img.setAttribute("src", "http://www.admb.be/pls/portal/docs/PAGE/IMAGES/KMODIRECT/IMG/cal.gif");
img.setAttribute("alt", "Toon kalender");
img.setAttribute("border", "0");
a = document.createElement("a");
a.href = "javascript:show_calendar('"+rowId + "dtstart',GEBI('" + rowId+ "dtstart').value);";
a.appendChild(img);
td = row.insertCell(celnr++);
td.style.whiteSpace = "nowrap";
text.style.display=td.style.display;
td.appendChild(text);
td.appendChild(document.createTextNode(" "));
td.appendChild(a);
try{
cond = new condition("radioValue(\'p_stopgegevens\')==\'N\' && GEBI(\'"+rowId+"vesnr\').value != \'\' || GEBI(\'"+rowId+"gemeente\').value != \'\' || GEBI(\'"+rowId+"postcode\').value != \'\' || GEBI(\'"+rowId+"straat\').value != \'\'","GEBI(\'"+rowId+"dtstart\').value != \'\'");
f = new field(text.name,text.id,"001",mand,cond,true);
Form.addField(f);
}catch(e){}
if (cMandatory == "") {
a = document.createElement("a");
a.setAttribute("href", "javascript:removeVesRow('"+rowId+"')");
a.appendChild(GetDeleteImage());
td = row.insertCell(celnr++);
td.style.whiteSpace = "nowrap";
td.appendChild(a);
} else {
td = row.insertCell(celnr++);
td.appendChild(document.createTextNode(" "));
}
return rowId;
}
function removeVesRow (rowId) {
AddedVestigingen[GEBI(rowId + "vesnr").value] = false;
var t = GEBI("tblVestigingen");
t.deleteRow(GEBI(rowId).rowIndex);
try{
Form.deleteField(rowId + "vesnr");
Form.deleteField(rowId + "straat");
Form.deleteField(rowId + "huisnr");
Form.deleteField(rowId + "busnr");
Form.deleteField(rowId + "postcode");
Form.deleteField(rowId + "gemeente");
Form.deleteField(rowId + "plaatssys");
Form.deleteField(rowId + "niscode");
Form.deleteField(rowId + "dtstart");
}catch(e){alert(e);}
}
function removeAllVesRows (){
var t = GEBI("tblVestigingen");
tlen = t.rows.length;
for (var i=tlen-2; i>=3;i--) removeVesRow(t.rows[i].id);
}
function removeAllEmptyVesRows() {
var t = GEBI("tblVestigingen");
tlen = t.rows.length;
try{
for (var i=tlen-2; i>=1;i--) {
if(IsVesRowEmpty(t.rows[i].id)) {
removeVesRow(t.rows[i].id);
}
}
}catch(e){alert("error in remove all vestrows: " + e);}
}var BeroepskaartTables = new Object();
var BeroepskaartIDs = new Object();
var BK_Counter = 0;
function addBeroepsKaartTable(p_parentid) {
BK_Counter++;
BeroepskaartIDs[p_parentid] = "BK_"+BK_Counter;
BeroepskaartTables[BeroepskaartIDs[p_parentid]] = new Array();
var tbl = CRE("table");
tbl.id = BeroepskaartIDs[p_parentid];
var row = tbl.insertRow(tbl.rows.length);
var cell = row.insertCell(row.cells.length);
var lbl = CRE("label");
lbl.htmlFor = "BKKaartnr";
lbl.innerHTML = "<b>Kaartnummer</b>";
cell.style.paddingRight = "10px";
cell.appendChild(lbl);
var cell = row.insertCell(row.cells.length);
var lbl = CRE("label");
lbl.htmlFor = "BKNaam";
lbl.innerHTML = "<b>Naam</b>";
cell.style.paddingRight = "10px";
cell.appendChild(lbl);
var cell = row.insertCell(row.cells.length);
var lbl = CRE("label");
lbl.htmlFor = "BKVoornaam";
lbl.innerHTML = "<b>Voornaam</b>";
cell.style.paddingRight = "10px";
cell.appendChild(lbl);
var cell = row.insertCell(row.cells.length);
var lbl = CRE("label");
lbl.htmlFor = "BKDuration";
lbl.innerHTML = "<b>Geldigheidsduur</b>";
cell.appendChild(lbl);
cell.style.paddingRight = "10px";
GEBI(p_parentid).appendChild(tbl);
}
function addBeroepskaartRow(p_parentid,kaartnr,naam,voornaam,duur) {
kaartnr = kaartnr || "";
naam = naam || "";
voornaam = voornaam || "";
duur = duur || "";
var cnt = BeroepskaartTables[p_parentid].length;
BeroepskaartTables[p_parentid][cnt] = "BK_"+cnt;
var row = GEBI(p_parentid).insertRow(GEBI(p_parentid).rows.length);
row.name = "BK_ROW";
row.id = "BK_ROW_" + BeroepskaartTables[p_parentid][cnt];
var cell = row.insertCell(row.cells.length);
var c = CRE(isInvulStap()?"input":"hidden");
c.type = "text";
c.id = "BKKaartnr_" + row.id;
c.maxLength = 20;
c.size = 15;
c.value = kaartnr;
cell.appendChild(c);
if(!isInvulStap()) {
var lbl = CRE("label");
lbl.innerHTML = kaartnr;
lbl.className = "bevestiging";
cell.appendChild(lbl);
}
Form.addField(new field("p_bk_kaartnr",c.id,"001",false,"","",true,true));
var cell = row.insertCell(row.cells.length);
var c = CRE(isInvulStap()?"input":"hidden");
c.type = "text";
c.id = "BKNaam_" + row.id;
c.maxLength = 160;
c.size = 25;
c.value = naam;
cell.appendChild(c);
if(!isInvulStap()) {
var lbl = CRE("label");
lbl.innerHTML = naam;
lbl.className = "bevestiging";
cell.appendChild(lbl);
}
Form.addField(new field("p_bk_naam",c.id,"001",false,"","",true,true));
var cell = row.insertCell(row.cells.length);
var c = CRE(isInvulStap()?"input":"hidden");
c.type = "text";
c.id = "BKVoornaam_" + row.id;
c.maxLength = 160;
c.size = 25;
c.value = voornaam;
cell.appendChild(c);
if(!isInvulStap()) {
var lbl = CRE("label");
lbl.innerHTML = voornaam;
lbl.className = "bevestiging";
cell.appendChild(lbl);
}
Form.addField(new field("p_bk_voornaam",c.id,"001",false,"","",true,true));
var cell = row.insertCell(row.cells.length);
var c = CRE(isInvulStap()?"input":"hidden");
c.type = "text";
c.id = "BKDuration_" + row.id;
c.maxLength = 2;
c.size = 2;
c.value = duur;
cell.appendChild(c);
if(!isInvulStap()) {
var lbl = CRE("label");
lbl.innerHTML = duur;
lbl.className = "bevestiging";
cell.appendChild(lbl);
}
Form.addField(new field("p_bk_duur",c.id,"010",false,"","",true,true));
if(isInvulStap()) {
var cell = row.insertCell(row.cells.length);
var img = CRE("img");
img.src = "http://www.admb.be/pls/portal/docs/PAGE/IMAGES/KMODIRECT/IMG/EDIT-CUT.GIF"
img.alt = "delete";
img.name = row.id;
img.style.cursor = "pointer";
img.tablename = p_parentid;
img.onclick = function(){deleteBeroepsKaartRow(this.tablename,this.name);};
cell.appendChild(img);
}
}
function deleteBeroepsKaartRow(table,id) {
if(!isInvulStap())
return;
GEBI(table).deleteRow(GEBI(id).rowIndex);
Form.deleteField("BKDuration_"+id);
Form.deleteField("BKKaartnr_"+id);
Form.deleteField("BKNaam_"+id);
Form.deleteField("BKVoornaam_"+id);
}
function validateBeroepsKaarten() {
var errors = new Array();
var kaartnr;
var naam;
var voornaam;
var duur;
function fetchRowValues(rowid) {
kaartnr = trim(GEBI("BKKaartnr_BK_ROW_"+rowid).value);
naam = trim(GEBI("BKNaam_BK_ROW_"+rowid).value);
voornaam = trim(GEBI("BKVoornaam_BK_ROW_"+rowid).value);
duur = trim(GEBI("BKDuration_BK_ROW_"+rowid).value);
}
for(var i in BeroepskaartTables) {
for(var r = 0; r<BeroepskaartTables[i].length;r++) {
fetchRowValues(BeroepskaartTables[i][r]);
if(kaartnr != "" || naam != "" || voornaam != "" || duur != "") {
if(kaartnr == "")
errors[errors.length] = "BKKaartnr";
if(naam == "")
errors[errors.length] = "BKNaam";
if(voornaam == "")
errors[errors.length] = "BKVoornaam";
if(duur == "")
errors[errors.length] = "BKDuration";
}
}
return errors;
}
}var TransCallbackfunc;
function translateAjax(str,mode,callbackpointer) {
mode = mode || "nl_fr";
showBar("Bezig met ophalen vertaling...",0,1);
TransCallbackfunc = callbackpointer;
var p = new Array();
p["p_str"] = str;
p["p_mode"] = mode;
AjaxCall("direct.ajax.translate",p,translateCallback);
}
function translateCallback(xml) {
function getTransNodeValue(NodeName){
try {
return trimMore(xml.getElementsByTagName(NodeName)[0].childNodes[0].nodeValue);
} catch(ignore){};
}
setBarVisible(false);
var val = getTransNodeValue("AjaxStatusCode");
var trans = "";
if(val != -1) {
var trans = getTransNodeValue("AjaxBody");
}
TransCallbackfunc(trans || "");
}var _uacct="";
var _userv=1;
var _ufsc=1;
var _udn="auto";
var _uhash="on";
var _utimeout="1800";
var _ugifpath="/__utm.gif";
var _utsp="|";
var _uflash=1;
var _utitle=1;
var _ulink=0;
var _uanchor=0;
var _utcp="/";
var _usample=100;
var _uctm=1;
var _ucto="15768000";
var _uccn="utm_campaign";
var _ucmd="utm_medium";
var _ucsr="utm_source";
var _uctr="utm_term";
var _ucct="utm_content";
var _ucid="utm_id";
var _ucno="utm_nooverride";
var _uOsr=new Array();
var _uOkw=new Array();
_uOsr[0]="google";	_uOkw[0]="q";
_uOsr[1]="yahoo";	_uOkw[1]="p";
_uOsr[2]="msn";		_uOkw[2]="q";
_uOsr[3]="aol";		_uOkw[3]="query";
_uOsr[4]="aol";		_uOkw[4]="encquery";
_uOsr[5]="lycos";	_uOkw[5]="query";
_uOsr[6]="ask";		_uOkw[6]="q";
_uOsr[7]="altavista";	_uOkw[7]="q";
_uOsr[8]="search";	_uOkw[8]="q";
_uOsr[9]="netscape";	_uOkw[9]="s";
_uOsr[10]="cnn";	_uOkw[10]="query";
_uOsr[11]="looksmart";	_uOkw[11]="qt";
_uOsr[12]="about";	_uOkw[12]="terms";
_uOsr[13]="mamma";	_uOkw[13]="query";
_uOsr[14]="alltheweb";	_uOkw[14]="q";
_uOsr[15]="gigablast";	_uOkw[15]="q";
_uOsr[16]="voila";	_uOkw[16]="kw";
_uOsr[17]="virgilio";	_uOkw[17]="qs";
_uOsr[18]="live";	_uOkw[18]="q";
_uOsr[19]="baidu";	_uOkw[19]="wd";
_uOsr[20]="alice";	_uOkw[20]="qs";
_uOsr[21]="seznam";	_uOkw[21]="w";
_uOsr[22]="yandex";	_uOkw[22]="text";
_uOsr[23]="najdi";	_uOkw[23]="q";
var _uOno=new Array();
//_uOno[0]="urchin";
//_uOno[1]="urchin.com";
//_uOno[2]="www.urchin.com";
var _uRno=new Array();
//_uRno[0]=".urchin.com";
var _uff,_udh,_udt,_ubl=0,_udo="",_uu,_ufns=0,_uns=0,_ur="-",_ufno=0,_ust=0,_ubd=document,_udl=_ubd.location,_udlh="",_uwv="1";
var _ugifpath2="http://www.google-analytics.com/__utm.gif";
if (_udl.hash) _udlh=_udl.href.substring(_udl.href.indexOf('#'));
if (_udl.protocol=="https:") _ugifpath2="https://ssl.google-analytics.com/__utm.gif";
if (!_utcp || _utcp=="") _utcp="/";
function urchinTracker(page) {
if (_udl.protocol=="file:") return;
if (_uff && (!page || page=="")) return;
var a,b,c,xx,v,z,k,x="",s="",f=0;
var nx=" expires=Sun, 18 Jan 2038 00:00:00 GMT;";
var dc=_ubd.cookie;
_udh=_uDomain();
if (!_uVG()) return;
_uu=Math.round(Math.random()*2147483647);
_udt=new Date();
_ust=Math.round(_udt.getTime()/1000);
a=dc.indexOf("__utma="+_udh);
b=dc.indexOf("__utmb="+_udh);
c=dc.indexOf("__utmc="+_udh);
if (_udn && _udn!="") { _udo=" domain="+_udn+";"; }
if (_utimeout && _utimeout!="") {
x=new Date(_udt.getTime()+(_utimeout*1000));
x=" expires="+x.toGMTString()+";";
}
if (_ulink) {
if (_uanchor && _udlh && _udlh!="") s=_udlh+"&";
s+=_udl.search;
if(s && s!="" && s.indexOf("__utma=")>=0) {
if (!(_uIN(a=_uGC(s,"__utma=","&")))) a="-";
if (!(_uIN(b=_uGC(s,"__utmb=","&")))) b="-";
if (!(_uIN(c=_uGC(s,"__utmc=","&")))) c="-";
v=_uGC(s,"__utmv=","&");
z=_uGC(s,"__utmz=","&");
k=_uGC(s,"__utmk=","&");
xx=_uGC(s,"__utmx=","&");
if ((k*1) != ((_uHash(a+b+c+xx+z+v)*1)+(_udh*1))) {_ubl=1;a="-";b="-";c="-";xx="-";z="-";v="-";}
if (a!="-" && b!="-" && c!="-") f=1;
else if(a!="-") f=2;
}
}
if(f==1) {
_ubd.cookie="__utma="+a+"; path="+_utcp+";"+nx+_udo;
_ubd.cookie="__utmb="+b+"; path="+_utcp+";"+x+_udo;
_ubd.cookie="__utmc="+c+"; path="+_utcp+";"+_udo;
} else if (f==2) {
a=_uFixA(s,"&",_ust);
_ubd.cookie="__utma="+a+"; path="+_utcp+";"+nx+_udo;
_ubd.cookie="__utmb="+_udh+"; path="+_utcp+";"+x+_udo;
_ubd.cookie="__utmc="+_udh+"; path="+_utcp+";"+_udo;
_ufns=1;
} else if (a>=0 && b>=0 && c>=0) {
_ubd.cookie="__utmb="+_udh+"; path="+_utcp+";"+x+_udo;
} else {
if (a>=0) a=_uFixA(_ubd.cookie,";",_ust);
else a=_udh+"."+_uu+"."+_ust+"."+_ust+"."+_ust+".1";
_ubd.cookie="__utma="+a+"; path="+_utcp+";"+nx+_udo;
_ubd.cookie="__utmb="+_udh+"; path="+_utcp+";"+x+_udo;
_ubd.cookie="__utmc="+_udh+"; path="+_utcp+";"+_udo;
_ufns=1;
}
if (_ulink && xx && xx!="" && xx!="-") {
xx=_uUES(xx);
if (xx.indexOf(";")==-1) _ubd.cookie="__utmx="+xx+"; path="+_utcp+";"+nx+_udo;
}
if (_ulink && v && v!="" && v!="-") {
v=_uUES(v);
if (v.indexOf(";")==-1) _ubd.cookie="__utmv="+v+"; path="+_utcp+";"+nx+_udo;
}
_uInfo(page);
_ufns=0;
_ufno=0;
_uff=1;
}
function _uInfo(page) {
var p,s="",dm="",pg=_udl.pathname+_udl.search;
if (page && page!="") pg=_uES(page,1);
_ur=_ubd.referrer;
if (!_ur || _ur=="") { _ur="-"; }
else {
dm=_ubd.domain;
if(_utcp && _utcp!="/") dm+=_utcp;
p=_ur.indexOf(dm);
if ((p>=0) && (p<=8)) { _ur="0"; }
if (_ur.indexOf("[")==0 && _ur.lastIndexOf("]")==(_ur.length-1)) { _ur="-"; }
}
s+="&utmn="+_uu;
if (_ufsc) s+=_uBInfo();
if (_uctm) s+=_uCInfo();
if (_utitle && _ubd.title && _ubd.title!="") s+="&utmdt="+_uES(_ubd.title);
if (_udl.hostname && _udl.hostname!="") s+="&utmhn="+_uES(_udl.hostname);
s+="&utmr="+_ur;
s+="&utmp="+pg;
if ((_userv==0 || _userv==2) && _uSP()) {
var i=new Image(1,1);
i.src=_ugifpath+"?"+"utmwv="+_uwv+s;
i.onload=function() {_uVoid();}
}
if ((_userv==1 || _userv==2) && _uSP()) {
var i2=new Image(1,1);
i2.src=_ugifpath2+"?"+"utmwv="+_uwv+s+"&utmac="+_uacct+"&utmcc="+_uGCS();
i2.onload=function() { _uVoid(); }
}
return;
}
function _uVoid() { return; }
function _uCInfo() {
if (!_ucto || _ucto=="") { _ucto="15768000"; }
if (!_uVG()) return;
var c="",t="-",t2="-",t3="-",o=0,cs=0,cn=0,i=0,z="-",s="";
if (_uanchor && _udlh && _udlh!="") s=_udlh+"&";
s+=_udl.search;
var x=new Date(_udt.getTime()+(_ucto*1000));
var dc=_ubd.cookie;
x=" expires="+x.toGMTString()+";";
if (_ulink && !_ubl) {
z=_uUES(_uGC(s,"__utmz=","&"));
if (z!="-" && z.indexOf(";")==-1) { _ubd.cookie="__utmz="+z+"; path="+_utcp+";"+x+_udo; return ""; }
}
z=dc.indexOf("__utmz="+_udh);
if (z>-1) { z=_uGC(dc,"__utmz="+_udh,";"); }
else { z="-"; }
t=_uGC(s,_ucid+"=","&");
t2=_uGC(s,_ucsr+"=","&");
t3=_uGC(s,"gclid=","&");
if ((t!="-" && t!="") || (t2!="-" && t2!="") || (t3!="-" && t3!="")) {
if (t!="-" && t!="") c+="utmcid="+_uEC(t);
if (t2!="-" && t2!="") { if (c != "") c+="|"; c+="utmcsr="+_uEC(t2); }
if (t3!="-" && t3!="") { if (c != "") c+="|"; c+="utmgclid="+_uEC(t3); }
t=_uGC(s,_uccn+"=","&");
if (t!="-" && t!="") c+="|utmccn="+_uEC(t);
else c+="|utmccn=(not+set)";
t=_uGC(s,_ucmd+"=","&");
if (t!="-" && t!="") c+="|utmcmd="+_uEC(t);
else c+="|utmcmd=(not+set)";
t=_uGC(s,_uctr+"=","&");
if (t!="-" && t!="") c+="|utmctr="+_uEC(t);
else { t=_uOrg(1); if (t!="-" && t!="") c+="|utmctr="+_uEC(t); }
t=_uGC(s,_ucct+"=","&");
if (t!="-" && t!="") c+="|utmcct="+_uEC(t);
t=_uGC(s,_ucno+"=","&");
if (t=="1") o=1;
if (z!="-" && o==1) return "";
}
if (c=="-" || c=="") { c=_uOrg(); if (z!="-" && _ufno==1) return ""; }
if (c=="-" || c=="") { if (_ufns==1) c=_uRef(); if (z!="-" && _ufno==1) return ""; }
if (c=="-" || c=="") {
if (z=="-" && _ufns==1) { c="utmccn=(direct)|utmcsr=(direct)|utmcmd=(none)"; }
if (c=="-" || c=="") return "";
}
if (z!="-") {
i=z.indexOf(".");
if (i>-1) i=z.indexOf(".",i+1);
if (i>-1) i=z.indexOf(".",i+1);
if (i>-1) i=z.indexOf(".",i+1);
t=z.substring(i+1,z.length);
if (t.toLowerCase()==c.toLowerCase()) cs=1;
t=z.substring(0,i);
if ((i=t.lastIndexOf(".")) > -1) {
t=t.substring(i+1,t.length);
cn=(t*1);
}
}
if (cs==0 || _ufns==1) {
t=_uGC(dc,"__utma="+_udh,";");
if ((i=t.lastIndexOf(".")) > 9) {
_uns=t.substring(i+1,t.length);
_uns=(_uns*1);
}
cn++;
if (_uns==0) _uns=1;
_ubd.cookie="__utmz="+_udh+"."+_ust+"."+_uns+"."+cn+"."+c+"; path="+_utcp+"; "+x+_udo;
}
if (cs==0 || _ufns==1) return "&utmcn=1";
else return "&utmcr=1";
}
function _uRef() {
if (_ur=="0" || _ur=="" || _ur=="-") return "";
var i=0,h,k,n;
if ((i=_ur.indexOf("://"))<0) return "";
h=_ur.substring(i+3,_ur.length);
if (h.indexOf("/") > -1) {
k=h.substring(h.indexOf("/"),h.length);
if (k.indexOf("?") > -1) k=k.substring(0,k.indexOf("?"));
h=h.substring(0,h.indexOf("/"));
}
h=h.toLowerCase();
n=h;
if ((i=n.indexOf(":")) > -1) n=n.substring(0,i);
for (var ii=0;ii<_uRno.length;ii++) {
if ((i=n.indexOf(_uRno[ii].toLowerCase())) > -1 && n.length==(i+_uRno[ii].length)) { _ufno=1; break; }
}
if (h.indexOf("www.")==0) h=h.substring(4,h.length);
return "utmccn=(referral)|utmcsr="+_uEC(h)+"|"+"utmcct="+_uEC(k)+"|utmcmd=referral";
}
function _uOrg(t) {
if (_ur=="0" || _ur=="" || _ur=="-") return "";
var i=0,h,k;
if ((i=_ur.indexOf("://")) < 0) return "";
h=_ur.substring(i+3,_ur.length);
if (h.indexOf("/") > -1) {
h=h.substring(0,h.indexOf("/"));
}
for (var ii=0;ii<_uOsr.length;ii++) {
if (h.toLowerCase().indexOf(_uOsr[ii].toLowerCase()) > -1) {
if ((i=_ur.indexOf("?"+_uOkw[ii]+"=")) > -1 || (i=_ur.indexOf("&"+_uOkw[ii]+"=")) > -1) {
k=_ur.substring(i+_uOkw[ii].length+2,_ur.length);
if ((i=k.indexOf("&")) > -1) k=k.substring(0,i);
for (var yy=0;yy<_uOno.length;yy++) {
if (_uOno[yy].toLowerCase()==k.toLowerCase()) { _ufno=1; break; }
}
if (t) return _uEC(k);
else return "utmccn=(organic)|utmcsr="+_uEC(_uOsr[ii])+"|"+"utmctr="+_uEC(k)+"|utmcmd=organic";
}
}
}
return "";
}
function _uBInfo() {
var sr="-",sc="-",ul="-",fl="-",cs="-",je=1;
var n=navigator;
if (self.screen) {
sr=screen.width+"x"+screen.height;
sc=screen.colorDepth+"-bit";
} else if (self.java) {
var j=java.awt.Toolkit.getDefaultToolkit();
var s=j.getScreenSize();
sr=s.width+"x"+s.height;
}
if (n.language) { ul=n.language.toLowerCase(); }
else if (n.browserLanguage) { ul=n.browserLanguage.toLowerCase(); }
je=n.javaEnabled()?1:0;
if (_uflash) fl=_uFlash();
if (_ubd.characterSet) cs=_uES(_ubd.characterSet);
else if (_ubd.charset) cs=_uES(_ubd.charset);
return "&utmcs="+cs+"&utmsr="+sr+"&utmsc="+sc+"&utmul="+ul+"&utmje="+je+"&utmfl="+fl;
}
function __utmSetTrans() {
var e;
if (_ubd.getElementById) e=_ubd.getElementById("utmtrans");
else if (_ubd.utmform && _ubd.utmform.utmtrans) e=_ubd.utmform.utmtrans;
if (!e) return;
var l=e.value.split("UTM:");
var i,i2,c;
if (_userv==0 || _userv==2) i=new Array();
if (_userv==1 || _userv==2) { i2=new Array(); c=_uGCS(); }
for (var ii=0;ii<l.length;ii++) {
l[ii]=_uTrim(l[ii]);
if (l[ii].charAt(0)!='T' && l[ii].charAt(0)!='I') continue;
var r=Math.round(Math.random()*2147483647);
if (!_utsp || _utsp=="") _utsp="|";
var f=l[ii].split(_utsp),s="";
if (f[0].charAt(0)=='T') {
s="&utmt=tran"+"&utmn="+r;
f[1]=_uTrim(f[1]); if(f[1]&&f[1]!="") s+="&utmtid="+_uES(f[1]);
f[2]=_uTrim(f[2]); if(f[2]&&f[2]!="") s+="&utmtst="+_uES(f[2]);
f[3]=_uTrim(f[3]); if(f[3]&&f[3]!="") s+="&utmtto="+_uES(f[3]);
f[4]=_uTrim(f[4]); if(f[4]&&f[4]!="") s+="&utmttx="+_uES(f[4]);
f[5]=_uTrim(f[5]); if(f[5]&&f[5]!="") s+="&utmtsp="+_uES(f[5]);
f[6]=_uTrim(f[6]); if(f[6]&&f[6]!="") s+="&utmtci="+_uES(f[6]);
f[7]=_uTrim(f[7]); if(f[7]&&f[7]!="") s+="&utmtrg="+_uES(f[7]);
f[8]=_uTrim(f[8]); if(f[8]&&f[8]!="") s+="&utmtco="+_uES(f[8]);
} else {
s="&utmt=item"+"&utmn="+r;
f[1]=_uTrim(f[1]); if(f[1]&&f[1]!="") s+="&utmtid="+_uES(f[1]);
f[2]=_uTrim(f[2]); if(f[2]&&f[2]!="") s+="&utmipc="+_uES(f[2]);
f[3]=_uTrim(f[3]); if(f[3]&&f[3]!="") s+="&utmipn="+_uES(f[3]);
f[4]=_uTrim(f[4]); if(f[4]&&f[4]!="") s+="&utmiva="+_uES(f[4]);
f[5]=_uTrim(f[5]); if(f[5]&&f[5]!="") s+="&utmipr="+_uES(f[5]);
f[6]=_uTrim(f[6]); if(f[6]&&f[6]!="") s+="&utmiqt="+_uES(f[6]);
}
if ((_userv==0 || _userv==2) && _uSP()) {
i[ii]=new Image(1,1);
i[ii].src=_ugifpath+"?"+"utmwv="+_uwv+s;
i[ii].onload=function() { _uVoid(); }
}
if ((_userv==1 || _userv==2) && _uSP()) {
i2[ii]=new Image(1,1);
i2[ii].src=_ugifpath2+"?"+"utmwv="+_uwv+s+"&utmac="+_uacct+"&utmcc="+c;
i2[ii].onload=function() { _uVoid(); }
}
}
return;
}
function _uFlash() {
var f="-",n=navigator;
if (n.plugins && n.plugins.length) {
for (var ii=0;ii<n.plugins.length;ii++) {
if (n.plugins[ii].name.indexOf('Shockwave Flash')!=-1) {
f=n.plugins[ii].description.split('Shockwave Flash ')[1];
break;
}
}
} else if (window.ActiveXObject) {
for (var ii=10;ii>=2;ii--) {
try {
var fl=eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash."+ii+"');");
if (fl) { f=ii + '.0'; break; }
}
catch(e) {}
}
}
return f;
}
function __utmLinker(l,h) {
if (!_ulink) return;
var p,k,a="-",b="-",c="-",x="-",z="-",v="-";
var dc=_ubd.cookie;
if (!l || l=="") return;
var iq = l.indexOf("?");
var ih = l.indexOf("#");
if (dc) {
a=_uES(_uGC(dc,"__utma="+_udh,";"));
b=_uES(_uGC(dc,"__utmb="+_udh,";"));
c=_uES(_uGC(dc,"__utmc="+_udh,";"));
x=_uES(_uGC(dc,"__utmx="+_udh,";"));
z=_uES(_uGC(dc,"__utmz="+_udh,";"));
v=_uES(_uGC(dc,"__utmv="+_udh,";"));
k=(_uHash(a+b+c+x+z+v)*1)+(_udh*1);
p="__utma="+a+"&__utmb="+b+"&__utmc="+c+"&__utmx="+x+"&__utmz="+z+"&__utmv="+v+"&__utmk="+k;
}
if (p) {
if (h && ih>-1) return;
if (h) { _udl.href=l+"#"+p; }
else {
if (iq==-1 && ih==-1) _udl.href=l+"?"+p;
else if (ih==-1) _udl.href=l+"&"+p;
else if (iq==-1) _udl.href=l.substring(0,ih-1)+"?"+p+l.substring(ih);
else _udl.href=l.substring(0,ih-1)+"&"+p+l.substring(ih);
}
} else { _udl.href=l; }
}
function __utmLinkPost(f,h) {
if (!_ulink) return;
var p,k,a="-",b="-",c="-",x="-",z="-",v="-";
var dc=_ubd.cookie;
if (!f || !f.action) return;
var iq = f.action.indexOf("?");
var ih = f.action.indexOf("#");
if (dc) {
a=_uES(_uGC(dc,"__utma="+_udh,";"));
b=_uES(_uGC(dc,"__utmb="+_udh,";"));
c=_uES(_uGC(dc,"__utmc="+_udh,";"));
x=_uES(_uGC(dc,"__utmx="+_udh,";"));
z=_uES(_uGC(dc,"__utmz="+_udh,";"));
v=_uES(_uGC(dc,"__utmv="+_udh,";"));
k=(_uHash(a+b+c+x+z+v)*1)+(_udh*1);
p="__utma="+a+"&__utmb="+b+"&__utmc="+c+"&__utmx="+x+"&__utmz="+z+"&__utmv="+v+"&__utmk="+k;
}
if (p) {
if (h && ih>-1) return;
if (h) { f.action+="#"+p; }
else {
if (iq==-1 && ih==-1) f.action+="?"+p;
else if (ih==-1) f.action+="&"+p;
else if (iq==-1) f.action=f.action.substring(0,ih-1)+"?"+p+f.action.substring(ih);
else f.action=f.action.substring(0,ih-1)+"&"+p+f.action.substring(ih);
}
}
return;
}
function __utmSetVar(v) {
if (!v || v=="") return;
if (!_udo || _udo == "") {
_udh=_uDomain();
if (_udn && _udn!="") { _udo=" domain="+_udn+";"; }
}
if (!_uVG()) return;
var r=Math.round(Math.random() * 2147483647);
_ubd.cookie="__utmv="+_udh+"."+_uES(v)+"; path="+_utcp+"; expires=Sun, 18 Jan 2038 00:00:00 GMT;"+_udo;
var s="&utmt=var&utmn="+r;
if ((_userv==0 || _userv==2) && _uSP()) {
var i=new Image(1,1);
i.src=_ugifpath+"?"+"utmwv="+_uwv+s;
i.onload=function() { _uVoid(); }
}
if ((_userv==1 || _userv==2) && _uSP()) {
var i2=new Image(1,1);
i2.src=_ugifpath2+"?"+"utmwv="+_uwv+s+"&utmac="+_uacct+"&utmcc="+_uGCS();
i2.onload=function() { _uVoid(); }
}
}
function _uGCS() {
var t,c="",dc=_ubd.cookie;
if ((t=_uGC(dc,"__utma="+_udh,";"))!="-") c+=_uES("__utma="+t+";+");
if ((t=_uGC(dc,"__utmb="+_udh,";"))!="-") c+=_uES("__utmb="+t+";+");
if ((t=_uGC(dc,"__utmc="+_udh,";"))!="-") c+=_uES("__utmc="+t+";+");
if ((t=_uGC(dc,"__utmx="+_udh,";"))!="-") c+=_uES("__utmx="+t+";+");
if ((t=_uGC(dc,"__utmz="+_udh,";"))!="-") c+=_uES("__utmz="+t+";+");
if ((t=_uGC(dc,"__utmv="+_udh,";"))!="-") c+=_uES("__utmv="+t+";");
if (c.charAt(c.length-1)=="+") c=c.substring(0,c.length-1);
return c;
}
function _uGC(l,n,s) {
if (!l || l=="" || !n || n=="" || !s || s=="") return "-";
var i,i2,i3,c="-";
i=l.indexOf(n);
i3=n.indexOf("=")+1;
if (i > -1) {
i2=l.indexOf(s,i); if (i2 < 0) { i2=l.length; }
c=l.substring((i+i3),i2);
}
return c;
}
function _uDomain() {
if (!_udn || _udn=="" || _udn=="none") { _udn=""; return 1; }
if (_udn=="auto") {
var d=_ubd.domain;
if (d.substring(0,4)=="www.") {
d=d.substring(4,d.length);
}
_udn=d;
}
if (_uhash=="off") return 1;
return _uHash(_udn);
}
function _uHash(d) {
if (!d || d=="") return 1;
var h=0,g=0;
for (var i=d.length-1;i>=0;i--) {
var c=parseInt(d.charCodeAt(i));
h=((h << 6) & 0xfffffff) + c + (c << 14);
if ((g=h & 0xfe00000)!=0) h=(h ^ (g >> 21));
}
return h;
}
function _uFixA(c,s,t) {
if (!c || c=="" || !s || s=="" || !t || t=="") return "-";
var a=_uGC(c,"__utma="+_udh,s);
var lt=0,i=0;
if ((i=a.lastIndexOf(".")) > 9) {
_uns=a.substring(i+1,a.length);
_uns=(_uns*1)+1;
a=a.substring(0,i);
if ((i=a.lastIndexOf(".")) > 7) {
lt=a.substring(i+1,a.length);
a=a.substring(0,i);
}
if ((i=a.lastIndexOf(".")) > 5) {
a=a.substring(0,i);
}
a+="."+lt+"."+t+"."+_uns;
}
return a;
}
function _uTrim(s) {
if (!s || s=="") return "";
while ((s.charAt(0)==' ') || (s.charAt(0)=='\n') || (s.charAt(0,1)=='\r')) s=s.substring(1,s.length);
while ((s.charAt(s.length-1)==' ') || (s.charAt(s.length-1)=='\n') || (s.charAt(s.length-1)=='\r')) s=s.substring(0,s.length-1);
return s;
}
function _uEC(s) {
var n="";
if (!s || s=="") return "";
for (var i=0;i<s.length;i++) {if (s.charAt(i)==" ") n+="+"; else n+=s.charAt(i);}
return n;
}
function __utmVisitorCode(f) {
var r=0,t=0,i=0,i2=0,m=31;
var a=_uGC(_ubd.cookie,"__utma="+_udh,";");
if ((i=a.indexOf(".",0))<0) return;
if ((i2=a.indexOf(".",i+1))>0) r=a.substring(i+1,i2); else return "";
if ((i=a.indexOf(".",i2+1))>0) t=a.substring(i2+1,i); else return "";
if (f) {
return r;
} else {
var c=new Array('A','B','C','D','E','F','G','H','J','K','L','M','N','P','R','S','T','U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9');
return c[r>>28&m]+c[r>>23&m]+c[r>>18&m]+c[r>>13&m]+"-"+c[r>>8&m]+c[r>>3&m]+c[((r&7)<<2)+(t>>30&3)]+c[t>>25&m]+c[t>>20&m]+"-"+c[t>>15&m]+c[t>>10&m]+c[t>>5&m]+c[t&m];
}
}
function _uIN(n) {
if (!n) return false;
for (var i=0;i<n.length;i++) {
var c=n.charAt(i);
if ((c<"0" || c>"9") && (c!=".")) return false;
}
return true;
}
function _uES(s,u) {
if (typeof(encodeURIComponent) == 'function') {
if (u) return encodeURI(s);
else return encodeURIComponent(s);
} else {
return escape(s);
}
}
function _uUES(s) {
if (typeof(decodeURIComponent) == 'function') {
return decodeURIComponent(s);
} else {
return unescape(s);
}
}
function _uVG() {
if((_udn.indexOf("www.google.") == 0 || _udn.indexOf(".google.") == 0 || _udn.indexOf("google.") == 0) && _utcp=='/') {
return false;
}
return true;
}
function _uSP() {
var s=100;
if (_usample) s=_usample;
if(s>=100 || s<=0) return true;
return ((__utmVisitorCode(1)%10000)<(s*100));
}function LPad(s,len,c){
c=c || "0";
while(s.length< len) s= c+s;
return s;
}
function formatCardNr(nr)
{
var vervang="";
var nr_fixed="";
if (nr.length!=0)
{
vervang=LPad(nr,7,0);
var nr_deel1=vervang.substring(0,4);
var nr_deel2=vervang.substring(4);
nr_fixed=nr_deel1 + "/" + nr_deel2;
}
return nr_fixed;
}
function formatOndernemingnr(nr)
{
var vervang="";
if (nr.length!=0)
{
vervang=LPad(nr,10,0);
var nr_deel1=vervang.substring(0,4);
var nr_deel2=vervang.substring(4,7);
var nr_deel3=vervang.substring(7);
var nr_fixed=nr_deel1 + "." + nr_deel2 + "." + nr_deel3;
}
return nr_fixed;
}
function nvl(t,replace)
{
var tekst=replace;
if (t.length!=0 && t!="00000")
{
tekst=t;
}
return tekst;
}
function clearGrid(tbl,n) {
if (n==undefined)
{
n=0;
}
for(var i=tbl.rows.length-1;i>n;i--) tbl.deleteRow(i);
}function generateGuid() {
var result, i, j;
result = "";
for(j=0; j<32; j++)
result += Math.floor(Math.random()*16).toString(16).toUpperCase();
return result;
}