var host = (("https:" == document.location.protocol) ? " https://" : " http://")+window.location.host+"/";
function doSearch() {
    var sVal = $('#keyword').val();
    var sType = $('#targets').val();
    if (sVal == "请输入游戏名") {
        alert("0==#==请输入关键字");
        return false;
    }else if(sVal.replace(/(^[\s]*)|([\s]*$)/g,'') == "") {
        alert("0==#==请输入关键字");
        return false;
    }else{
        if(1 == sType) {
            window.location.href="http://games.gk99.com/s_game.php?keyword="+sVal;
        } else if(2 == sType) {
            window.location.href="http://www.gk99.com/search.php?keyword="+sVal;
        } else {
            window.location.href="http://bbs.gk99.com/home.php?mod=spacecp&ac=search&username="+sVal+"&searchsubmit=yes";
        }
    }
};
$(function(){
    Characters({
        obj : $("textarea.inputTxt") ,
        maxcount : 140,
        mincount : 0
    });
    top_scroll($("#m_news_list"));
    var isOut1 = true;//定义一个变量，用于判断是否在DIV内点击来实现点击其他地方，ul隐藏

    if(document.addEventListener){
        document.addEventListener('click', facilitylogin, false);
    }else if(document.attachEvent){
        document.attachEvent('onclick', facilitylogin);
    }

    function facilitylogin(){//isOut为true时隐藏,头部登录条
        if(isOut1){
            $("#facility_login").find("a").attr("class","");
            $("#facility_login").find(".login_m_o").hide();
            document.onkeypress = function(){};
        }
        isOut1 = true;
    };
    $("#facility_login").click(function(){//点击div时，设置isOut值，使冒泡到document时不出错
        isOut1 = false;
        $(this).find("a").attr("class","current");
        $(this).find(".login_m_o").show();
        document.onkeypress = function(e){
            var a = e || window.event;
            if (a.keyCode==13){go_login();}
        };
    });

    if($(".star_normal") && $(".star_normal").find("i.star-progress") ){ //游戏详细页星星打分计算
        $(".star_normal").find("i.star-progress").each(function(){
            var star_w_c = $(this).parent().next(".f_s").text();
            star_pfjs($(this),star_w_c);
        });
    };
    function star_pfjs(obj,star_w_c){
        var star_w_e = 0;
        if(star_w_c <= 2){star_w_e=0}else if(star_w_c<=4){
            star_w_e = 3;
        }else if(star_w_c<=6){
            star_w_e = 6;
        }else if(star_w_c<=8){
            star_w_e = 9;
        }else if(star_w_c<=10){
            star_w_e = 12;
        }
        obj.css("width",star_w_c / 10 * 100 + star_w_e + "px");
    };
    $(".star_normal").each(function(){//游戏详细页星星打分
        var star = $(this).parent().prev().find(".star_room");
        $(this).mouseover(function(){
            $(this).parent().prev().show();
            $(this).parent().hide();
        });
        star.find(".star_no").mouseover(function(){
            $(this).parent().find('i').removeClass('star_hover');
            $(this).addClass('star_hover');
            $(this).prevAll().addClass('star_hover');
            switch($(this).prevAll().length)
            {
               case 0:
                $(this).parent().next(".f_txt").text('真垃圾，很差');break;
               case 1:
                $(this).parent().next(".f_txt").text('没意思，较差');break;
               case 2:
                $(this).parent().next(".f_txt").text('还可以，一般');break;
               case 3:
                $(this).parent().next(".f_txt").text('好玩，推荐'); break;
               case 4:
                $(this).parent().next(".f_txt").text('超好玩，力荐');break;
               default:break;
           };
        });
        star.find(".star_no").mouseout(function(){
            $(this).parent().find('i').removeClass('star_hover');
            $(this).parent().next(".f_txt").text('请点击星星评价！');
        });
        star.find(".star_no").click(function(){
            alert("1==#==感谢您的评分！");
            $(this).parent().parent().hide();
            $(this).parent().parent().next(".pinfen_p").show();
            $(this).parent().parent().next(".pinfen_p").find(".f_s").html(2*($(this).prevAll().addClass('star_hover').length+1)+".0");
            $(this).parent().parent().next(".pinfen_p").find("label").html("我的评分：");
            $(this).parent().parent().next(".pinfen_p").find("i.star-progress").each(function(){
                var star_w_c = $(this).parent().next(".f_s").text();
                star_pfjs($(this),star_w_c);
            });
            $(this).parent().parent().next(".pinfen_p").find(".star_normal").unbind("mouseover");

        });
    });

});

