﻿var stringFilter = Class.Create();
stringFilter.prototype = {
    initialize:function(){
        this.filterAry = new Array("sex","AV","fuck","A片","共产","共党","政府","腐败","九评","做爱","发骚","骚逼","骚B","浪B","日你","干你","操你","日她","干她","操她","日逼","操逼","日B","操B","妈逼","妈B傻逼","傻B","淫乱","换妻","3P","4P","江老贼","江路线","江神经","江戏子","江二世","江核心","江昏君","弘志","政治","学潮","真善忍","疆独","东突","共匪","自焚","洪志","宏志","红志","法轮","法伦","法沦","法仑","法囵","法纶","江八点","江独裁","达赖","江贼民","受贿","动乱","暴乱","泽泯","江择民","江浙民","反共","毛泽东","李长春","官正","黄菊","庆林","家宝","中共","三个代表","李鹏","曾庆红","锦涛","熔基","泽民","董建华","特首","赤党","太子党","倒台","毛片","色情","SM","乱伦","性爱","性生活","三级","强奸","杂交","女优","亚热","赚钱","无码","淫女","阴茎","援交","幼女","奶头","绑交","爱液","暴政","被操","被搞","被干","被奸","初夜","贱B","接客","精液","精子","巨棒","巨根","开处","开房","叫鸡","艳舞","三陪","乱伦","男妓","口交","妓女","嫖娼","阴道","乳房","兽交","性交","强暴","迷奸","轮奸","幼交","性奴","兽奸","奸淫","妓院","虐待","操逼","自慰","乳交","叁级","群交","插穴","淫水","诱奸","肛交","肛门","阴部","阴户","做爱","叫床","卖淫","奸污","操比","婊子","骚货","性欲","淫兽","手淫","鸡巴","鸡吧","鸡鸡","鸡八","阴毛","嫩穴","女阴","射精","下体","破处","淫妻","骚女","召妓","巨乳","阳具","H卡通","H动画","乱倫","卖春","熟女","我操","我靠","推油");
    },
    filter:function(filterVal){
        filterVal = filterVal.toString();
        for(var i = 0; i < this.filterAry.length; i++){
            var tmp = "";
            for(var j = 0; j < this.filterAry[i].length; j++){
                tmp += "*";
            }
            filterVal = filterVal.replaceAll(this.filterAry[i], tmp);
        }
        return filterVal;
    }
}
var __strFilter = new stringFilter();
var createHtmlElement = Class.Create();
createHtmlElement.prototype = {
    createHtmlInputText:function(id, parent, css){
        var htmlInputText = this.createHtmlInput("text", id);
        htmlInputText.id = id;
        parent.appendChild(htmlInputText);
        if(css) htmlInputText.className = css;
        return htmlInputText;
    },
    createHtmlInputPassword:function(id, parent, css){
        var htmlInputText = this.createHtmlInput("password", id);
        htmlInputText.id = id;
        parent.appendChild(htmlInputText);
        if(css) htmlInputText.className = css;
        return htmlInputText;
    },
    createHtmlInputTextArea:function(id, parent, css){
        var htmlInputTextArea = this.createHtmlInput(undefined, id, "textarea");
        htmlInputTextArea.id = htmlInputTextArea.name = id;
        parent.appendChild(htmlInputTextArea);
        if(css) htmlInputTextArea.className = css;
        return htmlInputTextArea;
    },
    createHtmlInputButton:function(id, parent, value, css){
        var htmlInputButton = this.createHtmlInput("button", id);
        htmlInputButton.setAttribute("value", value);
        htmlInputButton.setAttribute("id", id);
        parent.appendChild(htmlInputButton);
        if(css) htmlInputButton.className = css;
        return htmlInputButton;
    },
    createHtmlHref:function(id, parent, text, url, css){
        var htmlHref = document.createElement("a");
        if(url != undefined) htmlHref.setAttribute("href", url);
        if(text != undefined) htmlHref.innerHTML = text;
        if(id != undefined) htmlHref.setAttribute("id", id);
        if(css) htmlHref.setAttribute("className", css);
        parent.appendChild(htmlHref);
        return htmlHref;
    },
    createHtmlBr:function(parent){
        var htmlBr = document.createElement("br");
        parent.appendChild(htmlBr);
        return htmlBr;
    },
    createHtmlText:function(parent, content){
        var htmlText = document.createTextNode(content);
        parent.appendChild(htmlText);
    },
    createJavaScript:function(parent, src, charSet){
        var script = document.createElement("script");
        script.setAttribute("type", "text/javascript");
        script.setAttribute("src", src);
        if(charSet) script.setAttribute("charset", charSet);
        parent.appendChild(script);
    },
    createHtmlImage:function(id, parent, imgUrl, css){
        var htmlImage = document.createElement("img");
        htmlImage.src = imgUrl;
        if(id != undefined) htmlImage.id = id;
        parent.appendChild(htmlImage);
        if(css) htmlImage.className = css;
        return htmlImage;
    },
    createHtmlDiv:function(id, parent, css){
        var htmlDiv = document.createElement("div");
        if(id != undefined) htmlDiv.id = id;
        parent.appendChild(htmlDiv);
        if(css) htmlDiv.className = css;
        return htmlDiv;
    },
    createHtmlLabel:function(id, parent, css){
        var htmlLabel = document.createElement("label");
        if(id != undefined) htmlLabel.id = id;
        parent.appendChild(htmlLabel);
        if(css) htmlLabel.className = css;
        return htmlLabel;
    },
    createHtmlSpan:function(id, parent, css){
        var htmlSpan = document.createElement("span");
        if(id != undefined) htmlSpan.id = id;
        parent.appendChild(htmlSpan);
        if(css) htmlSpan.className = css;
        return htmlSpan;
    },
    createHtmlForm:function(parent){
        var htmlInputForm = document.createElement("form");
        parent.appendChild(htmlInputForm);
        return htmlInputForm;
    },
    createHtmlImgButton:function(id, imgUrl, parent, css){
        var htmlImgButton = this.createHtmlInput("image", id);
        htmlImgButton.setAttribute("id", id);
        htmlImgButton.setAttribute("src", imgUrl);
        if(css) htmlImgButton.setAttribute("className", css);
        parent.appendChild(htmlImgButton);
        return htmlImgButton;
    },
    createHtmlInput:function(type, name, tag){
        var htmlInput = null;
        var tagName = tag || "input";
        try{
            htmlInput = document.createElement("<"+tagName+" name=\""+name+"\" />");
        }catch(e){
            htmlInput = document.createElement(tagName);
            htmlInput.name = name;
        }
        if(type != undefined) htmlInput.setAttribute("type", type);
        return htmlInput;
    },
    createHtmlInputRadio:function(name, isChecked){
        var htmlInput = null;
        var tagName = "input";
        try{
            htmlInput = document.createElement("<"+tagName+" name=\""+name+"\" checked=\""+isChecked+"\" />");
        }catch(e){
            htmlInput = document.createElement(tagName);
            htmlInput.name = name;
            htmlInput.checked = true;
        }
        htmlInput.setAttribute("type", "radio");
        return htmlInput;
    }
}
var userLogin = Class.Create();
userLogin.prototype = {
    initialize:function(){
        this.selfPart = $D("divLoginPart");
    },
    reset:function(){
        if(jsy.cookie.get("Jsy_User") != null){
            this.initLoginInfo();
        }else{
            this.initForm();
        }
    },
    initForm:function(){
        this.selfPart.innerHTML = "";
        var imgIco = this.createHtmlImage(undefined, this.selfPart, window.__localHost + "images/yonghu.gif");
        var textLoginName = this.createHtmlText(this.selfPart, "用户名：");
        var txtLoginName = this.createHtmlInputText("txtLoginName", this.selfPart);
        var textLoginPassword = this.createHtmlText(this.selfPart, "密码：");
        var txtLoginPassword = this.createHtmlInputPassword("txtLoginPassword", this.selfPart);
        var spanWait = this.createHtmlSpan("spanLoginWait", this.selfPart);
        var imgLogin = this.createHtmlImage("imgLogin", this.selfPart, window.__localHost + "images/an_2.gif");
        var imgRegister = this.createHtmlImage(undefined, this.selfPart, window.__localHost + "images/an_3.gif");
        var hrefGetPassword = this.createHtmlHref(undefined, this.selfPart, "忘记密码?", window.__localHost + "register/getpassword.aspx");
        imgIco.align = "absmiddle";
        imgLogin.setAttribute("align", "absmiddle");
        imgRegister.setAttribute("align", "absmiddle");
        imgRegister.setAttribute("hspace", "9");
        imgRegister.style.cursor = imgLogin.style.cursor = "pointer";
        spanWait.innerHTML = "提交中，请稍后...";
        spanWait.style.display = "none";
        this.loginValid = new pageValidate();
        this.loginValid.alertType = 0;
        this.loginValid.regRequiredField(txtLoginName, undefined, "请输入用户名！", undefined);
        this.loginValid.regRequiredField(txtLoginPassword, undefined, "请输入密码！", undefined);
        jsy.attachEvent(imgLogin, "onclick", this.ajax_Enter(this));
        jsy.attachEvent(txtLoginName, "onkeydown", this.loginInput_onkeypress(this));
        jsy.attachEvent(txtLoginPassword, "onkeydown", this.loginInput_onkeypress(this));
        jsy.attachEvent(imgRegister, "onclick", function(){window.location=window.__localHost + "register/reg.aspx";});
    },
    initLoginInfo:function(){
        this.selfPart.innerHTML = "";
        var v = jsy.cookie.get("Jsy_User").split("&");
        var l = v[0].split("=");
        var p = v[1].split("=");
        var loginName = unescape(l[1]);
        var loginPassword = unescape(p[1]);
        var imgIco = this.createHtmlImage(undefined, this.selfPart, window.__localHost + "images/yonghu.gif");
        var label1 = this.createHtmlLabel(undefined, this.selfPart);
        var spanLoginName = this.createHtmlSpan(undefined, this.selfPart);
        var label2 = this.createHtmlLabel(undefined, this.selfPart);
        var hrefFavorite = this.createHtmlHref(undefined, this.selfPart, "我的收藏", window.__localHost + "myspace/favorite.aspx");
        var label3 = this.createHtmlLabel(undefined, this.selfPart);
        var hrefEdit = this.createHtmlHref(undefined, this.selfPart, "资料修改", window.__localHost + "myspace/passupdate.aspx");
        var label4 = this.createHtmlLabel(undefined, this.selfPart);
        var hrefExit = this.createHtmlHref(undefined, this.selfPart, "退出登录", "#");
        spanLoginName.innerHTML = loginName;
        hrefFavorite.setAttribute("target", "_blank");
        label1.innerHTML = "欢迎您：";
        label2.innerHTML = label3.innerHTML = label4.innerHTML = "&nbsp;";
        jsy.attachEvent(hrefExit, "onclick", this.loginOut(this));
    },
    loginInput_onkeypress:function(s){
        return function(ev){
            var e = ev || event;
            if(e.keyCode == 13){
                s.ajax_Enter(s)();
            }
        }
    },
    ajax_Enter:function(s){
        return function(){
            if(!s.loginValid.pageValid()){
                alert(s.loginValid.errorInfo("\n"));
                return;
            }
            $D("spanLoginWait").style.display = "";
            $D("imgLogin").style.display = "none";
            var xmlHandle = new jsy.xmlHandle();
            var ajax = new jsy.Ajax();
            xmlHandle.createXml("parameters");
            xmlHandle.addChildNode(xmlHandle.rootElement, "loginName", $D("txtLoginName").value);
            xmlHandle.addChildNode(xmlHandle.rootElement, "loginPassword", $D("txtLoginPassword").value);
            ajax.execLoaded(s.ajax_EnterComplete, s.ajax_EnterError, s);
            ajax.xmlHttp.open("post", window.__localHost + "callajax/login.aspx?id=" + jsy.rndTimeNum());
            ajax.xmlHttp.send(xmlHandle.xmlDoc);
        }
    },
    ajax_EnterComplete:function(_ajax, _xml, s){
        var iserr = parseInt(_xml.rootElement.attributes.getNamedItem("err").value);
        if(iserr == 1){
            alert("网络连接错误，请稍后再试！");
        }else{
            var ret = parseInt(_xml.rootElement.attributes.getNamedItem("ret").value);
            if(ret == 1){
                s.initLoginInfo();
                return;
            }else{
                alert("登录信息不正确！");
            }
        }
        $D("spanLoginWait").style.display = "none";
        $D("imgLogin").style.display = "";
    },
    ajax_EnterError:function(){
        alert("网络连接错误，请稍后再试！");
        $D("spanLoginWait").style.display = "none";
        $D("imgLogin").style.display = "";
    },
    loginOut:function(s){
        return function(){
            jsy.cookie.remove("Jsy_User");
            s.reset();
            if(window.__isMustValidate){
                window.location = window.__localHost;
            }
        }
    }
}
var gameFavorite = Class.Create();
gameFavorite.prototype = {
    add_event:function(s, id){
        return function(ev){
            var gameId = id || __game;
            var e = ev || event;
            if(jsy.cookie.get("Jsy_User") == null){
                alert("您还未登录，必须登录后才能收藏游戏！");
            }else{
                var xmlHandle = new jsy.xmlHandle();
                var ajax = new jsy.Ajax();
                xmlHandle.createXml("parameters");
                xmlHandle.addChildNode(xmlHandle.rootElement, "gameid", gameId);
                ajax.execLoaded(s.ajax_AddComplete, s.ajax_AddError, s);
                ajax.xmlHttp.open("post", window.__localHost + "callajax/gamefavorite.aspx?id=" + jsy.rndTimeNum());
                ajax.xmlHttp.send(xmlHandle.xmlDoc);
            }
            jsy.cancelEvent(e);
        }
    },
    ajax_AddComplete:function(_ajax, _xml, s){
        var ret = parseInt(_xml.rootElement.attributes.getNamedItem("ret").value);
        if(ret == 1){
            jsy.message("游戏收藏成功！");
            return;
        }else{
            var message = _xml.rootElement.attributes.getNamedItem("message").value;
            alert(message);
        }
    },
    ajax_AddError:function(){
        alert("网络连接错误，请稍后再试！");
    }
}
var jokeFavorite = Class.Create();
jokeFavorite.prototype = {
    add_event:function(s, id){
        return function(ev){
            var gameId = id || __game;
            var e = ev || event;
            if(jsy.cookie.get("Jsy_User") == null){
                alert("您还未登录，必须登录后才能收藏游戏！");
            }else{
                var xmlHandle = new jsy.xmlHandle();
                var ajax = new jsy.Ajax();
                xmlHandle.createXml("parameters");
                xmlHandle.addChildNode(xmlHandle.rootElement, "gameid", gameId);
                ajax.execLoaded(s.ajax_AddComplete, s.ajax_AddError, s);
                ajax.xmlHttp.open("post", window.__localHost + "callajax/jokefavorite.aspx?id=" + jsy.rndTimeNum());
                ajax.xmlHttp.send(xmlHandle.xmlDoc);
            }
            jsy.cancelEvent(e);
        }
    },
    ajax_AddComplete:function(_ajax, _xml, s){
        var ret = parseInt(_xml.rootElement.attributes.getNamedItem("ret").value);
        if(ret == 1){
            jsy.message("搞笑收藏成功！");
            return;
        }else{
            var message = _xml.rootElement.attributes.getNamedItem("message").value;
            alert(message);
        }
    },
    ajax_AddError:function(){
        alert("网络连接错误，请稍后再试！");
    }
}
var subjectFavorite = Class.Create();
subjectFavorite.prototype = {
    add_event:function(s, id){
        return function(ev){
            var gameId = id || __game;
            var e = ev || event;
            if(jsy.cookie.get("Jsy_User") == null){
                alert("您还未登录，必须登录后才能收藏游戏！");
            }else{
                var xmlHandle = new jsy.xmlHandle();
                var ajax = new jsy.Ajax();
                xmlHandle.createXml("parameters");
                xmlHandle.addChildNode(xmlHandle.rootElement, "gameid", gameId);
                ajax.execLoaded(s.ajax_AddComplete, s.ajax_AddError, s);
                ajax.xmlHttp.open("post", window.__localHost + "callajax/subjectfavorite.aspx?id=" + jsy.rndTimeNum());
                ajax.xmlHttp.send(xmlHandle.xmlDoc);
            }
            jsy.cancelEvent(e);
        }
    },
    ajax_AddComplete:function(_ajax, _xml, s){
        var ret = parseInt(_xml.rootElement.attributes.getNamedItem("ret").value);
        if(ret == 1){
            jsy.message("专辑收藏成功！");
            return;
        }else{
            var message = _xml.rootElement.attributes.getNamedItem("message").value;
            alert(message);
        }
    },
    ajax_AddError:function(){
        alert("网络连接错误，请稍后再试！");
    }
}
var gameSearch = Class.Create();
gameSearch.prototype = {
    initialize:function(){
        this.txtInput = $D("txtGameSearch");
        this.btnSubmit = $D("hrefGameSearch");
        this.drpType = $D("drpSearchType");
        jsy.attachEvent(this.txtInput, "onkeypress", this.txtInput_onkeypress(this));
        jsy.attachEvent(this.btnSubmit, "onclick", this.btnSubmit_click(this));
        if(window.location.toString().toLowerCase().indexOf("/search/") > 0){
            if(jsy.queryString("key") != null) this.txtInput.value = unescape(jsy.queryString("key"));
        }
        if(window.location.toString().toLowerCase().indexOf("/joke/") > 0 || window.location.toString().toLowerCase().indexOf("/jokeplace/") > 0){
            this.drpType.value = "1";
        }
        if(window.location.toString().toLowerCase().indexOf("/subject/") > 0 || window.location.toString().toLowerCase().indexOf("/splayer/") > 0){
            this.drpType.value = "2";
        }
    },
    validInputKey:function(s){
        return s.txtInput.value.trim() != "";
    },
    txtInput_onkeypress:function(s){
        return function(ev){
            var e = ev || event;
            if(e.keyCode == 13){
                jsy.cancelEvent(e);
                if(s.validInputKey(s)){
                    s.goSearch(s);
                }else{
                    jsy.message("请输入搜索关键字");
                }
            }
        }
    },
    btnSubmit_click:function(s){
        return function(ev){
            var e = ev || event;
            if(s.validInputKey(s)){
                s.goSearch(s);
            }else{
                jsy.message("请输入搜索关键字");
            }
            jsy.cancelEvent(e);
        }
    },
    goSearch:function(s){
        var searchPage = window.__localHost + "search/gamesearch.aspx";
        switch(parseInt(s.drpType.value)){
            case 0: searchPage = window.__localHost + "search/gamesearch.aspx"; break;
            case 1: searchPage = window.__localHost + "search/jokesearch.aspx"; break;
            case 2: searchPage = window.__localHost + "search/subjectsearch.aspx"; break;
        }
        if(window.location.toString().toLowerCase().indexOf("/search/") > 0){
            window.location = searchPage + "?key=" + escape(s.txtInput.value);
        }else{
            window.open(searchPage + "?key=" + escape(s.txtInput.value), "GameSearch");
        }
    },
    formGameSearch_submit:function(s){
        return function(ev){
            var e = ev || event;
            if(!s.validInputKey(s)){
                jsy.cancelEvent(e);
            }
        }
    }
}
var __gameSearch = new gameSearch();
var __userLogin = new userLogin();
Class.Extend(__userLogin, new createHtmlElement());
__userLogin.reset();
jsy.attachEvent(window, "onload", function(){jsy.autoHrefTitle();});
