
var cookies = {
    getCookie:function(name) {
        var result;
        
        name = name + '=';
        var carray = document.cookie.split(';');
        
        for (var i = 0; i < carray.length; i++) {
            var c = carray[i];
            while (c.charAt(0) == ' ') {
                c = c.substring(1, c.length);
            }
            if (c.indexOf(name) == 0) {
                result = decodeURIComponent(c.substring(name.length, c.length));
                break;
            }
        }
        
        return result;
    },
    
    setCookie:function(name, value, props) {
        props = props || {};
        var expires = props.expires;
        if (typeof expires == "number") {
            var date = new Date();
            date.setTime(date.getTime() + (expires * 24 * 60 * 60 * 1000));
            expires = date;
        }
        if (expires && expires.toUTCString) {
            props.expires = expires.toUTCString();
        }
        
        var cookie = name + "=" + encodeURIComponent(value);
        for (propName in props){
            cookie += "; " + propName;
            var propValue = props[propName];
            if (propValue !== true) {
                cookie += "=" + propValue;
            }
        }
        document.cookie = cookie;
    },
    
    deleteCookie:function(name) {
        cookies.setCookie(name, null, {expires: -1});
    }
};

function BXApplet() {
    var persistent;
    var nickname;
    try {
        persistent = cookies.getCookie("persistent");
        nickname = cookies.getCookie("nickname");
    }
    catch (error) {
    }
    
    if (nickname && persistent && (nickname.length != 0)) {
        cookies.deleteCookie("persistent");
        cookies.setCookie("nickname", nickname, {expires: 365});
        
        showApplet(nickname);
    }
    else {
        getNickname(nickname);
    }
}

function formSubmit() {
    var input = document.getElementById("nickname");
    var nickname = input.value;
    if (nickname && (nickname.length != 0)) {
        input.disabled = true;
        cookies.setCookie("persistent", true);
        cookies.setCookie("nickname", nickname, {expires: 365});
    }
}

function getNickname(nickname) {
    document.writeln("<form action='" + document.location + "' accept-charset='iso-8859-15' onsubmit='formSubmit()'>");
    document.writeln("<label for='nickname'>Nickname/Pseudonyme&nbsp;:&nbsp;</label>");
    document.writeln("<input id='nickname' value='" + ((nickname && (nickname.length != 0)) ? nickname : "Visiteur") + "'/>");
    document.writeln("<input type='submit'/>");
    document.writeln("</form>")
}

function showApplet(nickname) {
    var attributes = {
        codebase: "http://outside.revemonde.net/commserv/community/java/bx3dmu/",
        archive: "blaxxuncontactjava.zip",
        code: "com.blaxxun.environment.BXApplet",
        id: "chat",
        name: "blaxxunContact",
        width: "100%",
        height: "100%",
        mayscript: true
    };
    var parameters = {
        image: "640-sz.gif",
        boxmessage: "Outside",
        boxbgcolor: "black",
        boxfgcolor: "white",
        
        cabbase: "blaxxuncontactjava.cab",
        link: ", ;!&lt;*&gt;",
        port: 4000,
        startroom: "_controlAgent_",
        
        b_link: true,
        b_events: true,
        b_post: true,
        b_pre: true,
        
        fs_chat: 13,
        fs_cntl: 15,
        fs_list: 13,
        
        i_ui: 223,
        i_border: 2,
        
        u_bot: "/commserv/community/images/icons/iconav_agent2.gif",
        u_bx3d: "/commserv/community/images/icons/iconav_bx3d2.gif",
        u_ignore: "/commserv/community/images/icons/iconav_ignore2.gif",
        u_lite: "/commserv/community/images/icons/iconav_html2.gif",
        u_me: "/commserv/community/images/icons/iconav_me2.gif",
        u_pro: "/commserv/community/images/icons/iconav_plugin2.gif",
        u_std: "/commserv/community/images/icons/iconav_java2.gif",
        
        c_av: "FFFF00",
        c_frame: "3F3F3F",
        c_hist: "FFFF00",
        c_link: "FFFF00",
        c_post: "3F3F3F",
        c_pre: "3F3F3F",
        c_sys: "FFFFFF",
        c_wsp: "00FFFF",
        
        cb_2d: "000000",
        cb_chat: "000000",
        cb_cntl: "000000",
        cb_list: "000000",
        cb_tf: "000000",
        
        cf_2d: "FFFFFF",
        cf_chat: "FFFFFF",
        cf_cntl: "FFFFFF",
        cf_list: "FFFFFF",
        cf_tf: "FFFFFF"
    };
    parameters['nickname'] = nickname;
    deployJava.runApplet(attributes, parameters);
}