function top_scroll(obj){
    var o = obj.find("li").length;
    var i = 1,y;
    obj.find("li:first").clone().appendTo(obj);
    function run(){
        obj.animate({top : i*-33+"px"},500,function(){
            i++;
            if(i==6){
                obj.css("top","0px");
                i = 1;
            }
        });
    };
    y = setInterval(function(){
        run();
    },4000);
    obj.mouseover(function(){
        clearInterval(y);
    });
    obj.mouseout(function(){
        y = setInterval(function(){
            run();
        },4000);
    });
};
function t_$(id){return document.getElementById(id);};
function tab(tab_title,tab_text,column,auto_css,hover_css,layout_type,default_type){
/* 普通TAB： tab_title,tab_text,column(TAB个数),auto_css(普通项样式),hover_css(当前项样式),layout_type(触发手段),default_type(默认热点) */
    if(!hover_css){var hover_css=""}
    if(!auto_css){var auto_css=""}
    if(layout_type == "click"){
        for(var i = 0 ;i<column;i++){
            (function(i){t_$(tab_title+i).onclick = function(){
                for(var id = 0;id<column;id++){
                    $("#"+tab_text+id).hide();
                    t_$(tab_title+id).className=auto_css;
                };
                $("#"+tab_text+i).show();
                t_$(tab_title+i).className=hover_css;
            }})(i);
        }
    }else{
        for(var i = 0 ;i<column;i++){
            (function(i){t_$(tab_title+i).onmouseover = function(){
                for(var id = 0;id<column;id++){
                    $("#"+tab_text+id).hide();
                    t_$(tab_title+id).className=auto_css;
                };
                $("#"+tab_text+i).show();
                t_$(tab_title+i).className=hover_css;
            }})(i);
        }
    }
    if(default_type || default_type == 0){
        for(var id = 0;id<column;id++){
            $("#"+tab_text+id).hide();
            t_$(tab_title+id).className=auto_css;
        };
        $("#"+tab_text+default_type).show();
        t_$(tab_title+default_type).className=hover_css;
    };
};
function bv(){
    if (window.XMLHttpRequest) { //Mozilla, Safari,IE7
        return 17;
        if(!window.ActiveXObject){ // Mozilla, Safari,
            return 1;
        } else {
            return 7;
        }
    } else {
        return 6;
    }
};
function go_top(){
    var w = document.documentElement.clientWidth;
    var h = document.documentElement.clientHeight;
    var go_top = t_$("go_top");
    go_top.style.left = (document.documentElement.clientWidth - 960)/2 + 960 + "px";
    var b = bv();
    if(b==6){go_top.style.position = "absolute";}
    var top;
    var to;
    window.onscroll = function(){
        if(document.documentElement&&document.documentElement.scrollTop){
            top=document.documentElement.scrollTop;
        }else if(document.body){
            top=document.body.scrollTop;
        }
        if(b==6){ //IE6下GO_TOP跟随
            $("#go_top").hide();
            clearTimeout(to);
            to = setTimeout(function(){
                if(top>0){$("#go_top").fadeIn("fast");}
                else if(top<=0){$("#go_top").fadeOut("fast");}
                go_top.style.top = top + h - 43 +"px";
            },100);
        }else{
            if(top>h){$("#go_top").fadeIn("fast");}
            else if(top<=0){$("#go_top").fadeOut("fast");}
        }
    };
    go_top.onclick = function(){
        if(document.documentElement&&document.documentElement.scrollTop){
            var t = setInterval(function(){
                var s_top = document.documentElement.scrollTop/1.5;
                if(s_top > 5){document.documentElement.scrollTop = s_top;}else{clearInterval(t);document.documentElement.scrollTop = 0;}
            },30);
        }else if(document.body){
            var t = setInterval(function(){
                var s_top = document.body.scrollTop/1.5;
                if(s_top > 5){document.body.scrollTop = s_top;}else{clearInterval(t);document.body.scrollTop = 0;}
            },30);
        }
    };
};
function AddFavorite(sURL, sTitle)/* 加入收藏 */
{
    try{window.external.addFavorite(sURL, sTitle);}
    catch(e)
    {
        try{window.sidebar.addPanel(sTitle, sURL, "");}
        catch (e){alert("0==#==您的浏览器不支持自动收藏，请使用Ctrl+D进行添加");};
    };
};
function SetHome(obj,vrl){/* 设为首页 */
    try{obj.style.behavior='url(#default#homepage)';obj.setHomePage(vrl);}
    catch(e){
        if(window.netscape) {
            try {netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");}
            catch (e) {
                alert("0==#==此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将 [signed.applets.codebase_principal_support]的值设置为'true',双击即可。");
            }
            var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
            prefs.setCharPref('browser.startup.homepage',vrl);
        }else{
            alert("0==#==您的浏览器不支持该操作，请使用浏览器菜单手动设置。");
        }
    };
};
function enter_input(){ /* 后期应该会改的，默认输入框内文字清除 */
    var old_ts = new Array();
    $(".input_txt").each(function(i){
        $(this).focus(function(){
            if($(this).val() == "输入文字" || $(this).val() == "请输入游戏名" || $(this).val() == "输入通行证" ||　$(this).val() == "输入密码"){
                old_ts[i] = $(this).val();
                $(this).val("");
            }
        });
        $(this).blur(function(){
            if($(this).val() == ""){
                $(this).val(old_ts[i]);
            }
        });
    });
};
function Slide(id){ /* 幻灯片 */
    var a = 1 ;
    Slide_images(id);
    function Slide_images(id){
        run(a,id);
        $("#"+id+" .bs-sm").find("li").mouseover(function(){
            clearTimeout(tot);
            if(a!==$(this).attr('rev')){
                a = $(this).attr('rev');
                $("#"+id+" .bs-sm").find("li").removeClass("selected");
                $(this).addClass("selected");
                Slideshow();
                $("#"+id+" .J-title").text($(this).find(".title").text());
                $("#"+id+" .J-context").text($(this).find(".context").text());
                $("#"+id+" .J-bigpic").attr("src", $(this).find(".bigpic").text());
                $("#"+id+" .J-bigpic").attr("alt", $(this).find(".title").text());
                $("#"+id+" .J-linkurl").attr("href", $(this).find(".linkurl").text());
                Calculate_next();
            }else{
                Calculate_next();
            }
        });
    };
    function Calculate_next(){
        if(parseInt(a) < $("#"+id+" .bs-sm").find("li").length){
            var b = parseInt(a)+1;
        }else{
            var b = 1;
        }
        if(b == 'undefined'){b=1;}
        tot = setTimeout(function(){run(b,id)},3000);
    };
    function Slideshow(){
            //$("#J_big_slider .bs-txt").hide();
            //$("#J_big_slider .bs-txt").slideDown(300);
            //$("#J_big_slider .bs-big").hide();
            //$("#J_big_slider .bs-big").animate({opacity: 'show'},100);
    };
    function run(c,id){
            if(c==1 || c=="undefined" || c=="" || !c){var _this = $("#"+id+" .bs-sm").find("li").first();}
            else{var _this = $("#"+id+" .bs-sm").find("li.selected").next();}

            a = _this.attr('rev');
            $("#"+id+" .bs-sm").find("li").removeClass("selected");
            _this.addClass("selected");
            Slideshow();
            $("#"+id+" .J-title").text(_this.find(".title").text());
            $("#"+id+" .J-context").text(_this.find(".context").text());
            $("#"+id+" .J-bigpic").attr("src", _this.find(".bigpic").text());
            $("#"+id+" .J-bigpic").attr("alt", _this.find(".title").text());
            $("#"+id+" .J-linkurl").attr("href", _this.find(".linkurl").text());
            if(a < $("#"+id+" .bs-sm").find("li").length){
                var b = parseInt(a) + 1;
            }else{var b = 1;}
            tot = setTimeout(function(){run(b,id)},3000);
    };
};
function Characters(setting){
/*
    Characters(setting)输入框字数限制函数
    4参数，obj:加效果对象
    maxcount:最多字数
    mincount:最少字数
    rightsize:正常字体大小
    errorsize:错误字体大小
    errorcolor:错误字颜色
*/

    setting.obj.each(function(i){
        Calculate($(this));
    });
    setting.obj.focus(function(){Calculate($(this));});
    setting.obj.blur(function(){Calculate($(this));});
    setting.obj.keydown(function(){Calculate($(this));});
    setting.obj.keyup(function(){Calculate($(this));});
    function Calculate(obj){
        if(!setting.rightsize){var rightsize = "12px"}else{var rightsize = setting.rightsize}
        if(!setting.errorsize){var errorsize = "16px"}else{var errorsize = setting.errorsize}
        if(!setting.errorcolor){var errorcolor = "#FFAC00"}else{var errorcolor = setting.errorcolor}
        var show_count = obj.parent().next().find(".ShowCount");
        var str = obj.val().replace(/\n/g, "**");
        var count = str.replace(/[^\x00-\xff]/g,"**").length;
        show_count.text(Math.floor(count/2));
        show_count.css('font-size',rightsize);
        if(Math.floor(count/2) > setting.maxcount || Math.floor(count/2) < setting.mincount){
            show_count.css({'color':errorcolor,'font-size':errorsize});
        }else{
            show_count.css('color','');
        }
    };
};

function select_bt(id){/* 模拟select */
    var obj = document.getElementById(id);
    var slt = obj.getElementsByTagName("select")[0];//获得select对象
    var select_count = slt.options.length;
    var li_array = ""; //用于保存select中的项
    for(var i=0;i<select_count;i++){
        li_array += "<li><a href='javascript:void(0);'>"+ slt.options[i].text +"</a></li>";//填补select的项到li_array
    }
    var new_select = document.createElement("div");
    new_select.className = "select_imitate";
    var new_secected = document.createElement("div");
    new_secected.innerHTML = slt.options[slt.selectedIndex].text;
    var new_secected_ul = document.createElement("ul");
    new_secected_ul.innerHTML = li_array;
    new_select.appendChild(new_secected);
    new_select.appendChild(new_secected_ul);
    obj.appendChild(new_select);//插入模拟select结构

    slt.style.display = "none";//隐藏select对象
    new_secected_ul.style.display = "none";
    var isOut = true;//定义一个变量，用于判断是否在DIV内点击来实现点击其他地方，ul隐藏
    if(document.addEventListener){
        document.addEventListener('click', select_hide, false);
    }else if(document.attachEvent){
        document.attachEvent('onclick', select_hide);
    }

    function select_hide(){//isOut为true时隐藏
        if(isOut){new_secected_ul.style.display = "none";}
        isOut = true;
    };
    new_secected.onclick = function(){//点击div时，设置isOut值，使冒泡到document时不出错
        isOut = false;
        new_secected_ul.style.display = "block";
    };//点击模拟DIV打开
    var a_array = new_secected_ul.getElementsByTagName("a");
    for(var j = 0;j<a_array.length;j++){//点击A时让select选中项改变
        (function(j){//运用闭包做循环
            a_array[j].onclick = function(){
                slt.options[j].selected = true;
                new_secected.innerHTML = slt.options[slt.selectedIndex].text;
                new_secected_ul.style.display = "none";
            };
        })(j);
    }
};
function checkLogin(cookiepre) {/* 登陆时COOKIE记录 */
    if($.trim($.cookie(cookiepre+"uid"))!='' && $.trim($.cookie(cookiepre+"username"))!=''){
        $('.login:last').show();
        $('.login:first').hide();
        if($.trim($.cookie(cookiepre+"nickname"))!='') {
            $('#showuname').html('<a href="http://bbs.gk99.com/home.php?mod=spacecp" target="_blank">'+$.cookie(cookiepre+"nickname")+'</a>');
        } else {
            $('#showuname').html('<a href="'+host+'account.php?act=baseinfo">激活论坛</a>&nbsp;&nbsp;<a href="http://bbs.gk99.com/home.php?mod=spacecp" target="_blank">'+$.cookie(cookiepre+"username")+'</a>');
        }
        getletter();
    }
};
var openwindow = function(set){ /* 弹出窗 */
    var IE6 = !window.XMLHttpRequest;
    var d_l=0,d_t=0;
    if(!$("#Tempdom_div_dom")[0]){
        var $new_form = $("<div id='Tempdom_div_dom' style='display:none'></div>");
        $("body").append($new_form);
    }
    if(set.type == "no_head_form" || set.type == undefined){
        $("#Tempdom_div_dom").html(set.str);
    }
    if(set.func){set.func();}//运行函数

    if($("#Tempdom_div_bg")[0]){}else{
        if(set.overlay == false){}else{new_bg();};
    }
    showwindow();
    $(".close").click(function(){closewindow()});

    function new_bg(){ //遮罩层
        if(!set.overlayColor){set.overlayColor = '#ccc';}
        if(!set.overlayOpacity){set.overlayOpacity = '60';}
        var w = $(window).width();
        var h = $(window).height() > $(document).height() ? $(window).height(): $(document).height();
        if(IE6){var new_iframe = "<iframe id='Tempdom_div_iframe' style='position:absolute;z-index:1;width:"+w+"px"+";height:"+h+"px"+";position:absolute;top:0px;left:0px;opacity:0;filter: alpha(opacity=0);' frameborder=0 ></iframe>"}else{var new_iframe = "";}
        var $div_bg = $("<div id='Tempdom_div_bg' style='width:"+w+"px"+";height:"+h+"px"+";position:absolute;top:0px;left:0px;background:"+set.overlayColor+";z-index:9999;display:none;opacity:0;'></div>"+new_iframe);
        $("body").append($div_bg);
        $("#Tempdom_div_bg").css('opacity',set.overlayOpacity/100);
        $("#Tempdom_div_bg").animate({opacity:'show'},300);
    };
    function showwindow(){
        if(!set.width){set.width = $("#Tempdom_div_dom").width();}
        if(!set.height){set.height = $("#Tempdom_div_dom").height();}
        if(!d_l){d_l = ($(window).width() - set.width)/2;}
        if(!d_t){d_t = ($(window).height() - set.height)/2;}
        $("#Tempdom_div_dom").css({left:d_l+'px',top:d_t+'px',zIndex:'99999',display:'none'});
        if(IE6){
            $("#Tempdom_div_dom").css({top:d_t+document.documentElement.scrollTop+'px',position:'absolute'});
            window.onscroll = function(){
                $("#Tempdom_div_dom").css({top:d_t +document.documentElement.scrollTop +'px'})
            }
        }else{
            $("#Tempdom_div_dom").css({position:'fixed'});
        }
        $("#Tempdom_div_dom").animate({opacity:'show'},300);
    };
    window.onresize = function(){
        var w = $(window).width();
        var h = $(window).height() > $(document).height() ? $(window).height(): $(document).height();
        if($("#Tempdom_div_bg")[0]){
            $("#Tempdom_div_bg").css({width:w+"px",height:h+"px"});
        }
        if($("#Tempdom_div_iframe")[0]){
            $("#Tempdom_div_iframe").css({width:w+"px", height:h+"px"});
        }
        if($("#Tempdom_div_dom")[0]){
            d_l = ($(window).width() - $("#Tempdom_div_dom").width())/2;
            d_t = ($(window).height() - $("#Tempdom_div_dom").height())/2;
            $("#Tempdom_div_dom").css({left:d_l+'px',top:d_t+'px'});
        }
    };
    /*if($("#Tempdom_div_bg")[0]){$("#Tempdom_div_bg").dblclick(function(){closewindow();});}*/
    /*这句本身是用来双击灰色的关闭弹窗的*/
};
function closewindow(){  /* 关闭一切弹窗 */
    if($("#Tempdom_div_bg")[0]){
        $("#Tempdom_div_bg").animate({opacity:'hide'},300);
    }
    if($("#Tempdom_div_iframe")[0]){
        $("#Tempdom_div_iframe").animate({opacity:'hide'},300);
    }
    $("#Tempdom_div_dom").animate({opacity:'hide'},300);
    setTimeout(function(){
        $("#Tempdom_div_bg").remove();
        $("#Tempdom_div_iframe").remove();
        $("#Tempdom_div_dom").remove();
    },300);
};
/****** 偷懒之重写ALERT：） *****/
window.alert = function(value){
    var j = value.split("==#==");
    if(j[0]==0){var wd_type = "wrong_win";var txt = j[1];}else if(j[0]==1){var wd_type = "right_win";var txt = j[1];}else{var txt = j[0];};
    openwindow({
        str :'<div class="tk_box">'+
                '<h3><span class="close"></span></h3>'+
                '<p class="'+wd_type+'"><i></i>'+txt+'</p>'+
              '</div>',
        width : "369",
        height : "135"
    });
};
/****** 偷懒之重写ALERT：） *****/




