/* Comwin - Javascript zur Einbindung in andere WEB.DE - Dienste

Hier werden die Parameter und Namen definiert, die zum Öffnen eines
Comwin-Fensters notwendig sind, zusammen mit einigen Funktionen zum
einfachen Ansteuern innerhalb onClick-Handler.

Achtung - diese Werte müssen mit dem wesentlich umfangreicheren
iframe.js aus dem Comwin-Projekt abgeglichen werden.

*/
var cw_biz_host     = document.location.host;//'webde-ag.de';
var comwin_name     = "webdeprop021001";
var comwin_settings = "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,copyhistory=0,height=570,width=426";
var comwin_baseurl  = "web.de"
//var comwin_baseurl  = "lxdev81.int.cinetic.de:8635"
var cw_win;
var useHtml = navigator.userAgent.toLowerCase().indexOf("msie") == -1 || navigator.platform.indexOf("Mac") != -1 || window.opera;
var defined_name = '';


/* wird wohl nie auftauchen, denn den username weiß man nur, wenn er angemeldet ist*/
function open_comwin(username){
    url = "https://" + comwin_baseurl + "/login/" + username;
    cw_win = window.open(url, comwin_name, comwin_settings);
    cw_win.name = comwin_name;
    cw_win.focus();
}

function open_jump_comwin(jumpurl){
    if (useHtml) jumpurl = jumpurl + '&usehtml=1';
    // Weil window.name unter Mac nicht funkt, wird
    // ein Parameter mit übergeben.
    jumpurl = jumpurl + '&winopened=1';
    cw_win = window.open(jumpurl, comwin_name, comwin_settings);
    cw_win.name = comwin_name;
    cw_win.opener = self;
    cw_win.focus();
}

function getUsername() {
    var url = top.location.href;
    //var host = top.location.host;
    var e = url.indexOf("@");
    var s = url.indexOf("//") + 2;
    var username = "";
    if (e > 0) {
        username = url.substring(s, e);
        if (username.toLowerCase().indexOf('www.') == 0){
            username = username.substring(4,username.length+1);
        }
    } else {
        url = top.document.title.toLowerCase();
        var w = url.indexOf('www.');
        e = url.length;
        if ((w >= 0) && (e >= 0)) username = url.substring(w+4, e);
    }
    if (username.search(/\/|\?|\&|\#/)>=0) username = "";
    return username;
}

function getCWBizUsername() {
    var usr = getUsername();
    if (usr!='') usr = usr + "%40" + cw_biz_host;
    return usr;
}

function redirectCWBizUser() {
    if (checkPermissions()) {
        var usr = getCWBizUsername();
        //usr = usr + "%40" + cw_biz_host;
        openComWin(usr);
    }
    return;
}

function openComWin(username) {
    if (username!='') {
        username = username.replace(/@/, "%40");
        var url = "https://"+ comwin_baseurl + "/login/" + username + "/?winopened=1";
        var cw_win = window.open(url, comwin_name, comwin_settings);
        cw_win.name = comwin_name;
    }
    return;
}

function checkPermissions() {
    if (!isCompatible()) return false;
    return getUsername()!="";
}

function isCompatible() {
    if (document.getElementById) return true;
    else return false;
}

