window.addEventListener ?
window.addEventListener("DOMContentLoaded",insertControllerDelayed(),false) :
window.attachEvent && document.attachEvent("onload",insertControllerDelayed());
function insertControllerDelayed() {
// do not insert controller if in iFrame or frameset
if(!inIframe()) {
setTimeout(function(){ insertController(); }, 500);
}
}
function insertController() {
console.log("*** activating controller ***");
var controller = document.createElement('div');
controller.id = 'portalcontroller';
//PORTALHEAD
var portalhead = document.createElement('div');
portalhead.id = 'portalhead';
portalhead.className = "floatfix";
var portallogo = document.createElement('img');
portallogo.id = "portallogo";
portallogo.src = "/resources/images/portallogo.png";
portallogo.alt = "Homesymbol";
portallogo.title = "Bürgerportal der Stadt Salzburg";
portalhead.appendChild(portallogo);
var portalmenulink = document.createElement('a');
portalmenulink.id = "portalmenulink";
portalmenulink.href = "javascript:togglePortalMenu();";
portalmenulink.setAttribute("onmouseover", "javascript:showPortalMenu()");
portalmenulink.innerHTML += 'Guten Tag, anonymer Benutzer';
portalhead.appendChild(portalmenulink);
var portalinfolink = document.createElement('a');
portalinfolink.id = "portalinfolink";
portalinfolink.href = "javascript:togglePortalInfo();";
portalinfolink.setAttribute("onmouseover", "javascript:showPortalInfo()");
portalinfolink.innerHTML += 'i';
portalhead.appendChild(portalinfolink);
controller.appendChild(portalhead);
//INFO
var info = document.createElement('div');
info.id = 'info';
info.setAttribute("onmouseleave", "javacript:hidePortalInfo()");
var ROLEAuth = document.createElement('div');
ROLEAuth.id = 'ROLEAuth';
ROLEAuth.className = "";
ROLEAuth.title = "Benutzer ist nicht als Portaluser angemeldet";
info.appendChild(ROLEAuth);
var FORMSAuth = document.createElement('div');
FORMSAuth.id = 'FORMSAuth';
FORMSAuth.className = "";
FORMSAuth.title = "Benutzer ist nicht als interner Benutzer angemeldet";
info.appendChild(FORMSAuth);
var FORMS2Auth = document.createElement('div');
FORMS2Auth.id = 'FORMS2Auth';
FORMS2Auth.className = "";
FORMS2Auth.title = "Benutzer ist nicht mit Zwei-Faktor-Authentifizierung angemeldet";
info.appendChild(FORMS2Auth);
var MOAAuth = document.createElement('div');
MOAAuth.id = 'MOAAuth';
MOAAuth.className = "";
MOAAuth.title = "Benutzer ist nicht mit Bürgerkarte angemeldet";
info.appendChild(MOAAuth);
var CERTAuth = document.createElement('div');
CERTAuth.id = 'CERTAuth';
CERTAuth.className = "";
CERTAuth.title = "Benutzer verwendet kein Client Zertifikat";
info.appendChild(CERTAuth);
controller.appendChild(info);
//ACTIONS
var actions = document.createElement('div');
actions.id = 'actions';
actions.setAttribute("onmouseleave", "javacript:hidePortalMenu()");
var home = document.createElement('div');
home.id = 'portalhome';
var homelink = document.createElement('a');
homelink.href = "https://app.stadt-salzburg.at/MENU";
homelink.target= "_top";
homelink.innerHTML += "Formularsammlung";
home.appendChild(homelink);
actions.appendChild(home);
var account = document.createElement('div');
account.id = 'portalaccount';
account.className = 'nodisplay';
var accountlink = document.createElement('a');
accountlink.href = "https://app.stadt-salzburg.at/ACCOUNT";
accountlink.target= "_top";
accountlink.innerHTML += "Mein Account";
accountlink.title = "Accountdaten anzeigen";
account.appendChild(accountlink);
actions.appendChild(account);
var changerole = document.createElement('div');
changerole.id = 'changerole';
changerole.className = 'nodisplay';
var changerolelink = document.createElement('a');
changerolelink.href = "https://app.stadt-salzburg.at/PORTALCONTROLLER/CHANGEROLE";
changerolelink.target= "_top";
changerolelink.innerHTML += "Rolle wechseln";
changerolelink.title = "andere Rolle verwenden";
changerole.appendChild(changerolelink);
actions.appendChild(changerole);
var changepass = document.createElement('div');
changepass.id = 'changepass';
changepass.className = 'nodisplay';
var changepasslink = document.createElement('a');
changepasslink.href = "https://app.stadt-salzburg.at/CHANGEPASS";
changepasslink.target= "_top";
changepasslink.innerHTML += "Passwort ändern";
changepass.appendChild(changepasslink);
actions.appendChild(changepass);
var secret = document.createElement('div');
secret.id = 'changepass';
secret.className = 'nodisplay';
var secretlink = document.createElement('a');
secretlink.href = "https://app.stadt-salzburg.at/SECRET";
secretlink.target= "_top";
secretlink.innerHTML += "Vergissmeinnicht";
secretlink.title = "Sicherheitsfrage eingeben";
secret.appendChild(secretlink);
actions.appendChild(secret);
var changeuser = document.createElement('div');
changeuser.id = 'changeuser';
changeuser.className = "nodisplay";
var changeuserlink = document.createElement('a');
changeuserlink.href = "https://app.stadt-salzburg.at/PORTALCONTROLLER/LOGOUT";
changeuserlink.target= "_top";
changeuserlink.className = "portallink";
changeuserlink.innerHTML += 'Benutzer wechseln';
changeuser.appendChild(changeuserlink);
actions.appendChild(changeuser);
controller.appendChild(actions);
var logout = document.createElement('div');
logout.id = 'portallogout';
logout.className = "nodisplay";
var logoutlink = document.createElement('a');
logoutlink.href = "https://app.stadt-salzburg.at/LOGOUT";
logoutlink.target= "_top";
logoutlink.className = "portallink";
logoutlink.innerHTML += 'abmelden';
logout.appendChild(logoutlink);
actions.appendChild(logout);
controller.appendChild(actions);
//SPACER
var spacer = document.createElement('div');
spacer.id = 'portalspacer';
//insert document body if not exists and insert frameset if exists
if (null == document.body) {
var body = document.createElement('body');
document.documentElement.appendChild(body);
}
var doInsert=false;
//check if body is frameset
if (document.body.nodeName=="FRAMESET") {
setTimeout(function(){ insertFramesetController(spacer, controller); }, 3000);
} else {
document.body.insertBefore(spacer, document.body.firstChild);
document.body.insertBefore(controller, spacer);
}
}
function insertFramesetController(spacer, controller) {
var rows = document.body.rows.split(",");
var rowsnew = "";
for (var i=0;i