'))
{
var myRegexp = /top.location="(https:\/\/siam.jaarbeurs.nl\/[^"]+)"/;
match = myRegexp.exec(text);
if (match != null)
{
var redir_url = match[1];
try
{
//alert('A-Select Filter redirect to ' + redir_url);
document['location']['href'] = redir_url;
return;
}
catch (err) { alert('A-Select Filter redirection failed.'); }
}
}
}
if (!xml)
{
var postdata;
var client_date = new Date();
var error_logger_div_content = '';
removeClass(document.body, 'busy');
alert('Failed to parse AJAX response.\n\nThis might be a temporary problem. Please try again.\n\nPlease contact Marvel if you cannot finish your registration.');
if (!uxajax_error_logger_url)
return;
error_logger_div_content = '
' +
'
Last UXAJAX error: ' + req.xmlHttpReq.getResponseHeader('Date') + '
' + req.xmlHttpReq.responseText +
/* '
Response headers:
' + req.xmlHttpReq.getAllResponseHeaders() + '
' + */
/* '
Response text:
' + req.xmlHttpReq.responseText + */
'
';
if (uxajax_error_logger_div)
{
try
{
document.getElementById(uxajax_error_logger_div).innerHTML = error_logger_div_content;
}
catch(e) { alert(e) }
}
postdata = 'uxajax_error_response_date='+encodeURIComponent(req.xmlHttpReq.getResponseHeader('Date')) +
'&uxajax_error_client_date='+encodeURIComponent(client_date.toUTCString()) +
'&uxajax_error_method='+encodeURIComponent(req.myMethod) +
'&uxajax_error_url='+encodeURIComponent(req.myURL) +
'&uxajax_error_show_id='+encodeURIComponent('VIVA2025') +
'&uxajax_error_db_name='+encodeURIComponent('viva2025') +
'&uxajax_error_sname='+encodeURIComponent('Marvel_Reg') +
'&uxajax_error_status='+encodeURIComponent(req.xmlHttpReq.status) +
'&uxajax_error_response_headers='+encodeURIComponent(req.xmlHttpReq.getAllResponseHeaders()) +
'&uxajax_error_response_text='+encodeURIComponent(req.xmlHttpReq.responseText) +
'&uxajax_error_postdata='+encodeURIComponent(req.myPostdata);
var vars = '';
var forms = document.forms;
for(var f=0; f < forms.length ; f++)
{
var elts = forms[f].elements;
var prefix = '';
if (forms.length > 1)
prefix = 'form' + f + '.';
for(var p=0; p < elts.length ; p++)
{
if (elts[p].type == 'checkbox' || elts[p].type == 'radio')
{
if(elts[p].checked==true)
vars = vars + prefix + elts[p].name + '=' + elts[p].value + '\n';
}
else if (elts[p].type == 'text')
{
vars = vars + prefix + elts[p].name + '=' + elts[p].value + '\n';
}
else if (elts[p].type == 'select-one')
{
vars = vars + prefix + elts[p].name + '=' + elts[p].value + '\n';
}
else if (elts[p].type == 'select-multiple')
{
for(var p2=0; p2 < elts[p].options.length ; p2++)
{
if(elts[p].options[p2].selected==true)
vars = vars + prefix + elts[p].name + '=' + elts[p].options[p2].value + '\n';
}
}
}
}
postdata = postdata + '&uxajax_error_inputs='+encodeURIComponent(vars);
var x = window.screen.width;
var y = window.screen.height;
if( typeof( window.innerWidth ) == 'number' )
{
// Non-IE
x = window.innerWidth;
y = window.innerHeight;
}
else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
{
// IE 6+ in 'standards compliant mode'
x = document.documentElement.clientWidth;
y = document.documentElement.clientHeight;
}
else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) )
{
// IE 4 compatible
x = document.body.clientWidth;
y = document.body.clientHeight;
}
var font_10em = 0;
try
{
font_10em = document.getElementById('pl_test_font_box_10em').clientWidth;
}
catch(e)
{
}
postdata = postdata+'&uxajax_error_s_width='+x+'&uxajax_error_s_height='+y+'&uxajax_error_font_10em='+font_10em;
//postdata = postdata + '&uxajax_error_body='+encodeURIComponent(document.body.innerHTML);
uxajax_do_request (uxajax_error_logger_url, 'sPOST', uxajax_error_logger, null, postdata);
return;
}
var assigns = xml.getElementsByTagName('assign');
var status = xml.getElementsByTagName('status')[0].firstChild.nodeValue;
if(assigns.length > 0)
{
for (var i = 0; i < assigns.length; i++)
{
var frame = '';
var id = '';
var prop = '';
var val = '';
var obj;
var m;
frame = assigns[i].getAttribute("frame");
id = assigns[i].getAttribute("id");
if (!id) continue;
prop = assigns[i].getAttribute("prop");
if (!prop) continue;
//try { val = assigns[i].firstChild.nodeValue; }
try {
// Fix IE 11 when our code is running in an iframe !
// Stupid IE 11 breaks string on hyphens into multiple
// childNodes so here we try to glue them back together again...
// Google: IE11 does not parse CDATA containing hyphens correctly
val = '';
for (iii = 0; iii < assigns[i].childNodes.length; ++iii) {
val = val + assigns[i].childNodes[iii].nodeValue;
}
}
catch (err) { continue; }
try
{
if ((id == 'js_console') && (prop == 'value'))
{
console.log(val);
continue;
}
if ((id == 'js_alert') && (prop == 'value'))
{
alert(val);
continue;
}
if ((id == 'js_confirm') && (prop == 'value'))
{
on_ok = assigns[i].getAttribute("on_ok");
on_cancel = assigns[i].getAttribute("on_cancel");
var r = confirm(val);
if ((r == true) && (on_ok))
eval(on_ok);
else if ((r != true) && (on_cancel))
eval(on_cancel);
continue;
}
if ((id == 'javascript') && prop && val)
{
if (prop == 'load_url')
{
var fileref=document.createElement('script');
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", val);
try { document.getElementsByTagName("head")[0].appendChild(fileref); }
catch (err) { continue; }
}
else if (prop == 'run')
{
try { eval(val); }
catch (err) { continue; }
}
}
if ((id == 'css') && prop && val)
{
if (prop == 'load_url')
{
var fileref=document.createElement('link');
fileref.setAttribute("type","text/css");
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("href", val);
try { document.getElementsByTagName("head")[0].appendChild(fileref); }
catch (err) { continue; }
}
else if (prop == 'enable')
{
var i, link_tag ;
for (i = 0, link_tag = document.getElementsByTagName("link") ; i < link_tag.length ; i++ )
{
if ((link_tag[i].rel.indexOf( "stylesheet" ) != -1) && link_tag[i].title)
{
if (link_tag[i].title == val)
{
link_tag[i].disabled = false ;
}
}
}
}
else if (prop == 'disable')
{
var i, link_tag ;
for (i = 0, link_tag = document.getElementsByTagName("link") ; i < link_tag.length ; i++ )
{
if ((link_tag[i].rel.indexOf( "stylesheet" ) != -1) && link_tag[i].title)
{
if (link_tag[i].title == val)
{
link_tag[i].disabled = true ;
}
}
}
}
}
if ((id == 'js_prompt') && (prop == 'value'))
{
dft_val = assigns[i].getAttribute("dft_val");
on_ok = assigns[i].getAttribute("on_ok");
on_cancel = assigns[i].getAttribute("on_cancel");
var r = prompt(val,dft_val);
if ((r == null) && (on_cancel))
eval(on_cancel.replace(/_prompt_value_/,dft_val));
else
eval(on_ok.replace(/_prompt_value_/,name));
continue;
}
if ((id == 'js_frame') && frame)
{
var f;
var frame_found = false;
if (frame == '_top')
{
f = top;
frame_found = true;
}
for (var f1 = 0; !frame_found && (f1 < top.frames.length); f1++)
{
var fname1 = top.frames[f1].name;
if (frame == fname1)
{
frame_found = true;
f = top.frames[f1];
break;
}
if (top.frames[f1].frames.length > 0)
{
var newtop = top.frames[f1];
for (var f2 = 0; (f2 < newtop.frames.length) && !frame_found; f2++)
{
var fname2 = newtop.frames[f2].name;
if (frame == fname2)
{
frame_found = true;
f = newtop.frames[f2];
break;
}
}
}
}
if (frame_found)
{
if (prop == 'reload')
{
if (val != '')
f.location.href = val;
else
f.location.reload();
}
}
continue;
}
if (id == 'window' && prop)
{
if (prop == 'print')
{
try { window.print(); }
catch (err) { continue; }
}
else if (prop == 'onscroll')
{
if (val && window[val] && typeof window[val] === 'function')
window.onscroll = window[val];
else
window.onscroll = null;
}
continue;
}
else if ((id == 'document') && prop && val)
{
if (prop.substring(0,5) == 'body.')
{
try { document['body'][prop.substring(5)]=val; }
catch (err) { continue; }
}
else if (prop.substring(0,16) == 'documentElement.')
{
try { document['documentElement'][prop.substring(16)]=val; }
catch (err) { continue; }
}
else if (prop == 'location.href')
{
try { document['location']['href']=val; }
catch (err) { continue; }
}
else if (prop == 'submit')
{
try { document[val].submit(); }
catch (err) { continue; }
}
else if (prop == 'change_css')
{
try
{
var css_selector = assigns[i].getAttribute("css_selector");
var css_style = assigns[i].getAttribute("css_style");
if (!css_selector || !css_style)
continue;
changeCSS(css_selector, css_style, val);
}
catch (err) { continue; }
}
else
{
try { document[prop]=val; }
catch (err) { continue; }
}
continue;
}
if (frame)
{
var frame_found = false;
for (var f1 = 0; (f1 < top.frames.length) && !frame_found; f1++)
{
var fname1 = top.frames[f1].name;
if (frame == fname1)
{
frame_found = true;
obj = top.frames[f1].document.getElementById(id);
break;
}
if (top.frames[f1].frames.length > 0)
{
var newtop = top.frames[f1];
for (var f2 = 0; (f2 < newtop.frames.length) && !frame_found; f2++)
{
var fname2 = newtop.frames[f2].name;
if (frame == fname2)
{
frame_found = true;
obj = newtop.frames[f2].document.getElementById(id);
break;
}
}
}
}
}
else
{
obj = document.getElementById(id);
}
if (!obj)
continue;
if ((obj.tagName == 'SELECT') && (prop == 'value'))
{
for (var j = 0; j < obj.options.length; j++)
{
if (obj.options[j].value == val)
obj.options[j].selected = true;
}
}
else if (prop.substring(0,6) == 'style.')
{
try { obj['style'][prop.substring(6)]=val; }
catch (err) { continue; }
}
else if (prop == 'reset_page_overlay')
{
try { obj.style.cssText = ''; obj.className = 'page_overlay'; obj.innerHTML = 'Test!';}
catch (err) { continue; }
}
else if (prop == 'innerHTML+')
{
try { obj.innerHTML = obj.innerHTML + val }
catch (err) { continue; }
}
else if (prop == 'add_className')
{
try { addClass(obj,val); }
catch (err) { continue; }
}
else if (prop == 'remove_className')
{
try { removeClass(obj,val); }
catch (err) { continue; }
}
else if (m = prop.match(/^setAttribute\((['"]?)(.*)()\1\)$/))
{
try { obj.setAttribute(m[2],val); }
catch (err) { continue; }
}
/* TODO
else if (req.response_bottom_handler)
{
if (typeof _global[req.response_bottom_handler] == 'function')
_global[req.response_bottom_handler](assigns[i], obj, id, prop, val);
}
*/
else
{
try
{
if (obj.tagName == 'TBODY' && /(msie [89])/i.test(navigator.userAgent))
{
//alert('Modifying MSIE TBODY!');
var temp = document.createElement('div');
temp.innerHTML = '