﻿/* post to chat room */
var txtUser ;
var txtPassword;
var chkRemember;

function b(pport, phost, roomid) {

    //var txtUser = document.getElementById("txtUser");
    //var txtPassword = document.getElementById("txtPassword");

    if (validname(txtUser)) {
        var USER = document.getElementById("USER");
        USER.value = txtUser.value;

        var PASS = document.getElementById("PASS");
        PASS.value = txtPassword.value;

        var frm = document.createElement("form");
        frm.action = 'http://' + phost + ':' + pport + '/';
        frm.target = 'chat';
        frm.method = 'post';

        frm.appendChild(USER);
        frm.appendChild(PASS);

        document.appendChild(frm);

        launchchat();

        frm.submit();
    }

}

function validname(str1) {
    var s, i, j;
    if (str1.value.length < 1) {
        alert("请先输入您的用户名[Name]，再进房间！谢谢！\n\n非注册用户不用输入密码  ");
        str1.focus();
        return false;
    }
    s = "'#&＊﹡*\干\骚\逼\鸡\脱\淫\操\婊\炮\"";
    str = str1.value.toString();
    for (i = 0; i < str.length; i++) {
        for (j = 0; j < s.length; j++) {
            if (str.charAt(i) == s.charAt(j)) {
                alert("您的名字中包含有本站保留特殊字符");
                str1.focus();
                return false;
            }
        }
    }
    return true;
}

var focusok = false;
if (navigator.appName == "Netscape") {
    focusok = true;
}
vers = navigator.appVersion;
if (navigator.appName == "Microsoft Internet Explorer") {
    pos = vers.lastIndexOf('.');
    vers = vers.substring(pos - 1, vers.length);
}
proper_version = parseFloat(vers);
if (proper_version >= 5) {
    focusok = true;
}

function launchchat() {
    var chat = window.open("", "chat", "top=0,left=0,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=890,height=560");
    if (focusok) {
        chat.focus();
    }
    return true;
}


function setCookie(sName, sValue, oExpires, sPath, sDomain, bSecure) {
    var sCookie = sName + "=" + encodeURIComponent(sValue);

    if (oExpires) {
        sCookie += "; expires=" + oExpires.toGMTString();
    }

    if (sPath) {
        sCookie += "; path=" + sPath;
    }

    if (sDomain) {
        sCookie += "; domain=" + sDomain;
    }

    if (bSecure) {
        sCookie += "; secure";
    }

    document.cookie = sCookie;
}

function getCookie(sName) {

    var sRE = "(?:; )?" + sName + "=([^;]*);?";
    var oRE = new RegExp(sRE);

    if (oRE.test(document.cookie)) {
        return decodeURIComponent(RegExp["$1"]);
    } else {
        return null;
    }

}

function deleteCookie(sName, sPath, sDomain) {
    var sCookie = sName + "=; expires=" + (new Date(0)).toGMTString();
    if (sPath) {
        sCookie += "; path=" + sPath;
    }

    if (sDomain) {
        sCookie += "; domain=" + sDomain;
    }

    document.cookie = sCookie;
}

function ReadPasswordFromCookie() {
    //var txtPassword = document.getElementById("txtPassword");
    var pass = getCookie("p1");
    var hasPass = false;
    if (txtPassword && pass) {
        txtPassword.value = pass;
        hasPass = true;
    }

    var user = getCookie("p2");
    if (txtUser && user) {
        txtUser.value = user;
    }

    //var chkRemember = document.getElementById("chkRemember");
    if (chkRemember) {
        if (hasPass) {
            chkRemember.checked = true;
        } else {
            chkRemember.checked = false;
        }
    }
}

function RememberPass(obj) {
    if (obj.checked) {
        //var txtPassword = document.getElementById("txtPassword");
        if (txtPassword) {
            var expires = new Date()
            expires.setDate(expires.getDate() + 30);            
            setCookie("p1", txtPassword.value, expires);
            setCookie("p2", txtUser.value, expires);
        }

    } else {
        deleteCookie("p1");
        deleteCookie("p2");
    }
}



    

        